langages de programmation

Selon les techniques propres à chaque problème, on trouve :

  • Procédural : calcul et commandes qui modifient des données structurés logiquement, divisé en modules, effectue des itérations : C++, C#, Java, PHP
  • Fonctionnel : calculs et commandes dont le résultat provient d’une évaluation de fonctions mathématiques, évitant la transformation de données : LISP, Haskell sont des langages purement fonctionnels. C++, C#, Java, PHP et autres suivent le paradigme fonctionnel mais ne sont pas purement fonctionnels
  • Event-driven : le flux est déterminé par action utilisateur, ou état spécifique (temps) donc asynchrone : Javascript
  • Orienté objet : un objet est constitué de propriétés (données) et méthodes (fonctions) et est lui-même considéré comme une donnée : C#, C++, Java, (PHP n’est pas proprement considéré objet)
  • Déclaratif : définit une logique mais sans définir de flux : Excel
  • Langage de haut niveau : génère ultimement du code machine. Contient des « super-commandes » pour fonctions communes à toute application : C, C++.

 Un langage peut être a la fois de haut niveau, orienté objet et procédural.

Le système d’exploitation est la fondation qui constitue l’intermédiaire entre une application et le matériel:

  • MS- Windows, Mac OS X, Linux sur les « ordinateurs ».
  • IOS, Android, Chrome OS, sur téléphones et tablettes

Le matériel ne comprend que le code machine.

Le code machine est une série de commandes exécutées par un processeur (CPU) exemple AMD, Intel, ARM. Chaque processeur a son propre code machine. Le code machine est entièrement représenté en binaire (0 et 1)

Historique de langage de programmation:

1960: COBOL
1972: C
1978: SQL
1980: C++
1987: Perl
1991: Python, Visual Basic

1993: Ruby

1995: Java, Javascript, PHP


Ce sont encore les plus utilisés aujourd’hui.

A propos MisterSEQUR

Vérifiez aussi

Fraude par le biais de Spotify au Canada

Fraude par le biais de Spotify au Canada La cyberfraude est l’action par laquelle un …

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *