Impératifs induits par les langages

Chaque langage apporte son propre lot de contraintes, le C/C++ est structuré en fichiers d'entête et fichiers corps, le java est composé de fichiers uniques et possède un compilateur incrementiel (docn pas grand chose a rajouter), le perl est un langage interpréte, n'a donc pas besoin de compilation, juste une vérification de la syntaxe. Chaque langage est donc différent, mais ces différences, et la façon dont elles doivent être gérées par les compilateurs, n'interessent que moyennement le développeur, qui lui, ne veut qu'un produit final utilisable.