Les langages de programmation - Marcel Labelle - Érudit
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Document generated on 02/17/2020 10:03 p.m. Québec français Les langages de programmation Marcel Labelle L’ordinateur à l’école Number 50, May 1983 URI: https://id.erudit.org/iderudit/55407ac See table of contents Publisher(s) Les Publications Québec français ISSN 0316-2052 (print) 1923-5119 (digital) Explore this journal Cite this article Labelle, M. (1983). Les langages de programmation. Québec français, (50), 64–69. Tous droits réservés © Les Publications Québec français, 1983 This document is protected by copyright law. Use of the services of Érudit (including reproduction) is subject to its terms and conditions, which can be viewed online. https://apropos.erudit.org/en/users/policy-on-use/ This article is disseminated and preserved by Érudit. Érudit is a non-profit inter-university consortium of the Université de Montréal, Université Laval, and the Université du Québec à Montréal. Its mission is to promote and disseminate research. https://www.erudit.org/en/
E x e m p l e : LOGO, PASCAL, APL, BASIC, SMALLTALK, ... Matériel équipement informatique. Exemples: ordinateur, écran, clavier, imprimante, ... Mémoire morte (ROM read only memory) la zone de l'ordinateur où sont stockées en permanence les instructions vitales qui ne s'effacent pas quand la machine est fermée. Mémoire vive (RAM random access memory) la zone de l'ordinateur dans laquelle les données, les instructions et les résultats sont stockés temporairement et qui de programmation s'effacent lorsque l'alimentation est coupée. Microprocesseur unité de traitement contenue sur une plaquette (ou puce) de silicium et capable d'effectuer diverses tâches à l'intérieur de l'ordinateur. Ordinateur marcel labelle un appareil doté d'un microprocesseur qui perçoit des données, les traite sui- vant un programme mémorisé et o u r traiter des infor- ces nombres, A F F I C H E sur écran le communique les résultats de ses calculs. mations et obtenir des texte qui s u i t : ... résultats bien précis, Ce serait extraordinaire si les o r d i - Périphérique on peut commander un nateurs pouvaient c o m p r e n d r e et uti- tout élément d'un ordinateur distinct de l'unité centrale de traitement, susceptible o r d i n a t e u r avec des liser les langages humains. Mais l'inter- de lui être branché et d'être commandé mots tels que PRINT, p r é t a t i o n de tels l a n g a g e s par u n e par elle. ÉCRIS, AVANCE, machine dépasse pour le moment, et Exemples: imprimante, écran, table B E G I N , G O T O , IF... THEN... G O S U B , p r o b a b l e m e n t p o u r bien l o n g t e m p s traçante, lecteur de disquette, ... etc. Ces mots ainsi choisis à partir de e n c o r e , les c a p a c i t é s d ' u n s y s t è m e l'anglais ou du français constituent le informatique. Programme ensemble d'instructions expliquant à vocabulaire d'un langage de p r o g r a m - Lorsqu'on parle de langage pour les l'ordinateur ce qu'il doit faire. mation. ordinateurs, o n pense le plus souvent à Les langages humains sont complexes B A S I C . Mais d'autres langages ont été Puce de silicium et imprécis. Si l'on c o m m u n i q u e à l'or- développés, n o t a m m e n t L O G O , PAS- minuscule plaquette de silicium pur d i n a t e u r : «Belle machine, vos beaux CAL, F O R T H , PILOT ou APL, qui traité chimiquement et portant des cir- yeux me f o n t mourir d'amour», il affi- devraient b e a u c o u p faire parler d'eux à cuits électroniques miniaturisés. Elle remplit à elle seule le rôle de plusieurs chera laconiquement SYNTAX ERROR. l'avenir. On a même créé des langages centaines de composantes électroni- Il ne pourrait répondre. français LSE (langage s y m b o l i q u e d'en- ques. Ces mots ne font pas partie de son seignement) et le B A S I C O I S , une ver- v o c a b u l a i r e et il ne peut i n t e r p r é t e r sion française de B A S I C . De plus, ces Traitement de texte langages sont maintenant accessibles c o m m e vous un si beau c o m p l i m e n t . Ensemble des opérations où le système aux m i c r o - o r d i n a t e u r s . Le c h o i x est Toute langue naturelle (français, anglais, informatique permet de stocker des japonais...) e n g l o b e un t r o p grand vaste. Nous ne pouvons pas tous les textes et de les faire apparaître à l'écran afin de les modifier et de les réviser n o m b r e de concepts pour être utilisable passer en revue mais nous vous présen- avant la frappe définitive. par un ordinateur. Pouvez-vous ima- t e r o n s B A S I C , L O G O , P A S C A L et giner l'ensemble de règles d'interpré- PILOT. Terminal tation qu'il faudrait donner à la machine T o u t langage de programmation est unité périphérique telle qu'un écran ou pour qu'elle c o m p r e n n e les notions de défini une imprimante servant à l'introduction des données et l'affichage des résultats. beauté, de nuances ou de sentiments? • par un vocabulaire, c'est-à-dire un Il faut lui donner des ordres précis et ensemble de mots orthographiés correc- Unité centrale de traitement (UCT) univoques : A V A N C E de 100 pas, tourne tement centre de contrôle de l'ordinateur qui à DROITE de 60 degrés, A D D I T I O N N E en BASIC : PRINT, INPUT, IF... T H E N , répartit les tâches. C'est en quelque sorte le •• cerveau » sans la mémoire. Videotex système informatique permettant aux abonnés d'avoir accès à des informa- tions contenues dans des bases de données. Ces informations sont affi- chées sur un téléviseur. Exemples: T É L I D O N , ANTIOPE, PRESTEL. 64 Québec français Mai 1983
en LOGO: AVANCE, REPETE, SAUF Un programme doit être rédigé pour Pseudo-programme PREMIER, ÉDITE, ÉCRIS... préciser à l'ordinateur ce qu'il faut faire. en P A S C A L : VAR, BEGIN, IF... Un programme est l'expression, dans Puisque l'ordinateur est une machine THEN..., ELSE un langage de programmation déter- sans imagination et sans intelligence, la en PILOT:T:, A:, M:, J : , . . . miné, d'une procédure, interprétable procédure doit être présentée d'une • par une syntaxe, c'est-à-dire un ensem- par le système informatique. L'ordina- manière claire et sans ambiguïté. Il n'est ble de règles de grammaire, teur ne résout pas le problème; c'est le pas nécessaire d'être mathématicien exemple: en BASIC IF 4 < A < 10 travail du programmeur. Pour lui, écrire pour écrire un programme d'ordinateur, THEN PRINT A un programme consiste à concevoir et à mais il faut être habile à expliquer les est un énoncé qui ne respecte pas la exprimer des procédés de résolution de choses clairement. Il s'agit en fait de règle de formation ; il faudra écrire problèmes dans un nombre fini d'étapes, communiquer sa pensée avec le mini- IF A > 4 OR A < 10 THEN PRINT A puis à les traduire dans un langage mum de mots et le maximum de clarté • et par une sémantique, c'est-à-dire un compréhensible par la machine. Le lan- et de cohérence. ensemble de règles d'interprétation gage dans lequel les programmes sont exemple: en LOGO, la procédure pour écrits comprend un certain nombre Je vous explique avec un exemple: faire un triangle peut s'écrire: d'opérations simples. L'ordinateur qui «Aimez-vous les crêpes?... Aimez-vous POUR TRIANGLE comprend ce langage est capable d'ef- la bière?... Si vous répondez «oui» à — AVANCE 100 fectuer les opérations correspondantes. ces deux questions, vous aimerez sans — DROITE 120 Nous pouvons maintenant expliquer doute ma recette de crêpes à la bière.» - A V A N C E 100 comment l'ordinateur traite les données. Imaginez, pour un instant, que vous - D R O I T E 120 Pour ce, le programmeur rédige une disposez d'un robot répondant aux - A V A N C E 100 solution en trois grandes étapes. La commandes suivantes: VERSEZ, CAS- FIN première étape est celle de la prépa- SEZ, REMUEZ, AJOUTEZ, SI... ALORS, et on obtient un triangle equilateral ration du traitement. Le programmeur SINON, PARFUMEZ. Votre robot peut ayant trois angles de 60 degrés. Si on indique les données nécessaires à la traiter les données comme la farine, les écrit DROITE 60 au lieu de DROITE résolution du problème. La deuxième œufs, le lait, l'huile, le sucre, le sel et 120, nous n'obtiendrons pas le résultat étape est celle du traitement. Le pro- même la bière. Il vous reste maintenant voulu. grammeur formule pas à pas la reso- la tâche de communiquer cette recette lution du problème après décomposi- à votre robot. tion de celui-ci. La troisième étape est L'analogie que je vous propose res- Programme celle de l'affichage des résultats. L'or- pecte les règles semblables à celles dinateur affiche sur écran les résultats d'un langage de programmation. J'ex- Pour communiquer avec un ordina- obtenus par l'exécution de l'étape pré- plique cette recette à l'aide d'un pseudo- teur, on doit lui fournir une suite finie cédente. En résumé: langage qui est une étape intermédiaire d'instructions. Ceci constitue un pro- données *• traitement — - * - résul- souvent utilisée avant la codification gramme. tats. dans un langage de programmation Le CEC est fier d'annoncer qu'il est diffuseur exclusif, en milieu Chez nous, scolaire, des l'ordinateur logiciels i l LOGIDISQUE parle entre autres: français! BASIC F R A N Ç A I S L.-P. Hébert, fi. Piché (Tous âges) Un logiciel qui permet de rédiger des programmes en français, interprète les programmes écrits en anglais et en fournit une liste en BASIC FRANÇAIS; toutes les communications ordinateur- utilisateur se font en français. Un outil essentiel de programma- tion française! 2 disques 69,95$ S.E.D. 3.3 L.-P. Hébert, P. Olivier (Tous âges) Système d'exploitation de disques bilingue qui permet de lire et d'utiliser indifféremment les instructions en français ou en an- glais. 1 disque 39,95$ VERBES E T PROVERBES L. Leblanc (Ages: 8-12 ans) Un didacticiel qui permet l'apprentissage des conjugaisons et des proverbes français. 1 disque 39,95$ 1 pour APPLE II plus, APPLE II e, ZZ-X L- DOS 3.3, 48 K à CENTRE ÉDUCATIF ET CULTUREL INC., 8101, BOUL. MÉTROPOLITAIN, MONTRÉAL QC, H1J 1J9 (514) 351-6010
déterminé. Chaque instruction s'exprime DÉBUT AJOUTEZ un peu de bière; avec un verbe d'action et s'écrit en res- REMUEZ le tout; pectant des règles de présentation et VERSEZ la farine dans un plat; d'écriture. Par exemple, tout énoncé se CASSEZ 3 œufs; SINON t e r m i n e par le point virgule sauf le der- REMUEZ les œufs et la farine: PARFUMEZ à votre choix AJOUTEZ une pincée de sel ; LAISSEZ reposer une heure nier: FIN, qui peut être suivi d'un point. VERSEZ l'huile; Le lecteur avisé verra peut-être une cer- VERSEZ le lait petite petit: taine ressemblance avec un programme REMUEZ le tout; résultat LA PATE EST PRÊTE ; écrit en PASCAL. SI la pâte est épaisse, ALORS PROGRAMME CRÊPE AJOUTEZ du lait; FIN. traitement REMUEZ le tout; INGRÉDIENTS: SINON L'analogie s'arrête ici. C'était pour 160 grammes de farine, SI la pâte est trop liquide vous faire c o m p r e n d r e la notion d'algo- 3 œufs, ALORS rithme ou de p r o g r a m m e . Il ne faut pas données '/2 l i t r e d e l a i t - AJOUTEZ de la farine; s'imaginer que vous pouvez c o m m u n i - 1 c. s. d'huile, REMUEZ le tout; 200 grammes de sucre, quer cette recette à votre robot c u l i - 2 c. s. de bière, naire, même s'il est doté d'un m a g n i - SI vous désirez une pâte légère un peu de sel; ALORS fique microprocesseur. Quelques langages BASIC Exemple : Instructions du programme Notes explicatives (Beginners All Purpose Symbolic Instruction Code) 10 PRINT « Q u e l est t o n -*- Question qui sera affichée à l'écran. prénom?» BASIC fut inventé en
LOGO 0**«VsititcC'UL M«c*^ Pour montrer un nouveau mot à l'ordi- — 4, 100, 90 sont les données nateur, on résumerait les instructions — RÉPÈTE, AVANCE, DROITE repré- LOGO a été conçu par une équipe du précédentes de la façon suivante: sentent le traitement (MIT), sous la direction de Seymour Papert, Pour CARRÉ Résultat: dans le but de transformer l'éducation grâce à la technologie de l'ordinateur. RÉPÈTE 4 [AVANCE 100 DROITE 90] Ce nom est dérivé du mot grec OU «LOGOS» et est utilisé au MIT depuis 1971 pour désigner un projet à la con- RÉPÈTE 4 [AV 100 DR 90] vergence des recherches en intelligence FIN artificielle et en sciences de l'éducation. C'est à la fois un langage, une théorie d'apprentissage et un ensemble d'équi- Le langage LOGO permet le dévelop- Il pourra donc décomposer son pro- pements informatiques, constituant un pement de divers concepts. La propo- blème, c'est-à-dire distinguer les objets environnement riche pour l'enfant qui sition et la modification d'une solution, et les nommer. En distinguant les objets, veut résoudre les problèmes qu'il se par exemple, permettent à l'élève de l'élève élabore des concepts. Par exem- pose. soumettre à l'observateur une solution ple, ce camion se décompose en BOÎTE, Pour les tenants de l'approche LOGO, à un problème qu'il se pose. Il peut CABINE, FENÊTRE, POIGNÉE, le travail de l'élève ne consiste pas à nommer les objets, décomposer un M O T E U R , ROUE A V A N T , ROUE trouver la «bonne réponse». Il est plus problème en sous-problèmes et cons- ARRIÈRE, ... Chaque nom peut être important de construire une procédure truire une solution à l'aide des objets explicité au sein d'une procédure à l'aide explicite pour faire trouver la solution créés. du vocabulaire LOGO et d'autres pro- d'un problème qu'il a chojsj_p_lulôt que Supposons qu'un élève de quatrième cédures. de trouver~sôi-même cette solutjon; année du primaire désire faire tracer ainsi l'élève analyse ses propres procé- par l'ordinateur le camion que voici : dures et ses démarches. Pour cela, il part d'hypothèses, les soumet à l'ordi- nateur, compare les résultats que celui- ci donne avec ce qu'il attendait. LOGO est donc construit à des fins pédagogiques. C'est un langage simple et il utilise les possibilités de graphiques. Une flèche placée sur l'écran symbo- lisant la «tortue» peut avancer, reculer, tourner et former des figures. Expliquons d'abord comment l'élève peut commander la tortue. 1. La tortue est placée au centre de l'écran Problème Sous-problèmes Sous-sous-problèmes 2. S'il écrit AVANCE 100, la tortue avance de « 100 » « pas ». BO.TE CABINE FENÊTRE POIGNÉE CAMION MOTEUR S'il écrit DROITE 90, la tortue se ROUES AVANT retourne à 90 degrés. ARRIÈRE 1. Procédure Ces procédures peuvent être consi- POUR CAMION dérées c o m m e un e n s e m b l e de BOITE « briques » à partir desquelles il est pos- CABINE sible de c o n s t r u i r e la p r o c é d u r e 4. S'il écrit AVANCE 100, la tortue FENÊTRE CAMION. Il apprend à structurer sa avance encore de 100 pas. POIGNÉE pensée et à s'exprimer clairement. MOTEUR En conclusion, LOGO permet à l'élève ROUEAVANT d'agir en proposant des solutions, de ROUEARRIÈRE réagir en les modifiant et de conserver FIN les résultats de son expérience. Avec le langage LOGO, l'élève exploite d'abord 2. Procédure le graphisme mais il peut faire autre Donc en répétant 4 fois AVANCE 100 POUR ROUEAVANT chose. Il peut effectuer des calculs et DROITE 90 RÉPÈTE 360 [AVANCE 1 DROITE 11 traiter du texte comme les autres lan- l'ordinateur affichera un carré. FIN gages de programmation. Mai 1983 Quebec français 67
PILOT fornie de San Francisco. Langage inter- (Programmed Inquiry Learning Or actif qu'on retrouve sur certains micro- Teaching) ordinateurs (Apple, Atari et autres), il permet à une personne sans trop d'ex- PILOT est un langage d'auteur, c'est- périence en programmation de créer à-dire un langage spécialement conçu des dialogues pour l'enseignement. pour que l'enseignant puisse devenir Une situation comme celle qui suit se LE PPMF-UQAM: auteur de séquences programmées. Il a présente très souvent durant une leçon été développé à l'Université de Cali- sur ordinateur. UN PROGRAMME POUR VOUS! S'il te plaît, écris ton nom et appuie Quel est le triple de ton âge ? sur latouche RETURN • 60 • MARCEL L'UQAM offre aux enseignants du pri- -suivi de RETURN maire un programme PPMF centré - l'élève inscrit son nom et appuie Écris un homonyme de MER sur la pratique quotidienne et réalisé selon un modèle pédagogique d'auto- sur RETURN dès qu'il a terminé. didaxie assistée. • MAIRE Maintenant, Marcel, quel est ton âge ? -suivi de RETURN En s'impliquant dans un modèled'au- todidaxie assistée l'enseignant peut • 20 entre autres: Un exemple de programme rédigé -suivi de RETURN — développer son autonomie; avec PILOT. — apprendre à son rythme; — élaborer et réaliser des projets Instructions du programme Commentaires d'intervention adaptés à sa classe. Pour plus d'informations: / D:N$(50) D: pour «DIMENSION»; l'ordinateur (514) 282-3635 réservera l'espace nécessaire pour 50 T : S'il te plaît écris ton caractères. nom et appuie sur la T : pour « TEXT », c'est-à-dire la question "I Université du Québec J Montréal touche RETURN A: $N$ qui s'affichera à l'écran. A : pour « ACCEPT » ; l'ordinateur accep- tera la réponse de l'élève. K: NOM:$N$ K: pour«KEEP»;l'ordinateurconservera partie de le nom dans un fichier; programme T : Maintenant, $N$, $N$ (variable) sera remplacé par le nom quel est ton âge? écrit précédemment; A:#A l'ordinateur acceptera une réponse numérique. JE:ERREUR JE: pour «JUMP TO ERROR»; l'ordi- nateur passera à la procédure ERREUR K:âge:#A (#A: variable); l'ordinateur conservera l'âge dans un fichier. C:R=3* A (R: variable); C: pour «COMPUTE» et pour le symbole de la multiplication; l'ordinateur calculera le triple de l'âge. * PROBLÈME *: pour identifier une procédure. T: Quel est le triple de question qui s'affichera à l'écran. ton âge? (#B : variable) ; l'ordinateur acceptera une procédure A:#B réponse numérique. niÉBffe JE:ERREUR Si la réponse n'est pas un nombre, l'or- d i n a t e u r passera à la p r o c é d u r e ERREUR. TI:(B=R) T1 : pour «TRUE», si la réponse est acceptable au premier essai. * HOMONYME T : Écris un homonyme = question affichée à l'écran. procédure de MER A : pour accepter un mot comme ré- A: ponse. M: MÈRE! MAIRE M: pour «MATCH», c'est-à-dire com- parer la réponse à la réponse acceptable donnée par l'élève et! pour «OU». procédure ERREUR En utilisant PILOT, l'enseignant peut lui laisser suffisamment de temps pour par exemple présenter un texte à l'élève, l'étudier et ensuite l'interroger sur la 68 Québec français Mai 1983
compréhension du texte à l'aide de des micro-ordinateurs si on accepte de désirez faire programmer l'élève (oui, questions simples ou à choix multiples. payer un supplément. c'est possible dans un cours de fran- L'élève écrit sa réponse. L'ordinateur Un programme écrit en PASCAL est çais) et développer des habiletés intel- vérifie sa justesse. Dans le cas contraire, plus facile à lire et à comprendre qu'un lectuelles, LOGO semble tout désigné. il lui donne soit une autre chance et de programme en BASIC. Il exprime clai- Par contre, si vous voulez préparer l'information supplémentaire, soit la rement et d'une manière concise la vos propres didacticiels rapidement et bonne réponse suivie d'un commentaire solution d'un problème. On dit que c'est efficacement, un langage d'auteur et la prescription d'un correctif. Ces un excellent langage pour exprimer des comme PILOT est plus indiqué. On dialogues doivent être souples et variés. algorithmes et qu'il est particulièrement pourrait ainsi trouver des arguments L'auteur peut même les illustrer avec approprié pour enseigner de bonnes justifiant l'utilisation d'autres langages. des graphiques et les agrémenter avec méthodes de programmation. Ce que vous devez retenir, c'est qu'un de la musique électronique. PILOT Il y a bien quelques critiques. Cer- langage de programmation est un outil possède des facilités graphiques et taines sont d'ordre technique et débor- de communication qui inculque des sonores simples à manipuler. dent largement le cadre de notre propos. méthodes d'analyse qui lui sont propres. D'autres sont importantes pour celui Il n'est pas facile de faire des recom- qui désire s'initier à la programmation. mandations quant aux choix des lan- PASCAL gages de programmation sans déclen- Pour un débutant, ce n'est pas un PASCAL est un langage de program- langage facile à maîtriser. cher une avalanche de discussions et mation dérivé de l'ALGOL. Or l'ALGOL de protestations. C'est la Tour de Babel. était un langage de programmation très Conclusion Tous clament que leur choix est le populaire en Europe mais difficile à meilleur et qu'il convient mieux à l'ap- apprendre. En 1971, Niklaus Wirth de A côté des besoins des spécialistes, il prentissage et à leurs besoins. Il faut Zurich invente PASCAL comme outil apparaît nécessaire, d'une part, d'intro- plutôt conserver une attitude critique didactique pour enseigner l'ALGOL et duire une large initiation à l'informa- sans pour autant tomber dans le piège démontrer les principaux éléments d'un tique afin d'intégrer l'usage de cet outil des guerres de langages. De nouveaux langage structuré. PASCAL est un lan- à son enseignement sans pour autant naissent régulièrement et remplaceront gage approprié pour définir les struc- être informaticien ; d'autre part, cette les langages comme BASIC. tures de données afin de résoudre des formation doit s'appuyer sur une sensi- Je vous invite à surveiller l'apparition problèmes. Le langage a été nommé bilisation à l'informatique destinée à d'un langage, dont on parle depuis près ainsi en l'honneur de Biaise Pascal, contribuer à la culture générale de tous de dix ans, qui devrait transformer la mathématicien français qui a inventé la les citoyens. conception classique de la programma- première machine à calculer. Or cette sensibilisation ne peut se tion. SMALLTALK a été développé au PASCAL était surtout utilisé sur de faire sans parler, entre autres choses, centre XEROX à Palo Alto en Californie gros ordinateurs, mais comme ce lan- de langages de programmation. Mais par Alan C. Kay et son équipe. gage gagne de plus en plus de popu- voilà, lequel choisir? Tout dépend des SMALLTALK, c'est un nom à retenir. larité, on le retrouve aussi sur la plupart objectifs pédagogiques visés. Si vous DYNAMIQUE... DYNAMIQUE... DYNAMIQUE... DYNAMIQUE... DYNAMIQUE... DYNAMIQUE... DYNAMIQUE- DYNAMIQUE... DYNAMIQUE... DYNAMIQUE... DYNAMIQUE... DYNAMIQUE... REGARD NEUF SUR L'APPRENTISSAGE AUTEURS: DYNAMIQUE I respecte la démarche proposée par le MÉQ. Raymonde Picard Germaine Pouliot Le matériel propose : Monique Pouliot • des amorces aux thèmes et aux textes ; • des intentions de lecture ; DYNAMIQUE I • des pistes d'objectivation ; • 4 livres de lecture • Cahiers d'activités • des activités de décontextualisation et de réinvestissement ; • Guide pédagogique • les 4 types de discours ; • Matériel complémentaire • les 4 entrées en lecture. DYNAMIQUE I favorise l'esprit de découverte et de créativité chez l'enfant. Editions Etudes Vivantes 6700, chemin Côte de Liesse DISPONIBLE POUR Saint-Laurent (Québec) H4T 1 E3 LA RENTRÉE Tél.: (514) 341-6690
Vous pouvez aussi lire