Тем не менее мы обязаны ответить на этот вопрос, поскольку в 2008 году в мире было около десяти миллионов профессиональных программистов. Об этом свидетельствуют отчет С89 С++ компании IDC (специализирующейся на сборе данных), дискуссии с издателями и поставщиками компиляторов, а также различные источники в сети веб. Можете с нами спорить, но нам точно известно, что от одного до ста миллионов человек хотя бы наполовину подходят под разумное определение программиста. Какие языки они используют? Вероятно (просто вероятно), что более 90% их программ написано на языках Ada, C, C++, C#, COBOL, Fortran, Java, PERL, PHP и Visual Basic.
22.2.8. Источники информации
Описание каждого языка содержит свой собственный список ссылок. Ниже приведены ссылки для нескольких языков.
www.angelfire.com/tx4/cus/people/.
http://dmoz.org/Computers/Programming/Languages/.
Scott, Michael L.
Sebesta, Robert W.
Bergin, T.J., and R.G. Gibson, eds.
Hailpern, Brent, and Barbara G. Ryder, eds. Proceedings of the Third ACM SIGPLAN Conference on the History of Programming Languages (HOPL-III).
San Diego, CA, 2007. http://portal.acm.org/toc.cfm?id=1238844.
Lohr, Steve. Go To:
Sammet, Jean. Programming Languages:
Wexelblat, Richard L., ed.
Контрольные вопросы
1. Зачем нужна история?
2. Зачем нужны языки программирования? Приведите примеры.
3. Перечислите некоторые фундаментальные принципы хороших языков программирования.
4. Что такое абстракция? Что такое высокий уровень абстракции?
5. Назовите высокоуровневые идеалы программирования.
6. Перечислите потенциальные преимущества высокоуровневого программирования.
7. Что такое повторное использование кода и в чем заключается его польза?
8. Что такое процедурное программирование? Приведите конкретный пример.
9. Что такое абстракция данных? Приведите конкретный пример.
10. Что такое объектно-ориентированное программирование? Приведите конкретный пример.
11. Что такое обобщенное программирование? Приведите конкретный пример.
12. Что такое мультипарадигменное программирование? Приведите конкретный пример.
13. Когда была выполнена первая программа на компьютере, допускающем хранение данных в памяти?
14. Какую выдающуюся работу выполнил Дэвид Уилер?
15. Расскажите об основном вкладе Джона Бэкуса в создание первого языка программирования.
16. Какой первый язык разработала Грейс Мюррей Хоппер?
17. В какой области компьютерных наук выполнил свою главную работу Джон Мак-Карти?
18. Какой вклад внес Питер Наур в создание языка Algol-60?
19. Какую выдающуюся работу выполнил Эдсгер Дейкстра?
20. Какой язык спроектировал и реализовал Никлаус Вирт?
21. Какой язык разработал Андерс Хейльсберг?
22. Какова роль Жана Ишбиа в проекте Ada?
23. Какой стиль программирования впервые открыл язык Simula?
24. Где (кроме Осло) преподавал Кристен Нюгорд?
25. Какую выдающуюся работу выполнил Оле-Йохан Дал?
26. Какая операционная система была разработана под руководством Кена Томпсона?
27. Какую выдающуюся работу выполнил Дуг Мак-Илрой?
28. Назовите наиболее известную книгу Брайана Кернигана.
29. Где работал Деннис Ритчи?
30. Какую выдающуюся работу выполнил Бьярне Страуструп?
31. Какие языки пытался использовать Алекс Степанов для проектирования библиотеки STL?
32. Назовите десять языков программирования, не описанных в разделе 22.2.
33. Диалектом какого языка программирования является язык Scheme?