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

Informatique confidentielle
Merci pour vos précisions à tous les deux, mais je continue à penser que la locution "machine (...)

Les programmes du manuel ISN traduits en Scheme
Oui, votre critique est fondée. Ces programmes sont tous un peu bâtards (au sens propre), (...)

Les programmes du manuel ISN traduits en Scheme
Le programme de résolution du second degré me fait réagir et c’est sûrement dû à une (...)

Analyse de l’algorithme de Fibonacci
> Curieux, ce principe d’avoir un vecteur contenant à l’indice 1, un autre vecteur : (...)

Quand la machine apprend
Merci Pierre-Éric de vos lectures. Certes, Yann Le Cun a réussi, mais pas en France. Ni lui, (...)