Skip to main content

Le langage informatique

Le code source

Code Source

Photo by James Harrison on Unsplash

Une séquence de mots clés, de valeurs, de noms et de symboles qu’un outil d’analyse peut décortiquer pour générer le code exécutable.

Le code exécutable

Code Binaire

Photo by Alexander Sinn on Unsplash

Une séquence de valeurs entières mélangeant les valeurs (données) et les actions (instructions) dans un état figé, conservé normalement dans un fichier dans une mémoire permanente.

Le programme actif

Apps

Photo by Neil Soni on Unsplash

Une configuration de valeurs dans la mémoire l’ordinateur en cours de lecture par le processeur pour produire des modifications de certaines de ces valeurs. Le résultat est par exemple une fenêtre d’application.

Les tendances majeurs pour 2021

Voici un rapport sur les tendances pour 2021, JetBrains

Graphique Des Tendances Par JetBrains

La Syntaxe

La syntaxe est l’ensemble des règles qui définissent les séquences correctes des éléments d’un langage de programmation. C'est la manière d’écrire des programmes informatiques et selon les langages il y a des règles différentes à respecter pour écrire du code valide. Dans la syntaxe, on y rencontre des règles de ponctuation, ainsi que des :

  • Instructions : opĂ©rations Ă©lĂ©mentaires exĂ©cutĂ©es par le processeur. Instruction de dĂ©claration, instruction d’affectation, instruction arithmĂ©tique, instruction logique, instruction de contrĂ´le,...
  • Types de donnĂ©es de base : Int, float, char(string)
  • Structures de contrĂ´le : IF, Else If, else, For, foreach, while,...

Les paradigmes

Un paradigme est une manière de formuler et résoudre un problème.

Quelques paradigmes :

  • Programmation impĂ©rative
  • Programmation orientĂ©e objet
  • Programmation dĂ©clarative
  • Programmation Ă©vĂ©nementielle
  • Programmation fonctionnelle
  • ...

Langage de bas niveau et de haut niveau

Le niveau d'un langage fait référence à la proximité ou à l’éloignement de la logique du matériel. C'est une notion qui peut-être flou.

Bas niveau : langage proche de la logique du processeur et des instructions machines.

Conséquence : gestion plus étendue de la mémoire et des caractéristiques systèmes. Très souple et très performante mais plus d’erreurs possibles car ici on crée tout de toute pièce.

Exemple langage : assembleur, langage C, langage C++,...Langage embarqué.

Haut niveau : langage proche des langues naturelles. Il fait "abstraction des caractéristiques systèmes" et il est indépendant de la machine.

Conséquence : travail simplifié et plus rapide (RAD). Moins souples, potentiellement moins robustes (librairies, plus de couche,...)

Exemple langage : PHP, Python, Visual Basic, C#,...

Niveau Des Langages

Bien coder c'est quoi?

Le code doit être complet, fonctionnel et optimisé. Il doit être efficace et rapide. Il doit être portable, c'est à dire donner le même résultat partout (OS, Browser et configuations différentes) Il doit être lisible, le code doit être commenté et mes standards respectés, facile d'utilisation et à maintenir. Il faut bien entendu éviter le code spaghetti et la répétition et éviter de générer des erreurs,...