- •Кафедра «Информационные технологии»
- •Лекция 4
- •Приоритет программного обеспечения над аппаратным обеспечением
- •Классификация программного обеспечения
- •Общее ПО - рассчитано на широкий круг
- •Рост доли общего ПО
- •Развитие ПО - 1950-е годы: библиотеки стандартных программ и ассемблеры
- •Развитие ПО - 1950-е годы: библиотеки стандартных программ и ассемблеры
- •Развитие ПО - 1960-е годы: языки и системы программирования, пакетные ОС
- •Развитие ПО - 1970-е годы: диалоговые ОС, СУБД
- •Развитие ПО - 1980-е годы: настольные ППП, CASE-технологии
- •Развитие ПО - 1990-е годы: компьютерные сети и мультимедиа
- •Языки и системы программирования. Предыстория
- •Языки и системы программирования. Предыстория
- •Фрагмент простейшей программы на Фортране
- •Особенности языка Фортран
- •Языки и системы программирования
- •Основные идеи создания Basic
- •Пример программы на Basic
- •Пример программы на Basic
- •Простой и удобный Бэйсик в конце 1960-х годов был
- •Особенности современного Basic
- •5) Cobol – язык для бухгалтеров
- •Фрагмент программы на Коболе
- •Некоторые особенности языка Cobol
- •6) Algol, его влияние на языки
- •Пример программы на Algol
- •Пример программы на Algol
- •7) Pascal и его потомки
- •Внешний вид программы на базовом Паскале почти неотличим от «алгольного»:
- •«Второе рождение» языка Паскаль - 1984 г., Филипп Кан, доработал Паскаль для использования
- •Язык Ada - еще один «потомок» Паскаля
- •8) «Суперязык» PL/1
- •8) «Суперязык» PL/1
- •Пример простейшей программы на PL/1
- •Несмотря на теоретическое несовершенство,
- •9) Simula и Smalltalk – «объектная»
- •Все известные до Smalltalk языки основывались на концепции «данные-процедуры», т. е. были
- •Для общения с пользователем в Smalltalk были впервые применены особые графические объекты —
- •Пример программы на Smalltalk
- •Роль Smalltalk
- •10) С — язык для профессионалов ( )
- •10) С — язык для профессионалов ( )
- •Пример - программа сортировки пяти чисел на
- •11) Объектно-ориентированные
- •Java
- •Требования к Java изначально были очень высокими – язык должен быть:
- •Программы на Java (апплеты, дословно «приложеньица») выполняются в два этапа:
- •12) Lisp — инструмент функционального программирования
- •Пример - программа вычисления среднего
- •LISP
- •«Потомки» LISP
- •Использование «потомков» LISP
- •13) Prolog — «несбывшаяся мечта»
- •Примеры программ на языке Prolog
- •Примеры программ на языке Prolog
- •«Генеалогическое дерево» языков программирования высокого уровня
- •Выводы по развитию ПО
- •Выводы по развитию ПО
- •Выводы по развитию ПО
- •Выводы по развитию ПО
- •Выводы по развитию ПО
Развитие ПО - 1980-е годы: настольные ППП, CASE-технологии
1)«Микропроцессорная революция» – компьютер стал бытовым прибором.
2)Бурный рост софтверного бизнеса.
3)«Взлёт» фирмы Microsoft. «Победа» Windows над OS/2 (IBM).
4)Появление CASE-технологий.
11
Развитие ПО - 1990-е годы: компьютерные сети и мультимедиа
1)Скачок в развитии компьютерных сетей.
2)Появление «сети сетей» — Интернета и сопутствующих технологий.
3)Появление мультимедиа-технологий.
4)Проблемы стандартизации на компьютерном рынке (ISO, ITU, ANSI, ГОСТ,…).
«Война» промышленных стандартов.
12
Языки и системы программирования. Предыстория
1)1940-е годы – К. Цузе, язык Plancalcul. Основные работы стали известны с большим опозданием – в 1972 г.
2)А.А. Ляпунов – предложил формальную запись программы в виде операторной схемы, прочитал в 1952-1953 гг. в МГУ 1-й в СССР курс программирования. На основе операторной схемы М.Р. Шура-Бура и А.П. Ершов в 1954-1956 гг. создали первые компиляторы (назывались
тогда программирующими программами) для
ЭВМ БЭСМ и «Стрела». 13
Языки и системы программирования. Предыстория
3)Fortran — FORmula TRANslator (IBM). Идея
–1954 г., 1-й компилятор – для IBM 704, 1957 г. - поставлялся бесплатно вместе с ЭВМ, что обусловило его высокую популярность. Версии: Fortran II, III, IV, 77, 90, 95, 2003, 2008, …
«Главный долгожитель» среди языков программирования.
14
Фрагмент простейшей программы на Фортране
Особенности языка Фортран
•фиксированный формат записи программы
•отсутствие описаний переменных
•цифровые метки операторов
•средства форматного ввода/вывода
•работа с комплексными числами
16
Языки и системы программирования
Предыстория
4) Basic — язык для начинающих
«Beginners All-purpose Symbolic Instruction
Code» — символический многоцелевой код для начинающих, прямой потомок Фортрана и тоже «долгожитель» (1-й вариант - 1964г., Дармутский колледж, США).
Разработчики - Дж. Кемени, венгерский эмигрант, который ранее стажировался у фон Неймана в Лос-Аламосе во время работы над атомной бомбой, Томас Курц,
работавший после войны ассистентом у Эйнштейна. 17
Основные идеи создания Basic
1) разработать простой язык —
подмножество Фортрана, доступное начинающим программистам
2) создать систему программирования на этом языке, которая позволила бы
работать на машине одновременно нескольким пользователям в режиме
диалога =>
возможность выполнения программ пошагово в режиме интерпретации18
Пример программы на Basic
Что делает эта программа??? ( )
Пример программы на Basic
Ввод, сортировка и печать пяти чисел