484.06K
Категория: ПрограммированиеПрограммирование

Мертвые языки программирования. Введение

1.

Презентация на тему:«Мертвые языки
программирования»
Петровицкого Егора

2.

Введение
ЯЗЫКИ ПРОГРАММИРОВАНИЯ —
ЭТО ФОРМАЛЬНЫЕ ЯЗЫКИ,
ПРЕДНАЗНАЧЕННЫЕ ДЛЯ
ЗАПИСИ КОМПЬЮТЕРНЫХ
ПРОГРАММ. ОНИ ОПРЕДЕЛЯЮТ
НАБОР ПРАВИЛ, КОТОРЫЕ
ПОЗВОЛЯЮТ РАЗРАБОТЧИКАМ
ОПИСЫВАТЬ АЛГОРИТМЫ И
ВЗАИМОДЕЙСТВОВАТЬ С
ВЫЧИСЛИТЕЛЬНЫМИ
МАШИНАМИ. ОДНАКО НЕ ВСЕ
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
ОСТАЮТСЯ АКТУАЛЬНЫМИ.
НЕКОТОРЫЕ ИЗ НИХ ТЕРЯЮТ
ПОПУЛЯРНОСТЬ, ПЕРЕСТАЮТ
ПОДДЕРЖИВАТЬСЯ И
СТАНОВЯТСЯ "МЁРТВЫМИ".
ИЗУЧЕНИЕ ТАКИХ ЯЗЫКОВ
ВАЖНО ДЛЯ ПОНИМАНИЯ
ЭВОЛЮЦИИ ТЕХНОЛОГИЙ,
АНАЛИЗА ОШИБОК ПРОШЛОГО И
ПРЕДОТВРАЩЕНИЯ ИХ
ПОВТОРЕНИЯ В БУДУЩЕМ.

3.

Определение языков
программирования
ЯЗЫК ПРОГРАММИРОВАНИЯ — ЭТО
ФОРМАЛЬНЫЙ ЯЗЫК, КОТОРЫЙ
ИСПОЛЬЗУЕТСЯ ДЛЯ НАПИСАНИЯ
ПРОГРАММ, ВЫПОЛНЯЕМЫХ
КОМПЬЮТЕРАМИ. ОН СОСТОИТ ИЗ ТРЁХ
ОСНОВНЫХ КОМПОНЕНТОВ: **ЛЕКСИКА**: ОПРЕДЕЛЯЕТ НАБОР
ДОПУСТИМЫХ СИМВОЛОВ И ИХ
КОМБИНАЦИЙ, ОБРАЗУЮЩИХ
МИНИМАЛЬНЫЕ ЗНАЧИМЫЕ ЕДИНИЦЫ
ЯЗЫКА — ЛЕКСЕМЫ. ЛЕКСЕМЫ
ВКЛЮЧАЮТ КЛЮЧЕВЫЕ СЛОВА,
ИДЕНТИФИКАТОРЫ, ОПЕРАТОРЫ И
ЛИТЕРАЛЫ. - **СИНТАКСИС**:
УСТАНАВЛИВАЕТ ПРАВИЛА, ПО КОТОРЫМ
ЛЕКСЕМЫ КОМБИНИРУЮТСЯ В
ОСМЫСЛЕННЫЕ КОНСТРУКЦИИ, ТАКИЕ
КАК ВЫРАЖЕНИЯ, ОПЕРАТОРЫ, ФУНКЦИИ
И МОДУЛИ. - **СЕМАНТИКА**:
ОПИСЫВАЕТ ЗНАЧЕНИЕ И ПОВЕДЕНИЕ
СИНТАКСИЧЕСКИХ КОНСТРУКЦИЙ, ТО
ЕСТЬ ОПРЕДЕЛЯЕТ, КАКИЕ ДЕЙСТВИЯ
ВЫПОЛНЯЕТ ПРОГРАММА ПРИ
ИНТЕРПРЕТАЦИИ ИЛИ КОМПИЛЯЦИИ
КОДА.

4.

Понятие «мёртвых» языков
МЁРТВЫЕ ЯЗЫКИ
ПРОГРАММИРОВАНИЯ —
ЭТО ЯЗЫКИ, КОТОРЫЕ
УТРАТИЛИ СВОЮ
АКТУАЛЬНОСТЬ И БОЛЬШЕ
НЕ ИСПОЛЬЗУЮТСЯ В
СОВРЕМЕННЫХ ПРОЕКТАХ.
ОНИ ХАРАКТЕРИЗУЮТСЯ
ОТСУТСТВИЕМ АКТИВНОГО
СООБЩЕСТВА
РАЗРАБОТЧИКОВ,
ПРЕКРАЩЕНИЕМ
ПОДДЕРЖКИ И
ОБНОВЛЕНИЙ, А ТАКЖЕ
РЕДКИМ ИЛИ ПОЛНЫМ
ОТСУТСТВИЕМ
ПРИМЕНЕНИЯ В НОВЫХ
ПРОЕКТАХ. ПРИМЕРЫ
ТАКИХ ЯЗЫКОВ ВКЛЮЧАЮТ
ALGOL, PL/I И COBOL.

5.

Актуальность изучения
мёртвых языков
ИЗУЧЕНИЕ МЁРТВЫХ ЯЗЫКОВ
ПРОГРАММИРОВАНИЯ ИМЕЕТ
НЕСКОЛЬКО ВАЖНЫХ
АСПЕКТОВ:- **ИСТОРИЧЕСКАЯ
ЗНАЧИМОСТЬ**: МНОГИЕ
МЁРТВЫЕ ЯЗЫКИ, ТАКИЕ КАК
ALGOL И COBOL, СЫГРАЛИ
КЛЮЧЕВУЮ РОЛЬ В
СТАНОВЛЕНИИ КОМПЬЮТЕРНЫХ
НАУК.- **ВЛИЯНИЕ НА
СОВРЕМЕННЫЕ ЯЗЫКИ**: ИДЕИ
И КОНЦЕПЦИИ, ВПЕРВЫЕ
РЕАЛИЗОВАННЫЕ В МЁРТВЫХ
ЯЗЫКАХ, НАШЛИ СВОЁ
ОТРАЖЕНИЕ В СОВРЕМЕННЫХ
ЯЗЫКАХ ПРОГРАММИРОВАНИЯ.**ИЗВЛЕЧЕНИЕ УРОКОВ ИЗ
ПРОШЛОГО**: АНАЛИЗ ПРИЧИН,
ПО КОТОРЫМ ЯЗЫКИ УТРАТИЛИ
СВОЮ АКТУАЛЬНОСТЬ,
ПОМОГАЕТ ИЗБЕЖАТЬ
ПОВТОРЕНИЯ ОШИБОК В
БУДУЩЕМ.

6.

Цели и задачи проекта
ОСНОВНАЯ ЦЕЛЬ ПРОЕКТА —
ПРОВЕСТИ ВСЕСТОРОННЕЕ
ИССЛЕДОВАНИЕ МЁРТВЫХ
ЯЗЫКОВ
ПРОГРАММИРОВАНИЯ,
ВКЛЮЧАЯ ИХ ИСТОРИЮ,
ОСОБЕННОСТИ, ПРИЧИНЫ
ИСЧЕЗНОВЕНИЯ И ВЛИЯНИЕ
НА СОВРЕМЕННЫЕ
ТЕХНОЛОГИИ. ЗАДАЧИ
ПРОЕКТА:- ИЗУЧИТЬ ИСТОРИЮ
РАЗВИТИЯ ЯЗЫКОВ
ПРОГРАММИРОВАНИЯ.КЛАССИФИЦИРОВАТЬ ЯЗЫКИ
ПО РАЗЛИЧНЫМ КРИТЕРИЯМ.ОПРЕДЕЛИТЬ И
ПРОАНАЛИЗИРОВАТЬ
МЁРТВЫЕ ЯЗЫКИ.ИССЛЕДОВАТЬ ПРИЧИНЫ ИХ
ИСЧЕЗНОВЕНИЯ.- ИЗУЧИТЬ
ВЛИЯНИЕ МЁРТВЫХ ЯЗЫКОВ
НА СОВРЕМЕННЫЕ
ТЕХНОЛОГИИ.

7.

Методология исследования
ДЛЯ ДОСТИЖЕНИЯ ЦЕЛЕЙ
ПРОЕКТА ИСПОЛЬЗУЕТСЯ
КОМПЛЕКСНЫЙ
МЕТОДОЛОГИЧЕСКИЙ
ПОДХОД, ВКЛЮЧАЮЩИЙ:**АНАЛИЗ ЛИТЕРАТУРНЫХ
ИСТОЧНИКОВ**: ИЗУЧЕНИЕ
НАУЧНЫХ СТАТЕЙ, КНИГ И
ОНЛАЙН-РЕСУРСОВ.**ИСТОРИЧЕСКИЙ
АНАЛИЗ**: ИССЛЕДОВАНИЕ
КЛЮЧЕВЫХ ЭТАПОВ
РАЗВИТИЯ ЯЗЫКОВ.**СРАВНИТЕЛЬНЫЙ
АНАЛИЗ**: СРАВНЕНИЕ
МЁРТВЫХ ЯЗЫКОВ С
СОВРЕМЕННЫМИ.**ПРАКТИЧЕСКИЙ АНАЛИЗ
КОДА**: ИЗУЧЕНИЕ И
НАПИСАНИЕ ПРОГРАММ НА
МЁРТВЫХ ЯЗЫКАХ.

8.

Исторический обзор языков
программирования
Первые вычислительные
машины и языки
ПЕРВЫЕ ЯЗЫКИ
ПРОГРАММИРОВАНИЯ
ПОЯВИЛИСЬ В 1940-Х ГОДАХ
ДЛЯ УПРАВЛЕНИЯ
ВЫЧИСЛИТЕЛЬНЫМИ
МАШИНАМИ.
ПРОГРАММИРОВАНИЕ
ОСУЩЕСТВЛЯЛОСЬ НА
МАШИННЫХ КОДАХ —
ПОСЛЕДОВАТЕЛЬНОСТЯХ
ДВОИЧНЫХ ЧИСЕЛ,
ПОНЯТНЫХ КОМПЬЮТЕРУ.
ЭТОТ ПОДХОД БЫЛ
ТРУДОЁМКИМ И
ПОДВЕРЖЕННЫМ
ОШИБКАМ.

9.

Развитие машинных кодов и
ассемблеров
ДЛЯ УПРОЩЕНИЯ
ПРОГРАММИРОВАНИЯ
БЫЛИ РАЗРАБОТАНЫ
АССЕМБЛЕРЫ —
НИЗКОУРОВНЕВЫЕ ЯЗЫКИ,
ИСПОЛЬЗУЮЩИЕ
МНЕМОНИЧЕСКИЕ
ОБОЗНАЧЕНИЯ ДЛЯ
МАШИННЫХ КОМАНД.
НАПРИМЕР, КОМАНДА
СЛОЖЕНИЯ МОГЛА
ОБОЗНАЧАТЬСЯ КАК "ADD"
ВМЕСТО "000010". ЭТО
ЗНАЧИТЕЛЬНО УПРОСТИЛО
ПРОЦЕСС НАПИСАНИЯ
ПРОГРАММ.

10.

ПОЯВЛЕНИЕ ЯЗЫКОВ ВЫСОКОГО
УРОВНЯ
В 1950-Х ГОДАХ
ПОЯВИЛИСЬ ПЕРВЫЕ
ЯЗЫКИ ВЫСОКОГО
УРОВНЯ, ТАКИЕ КАК
FORTRAN И COBOL. ОНИ
ПРЕДОСТАВЛЯЛИ БОЛЕЕ
ВЫСОКИЙ УРОВЕНЬ
АБСТРАКЦИИ, ПОЗВОЛЯЯ
РАЗРАБОТЧИКАМ ПИСАТЬ
ПРОГРАММЫ, БЛИЗКИЕ К
ЕСТЕСТВЕННОМУ ЯЗЫКУ.
ЭТО ЗНАЧИТЕЛЬНО
ПОВЫСИЛО
ПРОИЗВОДИТЕЛЬНОСТЬ
ТРУДА И СНИЗИЛО
КОЛИЧЕСТВО ОШИБОК.

11.

Ключевые этапы эволюции
ЭВОЛЮЦИЯ ЯЗЫКОВ
ПРОГРАММИРОВАНИЯ
ПРОШЛА ЧЕРЕЗ НЕСКОЛЬКО
ЭТАПОВ:- **МАШИННЫЕ
ЯЗЫКИ**: ПРОГРАММЫ
ПИСАЛИСЬ В ДВОИЧНЫХ
КОДАХ.- **АССЕМБЛЕРЫ**:
ИСПОЛЬЗОВАНИЕ
МНЕМОНИЧЕСКИХ
ОБОЗНАЧЕНИЙ.- **ЯЗЫКИ
ВЫСОКОГО УРОВНЯ**:
FORTRAN, COBOL, ALGOL.**ОБЪЕКТНООРИЕНТИРОВАННЫЕ
ЯЗЫКИ**: C++, JAVA.**СОВРЕМЕННЫЕ ЯЗЫКИ**:
PYTHON, JAVASCRIPT, RUST.

12.

Влияние аппаратного
обеспечения
РАЗВИТИЕ АППАРАТНОГО
ОБЕСПЕЧЕНИЯ, ВКЛЮЧАЯ
ПОЯВЛЕНИЕ
МНОГОПРОЦЕССОРНЫХ
СИСТЕМ И ОБЛАЧНЫХ
ТЕХНОЛОГИЙ,
СТИМУЛИРОВАЛО
ПОЯВЛЕНИЕ НОВЫХ
ЯЗЫКОВ И ПАРАДИГМ
ПРОГРАММИРОВАНИЯ.
НАПРИМЕР, ЯЗЫКИ, ТАКИЕ
КАК RUST, БЫЛИ
РАЗРАБОТАНЫ ДЛЯ
ЭФФЕКТИВНОГО
ИСПОЛЬЗОВАНИЯ
СОВРЕМЕННЫХ
АППАРАТНЫХ
ВОЗМОЖНОСТЕЙ.

13.

Классификация языков
программирования
По уровню абстракции
- **НИЗКОУРОВНЕВЫЕ
ЯЗЫКИ**: БЛИЗКИ К
МАШИННОМУ КОДУ
(АССЕМБЛЕРЫ).**ВЫСОКОУРОВНЕВЫЕ
ЯЗЫКИ**:
ПРЕДОСТАВЛЯЮТ
АБСТРАКЦИИ,
УПРОЩАЮЩИЕ
РАЗРАБОТКУ (PYTHON,
JAVA).

14.

По парадигмам
программирования
*ПРОЦЕДУРНЫЕ ЯЗЫКИ**:
ОСНОВАНЫ НА ВЫЗОВЕ
ПРОЦЕДУР (C).**ОБЪЕКТНООРИЕНТИРОВАННЫЕ
ЯЗЫКИ**: ОРГАНИЗУЮТ КОД
ВОКРУГ ОБЪЕКТОВ (JAVA).**ФУНКЦИОНАЛЬНЫЕ
ЯЗЫКИ**: АКЦЕНТИРУЮТ
ВНИМАНИЕ НА
ВЫЧИСЛЕНИИ ЗНАЧЕНИЙ
ФУНКЦИЙ (HASKELL).**ЛОГИЧЕСКИЕ ЯЗЫКИ**:
ОСНОВАНЫ НА
ФОРМАЛЬНОЙ ЛОГИКЕ
(PROLOG).

15.

По области применения
СИСТЕМНЫЕ ЯЗЫКИ**:
ИСПОЛЬЗУЮТСЯ ДЛЯ
РАЗРАБОТКИ
ОПЕРАЦИОННЫХ
СИСТЕМ И ДРАЙВЕРОВ
(C, RUST).**ПРИКЛАДНЫЕ ЯЗЫКИ**:
ПРЕДНАЗНАЧЕНЫ ДЛЯ
СОЗДАНИЯ ПРИЛОЖЕНИЙ
(PYTHON, JAVA).**СПЕЦИАЛИЗИРОВАННЫ
Е ЯЗЫКИ**:
ИСПОЛЬЗУЮТСЯ В УЗКИХ
ОБЛАСТЯХ (SQL ДЛЯ
РАБОТЫ С БАЗАМИ
ДАННЫХ).

16.

По времени создания
ПЕРВОЕ ПОКОЛЕНИЕ**:
МАШИННЫЕ ЯЗЫКИ.**ВТОРОЕ ПОКОЛЕНИЕ**:
АССЕМБЛЕРЫ.- **ТРЕТЬЕ
ПОКОЛЕНИЕ**: ЯЗЫКИ
ВЫСОКОГО УРОВНЯ
(FORTRAN, COBOL).**ЧЕТВЁРТОЕ
ПОКОЛЕНИЕ**: ЯЗЫКИ
ДЛЯ РАБОТЫ С БАЗАМИ
ДАННЫХ (SQL).- **ПЯТОЕ
ПОКОЛЕНИЕ**: ЯЗЫКИ
ДЛЯ ИСКУССТВЕННОГО
ИНТЕЛЛЕКТА (PROLOG).

17.

По стилю синтаксиса
- **ИМПЕРАТИВНЫЕ
ЯЗЫКИ**: ОПИСЫВАЮТ
ПОСЛЕДОВАТЕЛЬНОСТЬ
ШАГОВ (C).**ДЕКЛАРАТИВНЫЕ
ЯЗЫКИ**: ОПИСЫВАЮТ
ЖЕЛАЕМЫЙ РЕЗУЛЬТАТ
(SQL).- **СМЕШАННЫЕ
ЯЗЫКИ**: СОЧЕТАЮТ
ИМПЕРАТИВНЫЙ И
ДЕКЛАРАТИВНЫЙ
ПОДХОДЫ (PYTHON).

18.

Понятие «мёртвых» языков
программирования
Критерии отнесения языка к
«мёртвым»
ПРЕКРАЩЕНИЕ АКТИВНОГО
ИСПОЛЬЗОВАНИЯ**: ЯЗЫК
БОЛЬШЕ НЕ ПРИМЕНЯЕТСЯ
В НОВЫХ ПРОЕКТАХ.**ОТСУТСТВИЕ ПОДДЕРЖКИ
И ОБНОВЛЕНИЙ**:
ПРЕКРАЩЕНИЕ
РАЗРАБОТКИ НОВЫХ
ВЕРСИЙ И ИНСТРУМЕНТОВ.**СНИЖЕНИЕ ИНТЕРЕСА СО
СТОРОНЫ СООБЩЕСТВА**:
УМЕНЬШЕНИЕ ЧИСЛА
РАЗРАБОТЧИКОВ И
ОБУЧАЮЩИХ МАТЕРИАЛОВ.

19.

Отличие мёртвых языков от
устаревших и редких
МЁРТВЫЕ ЯЗЫКИ**:
ПОЛНОСТЬЮ УТРАТИЛИ
АКТУАЛЬНОСТЬ (ALGOL).**УСТАРЕВШИЕ ЯЗЫКИ**:
ИСПОЛЬЗУЮТСЯ РЕДКО,
НО ВСЁ ЕЩЁ
ПОДДЕРЖИВАЮТСЯ
(PASCAL).- **РЕДКИЕ
ЯЗЫКИ**: ПРИМЕНЯЮТСЯ
В УЗКИХ НИШЕВЫХ
ОБЛАСТЯХ (HASKELL).

20.

Примеры мёртвых языков
ALGOL
ALGOL БЫЛ РАЗРАБОТАН
В 1950-Х ГОДАХ И ОКАЗАЛ
ЗНАЧИТЕЛЬНОЕ
ВЛИЯНИЕ НА СИНТАКСИС
СОВРЕМЕННЫХ ЯЗЫКОВ,
НО САМ ВЫШЕЛ ИЗ
УПОТРЕБЛЕНИЯ ИЗ-ЗА
ОТСУТСТВИЯ
ПОДДЕРЖКИ.

21.

COBOL**:
COBOL ШИРОКО
ИСПОЛЬЗОВАЛСЯ В
БИЗНЕС-ПРИЛОЖЕНИЯХ,
НО С РАЗВИТИЕМ НОВЫХ
ТЕХНОЛОГИЙ ЕГО
ПОПУЛЯРНОСТЬ
СНИЗИЛАСЬ.

22.

Роль сообщества
АКТИВНОЕ СООБЩЕСТВО
РАЗРАБОТЧИКОВ ИГРАЕТ
КЛЮЧЕВУЮ РОЛЬ В
ПОДДЕРЖКЕ ЯЗЫКА.
НАПРИМЕР, PYTHON
ИМЕЕТ ОГРОМНОЕ
СООБЩЕСТВО, КОТОРОЕ
СОЗДАЁТ БИБЛИОТЕКИ,
ИНСТРУМЕНТЫ И
ОБУЧАЮЩИЕ
МАТЕРИАЛЫ. В ТО ЖЕ
ВРЕМЯ, ОТСУТСТВИЕ
СООБЩЕСТВА ПРИВОДИТ
К ЗАБВЕНИЮ ЯЗЫКА, КАК
В СЛУЧАЕ С ALGOL.

23.

Причины исчезновения языков
программирования
Технические причины
- **ОГРАНИЧЕННЫЕ
ВОЗМОЖНОСТИ**: НЕКОТОРЫЕ
ЯЗЫКИ НЕ СПОСОБНЫ РЕШАТЬ
СОВРЕМЕННЫЕ ЗАДАЧИ ИЗ-ЗА
УСТАРЕВШИХ ВОЗМОЖНОСТЕЙ.
НАПРИМЕР, COBOL НЕ
ПОДДЕРЖИВАЕТ ОБЪЕКТНООРИЕНТИРОВАННОЕ
ПРОГРАММИРОВАНИЕ.**СЛОЖНОСТЬ
ИСПОЛЬЗОВАНИЯ**: ЯЗЫКИ С
ТРУДНЫМ СИНТАКСИСОМ,
ТАКИЕ КАК РАННИЕ ВЕРСИИ
FORTRAN, ОТТАЛКИВАЮТ
РАЗРАБОТЧИКОВ.**ОТСУТСТВИЕ
СОВМЕСТИМОСТИ**: ЯЗЫКИ, НЕ
ИНТЕГРИРУЮЩИЕСЯ С
СОВРЕМЕННЫМИ СИСТЕМАМИ,
ТАКИМИ КАК ОБЛАЧНЫЕ
ТЕХНОЛОГИИ, ТЕРЯЮТ
АКТУАЛЬНОСТЬ.

24.

Экономические причины
ОТСУТСТВИЕ ПОДДЕРЖКИ**:
ПРЕКРАЩЕНИЕ
ФИНАНСИРОВАНИЯ И
ПОДДЕРЖКИ СО СТОРОНЫ
КОМПАНИЙ ПРИВОДИТ К
УПАДКУ ЯЗЫКА. НАПРИМЕР,
VISUAL BASIC 6 ПОТЕРЯЛ
ПОДДЕРЖКУ MICROSOFT.**КОНКУРЕНЦИЯ**:
ПОЯВЛЕНИЕ БОЛЕЕ МОЩНЫХ
И УДОБНЫХ ЯЗЫКОВ, ТАКИХ
КАК PYTHON, ВЫТЕСНЯЕТ
СТАРЫЕ ЯЗЫКИ.- **СНИЖЕНИЕ
СПРОСА НА СПЕЦИАЛИСТОВ**:
УМЕНЬШЕНИЕ ЧИСЛА
РАЗРАБОТЧИКОВ,
ВЛАДЕЮЩИХ ЯЗЫКОМ,
ДЕЛАЕТ ЕГО МЕНЕЕ
ПРИВЛЕКАТЕЛЬНЫМ ДЛЯ
КОМПАНИЙ.

25.

Социальные причины
ИЗМЕНЕНИЕ ПОТРЕБНОСТЕЙ
РЫНКА**: ЯЗЫКИ, НЕ
СООТВЕТСТВУЮЩИЕ
СОВРЕМЕННЫМ
ТРЕБОВАНИЯМ, УСТАРЕВАЮТ.
НАПРИМЕР, COBOL УТРАТИЛ
ПОПУЛЯРНОСТЬ В БИЗНЕСПРИЛОЖЕНИЯХ.- **ЭВОЛЮЦИЯ
ТЕХНОЛОГИЙ**: ЯЗЫКИ, НЕ
АДАПТИРОВАННЫЕ К НОВЫМ
ТЕХНОЛОГИЯМ, ТАКИМ КАК
ПАРАЛЛЕЛЬНЫЕ
ВЫЧИСЛЕНИЯ, ТЕРЯЮТ
АКТУАЛЬНОСТЬ.- **СМЕНА
ПОКОЛЕНИЙ
ПРОГРАММИСТОВ**: НОВЫЕ
ПОКОЛЕНИЯ РАЗРАБОТЧИКОВ
ПРЕДПОЧИТАЮТ БОЛЕЕ
СОВРЕМЕННЫЕ ЯЗЫКИ, ТАКИЕ
КАК PYTHON И JAVASCRIPT.

26.

Обзор мёртвых языков
программирования
ALGOL
- **ИСТОРИЯ**:
РАЗРАБОТАН В 1950-Х
ГОДАХ ДЛЯ ОПИСАНИЯ
АЛГОРИТМОВ.
- ПРИЧИНЫ
ИСЧЕЗНОВЕНИЯ**:
ОТСУТСТВИЕ
ПОДДЕРЖКИ И
КОНКУРЕНЦИЯ С
БОЛЕЕ
СОВРЕМЕННЫМИ
ЯЗЫКАМИ.

27.

COBOL
ИСТОРИЯ**: СОЗДАН В
1959 ГОДУ ДЛЯ БИЗНЕСПРИЛОЖЕНИЙ
ПРИЧИНЫ
ИСЧЕЗНОВЕНИЯ**:
УСТАРЕВАНИЕ И
СЛОЖНОСТЬ
ИНТЕГРАЦИИ С
СОВРЕМЕННЫМИ
ТЕХНОЛОГИЯМИ..

28.

Fortran
ИСТОРИЯ**: РАЗРАБОТАН
ДЛЯ НАУЧНЫХ И
ИНЖЕНЕРНЫХ
ВЫЧИСЛЕНИЙ.
ПРИЧИНЫ
ИСЧЕЗНОВЕНИЯ**:
ОГРАНИЧЕННЫЕ
ВОЗМОЖНОСТИ И
КОНКУРЕНЦИЯ С БОЛЕЕ
УНИВЕРСАЛЬНЫМИ
ЯЗЫКАМИ.

29.

Lisp
ИСТОРИЯ**: СОЗДАН ДЛЯ
ИСКУССТВЕННОГО
ИНТЕЛЛЕКТА
ПРИЧИНЫ
ИСЧЕЗНОВЕНИЯ**:
СЛОЖНЫЙ СИНТАКСИС И
УЗКАЯ СПЕЦИАЛИЗАЦИЯ.

30.

Влияние мёртвых языков на
современные технологии
Вклад в развитие синтаксиса и
семантики
ALGOL**: ВВЁЛ БЛОЧНУЮ
СТРУКТУРУ, КОТОРАЯ
СТАЛА СТАНДАРТОМ В
ЯЗЫКАХ C И PASCAL.**COBOL**: ПОВЛИЯЛ НА
СТРУКТУРУ БИЗНЕСПРИЛОЖЕНИЙ.

31.

Идеи и концепции
- **ФУНКЦИОНАЛЬНОЕ
ПРОГРАММИРОВАНИЕ**:
LISP ВВЁЛ КОНЦЕПЦИИ,
КОТОРЫЕ ПОЗЖЕ БЫЛИ
РАЗВИТЫ В HASKELL И
SCALA.- **СТРУКТУРНОЕ
ПРОГРАММИРОВАНИЕ**:
PASCAL И ALGOL
СПОСОБСТВОВАЛИ
РАЗВИТИЮ
СТРУКТУРНОГО
ПОДХОДА.

32.

Заключение
ИЗУЧЕНИЕ МЁРТВЫХ
ЯЗЫКОВ
ПРОГРАММИРОВАНИЯ
ПОЗВОЛЯЕТ ПОНЯТЬ, КАК
ЭВОЛЮЦИОНИРОВАЛИ
ТЕХНОЛОГИИ И КАКИЕ
ОШИБКИ ПРИВЕЛИ К
ИСЧЕЗНОВЕНИЮ
НЕКОТОРЫХ ЯЗЫКОВ.
МНОГИЕ ИДЕИ ИЗ ЭТИХ
ЯЗЫКОВ ЖИВУТ В
СОВРЕМЕННЫХ
ТЕХНОЛОГИЯХ, ЧТО
ПОДЧЁРКИВАЕТ ИХ
ВАЖНОСТЬ ДЛЯ ИСТОРИИ
ПРОГРАММИРОВАНИЯ.

33.

Источники
1. **"THE C PROGRAMMING LANGUAGE"** — BRIAN W.
KERNIGHAN, DENNIS M. RITCHIE ЭТА КНИГА ЯВЛЯЕТСЯ
КЛАССИЧЕСКИМ РУКОВОДСТВОМ ПО ЯЗЫКУ C, КОТОРЫЙ
УНАСЛЕДОВАЛ МНОГИЕ ИДЕИ ОТ МЁРТВЫХ ЯЗЫКОВ, ТАКИХ
КАК ALGOL.2. **"STRUCTURE AND INTERPRETATION OF
COMPUTER PROGRAMS"** — HAROLD ABELSON, GERALD JAY
SUSSMAN В ЭТОЙ КНИГЕ РАССМАТРИВАЮТСЯ
ФУНДАМЕНТАЛЬНЫЕ КОНЦЕПЦИИ ПРОГРАММИРОВАНИЯ,
МНОГИЕ ИЗ КОТОРЫХ БЕРУТ НАЧАЛО В МЁРТВЫХ ЯЗЫКАХ,
ТАКИХ КАК LISP.3. **"COBOL: FROM MICRO TO MAINFRAME"** —
ROBERT T. GRAUER, CAROL VAZQUEZ VILLAR КНИГА
ПОСВЯЩЕНА ЯЗЫКУ COBOL, КОТОРЫЙ БЫЛ ШИРОКО
ИСПОЛЬЗОВАН В БИЗНЕС-ПРИЛОЖЕНИЯХ, НО СЕЙЧАС
СЧИТАЕТСЯ УСТАРЕВШИМ.4. **"ALGOL 60: A SHORT HISTORY"**
— JAN A. J. ODIJK ЭТА РАБОТА РАССКАЗЫВАЕТ О ЯЗЫКЕ
ALGOL, КОТОРЫЙ ОКАЗАЛ ЗНАЧИТЕЛЬНОЕ ВЛИЯНИЕ НА
РАЗВИТИЕ СОВРЕМЕННЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ.5.
**"LISP: THE LANGUAGE"** — GUY L. STEELE JR. КНИГА
ПОСВЯЩЕНА ЯЗЫКУ LISP, КОТОРЫЙ БЫЛ ОДНИМ ИЗ ПЕРВЫХ
ФУНКЦИОНАЛЬНЫХ ЯЗЫКОВ И ОКАЗАЛ ВЛИЯНИЕ НА МНОГИЕ
СОВРЕМЕННЫЕ ЯЗЫКИ, ТАКИЕ КАК HASKELL И SCALA.6.
**"FORTRAN 77 AND NUMERICAL METHODS FOR ENGINEERS"**
— GAROLD J. BORSE КНИГА ПОСВЯЩЕНА ЯЗЫКУ FORTRAN,
КОТОРЫЙ БЫЛ РАЗРАБОТАН ДЛЯ НАУЧНЫХ ВЫЧИСЛЕНИЙ И
ДО СИХ ПОР ИСПОЛЬЗУЕТСЯ В НЕКОТОРЫХ НИШЕВЫХ
ОБЛАСТЯХ.7. **"PASCAL USER MANUAL AND REPORT"** —
KATHLEEN JENSEN, NIKLAUS WIRTH PASCAL, ХОТЯ И НЕ
СОВСЕМ МЁРТВЫЙ ЯЗЫК, НО УЖЕ НЕ ТАК ПОПУЛЯРЕН, КАК
РАНЬШЕ. ЭТА КНИГА ДАЁТ ПРЕДСТАВЛЕНИЕ О ЕГО
СИНТАКСИСЕ И СТРУКТУРЕ.8. **"PROGRAMMING IN ADA 95"**
— JOHN BARNES ADA — ЭТО ЯЗЫК, КОТОРЫЙ
ИСПОЛЬЗОВАЛСЯ В ВОЕННЫХ И АЭРОКОСМИЧЕСКИХ
ПРОЕКТАХ, НО СЕЙЧАС ЕГО ПОПУЛЯРНОСТЬ СНИЗИЛАСЬ.
КНИГА ДАЁТ ПРЕДСТАВЛЕНИЕ О ЕГО ОСОБЕННОСТЯХ.9.
**"THE FORTRAN IV HANDBOOK"** — WILLIAM J. FRAKES ЭТА
КНИГА ПОСВЯЩЕНА ОДНОЙ ИЗ РАННИХ ВЕРСИЙ FORTRAN,
КОТОРЫЙ БЫЛ ОДНИМ ИЗ ПЕРВЫХ ЯЗЫКОВ ВЫСОКОГО
УРОВНЯ.10. **"BASIC PROGRAMMING"** — JOHN KEMENY,
THOMAS KURTZ
BASIC БЫЛ ПОПУЛЯРЕН В 1980-Х ГОДАХ,
НО СЕЙЧАС ПРАКТИЧЕСКИ НЕ ИСПОЛЬЗУЕТСЯ. КНИГА ДАЁТ
ПРЕДСТАВЛЕНИЕ О ЕГО СИНТАКСИСЕ И ПРИМЕНЕНИИ.
English     Русский Правила