2009-12-21 2 views
1

J'ai essayé de se rappeler les détails de l'anecdote suivante:Anecdote: qui a appris la POO de Simula?

[Certains gars] devinait les principes de la programmation orientée objet en examinant 80 lignes de la source Simula, qu'il prenait comme une forme dégénérée d'Algol.

Qui était le dieu de la programmation qui a réalisé cet exploit épique? Kay, Stroustrup, Torvalds, quelqu'un d'autre? Était-ce 80 lignes? Était-ce Simula? Quelles références confirment l'histoire?

Je pensais que le conte venait du Jargon file, mais ne peut pas le trouver là.

+1

Sir Johnathan Skeet. – Pierreten

+0

Rappelez-moi de le féliciter pour son titre de chevalier. Ça arrive de connaître sa commande? Chevaliers du Lambda Calculus? Chevaliers Modèle? Ordre du modèle? – outis

Répondre

2

L'incident le plus semblable que je peux penser était de Kay Early History of Smalltalk:

« Ceci est le Algol pour le 1108. Il ne fonctionne pas S'il vous plaît le faire fonctionner. ».

. . .Supposément, c'était la Case-Western Reserve 1107 Algol - mais il avait été soigné de faire une langue appelée Simula; la documentation se lisait comme la norvégienne traduite en anglais, ce qui était en fait le cas. . . Finalement, un autre étudiant diplômé et moi-même avons déroulé le programme qui se trouvait à 80 pieds au bout du couloir et nous avons rampé au-dessus de lui en nous criant des découvertes. La partie la plus étrange était l'allocateur de stockage, qui n'obéissait pas à une discipline de pile comme d'habitude pour Algol. Quelques jours plus tard, cela a fourni l'indice. Ce que Simula attribuait étaient des structures très similaires aux instances de Sketchpad. Il y avait des descriptions qui agissaient comme des maîtres et ils pouvaient créer des instances, chacune étant une entité indépendante. Ce que Sketchpad appelait les maîtres et les instances, Simula appelait les activités et les processus. De plus, Simula était un langage procédural pour contrôler les objets de type Sketchpad. . .

Ce fut le grand succès, et je n'ai pas été le même depuis.

Questions connexes