Site WWW de Laurent Bloch
Slogan du site

ISSN 2271-3905
Cliquez ici si vous voulez visiter mon autre site, orienté vers des sujets moins techniques.

Pour recevoir (au plus une fois par semaine) les nouveautés de ce site, indiquez ici votre adresse électronique :

Forum de l’article

Programme, langage, style

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Rappel de la discussion
Programme, langage, style
Malik - le 29 juin 2017

Bonour M.Laurent Boch
Mes compliments pour votre site, permettant d’accéder et de comprendre l’informatique d’une autre manière, mettant en exergue les dimensions philosophique et surtout sociétale de cette discipline qui ne cessent de nous surprendre. D’autre part, son cote didactique et technique centre sur le langage Scheme, permet aux internautes de tout age (mon cas , age de 55 ans) et d’un niveau basique (Lycee) de s’y mettre a l’informatique en qualite d’un non specialiste, comme outil au profit d’autre discipline.
J’ai parcouru votre livre (Initiation a la Programmation avec Scheme) et il m’a donne l’envie de se mettre a la programmation en Scheme ( je vous transmettrai le feed back en fur et a mesure).
A signaler que j’ai vecu la revolution micro-informatique, en etant l’heureux proprietaire d’un Commodore C-64 (la belle epoque).
Par ailleurs, j’ai l’intention de commencer un MOOC sur python, sur le site Udemy.
Je vous demande est il possible d’elaborer en Scheme un algorithme suivi d’un organigramme, (comme les langages imperatifs), comme vous le savez cette visualisation permet d’apprehender la problematique et la solution.
D’autre part, comme Scheme est base sur le concept de la recursivite, pouvez nous expliquer ce concept mais de facon non matheux et son importance pour Scheme.
Merci et j’espere vous lire prochainement.

Programme, langage, style
Laurent Bloch - le 29 juin 2017

Bonjour et merci de votre message,

Pour ce qui est des organigrammes (ou ordinogrammes, selon certains auteurs), vous avez noté, puisque vous avez mon livre sous la main, que je n’utilise aucune représentation graphique des algorithmes, mais un texte en pseudo-code (cf. sur le site, la mise en page laisse à désirer, c’est mieux dans le livre).

Si je dois le refaire (c’est en projet) j’utiliserai le langage de pseudo-code de Leslie Lamport :

http://lamport.azurewebsites.net/tla/dcas.pdf

https://www.cs.jhu.edu/events/leslie-lamport-microsoft-the-cal-algorithm-language/

Si on préfère une représentation graphique, l’organigramme me semble mal adapté à un langage fonctionnel, et de façon générale à une programmation sans GOTO (c’est-à-dire à la programmation moderne sauf en assembleur éventuellement). J’ai utilisé naguère une représentation arborescente des algorithmes, mieux adaptée, mais je crois que cette méthode est restée confidentielle. L’alternative est représentée par un arbre à trois branches, une à gauche pour la condition, celle du milieu pour l’action si la condition est satisfaite, celle de droite pour l’action si non. La répétition est représentée par un arbre à deux branches, une à gauche pour la condition, l’autre pour l’action à répéter. La séquence... par une séquence d’actions.

Pour la récursivité : j’aborde le sujet dans mon livre, de façon très élémentaire. Le livre de Christian Queinnec et al. chez Dunod Programmation récursive (en Scheme) devrait répondre à vos questions. Cf. aussi le SICP, un livre qui a fait date, en accès libre sur le site.

Bonne programmation !

Derniers commentaires

Une illustration de la concurrence monopolistique
Attention : les GPU sont très forts en produits scalaires, (en multiplication de matrices par (...)

Python
"on dit plutôt maintenant développeurs" ... Il y a (au moins) deux expressions qui (...)

À la Commission de développement de l’informatique du Ministère des Finances
Article tout aussi instructif que plaisant à lire. On pensera aussi à "Comédies Françaises", (...)

À la Commission de développement de l’informatique du Ministère des Finances
Dans le style qui t’est caractéristique, j’avoue que j’ai bien aimé ! J’ai même eu l’occasion (...)

Informatique confidentielle
La clé pour comprendre est peut-être qu’il s’agit ici de "machine virtuelle" et non de (...)