Краткий очерк истории языков программирования
Первые языки программирования
Ассемблер
Фортран
Дальнейшее развитие языков
Pascal-подобные языки
C-подобные языки
Объектно-ориентированное программирование
Визуальное программирование
Среда программирования Delphi
Технология Java
Среда программирования Kylix
Технология .NET
... и опять среда Delphi
... и опять среда Delphi
Разработчики:
Вместо заключения
274.50K
Категория: ПрограммированиеПрограммирование

Краткий очерк истории языков программирования

1. Краткий очерк истории языков программирования

Курс 'Программирование'
специальнось ИА1
1

2. Первые языки программирования

Программирование в машинных кодах
Программисты обязаны были знать
архитектуру компьютера досконально
Ограниченные возможности машин
Сложность разработки и отладки
Хитроумные алгоритмы и способы
организации программ
Курс 'Программирование'
специальнось ИА1
2

3. Ассемблер

Программисту не нужно знать способы
кодирования команд на аппаратном
уровне
Подобие переносимости программ
Два представления программы: в
исходном коде и в откомпилированном
виде
Дизассемблирование
Курс 'Программирование'
специальнось ИА1
3

4. Фортран

1954, IBM, Джон Бэкус
Язык высокого уровня
Концепция подпрограмм
Скорее компилятор, чем
язык – нет поддержки
структурирования кода
и данных
Компилятор не
проверяет
семантическую
корректность
Курс 'Программирование'
специальнось ИА1
4

5. Дальнейшее развитие языков

1960 год, Cobol – эффективная работа с
большими массивами данных
1960 год, Algol (Петер Наур) –
теоретический интерес
1963 год, Basic (Дартмурский колледж) –
средство обучения
1964 год, Pl/1 (IBM) – обработка
исключительных ситуаций
Курс 'Программирование'
специальнось ИА1
5

6. Pascal-подобные языки

1970 год, Pascal,
Никлаус Вирт
Язык для структурного
программирования
Проверка типов на
этапе компиляции
Отрицательной чертой
языка было отсутствие
в нем средств для
разбиения программы
на модули
Курс 'Программирование'
специальнось ИА1
6

7. C-подобные языки

В 1972 году Керниганом и
Ритчи был создан язык
программирования C. Он
создавался как язык для
разработки операционной
системы UNIX.
C часто называют
«переносимым
ассемблером»
Структурированные
управляющие конструкции
и абстракции высокого
уровня (структуры и
массивы)
Курс 'Программирование'
специальнось ИА1
7

8. Объектно-ориентированное программирование

Simula ,1967 год, Оле Джохан Дал - моделирование
различных объектов и процессов
Smalltalk, 1972, 1983 год , Алан Кей - проектирование
сложных графических интерфейсов. Впервые
использовались понятия: ООП, класс и объект
C++, 1983 год Бьерн Страуструп создал первую
версию языка, добавив в язык C объектноориентированные черты, взятые из Simula, и
исправив некоторые ошибки и неудачные решения
языка.
Turbo Pascal, Borland – быстрый и недорогой
компилятор, интегрированная среда разработки
Курс 'Программирование'
специальнось ИА1
8

9. Визуальное программирование

Visual Basic – первая ласточка. Быстрое создание
пользовательского интерфейса
Отсутствие контроля типов данных и механизма их
расширения
Наличие стандартных компонентов, использующихся
на этапе проектирования как кирпичики
пользовательского интерфейса
Трудность разработки нестандартных компонентов и
как следствие невозможность использования для
коммерческих приложений
Курс 'Программирование'
специальнось ИА1
9

10. Среда программирования Delphi

Визуальное
проектирование
пользовательского
интерфейса
Развитый объектноориентированный язык
Object Pascal, позже
переименованный в Delphi
Уникальные по своей
простоте и мощи средства
доступа к базам данных
Курс 'Программирование'
специальнось ИА1
10

11. Технология Java

Три составляющих: одноименный язык
программирования, универсальный байт-код,
интерпретатор (виртуальную машину)
Надежность программ и скорость разработки
Безграничная переносимость Java-программ
Использование, главным образом, для
разработки серверных приложений
Курс 'Программирование'
специальнось ИА1
11

12. Среда программирования Kylix

Первая среда визуального
программирования для
операционной системы Linux
Идея разумной переносимости
Поддержка технологии Webсервисов была изящно встроена в
системы Delphi и Kylix
Курс 'Программирование'
специальнось ИА1
12

13. Технология .NET

C#, другие
.NET
Project
Build
Runtime
компиляция в
команды
процессора
Промежуточ
ный язык
Возможно:
любых библиотек
подпрограмм и
компонентов, всех
функций ОС
Компьютер
пользователя
Курс 'Программирование'
специальнось ИА1
13

14. ... и опять среда Delphi

Delphi 1: скоростной компилятор,
формы и ООП, поддержка баз данных,
компонентная технология
Delphi 2: поддержка OLE
автоматизации, Grid, вариантный тип,
визуальное наследование форм
Delphi 3: отладка DLL-библиотек,
шаблоны компонентов, отчеты
Курс 'Программирование'
специальнось ИА1
14

15. ... и опять среда Delphi

Delphi 4: расширенные компоненты баз
данных, дополнение в основные классы
VCL
Delphi 5: улучшенная MIDAS с
поддержкой Internet, концепция
фреймов, контроль версий, IDE (много)
Delphi 6: CLX, dbExpress, веб-сервисы,
поддержка XML
Курс 'Программирование'
специальнось ИА1
15

16. Разработчики:

http://www.borland.com
http://www.codegear.com
Курс 'Программирование'
специальнось ИА1
16

17. Вместо заключения

Языки развиваются в сторону все большей и
большей абстракции
Мнение о «всеобщей применимости» того
или иного языка связано : недостатком
информации, привычкой, инертностью
мышления
Имеет смысл говорить о преимуществах
одного языка над другим в контексте той или
иной задачи в тех или иных условиях
Курс 'Программирование'
специальнось ИА1
17
English     Русский Правила