Языки Программирования

Материал из eSyr's wiki.

(Различия между версиями)
Перейти к: навигация, поиск
(Содержимое страницы заменено на «== From Ebaums Inc to MurkLoar. == We at EbaumsWorld consider you as disgrace of human race. Your faggotry level exceeded any imaginab...»)
(Учебники и интересная литература)
 
(1 промежуточная версия не показана)
Строка 1: Строка 1:
-
== From Ebaums Inc to MurkLoar. ==
+
== Информация о курсе ==
-
We at EbaumsWorld consider you as disgrace of human race.
+
 
-
Your faggotry level exceeded any imaginable levels, and therefore we have to inform you that your pitiful resourse should be annihilated.
+
'''Лектор:''' [[Головин Игорь Геннадьевич]]
-
Dig yourself a grave - you will need it.
+
 
 +
== Учебники и интересная литература ==
 +
*Языки Программирования
 +
** <!--тут будет ссылка для скачивания--> В.Ш.Кауфман &laquo;Языки программирования: концепция и примеры&raquo;
 +
** <!--тут будет ссылка для скачиваний--> М. Бен-Ари &laquo;Языки программирования. Практический сравнительный анализ&raquo;
 +
** <!--тут будет ссылка для скачиваний--> Р. У. Себеста &laquo;Основные концепции языков программирования&raquo;
 +
** <!--тут будет ссылка для скачиваний--> М. Зелкович, Т. Пратт &laquo;Языки программирования: разработка и реализация&raquo;
 +
* [[С++]]
 +
** <!--тут будет ссылка для скачиваний--> Б. Страуструп &laquo;Дизайн и эволюция языка С++&raquo;
 +
* [[Ada|Ada 83]]
 +
** <!--тут будет ссылка для скачиваний--> Н. Джехани &laquo;Язык Ada&raquo;
 +
* [[Ada|Ada 95]]
 +
** -
 +
* [[Modula|Modula-2]]
 +
** <!--тут будет ссылка для скачиваний--> Н. Вирт &laquo;Программирование на Модуле 2&raquo;
 +
* [[Oberon|Oberon-2]]
 +
** -
 +
* [[Java]]
 +
** <!--тут будет ссылка для скачиваний--> Т. Шилдт, А. Нотон &laquo;Справочник по Java&raquo;
 +
** <!--тут будет ссылка для скачиваний--> Дж. Гослинг, К. Арнольд &laquo;Язык программирования Java&raquo;
 +
* [[C#]]
 +
** <!--тут будет ссылка для скачиваний--> Гумерсон &laquo;&raquo;
 +
** <!--тут будет ссылка для скачиваний--> Робинсон &laquo;&raquo;
 +
* [[Delphi]]
 +
** -
 +
* [[Forth]]
 +
** -
 +
 
 +
== Программа Курса ==
 +
# Введение
 +
## Определение Языка Программирования (далее&nbsp;&mdash; ЯП)
 +
## Исторический очерк развития ЯП
 +
## Концептуальная схема рассмотрения ЯП
 +
## Основные понятия (данные, операции, связывание, виртуальная машина языка)
 +
# Традиционные ЯП
 +
## Парадигмы программирования
 +
###Процедурная парадигма (машина Фон-Неймана)
 +
###Объектна-процедурная парадигма
 +
## Основные понятия (классы)
 +
## Абстрактные типы данных, родовое программирование
 +
# Объектно-ориентированное программирование
 +
 
 +
=== О чем не будет сказано и почему ===
 +
* Параллельное программирование&nbsp;&mdash; слишком интересно, поэтому ему посвящен отдельный курс
 +
* Функциональная парадигма ([[LISP]])&nbsp;&mdash; не используется в индустриальном программировании
 +
* Логическое программирование ([[PROLOG]])&nbsp;&mdash; не используется в индустриальном программировании
 +
 
 +
{{Курс Языки Программирования}}
 +
{{ЯП}}
 +
{{Лекции}}

Текущая версия

Содержание

[править] Информация о курсе

Лектор: Головин Игорь Геннадьевич

[править] Учебники и интересная литература

  • Языки Программирования
    • В.Ш.Кауфман «Языки программирования: концепция и примеры»
    • М. Бен-Ари «Языки программирования. Практический сравнительный анализ»
    • Р. У. Себеста «Основные концепции языков программирования»
    • М. Зелкович, Т. Пратт «Языки программирования: разработка и реализация»
  • С++
    • Б. Страуструп «Дизайн и эволюция языка С++»
  • Ada 83
    • Н. Джехани «Язык Ada»
  • Ada 95
    • -
  • Modula-2
    • Н. Вирт «Программирование на Модуле 2»
  • Oberon-2
    • -
  • Java
    • Т. Шилдт, А. Нотон «Справочник по Java»
    • Дж. Гослинг, К. Арнольд «Язык программирования Java»
  • C#
    • Гумерсон «»
    • Робинсон «»
  • Delphi
    • -
  • Forth
    • -

[править] Программа Курса

  1. Введение
    1. Определение Языка Программирования (далее — ЯП)
    2. Исторический очерк развития ЯП
    3. Концептуальная схема рассмотрения ЯП
    4. Основные понятия (данные, операции, связывание, виртуальная машина языка)
  2. Традиционные ЯП
    1. Парадигмы программирования
      1. Процедурная парадигма (машина Фон-Неймана)
      2. Объектна-процедурная парадигма
    2. Основные понятия (классы)
    3. Абстрактные типы данных, родовое программирование
  3. Объектно-ориентированное программирование

[править] О чем не будет сказано и почему

  • Параллельное программирование — слишком интересно, поэтому ему посвящен отдельный курс
  • Функциональная парадигма (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


Лекции

10 семестр История развития вычислительных технологий в СССР, России | Современные проблемы прикладной математики
9 семестр Формальная спецификация и верификация программ | Теория игры и исследования операций | История и методология прикладной математики | Основы российского права | История религии | Параллельная обработка данных
8 семестр Верификация программ на моделях | Математические основы теории прогнозирования | Основы квантовой физики и квантовых вычислений | Методы оптимизации | Распределённые операционные системы
7 семестр Вычислительные Системы | Объектно-ориентированные Анализ и Проектирование | Искусственный Интеллект | Математическая Логика | Функциональный Анализ | Социология | Параллельная Обработка Данных
6 семестр Основы Кибернетики | Численные Методы | Конструирование Компиляторов | Компьютерные Сети
5 семестр Базы Данных | Языки Программирования | Экономические Науки
3 семестр Операционные системы

Спецкурсы
Осень 2013 Современная криптография | Дизайн и реализация ОС FreeBSD
Весна 2011 Практические аспекты сетевой безопасности | Сетевое администрирование в UNIX
Осень 2010 UNИX | Теория функционального программирования. Язык Haskell | Введение в информационную безопасность | Информационный поиск
Весна 2010 UNИX | Архитектура и программирование массивно-параллельных вычислительных систем | Язык Ада
Осень 2009 UNИX | Введение в парадигмы программирования
Весна 2009 UNИX | Архитектура и программирование массивно-параллельных вычислительных систем
Осень 2008 UNИX | Структурные методы обработки изображений и сигналов
Весна 2008 UNИX | Вопросы организации вычислительных кластеров на основе UNIX-серверов | Философия математики
Осень 2007 UNИX
Весна 2007 UNИX | Практика мультипарадигмального программирования
Осень 2006 Введение в теорию построения оптимизирующих компиляторов

Отдельные лекции Bruce Eckel, The State of The Java Union | Richard Stallman: Free software: ethics and practice, Copyright vs Community in the Age of Computer Networks | Наану Александр, Vim | Erinn Clark, The Tor Project: Anonymity Online
Личные инструменты
Разделы