{"id":5997,"date":"2021-12-16T13:35:51","date_gmt":"2021-12-16T13:35:51","guid":{"rendered":"http:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/?p=5997"},"modified":"2024-12-05T09:28:01","modified_gmt":"2024-12-05T09:28:01","slug":"le-tour-du-pas","status":"publish","type":"post","link":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/?p=5997","title":{"rendered":"LE TOUR DU PAS"},"content":{"rendered":"<p>Tentons de faire le tour du <em>PAS<\/em><\/p>\n<p>On rencontre la notion de \u00ab\u00a0<em>pas<\/em> de programme\u00a0\u00bb (on\u00a0dit aussi \u00ab\u00a0\u00e9tape\u00a0\u00bb ou \u00ab\u00a0step\u00a0\u00bb) chaque fois qu&rsquo;il est question d&rsquo;anciennes calculatrices programmables. Mais qu&rsquo;est-ce qu&rsquo;un <em>pas<\/em> au juste ?<\/p>\n<p>Un <em>pas<\/em> de programme est un petit emplacement de m\u00e9moire ayant vocation \u00e0 contenir une instruction de base qui sera ex\u00e9cut\u00e9e parmi d&rsquo;autres dans le cadre d&rsquo;un programme. D&rsquo;une certaine fa\u00e7on le <em>pas<\/em> est au programme ce que le wagon est au train. Le principe\u00a0\u00e9tant qu&rsquo;une calculatrice ayant une capacit\u00e9 de 40 <em>pas<\/em> pourrait en th\u00e9orie m\u00e9moriser une s\u00e9quence de 40 instructions de programme. Une machine proposant 1000 <em>pas<\/em> pourrait ex\u00e9cuter des programmes plus longs donc traiter des probl\u00e8mes plus complexes, voire cloisonner plusieurs programmes ind\u00e9pendants au sein de sa m\u00e9moire.<\/p>\n<p>Le <em>pas<\/em> n&rsquo;est pas une unit\u00e9 universelle, la portion de m\u00e9moire qu&rsquo;il recouvre peut varier d&rsquo;une machine \u00e0 l&rsquo;autre.<\/p>\n<p>Illustration\u00a0: Lorsqu&rsquo;on programme une calculatrice ancienne, on se commute en mode<em> programme<\/em>\u00a0et on tape les touches comme on le ferait lors d&rsquo;un calcul manuel. Les codes d&rsquo;instructions vont aller occuper les <em>pas<\/em> disponibles au fil de la frappe, du premier vers le dernier. En fin de frappe, pour une m\u00eame suite d&rsquo;appuis on aura constat\u00e9 que certaines machines auront consomm\u00e9 plus de <em>pas<\/em> que d&rsquo;autres. Pour en comprendre la raison, il faut distinguer diff\u00e9rents types de touches et les instructions qu&rsquo;elles g\u00e9n\u00e8rent.<\/p>\n<p>On peut distinguer des instructions :<br \/>\n&#8211; simples<br \/>\n&#8211; \u00e0 appuis multiples<br \/>\n&#8211; \u00e0 adresses, avec appuis multiples ou non.<\/p>\n<p>Une instruction simple fait une chose simple, par appui d&rsquo;une seule touche. Exemple : \u00e9lever au carr\u00e9 la valeur affich\u00e9e par appui\u00a0sur la touche d\u00e9di\u00e9e du clavier, ce qui consommera toujours un <em>pas<\/em> unique.<\/p>\n<p>Il existe des fonctions de calcul simples qui exigent cependant plusieurs appuis. En effet une calculatrice puissante poss\u00e8de tellement de fonctions que celles-ci doivent se partager les touches du clavier en leur affectant plusieurs l\u00e9gendes. En g\u00e9n\u00e9ral celle grav\u00e9e sur la touche a un effet direct, l&rsquo;autre, imprim\u00e9e au dessus et appel\u00e9e <em>fonction seconde<\/em>\u00a0doit \u00eatre combin\u00e9e \u00e0 la touche d&rsquo;appel des fonctions secondes <em>2nd<\/em>,\u00a0<em>INV ou<\/em>\u00a0<em>F<\/em>, d&rsquo;o\u00f9 plusieurs appuis pour une seule instruction. Exemple : une m\u00eame touche qui appuy\u00e9e seule \u00e9l\u00e8vera au carr\u00e9, mais qui pr\u00e9c\u00e9d\u00e9e de <em>2nd<\/em>\u00a0calculera le cosinus, et pr\u00e9c\u00e9d\u00e9e de <em>2nd<\/em>\u00a0et\u00a0<em>INV<\/em> renverra l&rsquo;arc cosinus soit 3 appuis.<\/p>\n<p>Enfin une instruction \u00e0 adresse n&rsquo;est compl\u00e8te que si elle sait o\u00f9 agir. C&rsquo;est le cas des op\u00e9rations de m\u00e9moire, o\u00f9 chaque instruction est suivie du num\u00e9ro de la m\u00e9moire concern\u00e9e. Une adresse peut aussi \u00eatre un num\u00e9ro de <em>pas<\/em> vers lequel un saut doit \u00eatre effectu\u00e9. Exemple : rappeler le contenu de la m\u00e9moire 14 (3 appuis, 4 si la fonction de rappel est secondaire, \u00e0 combiner avec <em>2nd<\/em>).<\/p>\n<p>Comme on le voit, dans la frappe d&rsquo;un calcul les appuis sont souvent plus nombreux que les instructions ex\u00e9cut\u00e9es. Comment les appuis se r\u00e9partiront-ils les <em>pas<\/em> disponibles ? Tout d\u00e9pend de la machine. Une <a href=\"http:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/?p=924\"><em>TI-57<\/em><\/a> saura placer en un seul <em>pas<\/em>\u00a0l&rsquo;instruction, son adresse le cas \u00e9ch\u00e9ant, et tout appui de <em>2nd<\/em>\u00a0et <em>INV<\/em>. La <em>TI-57<\/em> est une championne, il faut cependant remarquer que ses capacit\u00e9s de m\u00e9moire sont suffisamment restreintes pour que la taille des adresses autorise cette performance. D&rsquo;autres machines seront souvent oblig\u00e9es de consacrer plusieurs <em>pas<\/em> d&rsquo;affil\u00e9e \u00e0 ces instructions compos\u00e9es.<\/p>\n<p>En cons\u00e9quence, le nombre de <em>pas<\/em> proclam\u00e9 par un constructeur pour un mod\u00e8le donn\u00e9 ne peut\u00a0jamais constituer une unit\u00e9 de comparaison pr\u00e9cise. Mais il donne un ordre d&rsquo;id\u00e9e pr\u00e9cieux.<\/p>\n<hr \/>\n<p>Une calculatrice programmable s\u00e9rieuse permet l&rsquo;\u00e9dition d&rsquo;un programme, c&rsquo;est-\u00e0-dire sa relecture pour contr\u00f4le et modifications.\u00a0Dans un tel mode, les contenus des <em>pas<\/em> sont pr\u00e9sent\u00e9s un \u00e0 un \u00e0 l&rsquo;op\u00e9rateur. Ce contenu sera principalement le code de la touche press\u00e9e \u00e0 l&rsquo;origine voire celui de la combinaison de touches (sur\u00a0<em>TI-57<\/em> par exemple). Les machines dot\u00e9es de capacit\u00e9s alphanum\u00e9riques afficheront\u00a0aussi lisiblement que possible ce contenu. Souvent le num\u00e9ro du <em>pas<\/em> au sein du programme sera \u00e9galement montr\u00e9. La relecture permettra de v\u00e9rifier la bonne saisie du programme mais aussi de supprimer un <em>pas<\/em> non souhait\u00e9 ou d&rsquo;en ins\u00e9rer un nouveau \u00e0 l&rsquo;endroit voulu.<\/p>\n<hr \/>\n<p>Quand les premiers ordinateurs de poche des ann\u00e9es 80 sortiront, leur capacit\u00e9 de programmation s&rsquo;exprimera encore en <em>pas<\/em>. Mais le langage <em>Basic<\/em>, la m\u00e9moire de plus en plus vaste et la structure des programmes en lignes textuelles trouveront plus naturel de parler en octet ou kilo-octet. Le <em>pas<\/em> restera l&rsquo;unit\u00e9 indissociable des seules calculatrices non graphiques programmables par enregistrement de touches, y compris celles produites de nos jours, car leur m\u00e9moire disponible reste limit\u00e9e et leur principe de programmation, similaire \u00e0 celui des ann\u00e9es 70 ou 80.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tentons de faire le tour du PAS On rencontre la notion de \u00ab\u00a0pas de programme\u00a0\u00bb (on\u00a0dit aussi \u00ab\u00a0\u00e9tape\u00a0\u00bb ou \u00ab\u00a0step\u00a0\u00bb) chaque fois qu&rsquo;il est question d&rsquo;anciennes calculatrices programmables. Mais qu&rsquo;est-ce qu&rsquo;un pas au juste ? Un pas de programme est un petit emplacement de m\u00e9moire ayant vocation \u00e0 contenir une instruction de base qui sera ex\u00e9cut\u00e9e parmi d&rsquo;autres dans le<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[81],"tags":[],"class_list":["post-5997","post","type-post","status-publish","format-standard","hentry","category-articles-divers"],"_links":{"self":[{"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=\/wp\/v2\/posts\/5997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5997"}],"version-history":[{"count":36,"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=\/wp\/v2\/posts\/5997\/revisions"}],"predecessor-version":[{"id":7427,"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=\/wp\/v2\/posts\/5997\/revisions\/7427"}],"wp:attachment":[{"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/le-rayon-des-calculatrices.fr\/WordPress3\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}