Les langages informatiques sont divisés en langages de haut niveau et en langages de bas niveau. Le langage de haut niveau est principalement relatif au langage assembleur. Il s'agit d'une programmation plus proche du langage naturel et des formules mathématiques. Il est fondamentalement séparé du système matériel de la machine et écrit les programmes d'une manière plus facile à comprendre. Le programme écrit est appelé programme source.
Langage de haut niveau ne fait pas référence à un langage spécifique, mais comprend de nombreux langages de programmation, tels que Java, C, C++, C#, Pascal, Python, Lisp, Prolog, FoxPro. , Langue Yi, version chinoise du langage C, etc. La syntaxe et le format de commande de ces langages sont différents.
Le langage de bas niveau est divisé en langage machine (langage binaire) et langage assembleur (langage symbolique), tous deux étant des langages orientés machine. , et Le jeu d'instructions de la machine spécifique est étroitement lié. Les langages machines utilisent des codes d'instructions pour écrire des programmes, tandis que les langages symboliques utilisent des mnémoniques d'instructions pour écrire des programmes.
Le langage de haut niveau n'a rien à voir avec la structure matérielle et le système d'instructions de l'ordinateur. Il a des capacités d'expression plus fortes et peut facilement exprimer des opérations de données et des structures de contrôle de programme, et peut mieux décrire divers. algorithmes et faciles à apprendre et à maîtriser. Cependant, le code du programme généré par la compilation d'un langage de haut niveau est généralement plus long que le code du programme conçu en langage assembleur, et la vitesse d'exécution est également plus lente. Par conséquent, le langage assembleur convient à l’écriture de programmes nécessitant une vitesse et une longueur de code élevées, ainsi que des programmes contrôlant directement le matériel. Les langages de haut niveau, le langage assembleur et le langage machine sont tous des langages utilisés pour écrire des programmes informatiques.
Les programmes en langage de haut niveau « ne peuvent pas voir » la structure matérielle de la machine et ne peuvent pas être utilisés pour écrire un logiciel système ou un logiciel de contrôle de périphérique qui accède directement aux ressources matérielles de la machine. À cette fin, certains langages de haut niveau proposent des interfaces d’appel avec le langage assembleur. Un programme écrit en langage assembleur peut être utilisé comme procédure ou fonction externe dans un langage de haut niveau, en utilisant la pile pour transmettre des paramètres ou l'adresse des paramètres.
L'abstraction du langage de programmation du langage machine au langage de haut niveau Les principaux avantages apportés par sont :
Le langage de haut niveau est proche du langage algorithmique, facile. pour apprendre et maîtriser, et l'ingénierie générale Le personnel technique peut être compétent en tant que programmeur avec seulement quelques semaines de formation
Les langages de haut niveau fournissent aux programmeurs un environnement et des outils de programmation structurés, rendant les programmes conçus lisibles ; et maintenable Forte flexibilité et haute fiabilité ;
Les langages de haut niveau sont loin des langages machine et ont peu à voir avec du matériel informatique spécifique, de sorte que les programmes écrits ont une bonne portabilité et un taux de réutilisation élevé ;
Parce que les questions compliquées et triviales sont confiées au compilateur, le degré d'automatisation est donc élevé, le cycle de développement est court et les programmeurs sont soulagés et peuvent concentrer leur temps et leur énergie sur un travail créatif plus il est important pour eux d’améliorer l’efficacité de la qualité du programme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!