- •Кафедра «Информационные технологии»
- •Лекция 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
- •«Генеалогическое дерево» языков программирования высокого уровня
- •Выводы по развитию ПО
- •Выводы по развитию ПО
- •Выводы по развитию ПО
- •Выводы по развитию ПО
- •Выводы по развитию ПО
Кафедра «Информационные технологии»
Введение в специальность
Курс лекций по дисциплине «Введение в специальность»
для специальности направления 1-40 01 02 01 «Информационные системы и
технологии (в проектировании и производстве)»
Автор-составитель
Е.Г. Стародубцев, доцент, канд. физ.-мат. наук
Лекция 4
Программное обеспечение информационных систем
Программное обеспечение и его классификация.
Системное и прикладное программное обеспечение.
Инструментарий технологии программирования.
2
Приоритет программного обеспечения над аппаратным обеспечением
Академик Глушков: по стоимости и вложенному интеллекту программное обеспечение соотносится с
аппаратным «как товар с упаковкой».
3
Классификация программного обеспечения
Общее ПО - рассчитано на широкий круг
пользователей и используется почти на каждом компьютере.
Специальное ПО - разрабатывается для решения конкретной задачи, как правило, уникально (например: бухгалтерские, банковские системы; АРМ - часто разрабатываются под заказ)
Системное ПО - служит для разработки программ и поддержки вычислительного процесса на компьютере (операционные системы, системы программирования, вспомогательные программы).
Прикладное ПО (ППП) – например: текстовые и табличные процессоры, СУБД, математические5
ППП (Mathcad, Matlab, Maple, …) и т. д.
Рост доли общего ПО
XXI век: 90 - 95% ПО – общее ПО
Развитие ПО - 1950-е годы: библиотеки стандартных программ и ассемблеры
1)Первые машины – нет общего ПО, все программы – в машинных двоичных кодах.
2)Идея подпрограмм (Грейс Хоппер, MARK-1). Из-за программной несовместимости у каждой
ЭВМ - свои уникальные библиотеки
подпрограмм.
7
Развитие ПО - 1950-е годы: библиотеки стандартных программ и ассемблеры
3) Решение проблемы мнемонического кодирования и автоматического распределения памяти (1949 г.): писать программу на символическом языке, пользуясь условными обозначениями операций и адресов, а специальная программа (assembly system) преобразует мнемокоды в двоичные коды и распределит память. Такие языки низкого уровня (коды операций заменены мнемоническими обозначениями) - языки ассемблера (автокоды,
мнемокоды), а преобразующие программы —
ассемблеры.
4) Мало памяти (Урал-1, ОЗУ =1024 слова,8 100 оп./с).
Развитие ПО - 1960-е годы: языки и системы программирования, пакетные ОС
1) Появление высокоуровневых языков и их
компиляторов: Fortran (1957); Cobol, Algol, Lisp (1960); Basic, Simula, PL/1 (1964); Pascal, Smalltalk (1970). К 1969 – более 1000 языков.
2)Создание пакетных ОС.
3)Начало промышленной разработки ПО. IBM - OS/360, система программирования PL/1. Первые машины – нет общего ПО, все программы – в
машинных двоичных кодах.
9
Развитие ПО - 1970-е годы: диалоговые ОС, СУБД
1) Унифицированные машины из клона IBM 360/370. Появление дисплеев, терминальный режим работы.
2)Диалоговые ОС (Массачусетский технологический институт).
3)Первые СУБД (IMS для IBM 360/370, была создана IBM в 1969-1970 годах в рамках проекта полета человека на Луну «Аполлон»).
4)«Инерционность» крупномасштабного
общего ПО. |
10 |
|