Contactez-nous
Différentes classification des langages
Langages de programmation - Introduction
H2000 v2 Archive

Différentes classification des langages
Langages de programmation - Introduction

Auteur(s) : Bernard ROBINET

Date de publication : 10 juin 1994

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Sommaire

Présentation

Auteur(s)

  • Bernard ROBINET : Professeur des Universités - Directeur Scientifique de l’École Nationale Supérieure des Télécommunications

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

Sans ordinateurs, l’informatique ne serait pas ce qu’elle est devenue : c’est un truisme ! Sans programmes, non plus.

L’importance prise ces dernières années par la programmation est considérable et le développement de l’industrie dite des services est largement dû à la possibilité technique d’écriture de très vastes ensembles de programmes construits pour réaliser des tâches compliquées.

Que ces ensembles de programmes ou logiciels soient bien plus complexes que des programmes à caractère didactique, ils nécessitent tous cependant l’usage de langages de programmation pour les représenter : langages primitifs comme ceux des machines ou langages évolués plus proches des langues humaines.

C’est à ces derniers qu’est consacrée la présente rubrique ainsi qu’à leurs conditions d’emploi.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v2-h2000

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(234 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

1. Différentes classification des langages

Tout langage de programmation est défini par sa syntaxe, sa sémantique et ses usages pragmatiques ; la syntaxe définit les constructions grammaticales licites, la sémantique associe à tout élément du langage sa signification et les usages pragmatiques sont les conséquences des choix d’implantation et des caractéristiques des ordinateurs sur lesquels sont exécutés les programmes. L’utilisation de langages de programmation suppose en effet qu’il existe des traducteurs, compilateurs ou interpréteurs, convertissant ces langages en langage machine sur des ordinateurs divers : les particularités de ces derniers influencent les comportements et altèrent ou modifient la sémantique (cf. article Compilateurs Compilateurs).

Comme l’a écrit François Genuys, une caractéristique sans doute unique d’un langage de programmation est d’être un produit industriel d’importance économique considérable dont le développement, pour les parties syntaxiques et sémantiques, ne nécessite que des ressources modestes. Pure conception de l’esprit, un langage de programmation peut être défini par un homme seul : ce fut le cas, par exemple, de Niklaus Wirth, père du langage Pascal.

Cette relative facilité de développement explique en partie la prolifération des langages évolués depuis la naissance de FORTRAN au milieu des années 50 ; cette multiplicité se retrouve dans cette rubrique où nous avons dû faire un choix fondé essentiellement sur le succès, l’originalité et la qualité des concepts.

Esquissons ici une typologie fondée sur le style de programmation et la façon de « calculer » ; on a l’habitude de qualifier les langages d’impératifs, fonctionnels, déclaratifs ou à objets ; chacune de ces classes possède son représentant à savoir et dans l’ordre, FORTRAN, LISP, PROLOG et SMALLTALK.

Un langage est impératif quand il s’appuie sur les notions d’affectation, d’itération, de test et, souvent, de rupture de séquence : qualifié de fonctionnel, il repose sur les concepts d’alternative et de définition implicite de fonctions, appelée récursivité...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Différentes classification des langages

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(234 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire
Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(234 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

Linux, noyau et système d’exploitation libre

Le logiciel libre et Linux, son noyau emblématique, se sont démocratisés et il n'est pas un projet ...

Linux embarqué

Linux est un système d'exploitation multitâche de la famille UNIX. Développé initialement sur processeur ...

Ada

L'objectif de cet article est de présenter sommairement le langage Ada dans son état actuel (2017). ...

Rust (langage de programmation)

Le langage de programmation Rust permet l’écriture de logiciels de haute performance, par une conception ...