Б.А. Гладких ИНФОРМАТИКА Историческое введение в специальность Альбом иллюстраций Глава 3. Программное обеспечение ЭВМ.

Презентация:



Advertisements
Похожие презентации
ИСТОРИЯ ИНФОРМАТИКИ Программное обеспечение ЭВМ..
Advertisements

ИСТОРИЯ ИНФОРМАТИКИ Языки программирования. Языки и системы программирования Предыстория Первая попытка создать высоко- уровневый язык программирования.
Языки программирования. Программа - это алгоритм, записанный на языке программирования. Программирование – процесс создания программы.
История развития языков программирования. Терминологический словарь: ПРОГРАММИРОВАНИЯЯЗЫК Знаковая система совокупность условных знаков и правил их взаимосвязи.
Лекция 7 Биографии основных теоретиков компьютерных наук.
История языков программирования 9 класс. Языки программирования Даже при наличии десятков тысяч программ разработанных для IBM PC пользователям может.
ОСНОВНЫЕ ПОНЯТИЯ ООП Лекция 1 1. Язык Simula 2 Simula = SIMULAlation За разрабртку языка Simula Кристен Нигорд (Nygaard, Kristen; ), на снимке.
Государственное бюджетное образовательное учреждение среднего профессионального образования «Новороссийский колледж строительства и экономики» Краснодарского.
Программы для первых ЭВМ программисты писали на языках машинных команд. Это очень трудоемкий и длительный процесс. Проходило значительное время между.
История языков программирования. Язык программирования – это система команд, понятных ЭВМ. 1.машинно-ориентированные языки (языки низкого уровня): Автокоды,
Операционные системы. Виды операционных систем. Однопользовательская система (one user system) - операционная система, не обладающая свойствами многопользовательской.
История создания ОС. Семейство ОС MS Windows.. Операционная система базовый комплекс компьютерных программ, обеспечивающий управление аппаратными средствами.
ИСТОРИЯ ПРИКЛАДНОЙ МАТЕМАТИКИ ЭВМ Лекция 13: Биографии основных теоретиков Computer science ВМиК МГУ им. М.В. Ломоносова, Кафедра АСВК Доцент Власов В.К.,
Информационные системы и базы данных. Информационная система - это совокупность базы данных и всего комплекса аппаратно-программных средств для её хранения,
Уильям (Билл) Гейтс. Информатика Hard Ware (технические средства) Soft Ware (программные средства) Brain Ware (алгоритмические средства) MS Windows MS.
Современный компьютер – это единство Техническое обеспечение hardwarehardware Программного обеспечения softwaresoftware.
Легенды программирования. Fortran – Джон Бэкус родился 3 декабря 1924 году в Филадельфии; был посредственным учеником; в 25 лет имея степень магистра.
Выполнил: Гусев Данил. Что такое программное обеспечение? Возможности современного ПК столь велики, что все большее число людей находят ему применение.
АНАСТАСИЯ ТКАЧУК PK11-PV TEKO 1 Языки программирования.
Зульфия Габдуллина * Ташкент * Современный компьютер – это единство Техническое обеспечение hardware hardware Программного обеспечения.
Транксрипт:

Б.А. Гладких ИНФОРМАТИКА Историческое введение в специальность Альбом иллюстраций Глава 3. Программное обеспечение ЭВМ

3.1. Классификация и эволюция программного обеспечения Классификация программного обеспечения

3.1. Классификация и эволюция программного обеспечения Эволюция программного обеспечения. Подобно тому, как в океане из плавающей мути откладываются геологические пласты, из специального программного обеспечения с течением времени образуются слои общего ПО

3.2. Языки и системы программирования Предыстория Первая попытка создать высоко- уровневый язык программирования принадлежит гениальному Конраду Цузе (конец 1940-х годов), разработавшему Plancalcul (планировщик вычислений). «Plancalcul родился исключительно как результат теоретической работы, без всякой связи с тем, появится или нет в обозримом будущем машины, подходящие к программам на Plancalcul». Фрагмент рукописи Цузе с шахматной программой на языке Plancalcul

Михаил Романович Шура-Бура и А.П. Ершов – создатели первых отечественных систем автоматизации программирования для ЭВМ «БЭСМ» и «Стрела» ( годы) 3.2. Языки и системы программирования Предыстория

3.2. Языки и системы программирования Наиболее активный период разработки языков и систем программирования приходится на 1960-е годы. За это десятилетие в мире родилось более тысячи разнообразных языков, как универсальных, так и специализированных, но выжили и доросли до XXI века дожили немногие, в том числе бессмертные Fotran, Basic, Algol, Cobol, Simula, Lisp и их потомки. На рисунке: «вавилонская башня» языков программи- рования, созданных в 1960-е годы

3.2. Языки и системы программирования Родословная основных высокоуровневых языков программирования

3.2. Языки и системы программирования Бессмертный Fortran Fortran = FORmula TRANslator Первый высокоуровневый язык программирования Fortran был разработан в фирме IBM под руководством Джона Бэкуса (Backus, John; р. 1924). Работа над языком началась в 1954 г., первая реализация для IBM 704 в выполнена в 1957 г.

Фрагмент программы на языке Fortran CMAIN PROGRAM 101FORMAT(208) 102FORMAT(//N=,15, 5X, R=, 15 1//6X, M, 5X, PROB) 103 FORMAT(18, F14.10) 201READ(1,101) N, IR WRITE(3,102) N, IR IF(N) 202, 202, STOP 203IF(IR) 202, 202, M=O P=COMBF(N,M)*COMBF(IR-1,N-M-1) 1/COMBF(N+IR-1,IR) Языки и системы программирования Бессмертный Fortran

3.2. Языки и системы программирования Basic – язык для начинающих BASIC = Beginners All-purpuse Symbolic Instruction Code Язык Basic был разработан в 1964 г. в Дармутском колледже в г. Хановере (Darmouth College, Hanover), штат Нью-Хемпшир

3.2. Языки и системы программирования Basic – язык для начинающих Авторы языка Basic. Стоит Джон Кемени (Kemeny, John G.; ), сидит Томас Курц (Kurtz, Thomas E.; р. 1928) 10 dim A(5) 20 for i=1 to 5 30 input A(i) 40 next i 50 if i=5 then goto if A(i)

Будущие создатели Microsoft Пол Аллен (Allen, Paul; р. 1954) и Билл Гейтс (Gates, William; р. 1955) познакомились с Бэйсиком, работая в компьютерном классе школы в Сиэтле (снимок 1968 г.) 3.2. Языки и системы программирования Basic – язык для начинающих

Начав с Бэйсика, компания Microsoft превратилась в крупнейшую софтверную империю, а Билл Гейтс – стал самым богатым человеком на планете 3.2. Языки и системы программирования Basic – язык для начинающих Штаб - квартира корпорации Microsoft в Редмонде (пригород Сиэтла)

На протяжении нескольких десятилетий Visual Basic оставался фирменный языком компании Microsoft. В начале 1990-х годов он стал объектным и приобрел средства визуального проектирования 3.2. Языки и системы программирования Basic – язык для начинающих

3.2. Языки и системы программирования Cobol – язык для бухгалтеров COBOL = COmmon Business-Oriented Language На фото: разработчики языка Cobol у шуточного обелиска, присланного в их адрес в качестве намека на безнадежно медленную работу, способную похоронить саму идею. Справа внизу – Грейс Хоппер

Основные свойства языка Cobol: независимость программ от оборудования; независимость программ от данных; сложные структуры данных; синтаксис, приближенный к естественному английскому языку Языки и системы программирования Cobol – язык для бухгалтеров

Программа на Коболе (начало) 1010 IDENTIFICATION DIVISION PROGRAM-ID EXAMPLE ENVIROMENT DIVISION INPUT-OUTPUT SECTION FILE-CONTROL SELECT CD ASSIGN TO SYS010 UNIT-RECORD 2540R SELECT TT ASSIGN TO SYS009 UTILITY DATA DIVISION FILE SECTION FDCDDATA RECORD IS C 1110LABEL RECORDS ARE OMITTED C C1 PICTURE 9(4) C2 PICTURE C3 PICTURE X(70) Языки и системы программирования Cobol – язык для бухгалтеров

Программа на Коболе (окончание) 1290 PROCEDURE DIVISION P1.OPEN INPUT CD, OUTPUT TT P2.READ CD, AT END GO TO P MOVE C1 TO D MONE C2 TO D MOVE C3 TO D ADD C1, C2, GIVING D WRITE T FROM D. 1370GO TO P P3.CLOSE SD, TT. 1390STOP RUN Языки и системы программирования Cobol – язык для бухгалтеров

3.2. Языки и системы программирования Algol и его влияние на языки программирования ALGOL = ALGOritmic Language В 1958 году в Цюрихе (Швейцария) состоялась международная конференция, предложившая проект нового универсального международного языка программирования Algol-58. В 1960 году на парижской конференции была принята окончательная версия под названием Algol-60. На снимке: участники парижской конференции голосуют за Алгол-60.

Основные свойства языка Algol-60: машинная независимость; формальный синтаксис; описание переменных и блочная структура; рекурсия Нормальная форма Бэкуса-Наура (БНФ) ::= 1|2|3|4|5|6|7|8|9|0 ::= | 3.2. Языки и системы программирования Algol и его влияние на языки программирования

begin integer i, n; real s; real array x[1:n]; s:=0; for i:=1 step 1 to n do s:=s+x[i]; s:=s/n end Простейшая программа на Алголе-60, вычисляющая среднее арифметическое n чисел. Синтаксис Алгола-60 сформировал стандарт для всех последующих языков программирования 3.2. Языки и системы программирования Algol и его влияние на языки программирования

В результате многолетней переработки Алгола-60 комитетом IFIP появился язык Алгол-68 (пересмотренное сообщение под ред. А. ван Вейнгаардена (A. van Wijngaarden) и др. опубликовано в 1975 г.) 3.2. Языки и системы программирования Algol и его влияние на языки программирования

3.2. Языки и системы программирования Pascal и его потомки Член комитета по Алголу-68 Никлаус Вирт (Wirth, Niklaus; р. 1934) был против принятия переусложненного стандарта. В знак доказательства своей правоты он разработал в 1971 г. простой и ясный алголоподобный язык, предназначенный прежде всего для обучения студентов в Федеральном техническом университете в Швейцарии. В честь изобретателя первой вычислительной машины Вирт назвал язык Паскалем.

Программа на Паскале, вычисляющая среднее арифметическое n чисел var i, n: integer; s: float; x: array[1..n] of real; begin s:=0; for i:=1 to n do s:=s+x[i]; s:=s/n end Языки и системы программирования Pascal и его потомки

Новую жизнь языку Pascal дал Филипп Кан (Kahn, Philippe; р. 1938) – создатель компилятора Turbo Pascal для IBM PC и основатель компании Borland (1984 г.) 3.2. Языки и системы программирования Pascal и его потомки

Среда разработки Delphi фирмы Borland объединила передовые достижения технологии программирования: объектное расширение языка Pascal, визуально- событийное проектирование, модульное структурирование и раздельная компиляция Языки и системы программирования Pascal и его потомки В отличие от учебного Паскаля, язык программирования Modula-2, предложенные Никлаусом Виртом, изначально предназначался для профессионального применения

В 1975 году Министерство обороны США приняло решение разработать стандартный язык для программирования сложных и ответственных военных приложений. Был объявлен широкий международный конкурс, в котором приняли участие 15 групп разработчиков. В результате нескольких туров в мае 1979 года выявился победитель французская фирма C.I.I., руководитель проекта Жан Ихбиа (Ichbiah, Jean). Снимок сделан на II конференции по истории языков программирования, 1993 г Языки и системы программирования Pascal и его потомки

3.2. Языки и системы программирования Суперязык PL/1 EXAMPLE: PROCEDURE OPTIONS (MAIN); ON ENDFILE (SYSIN) GO TO ENDING; P1:GET LIST (A, B, C); D = B*B 4*A*C; E = B/(A+A); IF D

3.2. Языки и системы программирования Simula и Smalltalk – революция в программировании Simula = SIMULAlation За разрабртку языка Simula Кристен Нигорд (Nygaard, Kristen; ), на снимке слева, и Оле-Йохан Дал (Dahl, Ole-Johan; ) были удостоены высшей награды компьютерного сообщества – медали Тьюринга

|a| a := Array new: 5. 1 to: 5 do: [:i | a at: i put: (Prompter prompt: Введите элемент массива) asNumber]. a := a asSortedCollection. a do: [:i | Transcript putAll: i printString]. Простейшая программа на Smalltalk, вычисляющая среднее арифметическое пяти чисел Алан Кей 3.2. Языки и системы программирования Simula и Smalltalk – революция в программировании

3.2. Языки и системы программирования С – язык для профессионалов Язык Си (С) был создан Деннисом Ричи (Ritchie, Dennis M.; р. 1941) в 1973 году в Bell Labs в ходе разработки операционной системы UNIX. Он развивал язык Би (B), который основывался на созданном в Кембриджском университете языке BCPL (от Basic Combined Programming Language), который в свою очередь был потомком Алгола-60

Текст на языке С отличается лаконичностью float A[5]; for(int i=0;i

Бьярн Страуструп (Stroustrup, Bjarne; р. 1950) ввел в язык С объекты и превратил его в С Языки и системы программирования С – язык для профессионалов

3.2. Языки и системы программирования Java – дитя интернета В 1995 г. фирма Sun Microsystems представила язык Java для программирования в интернете. Он возник в ходе реализации проекта Oak («Дуб»), целью которого было создание системы программирования бытовых микропроцессорных устройств. Джеймс Гослинг (Gosling, James) – автор Java.

Java - технология 3.2. Языки и системы программирования Java – дитя интернета

class test { int i, n; float s; float x[n]; public static void main( String args[] ) { n = 10; s = 0; for( i=1; i

Lisp = LISt Processing Язык Lisp создан в 1960 году Джоном Маккарти (McCarthy, John; р ) в Массачусетском технологи- ческом институте на теоретическом фундаменте лямбда-исчисления, пред- ложенного еще в 1930 году известным американским логиком Алонзо Черчем Языки и системы программирования Долгожитель Lisp – инструмент функционального программирования Дж. Маккарти и А.П. Ершов Снимок 1975 г.

Программа на Lisp имеет специфический вид из-за обилия скобок. За это студенты прозвали его «Lots of Infuriating & Silly Parenthesis» - «Множество раздражающих и глупых скобок» (setq L `( )) (defun sum (L) (cond ((null L) '0) (t (add (car L) (sum (cdr L)))) ) (div (sum L) '5) Примитивы : cond условная функция, проверяющая с помощью функции null пустоту списка; add суммирование аргументов; car извлечение первого элемента из списка; cdr извлечение остатка списка (без первого элемента) Языки и системы программирования Долгожитель Lisp – инструмент функционального программирования

3.2. Языки и системы программирования Prolog – несостоявшаяся мечта ЭВМ V поколения Prolog = PROgramming for LOGic Теоретические основы языка были разработаны Робертом Ковальским (Kowalski, Robert) в Эдинбургском университете (Шотландия) в конце 1960-х годов Первая практическая реализация языка осуществлена Аленом Кольмари (Colmerauer, Alain ) в Марсельском университете (Франция) в 1972 г.

Факты: муж (петя), муж (ваня), муж (коля), жен (таня), жен (маша), мать (ваня, таня), отец (ваня, петя), отец (маша, ваня), отец (коля, ваня). Правила вывода: родитель (X, Y) : отец (X, Y) родитель (X, Y) : мать (X, Y) дед (X, Y) : родитель (X, Z), отец (Z, Y) брат (X, Y) : муж (Y), родитель (X, Z), родитель (Y, Z), XY Примеры диалога: GOAL> дед (коля, X) Кто дед Коли? X = Петя GOAL> брат (маша, X) Кто брат Маши? X = Коля Описание предметной области семейных отношений на языке Prolog 3.2. Языки и системы программирования Prolog – несостоявшаяся мечта ЭВМ V поколения

Проект ЭВМ V поколения – японский вызов мировой компьютерной индустрии, брошенный в начале 1980-х годов 3.2. Языки и системы программирования Prolog – несостоявшаяся мечта ЭВМ V поколения

Концептуальные отличия ЭВМ V поколения: новая технология производства микросхем, знаменующая переход от кремния к арсениду галлия, и дающая возможность на порядок повысить быстродействие основных логических элементов; новая архитектура (не фон-неймановская); новые способы ввода-вывода информации распознавание и синтез речи и образов; отказ от традиционных алгоритмических языков программирования (Фортран, Алгол и т. п.) в пользу декларативных; ориентация на задачи искусственного интеллекта с автоматическим поиском решения на основе логического вывода Языки и системы программирования Prolog – несостоявшаяся мечта ЭВМ V поколения

Структура ЭВМ V поколения 3.2. Языки и системы программирования Prolog – несостоявшаяся мечта ЭВМ V поколения

В качестве основного языка ЭВМ V поколения предполагалось использовать Prolog 3.2. Языки и системы программирования Prolog – несостоявшаяся мечта ЭВМ V поколения

3.2. Языки и системы программирования Logo – язык для самых маленьких Язык Logo, изобретен в 1967 г. в MIT выдающимся математиком и педагогом Сеймуром Пейпертом (Papert, Seymour; р. 1928). Пейперт в годах работал в Женеве у знаменитого психолога Жана Пиаже (Piaget, Jean), где занимался детьми и природой их мышления. Идейной основой Logo является язык Lisp На фото: Сеймур Пейперт получает степень почетного доктора Софийского университета (1999 г.)

Программа на Logo управляет черепашкой, оставляющей видимый след. С помощью зрительных образов интерпретируются все базовые структуры программирования Процедура с параметром это дуга :шаг :число_шагов повтори :число_шагов [вперед :шаг направо 10] Конец это спираль :шаг если :шаг < 1 [стоп] дуга :шаг 18 спираль :шаг / 2 конец Цикл Рекурсия 3.2. Языки и системы программирования Logo – язык для самых маленьких

Концепция Logo учитывает детскую психологию и рассчитана на обучение школьников, начиная с младших классов Новейшие реализации Logo используют принципы объектно- ориентированного программирования. В программе Юли Гладких, 9 лет, черепашка в форме лебедя плавает по озеру. На снимке: группа юных программистов на факультете информатики Томского государственного университета. Занятие ведет доцент Т.Н. Поддубная (2002 г.) 3.2. Языки и системы программирования Logo – язык для самых маленьких

3.2. Языки и системы программирования Уроки истории Основные парадигмы программирования: процедурное программирование (Fortran, Basic, Cobol, Algol, Pascal, Ada, С, Logo, FoxPro); объектно-ориентированное программирование (Simula, Smalltalk, Object Pascal, C++, Java, C#); визуально-событийное программирование (Visual Basic, Delphi, Visual C++, Visual Java, Visual FoxPro); функциональное программирование (Lisp); логическое программирование (Prolog).

3.3. Операционные системы 50-е годы: человек-оператор В ЭВМ первого поколения (1950-е годы) управление вычислениями велось с пульта управления. Каждая программа вручную вводилась с перфокарт и запускалась оператором. Это приводило к простоям дорогостоящего оборудования и ошибкам

3.3. Операционные системы 60-е годы: от автооператора до пакетных ОС с мультипрограммированием Пакетные операционные системы, созданные в 1960-е годы, предназначены для автоматизации работы оператора. Перфокарты, соответствующие отдельным заданиям, собираются в пакет заданий. Каждое задание снабжается управляющими картами, задающими правила поведения автооператора на языке управления заданиями (Job Control Language - JCL)

Пакет перфокарт загружается в читающее устройство. Операционная система по очереди считывает задания и сама выполняет необходимые действия по запуску программ 3.3. Операционные системы 60-е годы: от автооператора до пакетных ОС с мультипрограммированием

Применение мультипрограммного режима работы пакетной операционной системы позволяет сократить простои отдельных устройств и увеличить производительность компьютера по сравнению с однопрограммным 3.3. Операционные системы 60-е годы: от автооператора до пакетных ОС с мультипрограммированием

Родина диалоговых операционных систем с разделением времени –Массачусетский технологический институт – МТИ (Massachusetts Institute of Technology – MIT), прославившийся многими достижениями в области вычислительной техники и информатики 3.3. Операционные системы 70-е годы: диалоговые ОС с разделением времени

Принцип разделения времени был предложен Джоном Маккарти в 1959 году 3.3. Операционные системы 70-е годы: диалоговые ОС с разделением времени

Первая экспериментальная операционная система с разделением времени CTSS (Compartible Time Sharing System).была создана в МТИ в 1961 г. под руководством адъюнкт- профессора Фернандо Корбато (Corbato, Fernando; р. 1926)) Система функционировала на модифицированной ЭВМ IBM Операционные системы 70-е годы: диалоговые ОС с разделением времени

На основе опыта CTSS в МТИ в годах велась разработка большой учебной системы коллективного доступа MAC (Multiplexed Access Computer), в рамках которой была создана ОС РВ Multics Система Multics стала прародителем всех будущих ОС РВ, она была полигоном, на котором выросло поколение системных программистов Для проекта МАС фирма General Electric поставила ЭВМ GE Операционные системы 70-е годы: диалоговые ОС с разделением времени

3.3. Операционные системы Сотрудник Bell Labs Кеннет Томпсон (Thompson, Kenneth; р. 1943), участвовавший в проекте Multics, по собственной инициативе разработал ОС Unix для PDP-7 (1969 г.) 3.3. Операционные системы 70-е годы: диалоговые ОС с разделением времени

Вместе с Деннисом Ричи (на фото слева), создавшим язык С, они перенесли Unix на ЭВМ PDP-11 с двумя телетайпами в качестве терминалов ( годы) 3.3. Операционные системы 70-е годы: диалоговые ОС с разделением времени

В е годы появилось множество некоммерческих и коммерческих версий системы Unix 3.3. Операционные системы 70-е годы: диалоговые ОС с разделением времени

Стандартной операционной системой для первого поколения 8-битовых персональных компьютеров была CP/M, написанная в 1976 году Гэри Килдолом (Kildall, Gary; ), основателем компании Digital Research Операционные системы е годы: настольные ОС

3.3. Операционные системы Операционная систем MS DOS, выпущенная в 1981 г. фирмой Microsoft для IBM PC, базировалась на ОС Q-DOS (Quick and Dirty быстрая и грязная), купленной у Тима Паттерсона (Tim Patterson) из фирмы Seattle Computer Products 3.3. Операционные системы е годы: настольные ОС

Для облегчения работs с DOS широко использовались командно-файловые оболочки, самой популярной из которых была Norton Commander, созданная основателем фирмы Semantec Питером Нортоном (Norton, Peter), 3.3. Операционные системы е годы: настольные ОС

Операционная система Mac OS 1.0, выпущенная в 1984 г. фирмой Apple для ПК Macintosh, имела графический пользова- тельский интерфейс (GUI), основанный на многолетних исследова- ниях Xerox PARC. Система управлялась мышью, она сформировала стандарт на все последующие поколения графических ОС. Внешний вид самой Maс OS за 15 лет почти не изменился Операционные системы е годы: настольные ОС

Логическим развитием Mac OS стала объектно- ориентированная ОС NeXTSTEP для компьютера NeXT (1987 г.) 3.3. Операционные системы е годы: настольные ОС

Windows 1.0, выпущенная Microsoft в 1985 г., еще не была полноценной операционной системой. Она работала под DOS как обычная резидентная программа и была очень медленной 3.3. Операционные системы е годы: настольные ОС

Начиная с версии 3.0 (1990 г.) Windows стала завоевывать рынок ОС для настольных ПК 3.3. Операционные системы е годы: настольные ОС

Первая половина 1990-х годов отмечена противостоянием Microsoft Windows и операционной системой OS/2 фирмы IBM 3.3. Операционные системы е годы: настольные ОС

32-разрядная Windows-95 имела удобный графический дизайн. Она закрепила победу Microsoft на рынке настольных операционных систем и «убила» 486-й процессор 3.3. Операционные системы е годы: настольные ОС

Windows XP (2001 г.) – последняя из семейства операционных систем компании Microsoft 3.3. Операционные системы е годы: настольные ОС

На выделенных серверах устанавливаются операционные системы, специально оптимизированные для выполнения тех или иных сетевых функций, а у клиентов специальные модули, встраиваемые в операционную систему рабочей станции и обеспечивающие связь с серверами Операционные системы Сетевые ОС

В середине 1990-х годов рынок сетевых ОС был поделен между четырьмя основными системами: NetWare, Unix, OS/2 и Windows NT 3.3. Операционные системы Сетевые ОС

В 1991 году произошло событие, круто повернувшее ход истории Unix. Финский студент из Университета Хельсинки Линус Торвальдс (Torvalds, Linus; р. 1971) бросил вызов всем гигантам- производителям коммерческих версий Unix, написав ядро Linux 3.3. Операционные системы Сетевые ОС

ОС Linux приобретает все большую популярность. Ей посвящаются специальные журналы, выпускаются коммерческие дистрибутивы (RedHat, BlackCat, Caldera и др.), ведущие производители ПО создают версии продуктов, работающие под Linux 3.3. Операционные системы Сетевые ОС

В конце 1990-х годов на фоне преобладания Windows NT и снижения доли NetWare и OS/2 происходит резкий подъем популярности Linux 3.3. Операционные системы Сетевые ОС

Взаимодействие программ с данными при независимой работе и при использовании СУБД 3.3. Системы управления базами данных Предпосылки появления БД и СУБД

Преимущества использования СУБД: однократный ввод данных, что приводит к резкому сокращению затрат труда; независимость программ от данных, что дает возможность независимо менять те и другие; сокращение затрат на программирование

3.3. Системы управления базами данных Предпосылки появления БД и СУБД Основные функции СУБД: описание логической структуры базы данных - с точки зрения администратора базы данных, - с точки зрения конкретной задачи; манипулирование данными; обеспечение целостности БД; обеспечение многопользовательского доступа; защита данных от несанкционированного доступа.

Иерархическая модель данных является исторически первой и интуитивно понятной Системы управления базами данных Основные типы и история развития СУБД

Сетевая модель данных, разработанная рабочей группой CODASYL (1971 г.), описывает одновременно несколько иерархий. Сетевая модель реализована в ряде промышленных СУБД 3.3. Системы управления базами данных Основные типы и история развития СУБД

Реляционная модель данных была предложена в 1970 году сотрудником IBM Эдгаром Коддом (Codd, Edgar F.; р. 1923). Использует формальный аппарат теории множеств и математической логики. Долгое время реляционная модель существовала только в теории 3.3. Системы управления базами данных Основные типы и история развития СУБД

В ноябре 1976 года в журнале «IBM Journal of Research and Development» была опубликована статья Чемберлена с соавторами о проекте System/R, предлагающая путь эффективной реализации РСУБД и SQL. Экспериментальная реляционная система System/R фирмы IBM закончена в 1979 г., коммерческая версия выпущена рынок в 1983 г. под названием DB Системы управления базами данных Основные типы и история развития СУБД Для работы с данными, представленными в реляционной форме, Дональд Чемберлен (Chamberlin, Donald) и Рэй Бойс (Boyce, Ray) в 1974 году предложили язык запросов SEQUEL, который впоследствии был доработан и переименован в SQL Structured Query Language. Дэн Чемберлен

Прочитав в 1976 г. отчет о System/R, Ларри Эллисон (Ellison, Lawrence; р. 1944) организовал в 1977 фирму Relation Software Incorporated. Система Oracle v.2 для PDP-11 была создана в Фирма, переименованная в Oracle, к концу века превратилась в одну из крупнейших софтверных компаний мира Системы управления базами данных Основные типы и история развития СУБД Доходы, млрд. $

3.3. Системы управления базами данных Основные типы и история развития СУБД Современный мировой рынок СУБД составляет почти 10 млрд. долл. и сильно монополизирован. Около 85% его занимают три СУБД – Oracle, IBM DB2, MS SQL Server (данные 2002 г).

3.4. Пакеты прикладных программ для персональных компьютеров Программы как товар массового спроса Компьютерный магазин в начале 1980-х годов

В 1978 году за разработку текстового редактора взялся Сеймур Рубенштейн (Rubenstein, Seymour) из фирмы IMSAI. Прежде чем создавать пакет, он собрал агентов по продаже программного обеспечения и выяснил, что хочет от программного продукта будущий пользователь Пакеты прикладных программ для персональных компьютеров Обработка текстов После этого Рубенштейн пригласил талантливого программиста Роба Барнэби (Barnaby, Rob) и сформулировал ему четкое техническое задание.

В результате появился WordStar текстовый процессор, ставший фактическим стандартом для нескольких поколений последующих разработок 3.4. Пакеты прикладных программ для персональных компьютеров Обработка текстов

Популярнейшим русским текстовым редактором в эпоху DOS был «Лексикон», разработанный в 1985 г. сотрудником Вычислительного центре Академии наук СССР Евгением Веселовым. Первые версии распространялись бесплатно

Рынок текстовых процессоров 3.4. Пакеты прикладных программ для персональных компьютеров Обработка текстов

Текстовые процессоры предназначены для подготовки документов в режиме WYSIWIG What You See Is What You Get Что видите, то и получаете. Лидерство в данном секторе рынка удалось захватить Microsoft с пакетом MS Word. Версия 1.0, работающая на платформах Intel и Macintosh была выпущена в 1983 году, с тех пор пакет постоянно совершенствуется

Высший сектор рынка составляют издательские системы, предназначенные для подготовки оригинал-макетов печатных изданий (технология desktop publishing – DTP ). Первая полнофункциональная издательская система Ventura Publisher была разработана в Xerox PARC, но не получила там коммерческого развития 3.4. Пакеты прикладных программ для персональных компьютеров Обработка текстов

Стив Джобс (слева) с Чарльзом Гешке и Джоном Варноком (1982 г.) 3.4. Пакеты прикладных программ для персональных компьютеров Обработка текстов Лидером рынка ПО desktop publishing является компания Adobe Systems Inc., обра- зованная бывшими сотрудниками PARC Джоном Варноком (Warnock, John) и Чарльзом Гешке (Geschke, Charles). Штаб-квартира фирмы Adobe в г. Сан-Хосе

3.4. Пакеты прикладных программ для персональных компьютеров Обработка текстов Для программного обеспечения издательского процесса Пол Бренер (Brainerd, Paul) в 1985 г. разработал пакет PageMaker, учитывающий все тонкости пятисотлетнего искусства полиграфии. Основанная Бренером фирма Aldus (название дано в честь средневекового венецианского издателя по имени Aldus Manutius, ) в 1994 году присоединилась к компании Adobe Systems Inc.

Обложка книги с описанием системы TeX, 1984 г. (в русском переводе 1993 г. книга называется «Все про ТеХ») 3.4. Пакеты прикладных программ для персональных компьютеров Обработка текстов Знаменитый специалист в области информатики Дональд Кнут (Knuth, Donald; р. 1938) из Стенфордского университета в 1977 – 1987 годах создал и подарил мировому сообществу компьютерную систему TeX, которая синтезирует математические тексты любой сложности на уровне высоко- профессиональ- ного типографа.

Отечественная система распознавания текстов ( Optical Character Recognition OCR ) Fine Reader компании ABBYY основана на глубоких математических исследованиях в области распознавания образов и получила мировое признание 3.4. Пакеты прикладных программ для персональных компьютеров Обработка текстов

Вместе программистом Робертом Фрэнкстоном (Frankston, Robert) весной 1979 года они написали программу для Apple II, названную VisiCalc Visible Calculator Пакеты прикладных программ для персональных компьютеров Электронные таблицы Автором идеи электронной таблицы был сотрудник DEC Дэниэл Бриклин (Bricklin, Daniel), на фото сидит

3.4. Пакеты прикладных программ для персональных компьютеров Электронные таблицы Лидером рынка электронных таблиц для MS DOS был пакет Lotus компании Lotus Development, образованной в 1982 году Митчелом Кэпором (Kapor, Mitchel) в 1982 г.

В 1984 году в соревнование с другими производителями вступила Microsoft с табличным процессором MultiPlan для IBM PC. Впоследствии он был существенно доработан в сторону графического интерфейса и получил название Excel. В 1987 году вышла версия Excel для Macintosh, а в 1990 году для Windows. В течение нескольких последующих лет он отвоевал рынок у Lotus Пакеты прикладных программ для персональных компьютеров Электронные таблицы

3.4. Пакеты прикладных программ для персональных компьютеров Настольные СУБД В 1981 году инженер NASA Уэйн Рэтлифф (Ratliff, Wayne), на снимке слева, сделал простенькую СУБД для ведения футбольной статистики. Глава фирмы Ashton-Tate Джордж Тейт (Tate, George), на снимке справа, выкупил авторские права и выпустил пакет в продажу под названием dBASE II

Став одним из лидеров рынка, фирма Ashton-Tate выпустила в 1984 году интегрированный пакет Framework. Еще до появления Windows, под управлением DOS, Framework моделировал графическую оконную среду 3.4. Пакеты прикладных программ для персональных компьютеров Интегрированные системы