Aller au contenu

Discussion:Programmation structurée

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons


Je suis très étonné que cet article ne cite pas l'un des principaux auteurs qui a milité pour l'emploi de la programmation structurée dès la fin des années 60 : Jean-Dominique Warnier (1920-1990). Jean-Dominique Warnier a développé les concepts fondamentaux dans ses ouvrages sur la Logique de Construction de Programmes (LCP).

D'autres ouvrages sur la Logique de Conception de Systèmes (LCS)préconisaient, dès le début des années 70, une approche de la conception des systèmes d'information autour de la structure des données. Je me tiens à votre disposition pour apporter ma contribution à Wikipedia.

Alain Coulon - Secrétaire de l'association ADELI (www.adeli.org)

89.80.183.125 5 janvier 2007 à 09:23 (CET)05/01/2007[répondre]



— Le message qui précède, non signé, a été déposé par l'IP 109.190.173.241 (discuter), le 29 août 2017 à 23:15 (CEST)[répondre]

Pour citer une partie de l'article :

"À la fin du XXe siècle la plupart des programmeurs avaient adopté la programmation structurée".

C'est un point qui m'étonne, de par mon expérience professionnelle (plus de 20 ans), la plupart des programmeurs ne programment PAS structuré, au moins en France et dans le domaine du mainframe. Il ne faut pas confondre des langages qui obligent à adopter une structure avec une logique appréhendée du pourquoi de cette structuration. Autrement dit : ce n'est pas parce que les programmeurs utilisent de plus en plus de langages structurants que leurs programmes sont structurés, hormis l'obligation qu'impose le langage. Concrètement, ça veut dire que (je parle d'expérience), on prend un programmeur habitué à un langage structurant et on le met sur un langage non structurant (COBOL en particulier), il ne s'y retrouve pas. Non pas par méconnaissance du langage, mais par méconnaissance de la programmation structurée !


Suppression de :

== Histoire ==
Au début des années 1970, des ouvrages de Jean-Dominique WARNIER (1920-1990) ont exprimé les principes de la Logique de Construction de Programmes (LCP). Selon ces principes, la structure hiérarchique d'un programme se seraient déduits logiquement de la structure des données utilisées. La construction du programme commence par la structuration des données qu'il doit produire en sortie.


La LCP présente des structures itérative ou alternative, certes.
Mais le résultat c'est un organigramme où rien n'est précisé en ce qui concerne la réutilisation des blocs d'instructions, ni même la séparation en blocs, d'ailleurs.
Alors que la VRAIE programmation structurée c'est ça :

Programmer par blocs d’instructions en combinant ces blocs de trois manières :
1. exécuter les blocs les uns à la suite des autres (séquence)
2. si une certaine condition est vraie, exécuter un bloc sinon en exécuter un autre (sélection)
3. recommencer l’exécution d’un bloc tant qu’une certaine condition est vraie (répétition).
Un bloc peut lui-même contenir une combinaison de blocs.
Cette idée simple conduisit à l’introduction de langages dits de haut niveau tel le C

(Source : http://www-lipn.univ-paris13.fr/~boudes/s/IMG/pdf/cours3.pdf, page 27)
La structure itérative n'est pas neuve et n'a pas attendu qu'on parle de programmation structurée, puisque :

La fille de Lord Byron,Augusta Ada King, lady Lovelace, élève puis collaboratrice de Babbage, est souvent dite la première « programmeur » de l'histoire : elle rédigea des programmes pour la machine de Babbage. Elle a introduit la structure itérative et le terme « algorithme » en l'honneur d'Al Khowarizmi.

(Source : http://liris.cnrs.fr/~cnriut08/actes/articles/136.pdf, page 8).

Que la LCP ait participé à l'histoire de la programmation structurée, par sa technique de subvision d'un traitement, oui, pourquoi pas.
Mais il ne faut pas oublier que les débuts de la programmation structurée, ce sont les années 60, alors que la LCP c'est 1975. Voir l'Algol 60 par exemple.
Ni oublier non plus que la programmation en Warnier se fait par branchement. Autrement dit par GO TO, ce qui est totalement antinomique avec la programmation structurée actuelle.


Bonjour,

Comment peux t'on écrire de telles absurdités, confondre "structure d'un programme" et "programmation structurée" ne me semble pas provenir d'un professionnel digne de ce nom.

Il serait fort souhaitable de se documenter avant d'écrire n'importe quoi. Je suggère à l'équipe de wikipédia de supprimer cet article.

--83.205.100.32 (discuter) 8 décembre 2016 à 17:08 (CET)[répondre]