Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВВС_Заочникам / Lecture_4.pptx
Скачиваний:
23
Добавлен:
15.04.2015
Размер:
3.02 Mб
Скачать

Выводы по развитию ПО

I.Программирование более консервативно, чем аппаратная часть компьютера. Фундаментальные идеи в области ПО «рождаются» очень редко - раз в 10-15 лет.

За прошедшие полвека было предложено

5основных концепций программирования:

1)процедурное программирование (Фортран, Кобол,

Алгол, Паскаль и т. п.);

2) объектно-ориентирование программирование

(ООП), в «чистом» виде - в Smalltalk, в «смеси» с процедурным программированием - во всех современных языках — Object Pascal, Visual63 Basic, C++, Java;

Выводы по развитию ПО

3) визуально-событийное программирование, является развитием ООП в части работы с особыми классами визуальных объектов (пиктограммами, кнопками, диалоговыми окнами), реагирующими на различные внешние события — щелчок, перетаскивание мышью,

Реализовано в визуальных технологических средах Delphi, Visual Basic, Visual C++, Visual Java, Visual FoxPro и др.;

64

Выводы по развитию ПО

4)функциональное программирование, представленное языком Lisp и его «потомками» (Common Lisp, Scheme, AutoLisp, Visual Lisp);

5)логическое программирование, положенное в основу языка Prolog.

65

Выводы по развитию ПО

II. Новые идеи в программировании

часто рождаются не в результате инженерного прозрения, а на основе

фундаментальных математических теорий; такова судьба Лиспа, Пролога,

Лого. Поэтому развитие ПО требует

математических исследований.

66

Выводы по развитию ПО

III. Самый хороший и элегантный язык

ничего не стоит без реализации, которая

должна быть эффективной.

Вспомним, например, как Филипп Кан удачной реализацией дал вторую жизнь Паскалю. Построение же эффективного транслятора (компилятора или интерпретатора) невозможно без глубокого знания теории формальных языков и методов трансляции.

67

Соседние файлы в папке ВВС_Заочникам