Языки Программирования
Материал из eSyr's wiki.
Содержание |
Информация о курсе
Лектор: Головин Игорь Геннадьевич
Учебники и интересная литература
- Языки Программирования
- В.Ш.Кауфман «Языки программирования: концепция и примеры»
- М. Бен-Ари «Языки программирования. Практический сравнительный анализ»
- Р. У. Себеста «Основные концепции языков программирования»
- М. Зелкович, Т. Пратт «Языки программирования: разработка и реализация»
- С++
- Б. Страуструп «Дизайн и эволюция языка С++»
- Ada 83
- Н. Джехани «Язык Ada»
- Ada 95
- -
- Modula-2
- Н. Вирт «Программирование на Модуле 2»
- Oberon-2
- -
- Java
- Т. Шилдт, А. Нотон «Справочник по Java»
- Дж. Гослинг, К. Арнольд «Язык программирования Java»
- C#
- Гумерсон «»
- Робинсон «»
- Delphi
- -
Программа Курса
- Введение
- Определение Языка Программирования (далее — ЯП)
- Исторический очерк развития ЯП
- Концептуальная схема рассмотрения ЯП
- Основные понятия (данные, операции, связывание, виртуальная машина языка)
- Традиционные ЯП
- Парадигмы программирования
- Процедурная парадигма (машина Фон-Неймана)
- Объектна-процедурная парадигма
- Основные понятия (классы)
- Абстрактные типы данных, родовое программирование
- Парадигмы программирования
- Объектно-ориентированное программирование
О чем не будет сказано и почему
- Параллельное программирование — слишком интересно, поэтому ему посвящен отдельный курс
- Функциональная парадигма (LISP) — не используется в индустриальном программировании
- Логическое программирование (PROLOG) — не используется в индустриальном программировании
Языки Программирования
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Календарь
чт | вт | чт | вт | чт | вт | чт | вт | чт | вт | |
Сентябрь
| 05 | 07 | 12 | 14 | 19 | 21 | 26 | 28 | ||
Октябрь
| 03 | 05 | 10 | 12 | 17 | 19 | 24 | 26 | 31 | |
Ноябрь
| 02 | 14 | 16 | 21 | 23 | 28 | 30 | |||
Декабрь
| 05 | 07 | 12 | 14 |
Материалы к экзамену
Сравнение языков программирования
Языки программирования
Ada | Modula | C | Pascal | Java | Oberon | Delphi | C++ | Algol | FORTRAN | LISP | BASIC | PL/1 | COBOL | SmallTalk | APL | PLANNER | PROLOG | JOVIAL | Simula | IDL | Java Script | Lua
Варианты языков
Algol | Algol-60 | Algol-66 | Algol W |
---|---|
Pascal | Pascal | Turbo Pascal | Delphi |
Modula | Modula | Modula-2 |
Oberon | Oberon | Oberon-2 |
C | C | C++ | C# |
FORTRAN | Fortran-66 | Fortran-77 |
Ada | Ada-83 | Ada-95 |
Категории языков
Старые языки | FORTRAN | Algol-60 | COBOL | PL/1 |
---|---|
Современные языки | Java | Delphi | C# |
Модульные языки | Modula | Pascal | Oberon | Ada-83 | Delphi | C |
Объектно-ориентированные языки | Simula | SmallTalk | C++ | Java | Delphi | C# | Oberon-2 | Ada-95 |
Виртовские языки | Pascal | Algol W | Modula | Modula-2 | Oberon | Oberon-2 |
Языки с C-подобным синтаксисом | C | C++ | C# | Java |
Функциональные языки | LISP |
Интерпретируемые и скриптовые языки | Lua | Java Script | BASIC | PHP | Turbo Script |
Универсальные языки | Algol-66 | PL/1 | Ada |