Un langage de programmation est utilisé pour écrire des programmes informatiques, y compris des applications, des utilitaires et des programmes systèmes. Avant l'apparition des langages de programmation Java et C #, les programmes informatiques étaient soit compilés soit interprétés.
Un programme compilé est écrit comme une série d'instructions informatiques compréhensibles par l'homme qui peuvent être lues par un compilateur et l'éditeur de liens et traduit en code machine afin qu'un ordinateur puisse le comprendre et l'exécuter. Les langages de programmation Fortran, Pascal, Assembly Language, C et C ++ sont presque toujours compilés de cette façon. D'autres programmes, tels que Basic, JavaScript et VBScript, sont interprétés. Les différences entre les langues compilées et interprétées peuvent prêter à confusion.
Compiler un programme
Le développement d'un programme compilé suit ces étapes de base:
- Écrire ou éditer le programme
- Compilez le programme dans des fichiers de code machine spécifiques à la machine cible
- Liez les fichiers de code machine dans un programme exécutable (appelé fichier EXE)
- Déboguer ou exécuter le programme
Interpréter un programme
L'interprétation d'un programme est un processus beaucoup plus rapide qui est utile pour les programmeurs débutants lors de l'édition et du test de leur code. Ces programmes s'exécutent plus lentement que les programmes compilés. Les étapes d'interprétation d'un programme sont les suivantes:
- Écrire ou éditer le programme
- Déboguer ou exécuter le programme à l'aide d'un programme interpréteur
Java et C #
Java et C # sont semi-compilés. La compilation de Java génère un bytecode qui est ensuite interprété par une machine virtuelle Java. Par conséquent, le code est compilé dans un processus en deux étapes.
C # est compilé en Common Intermediate Language, qui est ensuite exécuté par la partie Common Language Runtime du framework .NET, un environnement qui prend en charge la compilation juste à temps.
La vitesse de C # et Java est presque aussi rapide qu'un vrai langage compilé. En ce qui concerne la vitesse, C, C ++ et C # sont tous suffisamment rapides pour les jeux et les systèmes d'exploitation.
Programmes sur un ordinateur
Dès que vous allumez votre ordinateur, il exécute des programmes, exécute des instructions, teste la RAM et accède au système d'exploitation sur son lecteur.
Chaque opération effectuée par votre ordinateur contient des instructions que quelqu'un a dû écrire dans un langage de programmation. Par exemple, le système d'exploitation Windows 10 compte environ 50 millions de lignes de code. Ceux-ci devaient être créés, compilés et testés; une tâche longue et complexe.
Langages de programmation maintenant utilisés
Les principaux langages de programmation pour PC sont Java et C ++ avec C # près derrière et C se tenant. Les produits Apple utilisent les langages de programmation Objective-C et Swift.
Il existe des centaines de petits langages de programmation, mais d'autres langages de programmation populaires incluent:
- Python
- PHP
- Perl
- Rubis
- Aller
- Rouille
- Scala
Il y a eu de nombreuses tentatives pour automatiser le processus d'écriture et de test des langages de programmation en les ordinateurs écrivent des programmes informatiques, mais la complexité est telle que, pour l'instant, les humains écrivent et testent encore les ordinateurs programmes.
L'avenir des langages de programmation
Les programmeurs informatiques ont tendance à utiliser les langages de programmation qu'ils connaissent. En conséquence, les anciennes langues éprouvées traînent depuis longtemps. Avec la popularité des appareils mobiles, les développeurs peuvent être plus ouverts à l'apprentissage de nouveaux langages de programmation. Apple a développé Swift pour éventuellement remplacer Objective-C, et Google a développé Go pour être plus efficace que C. L'adoption de ces nouveaux programmes a été lente, mais régulière.