Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Понятность

Критерии оценки языков программирования

Объектно-ориентированные языки

........

Декларативные языки

Языки функционального программирования

 

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

Общий вид программы:

функцияn (… функция2 (функция1 (данные)) …)

Самый известный язык LISP и два его диалекта:

язык Common LISP и язык Scheme.

Основная структура данных – список: (K L M N)

Область применения – системы искусственного интеллекта.

Другие языки функционального программирования: ML (MetaLanguage), Miranda и Haskell.

 

Программирование как на императивных, так и на функциональных языках является процедурным. Это значит, что программы на этих языках содержат указания, как нужно выполнять вычисления.


 

 

Декларативные языки программирования – это ЯП, в которых операторы представляют собой объявления или высказывания в символьной логике.

Пример: Языки логического программирования, основанные на системе правил.

Общий вид программы:

Разрешающее условие 1 ® последовательность операторов 1

Разрешающее условие 2 ® последовательность операторов 2

Разрешающее условие n ® последовательность операторов n

 

Декларативная семантика – смысл каждого оператора не зависит от того, как этот оператор используется в программе.

Наиболее известный – язык Prolog. Язык синтаксического разбора – YACC – Yet Another Compiler Compiler.

 


 

 

Концепция ООП складывается из трех ключевых понятий: абстракция данных, наследование и полиморфизм.

 

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

 

Наследование – это свойство классов создавать из базовых классов производные, которые наследуют свойства базовых классов и могут содержать новые элементы данных и методы.

 

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

 

Разработка ООП программ заключается в построении иерархии классов, описывающих отношения между объектами, и в определении классов.

 

Примеры ООП языков: Smalltalk, Ada 95, Java и C++.


 

 

Современные языки программирования: FORTRAN, Ada, C, Pascal, Java, ML, LISP, Perl, Postscript, Prolog, C++, Smalltalk, Forth, APL, BASIC, HTML, XML.

 

Общие свойства языков программирования:

Понятность (удобочитаемость) конструкций языка – это свойство, обеспечивающее легкость восприятия программ человеком.

Почему полезна высокая степень понятности конструкций языка:

§ Уменьшаются требования к документированию проекта, если текст программы является центральным элементом документации;

§ Понятность конструкций языка позволяет легче понимать программу и, следовательно, быстрее находить ошибки;

§ Высокая степень понятности конструкций языка позволяет легче сопровождать программу.

Понятный язык характеризуется тем, что семантические различия языка отражаются в его синтаксисе.

Неизбежной платой за выполнение требования высокой степени понятности является увеличение длины программы.


<== предыдущая лекция | следующая лекция ==>
Императивные языки | Мобильность
Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 563; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.