Présentation

Article

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

| Réf : H2260 v3

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

Auteur(s) : Olivier LECARME

Date de publication : 10 mars 1990

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

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.

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v3-h2260


Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

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

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation

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...

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

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

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Langages de programmation similaires à Pascal
Sommaire
Sommaire

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

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

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS