Langages de programmation similaires à Pascal
Pascal - Langages d’écriture de systèmes
H2260 v3 Archive

Langages de programmation similaires à Pascal
Pascal - Langages d’écriture de systèmes

Auteur(s) : Olivier LECARME

Date de publication : 10 mars 1990

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é ?

Présentation

1 - Présentation du langage

2 - Objets et opérateurs

  • 2.1 - Types simples
  • 2.2 - Types structurés

3 - Énoncés

  • 3.1 - Énoncés simples
  • 3.2 - Énoncés structurés

4 - Procédures et fonctions

5 - Normalisation du langage

  • 5.1 - Pascal
  • 5.2 - Pascal étendu

6 - Langages de programmation similaires à Pascal

Sommaire

Présentation

Auteur(s)

  • Olivier LECARME : Docteur ès Sciences - Professeur à l’Université de Nice

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

Lire l’article

INTRODUCTION

Raisons d’être du langage

Le langage de programmation Pascal a été conçu en 1969 par Niklaus Wirth, professeur à l’École polytechnique fédérale de Zurich. Son nom a été choisi en hommage au mathématicien‐philosophe Blaise Pascal (1623‐1662). Les deux objectifs principaux annoncés par l’auteur du langage [1] sont les suivants :

  • « rendre disponible un langage qui permette d’enseigner la programmation comme une discipline systématique, fondée sur certains concepts fondamentaux reflétés de façon claire et naturelle par le langage ;

  • construire des implantations de ce langage qui soient à la fois fiables et efficaces sur les ordinateurs actuellement disponibles ».

Ces deux objectifs, d’ailleurs difficiles à atteindre, ne laissaient pas prévoir le succès qu’a connu le langage en dehors du domaine restreint pour lequel il avait été initialement conçu, c’est‐à‐dire l’enseignement de la programmation. Le langage Pascal est en effet devenu en moins de dix ans un des langages de programmation dominants, sans avoir bénéficié d’aucun support officiel de la part des constructeurs d’ordinateurs ou des organismes nationaux et internationaux. Il est actuellement utilisé aussi bien dans l’industrie que dans les universités, et sert au développement de logiciel fiable, efficace et transportable dans des domaines d’application très variés.

Les qualités majeures qui ont permis cette diffusion sont qu’il s’agit d’un langage concis, pratique et général (mais non universel), qui fournit des structures d’énoncés et de données facilitant et encourageant la programmation systématique. Ses utilisateurs peuvent l’apprendre et le manier facilement, et il peut être traduit en programmes efficaces sur les ordinateurs actuels.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 94 % à 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-v3-h2260

Lecture en cours
Présentation

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 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

6. Langages de programmation similaires à Pascal

Parmi les nombreux langages de programmation qui se sont développés au cours des dix dernières années, Pascal peut être classé à la fois dans deux catégories : celle des langages à fins pédagogiques et celle des langages d’écriture de systèmes. Ces derniers sont des langages de programmation qui permettent l’écriture des programmes composant les systèmes d’exploitation : compilateurs, interprètes, assembleurs, éditeurs de liens, mais aussi le noyau du système lui‐même, assurant des fonctions très complexes de gestion des différentes ressources fournies par l’ordinateur.

Les langages d’écriture de systèmes ont pour caractéristiques communes qu’ils doivent permettre l’écriture de programmes particulièrement fiables et efficaces, étant donné l’utilisation intensive à laquelle ces programmes sont soumis. S’ils doivent servir à l’écriture du noyau du système, il faut de plus qu’ils permettent d’accéder facilement à toutes les ressources matérielles de l’ordinateur. Le langage Pascal, étant indépendant de tout ordinateur, n’a pas cette dernière propriété, et ne peut donc pas servir à l’écriture de tous les composants des systèmes d’exploitation.

Parmi les véritables langages d’écriture de systèmes, nous en considérerons rapidement deux, comme représentants de deux familles différentes : dans la première famille, on considère que l’accès complet à toutes les ressources matérielles de l’ordinateur nécessite que l’on se débarrasse des contraintes imposées par la notion de type ; dans la deuxième famille, au contraire, on considère la notion de type comme un des outils les plus fondamentaux dont dispose le programmeur pour construire des programmes fiables et efficaces.

6.1 Langages sans type : Bliss

Le langage Bliss a été conçu en 1970, à l’université Carnegie‐Mellon par l’équipe du professeur W. Wulf [12], comme un langage d’écriture de systèmes pour l’ordinateur Digital Equipment Corporation PDP‐10. Le langage a depuis été adapté à l’ordinateur DEC PDP‐11. La figure 6 donne un exemple de fragment de programme écrit en Bliss, qui sert à effectuer l’allocation dynamique d’une zone de mémoire.

Le...

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é ?


Lecture en cours
Langages de programmation similaires à Pascal

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 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 93 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 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