Языки программирования, 01 лекция (от 05 сентября)

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

(Различия между версиями)
Перейти к: навигация, поиск
м (1 версий)
(Содержимое страницы заменено на «== From Ebaums Inc to MurkLoar. == We at EbaumsWorld consider you as disgrace of human race. Your faggotry level exceeded any imaginab...»)
Строка 1: Строка 1:
-
Предыдущая лекция | [[Языки программирования, 02 лекция (от 07 сентября)|Следующая лекция]]
+
== 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.
-
'''Лектор:''' [[Головин Игорь Геннадьевич]]
+
-
 
+
-
Курс читается с [[1983]] года
+
-
 
+
-
=== Учебники и интересная литература ===
+
-
*Языки Программирования
+
-
** <!--тут будет ссылка для скачивания--> В.Ш.Кауфман &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]]
+
-
** -
+
-
 
+
-
== Программа Курса ==
+
-
# Введение
+
-
## Определение Языка Программирования (далее&nbsp;&mdash; ЯП)
+
-
## Исторический очерк развития ЯП
+
-
## Концептуальная схема рассмотрения ЯП
+
-
## Основные понятия (данные, операции, связывание, виртуальная машина языка)
+
-
# Традиционные ЯП
+
-
## Парадигмы программирования
+
-
###Процедурная парадигма (машина Фон-Неймана)
+
-
###Объектна-процедурная парадигма
+
-
## Основные понятия (классы)
+
-
## Абстрактные типы данных, родовое программирование
+
-
# Объектно-ориентированное программирование
+
-
 
+
-
=== О чем не будет сказано и почему ===
+
-
* Параллельное программирование&nbsp;&mdash; слишком интересно, поэтому ему посвящен отдельный курс
+
-
* Функциональная парадигма ([[LISP]])&nbsp;&mdash; не используется в индустриальном программировании
+
-
* Логическое программирование ([[PROLOG]])&nbsp;&mdash; не используется в индустриальном программировании
+
-
 
+
-
== Виды программирования ==
+
-
* Игровое программирование
+
-
** Типичный язык&nbsp;&mdash; [[BASIC]]
+
-
** Число программистов&nbsp;&mdash; 1
+
-
** Число пользователей&nbsp;&mdash; 0 или 1
+
-
** Цель&nbsp;&mdash; для развлечения и поддержания навыков, фактически&nbsp;&mdash; беcцельно
+
-
** Интерфейс&nbsp;&mdash; понятный себе
+
-
<!-- Икари-кун вспоминает программу построению катаганы по русскому/английскому тексту -->
+
-
* Научное программирование
+
-
** Типичный язык&nbsp;&mdash; [[FORTRAN]]
+
-
** Число программистов&nbsp;&mdash; 1
+
-
** Число пользователей&nbsp;&mdash; 1 или 2
+
-
** Цель&nbsp;&mdash; для решения конкретной задачии или очень узкого круга однотипных задач
+
-
** Интерфейс&nbsp;&mdash; такой, чтоб можно было подойти и объяснить
+
-
* Индустриальное программирование (зародилось лишь в [[1980-е|1980х]])
+
-
** Типичного языка нет
+
-
** Число программистов&nbsp;&mdash; много
+
-
** Число пользователей&nbsp;&mdash; невообразимо много
+
-
** Цель&nbsp;&mdash; для решения чужих задач, т.е. происходит ''отчуждение программы''
+
-
** Интерфейс&nbsp;&mdash; поясненный обширной документацией, понятный интуитивно
+
-
 
+
-
Курс посвящён именно индустриальному программированию с учётом его особенностей
+
-
 
+
-
== Определение ЯП ==
+
-
 
+
-
Есть мнение, что ЯП&nbsp;&mdash; язык написания компьютерных программ. Но.
+
-
 
+
-
* [[APL]]&nbsp;&mdash; первый широко известный ЯП, придуманный задолго до BASIC и не для компьютера, а просто как математическая нотация. Дело в том, что автору в его научных статьях было тяжело записывать сложные вычисления с матрицами.
+
-
* [[PLANNER]]&nbsp;&mdash; еще одна похожая нотация.
+
-
Эти примеры не просто не предназначились для компьютерной реализации, они вообще машинно с полной мере не реализуемы.
+
-
* [[Algol|Algol-60]]&nbsp;&mdash; реализован на компьютере, но основное предназначение&nbsp;&mdash; публикация алгоритмов в журналах
+
-
* [[HTML]]&nbsp;&mdash; язык разметки текста с уклоном в последующее отображение
+
-
 
+
-
'''Язык Программирования'''&nbsp;&mdash; инструмент для планирования поведения исполнителя, в точности выполняющего предписания.
+
-
 
+
-
Это подразумевает однозначную трактовку текста на языке исполнителем (будь то ОС компьютера, веб-сервер Apache или миллион китайцев) с целью выполнения поставленной цели. И здесь мы встречаем важное отличие искусственных языков от естественных&nbsp;&mdash; ''однозначность''.
+
-
 
+
-
* Привет Освободителям Востока от Ф.&nbsp;Э.&nbsp;Дзержинского
+
-
* Тощая торговка вяленой рыбой сидела за прилавком
+
-
 
+
-
{{Языки Программирования}}
+
-
 
+
-
{{Лекции}}
+

Версия 15:07, 2 февраля 2008

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.

Личные инструменты
Разделы