Легенды программирования

advertisement
Легенды
программирования
Fortran – Джон Бэкус




родился 3 декабря 1924 году
в Филадельфии;
был посредственным
учеником;
в 25 лет имея степень
магистра математики,
пришел в фирму IBM;
занимался разработкой
языков программирования
Fortran и Algol.
Fortran (1954)



первый реализованный
высокоуровневый язык
программирования;
FORmula TRANslator переводчик формул;
система позволяла
записывать программы в
алгебраической форме, а
компилятор должен был
автоматически переводить ее
в машинные коды.
Современный Fortran





Fortran 95 и Fortran 2003 приобрёл черты,
необходимые для эффективного программирования
для новых вычислительных архитектур;
широко используется для научных и инженерных
вычислений;
имеет большое количество написанных на нём
программ и библиотек подпрограмм;
имеет жёстко стандартизированный язык, поэтому
легко переносится на различные платформы;
позволяет применять современные технологии
программирования, в частности, ООП.
От Fortran к Pascal
Fortran (1954)
Algol 58 (1958)
Algol 60 (1960)
Algol W (1967)
Pascal (1970)
Pascal – Никлаус Вирт




родился 15 февраля 1934
года;
швейцарский учёный,
специалист в области
информатики;
ведущий разработчик
языков программирования
Pascal, Algol W, Modula,
Modula-2 и Oberon;
удостоен премии Алана
Тьюринга, медаль
Леонардо да Винчи.
Pascal (1970)
характеризуется чёткой структурой
программы, простотой и ясностью
конструкций;
 имеет принцип пошагового уточнения;
 универсален и пригоден для решения
широкого круга задач;
 cтрогая типизация языка значительно
сокращает количество ошибок в
программах.

История языков С и С++
Bspl (1967)
B (1968)
C (1971)
C++ (1983)
Создатели языка С

Кен Томсон

Деннис Ричи
С - Кен Томсон



родился в 1943 году в Новом
Орлеане;
имеет степень бакалавра и
магистра по электротехнике;
разработал язык В (1968) –
предшественник С,
операционную систему UNIX
(1969).
С - Деннис Ричи



родился 9 сентября 1941
года в Бронксвили;
имел особый интерес к
физике и прикладной
математике;
сделал решающий шаг в
эволюции ОС UNIX,
фактически создал новый
язык С.
С (1971)




фундамент переносимости ОС UNIX;
один из универсальных языков
программирования высокого уровня, который
считается языком системного
программирования;
удачно сочетает в себе свойства и средства
языков высокого и низкого уровней;
большой набор операторов и операций
позволяет писать эффективные и в тоже
время компактные программы.
С++ - Бьерн Страуструп




родился 11 июня 1950 в
Дании;
закончил Орхусский
университет по математике и
информатике;
известный программист и
информатик;
до 2002 года возглавлял
отдел исследований в
области крупномасштабного
программирования в
компании AT&T .
С++ (1983)





компилируемый строго типизированный язык
программирования общего назначения;
на C++ разрабатывают программы для самых
различных платформ и систем;
работает на низком уровне с памятью,
адресами, портами;
имеет мощный препроцессор унаследованный
от С;
поддерживает множество стилей
программирования (процедурное, ООП,
обобщённое программирование и абстракцию
данных).
Python – Гвидо ван Россум




родился в Голландии;
в 1990 году участвовал в
проекте по написанию языка
ABC ;
в 1995 Гвидо переехал в
США;
работает для Zope
Corporation как директор
PythonLabs.
Python (1990)





интерпретируемый, диалоговый, интерактивный,
объектно-ориентированный язык программирования
высокого уровня;
имеет модули, классы, исключения, динамические
типы данных очень высокого уровня, и динамический
контроль типов;
обладает простым и мощным синтаксисом;
новые встраиваемые модули легко пишутся на C и
C++;
интерпретатор и большая стандартная библиотека
доступны бесплатно в виде исходных и исполняемых
кодов для всех основных платформ и могут свободно
распространяться .
Linux – Линус Торвальдс



родился 28 декабря 1969 г. в
Хельсинки;
в школе преуспевал в
математике и физике;
имеет степень магистра
кибернетики.
Операционная система Linux







одна из самых гибких, динамичных
и мощных систем в Мире;
имеет открытый исходный код
системы;
поставляется в большом
количестве дистрибутивов
низкая стоимость свободных
разработок;
отлаженные механизмы
тестирования и распространения;
привлечение людей из разных
стран, обладающих разным
видением проблем;
защита кода лицензией GPL.
Download