Історія програмування кінцевого користувача

1960-ті

У 1960-х роках мова програмування Dartmouth BASIC [7] був розроблений і впроваджений в Дартмутському коледжі Джоном Кеміні і Томасом Курцем. З часом BASIC став популярною мовою для домашніх і ділових користувачів, запровадив багатьох людей до програмування як хобі чи кар'єри. Багато сучасних концепцій комп'ютерної графіки, динамічних об'єктів та об'єктно-орієнтованого програмування були прототипувати Іван Сазерленд у 1963 році на Sketchpad [13][14], У середині шістдесятих років Сеймур Паперт, математик, який працював з Піаже в Женеві, прибув до Сполучених Штатів, де співзасновував лабораторію штучного інтелекту MIT з Марвіном Мінським. Паперт співпрацював з командами «Болт», «Беранка» і «Ньюман» на чолі з Уоллесом Феерцеігом, який створив першу версію логотипу [25] в 1967 році. Наприкінці шістдесятих років Алан Кей [2][3][17] він використовував термін "персональний комп'ютер" і створював концепт-прототип, FLEX Machine, також передбачив машину "Dynabook", ескізи для цього вигляду дуже схожі на ноутбуки останніх років. Симула [28] мова була розроблена Оле-Йоханом Далем і Крістен Нігаардом і включала об'єктно-орієнтовані концепції. Дуглас Енгельберт працював над проектом по зміцненню людського інтелекту в рамках розширення [8] Проект демонструє гіпертекст і відеоконференції.

Сімдесяті роки

Алан Кей приєднався до дослідницького центру Xerox Palo Alto (PARC) [17][19] Каліфорнія в 1971 році. У 1970-х група PARC на чолі з доктором Кей розробила інтегровану мову програмування та середовище програмування під назвою Smalltalk [10], На початку сімдесятих років у PARC було створено персональний комп'ютер Alto. In Alto – перший у світі редактор WYSIWYG (Що-Подивись-Ви-Ви-Ви), комерційна миша даних, графічний інтерфейс користувача (GUI) та відображення бітової карти і пропоновані меню та піктограми, пов'язані з локальної мережі. Альто був основою інформаційної системи Xerox STAR 8010. Потрібно було ще знайти широке використання персонального комп'ютера, що збільшило б потребу в цьому комп'ютері. У 1978 році студент Гарвардської бізнес-школи, Даніель Бріклін, придумав ідею інтерактивного калькулятора. Bricklin та Bob Frankston тоді винайшли програму VisiCalc [1], VisiCalc був електронною таблицею і першим "вбивчим" додатком для персональних комп'ютерів, оскільки це додаток було виправданням для використання персональних комп'ютерів як ефективного інструменту.

80-ті

У 1980-х роках володіння персональними комп'ютерами ставало все більш і більш популярним, і багато домашніх користувачів програмували за допомогою BASIC. На початку вісімдесятих років IBM розробила перший персональний комп'ютер, побудований з полиць (так званих відкритої архітектури). [15], Це включає в себе операційну систему командного рядка, написану Microsoft і мовою програмування Microsoft BASIC. Далі Apple розробила GUI для Lisa [5] пізніше він став Macintosh (Mac). ПК у стилі IBM став найпопулярнішим у бізнес-додатках, тоді як Apple Mac часто використовувався для настільних видавничих систем.

90-ті

Дослідження щодо кінцевих користувачів продовжують існувати і донині. Дослідження методів візуального програмування тривали [9] наприклад, Аліса [4], Програмування за прикладом [2][21], програмування з використанням автоматичної допомоги [20]та програмування природних мов [27], Хвощ і крокет[6] розвивалася з ранніх робіт у Smalltalk.

Тім Бернерс-Лі [23] розробив мову розмітки HyperText (HTML) і був задіяний у консорціумі World Wide Web (W3C) [29] розробці базових мов для мережі. Це сприяло розвитку "Семантичної мережі" [11] що дозволяє як людям, так і комп'ютерам здійснювати пошук і взаємодію з веб-сайтами, що заохочує створення інтерактивних веб-сайтів і спільнот.

2000-і роки

Останні, сучасні та майбутні дослідження можуть дозволити використання семантичних веб-технологій (розроблених на основі HTML Тімом Бернерсом-Лі [23] та ін), щоб дозволити програмуванню для кінцевого користувача. Ця комбінація досліджень і технологій проілюстрована на домашній сторінці Генріх Лібермана [12] що пояснює обидві області досліджень. Приклади такого злиття включають Protégé [22], Єна [16], TopBraid Composer [24]і OpenCyc [18], Інформація про ці технології доступна на моєму семантичному веб-сайті http://www.cems.uwe.ac.uk/amrc/seeds/PeterHale/RDF/RDF.htm. Пов'язана розробка стосується Web 2.0. Створення візуальних середовищ на основі AJAX (асинхронний JavaScript і XML) [26] прагнуть відтворити функції, що надаються офісними засобами, такими як Excel (який часто використовується як середовище програмування кінцевого користувача) в мережі. Інформація про Ajax та Web 2.0 доступна на моєму веб-сайті Ajax / web2.0 – http://www.cems.uwe.ac.uk/amrc/seeds/Ajax/ajax.htm.

посилання

1. Коротка історія електронних таблиць – http://dssresources.com/history/sshistory.html – Ресурси системи підтримки прийняття рішень – Д. Дж. Влада, редактор DSSResources.COM.

2. Алан Кей – http://www.acypher.com/wwid/FrontMatter/index.html – Подивіться, що я роблю – програмування на прикладі.

3. Презентація Алана Кей ETech 2003 – http://www.lisarein.com/alankay/tour.html – Презентація Лізи Рейн з Etech 2003 Алана Кей.

4. Alice v2.0 – http://www.alice.org/ – Навчіться програмувати інтерактивну 3D-графіку.

5. Apple Lisa – http://fp3.antelecom.net/gcifu/applemuseum/lisa2.html – Перший недорогий GUI – Ліза 1 січня – 83 січня – 84, Ліза 2 січня – 84 квітня – 85.

6. Крокет – http://www.opencroquet.org/ – нова відкрита програмна платформа для створення багатокористувацьких інтернет-додатків.

7. Дартмутський BASIC – http://en.wikipedia.org/wiki/Dartmouth_BASIC – Вікіпедія.

8. Демо – http://sloan.stanford.edu/mousesite/1968Demo.html – Стенфордський університет.

9. Проект Dmoz Open Directory – http://dmoz.org/Computers/Programming/Languages/Visual/ – Візуальні мови – Мови програмування Довідка – Візуальні мови.

10. Рання історія Smalltalk Alana Kaya – 1967-69 – FLEX Machine, перша спроба персонального комп'ютера на базі ООП – Alan Kay – Smalltalk.org.

11. П'ятнадцять років Інтернету – http://news.bbc.co.uk/1/hi/technology/5243862.stm – Internet Timeline – Технологія BBC.

12. Генрі Ліберман – http://web.media.mit.edu/~lieber/ – Науковий співробітник – MIT Media Laboratory.

13. Історія HCI – http://www.idemployee.id.tue.nl/g.w.m.rauterberg/presentations/HCI-історія – Ключові системи, люди та ідеї – Презентація Маттіаса Раутерберга.

14. Історія HCI – Sketchpad (1963) – http://www.idemployee.id.tue.nl/g.w.m.rauterberg/presentations/HCI-history/sld020.htm – Іван Сазерленд – Lab MIT – Презентація Маттіаса Раутерберга.

15. Винахідники сучасного комп'ютера – http://inventors.about.com/library/weekly/aa031599.htm – Історія IBM PC – Міжнародні бізнес-машини.

16. Єна – [http://jena.hpl.hp.com/juc2006/proceedings.html] – Перша конференція користувача Єни – провадження.

17. Переможці премії Кіото 2004 року – [http://www.kyotoprize.org/commentary_kay.htm] – Лауреати премії Кіото в 2004 році – д-р Алан Кертіс Кей (США, 1940 р.н.) – фахівець з інформаційних технологій, президент, дослідницький інститут точок зору.

18. OpenCyc – http://www.opencyc.org/ – OpenCyc.org – Загальна база знань і здоровий глузд.

19. Науково-дослідний центр Пало-Альто (PARC) – Історія – [http://www.parc.xerox.com/about/history/default.html] – Історія PARC.

20. Студент-програміст – http://portal.acm.org/citation.cfm?id=87912&dl=ACM&coll=GUIDE – цифрова бібліотека ACM.

21. Програмування на прикладі – http://web.media.mit.edu/~lieber/PBE/index.html.

22. Protege – http://protege.stanford.edu/ – Головна сторінка – Протеонне середовище розробки.

23. Тім Бернерс – [http://www.w3.org/People/Berners-Lee/Lee] – Тім Бернерс-Лі.

24. TopBraid – http://www.topbraidcomposer.com/ – Семантичний інструментарій моделювання – середовище візуального моделювання.

25. Що таке логотип? – http://el.media.mit.edu/Logo-foundation/logo/index.html – Фонд MIT Logo, Що таке логотип.

26. Вікіпедія – http://en.wikipedia.org/wiki/Ajax_%28programming%29 – Ajax (програмування).

27. Вікіпедія – http://en.wikipedia.org/wiki/Natural_language_and_computation – Обробка природних мов.

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

29. Консорціум Всесвітньої павутини (W3C) – http://www.w3.org – Повноцінний потенціал мережі …