- •Технические знания Древнего мира и Античности (до 5 в.Н.Э.)
- •Возникновение взаимосвязей между наукой и техникой. Технические знания эпохи Возрождения (15-16 вв.)
- •Смена социокультурной парадигмы развития техники и науки в Новое время.
- •Информатика в системе наук. Историческое осмысление.
- •Информационное общество – история концепции и становления.
- •Информационная безопасность – история проблемы и ее решение
- •Психологические проблемы взаимодействия человека и современной информационной среды.
- •Искусственный интеллект: научный поиск и проектно-технологические решения.
- •Развитие персональных эвм и ноутбуков.
- •Технологические и социальные предпосылки создания эвм. С.А. Лебедев.
- •Развитие аналоговой и цифровой вычислительной техники. История развития логистических машин.
- •Становление мирового информационного рынка.
- •Глобальная сеть Интернет и проблемы ее развития.
- •Информатика в системе наук (математика, семиотика, лингвистика, философия).
- •Компьютеризация инженерной деятельности в XX в.
- •Развитие системотехники в XX в.
- •Решение научно-технических проблем освоения космического пространства. С.П. Королев, м.В. Келдыш.
- •Развитие технических основ лазерной техники. А.М. Прохоров, н.Г. Басов.
- •Создание теоретических и экспериментальных основ аэродинамики. Н.Е. Жуковский.
- •Создание научных основ космонавтики. К.Э. Циалковский.
- •Наука и инженерия Нового времени.
- •Г. Галилей и инженерная практика его времени.
- •Френсис Бэкон и идеология "индустриальной науки".
- •Начала научно-технических знаний в трудах Архимеда.
- •Развитие античной механики в Древней Греции и Риме.
- •Проблема инноваций и преемственности в развитии науки. М. Полани.
- •Концепция исторической динамики науки т. Куна.
- •Концепция исследовательских программ и. Лакатоса.
- •Инженерные исследования и проекты Леонардо да Винчи.
- •Программное обеспечение эвм. Фортран, алгол.
- •История становления информатики как междисциплинарного направления во 2-й-пол. XX в.
Программное обеспечение эвм. Фортран, алгол.
Языки программирования — это тщательно и изобретательно составленные последовательности слов, букв, чисел и мнемонических сокращений, которыми люди пользуются для общения с компьютерами.
Fortran
В 1954 г. группа разработчиков фирмы IBM под руководством Джона Бекуса приступила к разработке языка программирования. Местом рождения Фортрана стала штаб-квартира фирмы IBM в Нью-Йорке. Несмотря на это группа разработчиков продолжала работу над языком. Работа над компилятором языка оказалась не простой и продолжалась более двух лет. В апреле 1957 г. компилятор языка Фортран был готов для использования владельцами машины IBM-704. Вначале Фортран не хотели признавать, однако по сравнению со своими предшественниками Фортран был весьма прост для обучения и использования.
Через пять лет Фортран использовался на шести различных моделях компьютеров фирмы IBM. Новый язык не был лишен недостатков, устранение которых привело к появлению Фортрана II, который позволял присоединять программы на ассемблере. В 1958 г. была создана версия ФортранIII, а версия Фортран IV, расширившая возможности языка появилась в 1962 г. Поскольку Фортран многократно адаптировался ко все новым системам машин, постепенно накапливались отличия. Для наведения порядка проводились стандартизации языка в 1966 г., а затем в 1977 г. Фортран оказался первым широко распространенным коммерческим языком.
Algol-58
27 мая 1958 г. в Федеральном техническом университете г. Цюрих состоялась конференция по созданию нового языка программирования. Причиной созыва конференции послужило отсутствие единого языка научного программирования. Через неделю после заседания возник язык , названный Алгол-58.
Язык, созданный на этой конференции, многое унаследовал от Фортрана. В 1959 году Джон Бекус ознакомил с Алголом организацию потребителей компьютеров. От фирмы IBM потребовали реализовать Алгол, но она тормозила развитие языка, возлагая основные свои надежды на Фортран. Несмотря на это Бекус продолжал активно участвовать в развитии Алгола. Вернувшись в Цюрих он занялся синтаксисом языка, в результате чего разработал строгую и точную систему определения каждой структуры языка логическим образом.
Последующее уточнение этой работы датским ученым Питером Науром привел к тому, что такой подход стали называть “форма Бекуса-Наура” (БНФ). Язык образца 1958 года являлся эскизом языка Алгол, на основании которого был создан язык Алгол-60.
Algol-60
В январе 1960 г. 13 представителей стран Европы и США, включая 7 человек с конференции, посвященной Алголу-58, встретились в Париже чтобы исправить недостатки версии языка Алгол-58. Одним из вновь прибывших на эту конференцию был Питер Наур, предложивший вариант измененного Алгола, записанного при помощи БНФ. Группа программистов единогласно приняла решение по языку. Таким образом появился язык Алгол-60. На него обрушилось много критики в основном со стороны американцев. Программисты Европы сразу приняли Алгол-60 . Он позволил их компьютерной индустрии обрести независимость от американской технологии.
Несмотря на холодную встречу Алгола-60 в Америке, он все же получил признание у американских программистов, но так и не занял первое место, там по-прежнему находился Фортран. Многие языки, возникшие позднее, базировались частично на Алголе, и его вклад в их развитие связан с некоторыми основными идеями, такими как блочная структура, рекурсия, БНФ.
Algol-68
В начале 1962 г. Международная федерация по обработке информации (IFIP, International Federation for Information Processing) сформировала новый комитет по Алголу. Его задачей было разработать подмножество языка, в котором бы отсутствовали редко используемые конструкции Алгола-60, а так же создать более совершенный язык. В 1965 г. К.А.Р. Хоар и швейцарский ученый Никлаус Вирт, преподававший в Станфордском университете США, предложили модифицированную версию, которая получила название Алгол-W в честь Вирта, была опубликована и приобрела большую популярность в университетских городках. Но комитет ее отверг.
Наконец, в 1968 г. Появился язык программирования Алгол-68. Вирт и другие известные ученые выступили против нового языка. Как и предсказывалось, Алгол-68 оказался слишком громоздким и не получил признание в Европе. В течении многих лет только Британский королевский комитет по связи и радиолокации действительно использовал компилятор с Алгола-68. (Компилятор с языка Алгол-68 для машин серии ЕС был создан в Ленинградском государственном университете).
