langages de programmation de haut et de bas niveau ordinateurs portables sont conçus pour la communication entre un humain et un ordinateur à différents niveaux d' abstraction. Un langage très bas niveau impliquerait une donnant humains instructions directement au matériel d'un ordinateur , en utilisant le langage et la structure de ce matériel , en langages de haut niveau , les hommes travaillent avec des outils logiques complexes, abstraites d'écrire des instructions qu'un programme spécial doit se traduire pour l'ordinateur. Il est généralement plus facile pour les humains utilisent ces outils . Langages de programmation
Un langage de programmation est une langue dans laquelle les êtres humains peuvent donner ordinateurs instructions. La liste des instructions prêtes à donner à un ordinateur et exécuté s'appelle un programme . Essentiellement, les instructions stocker, déplacer et modifier des valeurs dans la mémoire de l'ordinateur , ces valeurs peuvent être interprétées par divers dispositifs --- écrans, haut-parleurs , claviers, pavés tactiles, souris --- qui fournissent des moyens de communiquer avec un utilisateur < . br>
code Machine
un langage de bas niveau est celui qui est proche des fondamentaux du matériel de l'ordinateur . Le langage de plus bas niveau est un code machine , qui est compris directement par le matériel et ne nécessite aucune interprétation ou de traduction . Code machine est entièrement constitué de chaînes de chiffres binaires : les fameuses zéros et de uns. Si l'on peut faire quelque chose dans une autre langue peut faire --- en effet, toute autre langue doit être traduit en code machine par un interprète --- il n'est pas conçu autour des besoins du programmeur , exige une compréhension très proche du processeur d'un ordinateur et les périphériques, et il est presque impossible pour un humain de lire .
assembly Language
La prochaine «supérieur» langage de programmation est un langage d'assemblage , ce qui est code machine avec les codes d'instruction remplacées par des commandes plus intuitives. La commande de mettre une valeur de 97 dans un registre de mémoire appelé AL, par exemple --- qui serait en code machine comme « 10110000 01100001 " --- serait en langage assembleur être « MOV AL, 97" , encore une commande cryptique mais une beaucoup plus facile à apprendre. Même s'il est encore inefficace à écrire et nécessite un programmeur de traiter directement avec le matériel de son ordinateur , il est un langage de plus haut niveau que le code de la machine , car il est plus abstraite : il est plus proche de l'écrivain
< br . > langages de haut niveau
programmeurs modernes écrivent même dans le langage d'assemblage très rarement . Au lieu de cela , ils utilisent l'un des nombreux langages de haut niveau comme C , Java ou Python, les programmes appelés compilateurs et interprètes peuvent se traduire en code machine . Ces langues supprimer le programmeur du domaine physique du matériel et dans l'abstraction logique : Plutôt que de déplacer les valeurs hexadécimales autour registres de mémoire , le programmeur travaille avec des variables dont le contenu peut être modifié ; boucles qui peuvent être répétées jusqu'à ce que certaines conditions sont remplies , les états logiques comme si , et ensuite, OU et d'autre, et d'autres outils . Ces langues sont conçus autour du programmeur, attentif aux façons dont elle peut être donné le plus de puissance avec le moins de difficultés .
Comparaisons
langues de haut niveau ne sont pas si appelés ainsi parce qu'ils sont " mieux" que les langages de bas niveau. Parfois , la capacité de parler plus directement le processeur d'un ordinateur en langage assembleur ou même code machine peut résoudre les problèmes rendue difficile par les couches d'abstraction dans un langage de plus haut niveau . Un langage de très haut niveau peut porter que sur un système d'exploitation particulier, comme Microsoft Visual Basic , ou avec un programme particulier, comme les "macros" dans un traitement de texte . Ces programmes sont très utiles pour quelqu'un qui veut manipuler les fenêtres ou Word sans avoir à connaître les subtilités du fonctionnement de chaque --- mais un tel langage serait d'aucune utilité pour quelqu'un qui essaie d'écrire un programme de la sienne, qui aurait besoin d' quelque chose de plus bas niveau . Un programmeur choisit donc un langage basé sur le travail qu'il doit faire.