LES LANGAGES DE PROGRAMMATION EXERCICES 2.1 Qu’est-ce qu’un langage de programmation? 2.2 a) Qu’entend-on par caractéristiques lexicale, syntaxique et sémantique d’un langage de programmation? b) Qu’entend-on par règle de dérivation? a) Qu’est-ce qui distingue un langage de bas niveau d’un langage de haut niveau? b) Y a-t-il des avantages à utiliser l’un ou l’autre? Si oui, dans quels cas? a) Donnez les caractéristiques des quatre générations de langages de programmation. b) Comparez les forces et faiblesses des langages de troisième génération à celles des langages de quatrième génération. 2.3 2.4 2.5 Complétez le tableau suivant : Langage FORTRAN COBOL BASIC PASCAL C GPSS SIMULA Signification Année Type 47 48 INTRODUCTION À LA PROGRAMMATION EN PASCAL/DELPHI 2.6 Indiquez, en moins de cinq lignes, les principales caractéristiques des langages de programmation suivants : a) b) c) d) e) 2.7 2.8 2.9 FORTRAN COBOL PASCAL C GPSS Répondez aux questions suivantes portant sur les langages de programmation. a) Pourquoi FORTRAN répond-il bien aux exigences d’un langage évolué? b) En quoi les créateurs de COBOL ont-ils été avant-gardistes? c) Quelles sont les applications principales du BASIC? d) Quelle est la caractéristique originale du langage PASCAL par rapport aux autres langages évolués? e) Pourquoi peut-on dire que les programmes en C sont « transportables »? a) Distinguez le concept de langage machine de celui de machine-langage. b) Discutez des intérêts que les machines-langages présentent et donnez-en deux exemples. c) L’avantage principal d’une machine-langage peut-il entraîner une difficulté? Si oui, quelle est-elle? a) Qu’entend-on par programmation procédurale? b) Définissez ce qu’est la programmation fonctionnelle et précisez dans quel contexte elle est recommandée. c) Donnez les caractéristiques de la programmation logique. Sur quel principe repose-t-elle? d) Qu’entend-on par objet, en programmation par objets? Quel rôle y jouent les démons? LES LANGAGES DE PROGRAMMATION 2.10 Construisez un tableau qui classifie dix exemples de langage par rapport aux types de programmation. 2.11 Pour chacun des contextes décrits, indiquez le langage de programmation qui conviendrait le mieux : 2.12 a) Pour la résolution des problèmes d’ingénierie, particulièrement des calculs mathématiques. b) Pour l’automatisation de systèmes de facturation de clientèles. c) Pour la simulation de vols d’avion dans un aéroport. d) Pour la simulation des activités de service à une station d’essence. Un utilisateur curieux modifie un programme PASCAL, qui à l’origine fonctionnait parfaitement bien, de la façon suivante : – il transforme l’identificateur « ESSAI5 » en « 5ESSAI »; – il remplace un point-virgule par un point d’interrogation; – il interchange les 3e et 5e instructions du programme. Il exécute à nouveau le programme pour constater que celui-ci ne fonctionne plus. Pouvez-vous lui expliquer les erreurs qu’il a faites lors de sa modification du programme? 49 50 INTRODUCTION À LA PROGRAMMATION EN PASCAL/DELPHI