La complexité des grands projets de programmation informatique repose en grande partie sur la mise en œuvre des abstractions de codage. La plupart des programmes reposent sur la « abstraction » ou dissimulation de la mise en œuvre du système d'un ordinateur afin de faciliter la programmation de niveau supérieur. Donc, une des applications de construction de développement pour le Web n'auront pas à savoir comment le serveur fonctionne en interne , comment les connexions Internet ou comment exploiter les fonctions de matériel informatique . Cela permet aux programmeurs de se concentrer sur les tâches de programmation plus importantes sans se soucier de la minutie d'un système. Matériel et binaire
Le plus bas niveau de fonctionnement de l'ordinateur se fait au niveau binaire. A ce niveau , le matériel exécute le code de programmation à 1 et de 0 . Ces valeurs sont utilisées pour représenter un plus grand nombre de décimales , ainsi que les valeurs de décision binaires comme vrai et du faux ou sur et en dehors . Le matériel informatique travaille directement avec binaire. Il ne comprend rien d'autre et chaque partie du code écrit finit par trouver lui-même traduit en binaire .
Assembly Language
Le prochain niveau d'abstraction est le langage d'assemblage . Langue Assemblée définit une série d' instructions simples comme "ADD" ou " MOV " que le programmeur peut appeler pour effectuer des opérations mathématiques de stockage ou les données de base . Assemblée cache la mise en œuvre de commandes binaires en présentant le programmeur avec le code plus lisible , plus simple à écrire et à lire . Dans une certaine mesure , les programmeurs en assembleur doivent comprendre certains binaire, mais l' abstraction qui leur permet d' écrire des programmes de montage sans manipuler directement le code binaire difficile.
Compilé Langues
Au-dessus de langage d'assemblage sont les langages compilés , représentés par C , C + + , Java et Basic , entre autres. Les langages compilés font écrire du code plus facile en présentant le code lisible et des fonctions complexes pour aider à la conception et mise en œuvre. Quel serait prendre des centaines de lignes d'assemblage ne prendra un petit fichier de quelques lignes dans un langage compilé . Cela permet aux programmeurs de créer des programmes plus importants avec moins d'effort contenant du code qui est plus facile à lire et à déboguer. Les langages compilés doivent relier à un "assembleur " avant d'exécuter . L'assembleur les convertit en code assembleur , qui est ensuite compilé en binaire.
Langues
les langages interprétés interprétées sont un cran au dessus des langages compilés . Langages interprétés courent sur «interprètes », qui exécutent le code à une ligne de source à la fois. Contrairement aux langages compilés , qui doit être compilé avant terme. Interprètes, cependant , sont souvent programmés dans des langages compilés . L'interpréteur Python , par exemple, est programmé en C. langages interprétés souvent n'ont pas besoin de faire face à certaines des préoccupations qui ont langages compilés , comme la gestion de la mémoire. Langages interprétés sont souvent plus faciles à lire et à coder en en utilisant moins de code pour accomplir plus de travail.