Парадигмы программирования. Эволюция языков и методов программирования.

Содержание

Введение 2

1. Классификация парадигм программирования 3

1.1. Императивное программирование 3

1.2. Функциональное программирование 4

1.3. Обобщенное программирование 5

1.4. Логическое программирование 6

1.5. Объектно-ориентированное программирование 7

1.6. Язык-ориентированное программирование: 7

2. Эволюция языков программирования 10

Заключение 13

Список литературы 14

Выдержка из текста

Слово парадигма, используется в компьютерной науке, чтобы говорить о семействе нотаций, которые представляют общий способ для описания реализации программы. Поскольку каждая парадигма хорошо подходит для решения только одного ряда проблем, в идеале большая система должна быть разделена на компоненты, каждый из которых должен быть реализованы в рамках соответствующей парадигмы. Multiparadigm программирование, позволяет программисту реализовать систему, в ряде различных парадигм. Использование multiparadigm методов программирования, может снизить затраты на реализацию, и повысить эффективность программы.

Задачи, которые возникают с multiparadigm программированием могут быть разделены на области разработки приложений в нескольких парадигмах, дизайна и реализации multiparadigm среды программирования и генераторов для создания такой среды.

Многие парадигмы программирования, также известные как методы запрещают одно, в то время как другие позволяют. Например, в чистом виде

функциональное программирование запрещает использование побочных эффектов; структурное программирование запрещает использование GO TO. Отчасти это является причиной, по которой новые парадигмы часто рассматриваются программистами как чрезмерно строгие, так как они привыкли к более ранним версиям.

Отношение между парадигмами программирования и языками программирования может быть сложным, так как язык программирования может поддерживать несколько парадигм. Например, C разработан для поддержки элементов процедурного программирования, объектно-ориентированного программирования и генетического программирования

Список использованной литературы

1. Молчанов, А. Ю. Системное программное обеспечение : учебник для студентов вузов/ А. Ю. Молчанов. – СПб.: Питер, 2003. – 395 с.

2. Гордеев, А. В. Системное программное обеспечение : учебник для студентов вузов /А. В. Гордеев, А. Ю. Молчанов. – СПб.: Питер, 2002. – 736 с.

3. Опалева, Э. А. Языки программирования и методы трансляции / Э. А. Опалева, В. П. Самойленко. – СПб.: БХВ-Петербург, 2005. – 476 с.

4. Пратт, Т. Языки программирования: разработка и реализация / Т. Пратт, М. Зелковиц;Под общей ред. А. Матросова. – СПб.: Питер,2002. – 688с.

5. R. W. Floyd. The Paradigms of Programming Communications of the ACM, 22(8):455—460, 1979. Русский перевод см. в кн.: Лекции лауреатов премии Тьюринга за первые двадцать лет (1966—1985), М.: МИР, 1993.

6. D. D. Spinellis. Programming paradigms as object classes: a structuring mechanism for multiparadigm programming. PhD thesis, University of London, London SW7 2BZ, United Kingdom, February 1994.

7. D. G. Bobrow. If Prolog is the answer, what is the question. // Fifth Generation of Computer Systems, pages 138—145, Tokyo, Japan, November 1984. Institute for New Generation Computer Technology (ICOT), North-Holland.

8. B. D. Shriver. Software paradigms. IEEE Software, 3(1):2, January 1986.

Похожие записи