Maison Problème commun Qu'est-ce qu'un langage de haut niveau ?

Qu'est-ce qu'un langage de haut niveau ?

May 07, 2019 am 10:32 AM

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.

Qu'est-ce qu'un langage de haut niveau ?

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)