Info news wiki : Historique de programmation de l'utilisateur final

1960

Dans les années 1960, le langage de programmation Dartmouth BASIC (7) a été créé et mis en œuvre au Dartmouth College par John Kemeny et Thomas Kurtz. Au fil du temps, BASIC est devenu un langage populaire pour les utilisateurs à domicile et les entreprises, il a introduit de nombreuses personnes dans la programmation comme passe-temps ou carrière. Beaucoup de concepts modernes de l'infographie, des objets dynamiques et de la programmation orientée objet ont été prototypés par Ivan Sutherland en 1963 à Sketchpad (13) (14). Au milieu des années 1960, Seymour Papert, un mathématicien qui avait travaillé avec Piaget à Genève, est venu aux États-Unis où il a fondé le MIT Artificial Intelligence Laboratory avec Marvin Minsky. Papert a travaillé avec l'équipe de Bolt, Beranek et Newman, dirigée par Wallace Feurzeig qui a créé la première version de Logo (25) en 1967. À la fin des années 60, Alan Kay (2) (3) (17) a utilisé le terme & # 39; ; ordinateur personnel "et a créé un prototype de concept, la machine FLEX, il envisageait également une machine". Les croquis de Dynabook pour ce look sont très similaires aux ordinateurs portables de ces dernières années. Le langage Simula (28) a été développé par Ole-Johan Dahl et Kristen Nygaard et cela inclut des concepts orientés objet. Douglas Engelbert a travaillé sur un projet pour augmenter l'intellect humain, dans le cadre du projet Augment (8), il démontre l'hypertexte et la vidéoconférence.

1970

Alan Kay a rejoint le Paler Alto Xerox Research Center (PARC) (17) (19) en Californie en 1971. Tout au long des années 70, le groupe du PARC dirigé par le Dr Kay a développé un langage de programmation et un environnement de programmation intégrés appelés Smalltalk (10). Au début des années 70, l'ordinateur personnel Alto a été créé dans PARC. Alto a finalement présenté le premier éditeur au monde What-You-See – Seed-You-Take (WYSIWYG), une souris d'entrée commerciale, une interface utilisateur graphique (GUI) et un écran de dessin de bits, et a fourni des menus et des icônes, et connecté à un réseau local. Alto a fourni la base du système d'information STAR 8010 de Xerox. Il était toujours nécessaire de trouver un usage commun pour un ordinateur personnel qui augmenterait sa demande. En 1978, Daniel Bricklin, étudiant à la Harvard Business School, a eu l'idée d'une calculatrice interactive visible. Bricklin et Bob Frankston ont ensuite co-inventé le logiciel VisiCalc (1). VisiCalc était une feuille de calcul et la première application & # 39; killer & # 39 ;. pour les ordinateurs personnels, car cette exigence justifiait l'utilisation des ordinateurs personnels comme outil productif.

1980

Au cours des années 80, la possession d'ordinateurs personnels est devenue de plus en plus populaire et de nombreux utilisateurs à domicile ont programmé à l'aide de BASIC. Au début des années 80, IBM a développé le premier ordinateur personnel construit à partir de composants d'étagère (appelé architecture ouverte) (15). Cela comprenait un système d'exploitation en ligne de commande écrit par Microsoft et le langage de programmation Microsoft BASIC. Apple a ensuite développé l'interface graphique pour Lisa (5) qui est devenue plus tard le Macintosh (Mac). Les PC de style IBM sont devenus plus populaires pour les applications professionnelles, tandis que les Mac Apple étaient souvent utilisés pour la publication assistée par ordinateur.

1990

La recherche sur la programmation des utilisateurs finaux s'est poursuivie jusqu'à ce jour. Les recherches se sont poursuivies sur les techniques de programmation visuelle (9), par ex. Alice (4), exemple de programmation (2) (21), programmation assistée automatisée (20) et programmation en langage naturel (27). Squeak et Croquet (6) se développent depuis les premiers travaux sur Smalltalk.

Tim Berners-Lee (23) a développé le langage HTML (HyperText Markup Language) et est impliqué avec le World Wide Web Consortium (W3C) (29) dans le développement de langages Web standard. Cela a encouragé la croissance du & # 39; Web sémantique & # 39; (11) qui a permis aux personnes et aux ordinateurs de rechercher et d'interagir avec davantage de sites et a ainsi encouragé le développement de sites Web et de communautés interactifs.

Années 2000

Des recherches récentes, actuelles et futures pourraient permettre l'utilisation de technologies Web sémantiques (développées par HTML par Tim Berners-Lee (23) et al.), Pour permettre la programmation des utilisateurs finaux. Cette fusion de la recherche et de la technologie est illustrée par la page d'accueil de Henry Lieberman (12) qui présente des explications pour les deux domaines de recherche. Des exemples de cette fusion incluent Protégé (22), Jena (16), TopBraid Composer (24) et OpenCyc (18). Des informations sur ces technologies sont disponibles sur mon site Web sémantique – http://www.cems.uwe.ac.uk/amrc/seeds/PeterHale/RDF/RDF.htm. Un développement connexe est celui du Web 2.0. Les environnements de développement visuel basés sur AJAX (JavaScript asynchrone et XML) (26) sont destinés à reproduire des fonctionnalités en ligne fournies par le bureau telles qu'Excel (qui est souvent utilisé comme environnement de programmation utilisateur final). Des informations sur Ajax et Web 2.0 sont disponibles sur mon site Ajax / web2.0 – http://www.cems.uwe.ac.uk/amrc/seeds/Ajax/ajax.htm.

références

1. Un bref historique des feuilles de calcul – http://dssresource.com/history/sshistory.html – Ressources du système d'aide à la décision – par D. J. Power, éditeur, DSSResource.COM.

2. Alan Kay – http://www.acypher.com/wwid/FrontMatter/index.html – Regardez ce que je fais – Exemple de programmation.

3. Présentation d'Alan Kay ETech 2003 – http://www.lisarein.com/alankay/tour.html – Présentation par Lisa Rein de Etech 2003 d'Alan Kay.

4. Alice v2.0 – http://www.alice.org/ – Apprenez à programmer des graphiques 3D interactifs.

5. Apple Lisa – http://fp3.antelecom.net/gcifu/applemuseum/lisa2.html – La première interface graphique abordable – Lisa 1 jan-83 jan-84, Lisa 2 jan-84 avr-85.

6. Croquet – http://www.opencroquet.org/ – une nouvelle plate-forme logicielle open source pour créer des applications Web profondément collaboratives avec de nombreux utilisateurs.

7. Dartmouth BASIK – http://en.wikipedia.org/wiki/Dartmouth_BASIC – Wikipedia.

8. Démo – http://sloan.stanford.edu/mousesite/1968Demo.html – Stanford University.

9. Projet Dmoz Open Directory – http://dmoz.org/Computers/Programming/Languages/Visual/ – Langages visuels – Référence du langage de programmation – Langages visuels.

10. Petite histoire d'Alan Kay sur Smalltalk – http://www.smalltalk.org/smalltalk/TheEarlyHistoryOfSmalltalk_II.html – 1967-69 – Machine FLEX, une première tentative sur un ordinateur personnel basé sur la POO – Alan Kay – Smalltalk .org.

11. Quinze ans d'Internet – http://news.bbc.co.uk/1/hi/technology/5243862.stm – Internet Timeline – BBC Technology.

12. Henry Lieberman – http://web.media.mit.edu/~lieber/ – Chercheur scientifique – MIT Media Lab.

13. Histoire de HCI – http://www.idemployee.id.tue.nl/g.w.m.rauterberg/pemberations/HCI-history – Key Systems, People and Ideas – Présenté par Matthias Rauterberg.

14. History of HCI – Sketchpad (1963) – http://www.idemployee.id.tue.nl/g.w.m.rauterberg/presentations/HCI-history/sld020.htm – Ivan Sutherland – MIT Lab – Présentation de Matthias Rauterberg.

15. Les inventeurs de l'informatique moderne – http://inventors.about.com/library/weekly/aa031599.htm – L'histoire d'IBM PC – International Business Machines.

16. Jena – (http://jena.hpl.hp.com/juc2006/proceedings.html) – Première conférence des utilisateurs de Jena – Actes.

17. Kyoto Mime Laureates 2004 – (http://www.kyotoprize.org/commentary_kay.htm) – 2004 Kyoto Kyoto Laureates – Dr.

18. OpenCyc – http://www.opencyc.org/ – OpenCyc.org – Base de connaissances générales et moteur de raisonnement des entreprises.

19. Palo Alto Research Center (PARC) – Histoire – (http://www.parc.xerox.com/about/history/default.html) – Histoire de PARC.

20. Student Programmer – http://portal.acm.org/citation.cfm?id=87912&dl=ACM&coll=GUIDE – Bibliothèque numérique ACM.

21. Exemple de programmation – http://web.media.mit.edu/~lieber/PBE/index.html.

22. Protege – http://protege.stanford.edu/ – Accueil Protégé – Environnement de développement de l'ontologie.

23. Tim Berners – (http://www.w3.org/People/Berners-Lee/Lee) – Tim Berners-Lee.

24. TopBraid – http://www.topbraidcomposer.com/ – Outil de modélisation sémantique – Environnement de modélisation visuelle.

25. quel est le logo? – http://en.media.mit.edu/Logo-foundation/logo/index.html – The MIT Logo Foundation, quel logo.

26. Wikipedia – http://en.wikipedia.org/wiki/Ajax_%28programming%29 – Ajax (programmation).

27. Wikipedia – http://en.wikipedia.org/wiki/Natural_language_and_computation – Traitement du langage naturel.

28. Simula – http://en.wikipedia.org/wiki/Simula – Simula.

29. Le World Wide Web Consortium (W3C) – http://www.w3.org – Conduire le Web à son plein potentiel …