Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
105-140.docx
Скачиваний:
31
Добавлен:
24.09.2019
Размер:
299.15 Кб
Скачать

124, Функциональное пр-ие.

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

Функциональное программирование не использует концепцию памяти как хранилища значений переменных. Операторы присваивания отсутствуют, вследствие чего переменные обозначают не области памяти, а объекта программы, что полностью соответствует понятию переменной в математике. Наличие стройной математической основы обеспечивает возможность использования алгебраических методов создания структуры, преобразования и исследования программ. Это в какой-то мере приближает их к описанию структуры мышления человека.

Примером функционального языка является язык LISP (List Processing – обработка списков) Разработан и реализован в Массачусетском технологическом институте в 1959 г. Рассматривается специалистами как основной язык программирования систем искусственного интеллекта.

125, Объектно-ориентированное пр-ие.

Корни этого стиля программирования уходят в одну из ветвей логики, в которой первичной является не отношение, а объект.

Суть объектно-ориентированного программирования выражается формулой: «объект = данные + процедуры». Каждый объект интегрирует в себе некоторую структуру данных и доступные только ему процедуры обработки этих данных, называемые методами. Для описания объектов служат классы. Класс определяет свойства и методы объекта, принадлежащего этому классу.

Прототипом объектно-ориентированного программирования явился язык SIMULA-67. Но оформилось оно в самостоятельный стиль программирования с появлением языка SMALLTALK в 1972 г., первоначально предназначенного для реализаций функций машинной графики.

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

В последнее время многие программы, в особенности объектно-ориентированные, реализуются как системы визуального программирования. Отличительной особенностью таких систем является мощная среда разработки программ из готовых фрагментов, позволяющая создавать интерфейсную часть программы в диалоговом режиме. Как примеры объектно-ориентированных систем визуального программирования можно назвать Visual Basic, Delphi, C++ Builder и Visual C++.

Delphi разработан фирмой Borland на базе языка Turbo Pascal. Чаще всего этот язык программирования используется для работы с базами данных по технологии клиент-сервер.

Первая версия Visual Basic появилась в 1991 году. Этот язык широко распространен, он интегрирован в пакет Microsoft Office.

К наиболее современным объектно-ориентированным языкам программирования относятся С++ и Java.

Язык С++ был разработан в начале 80-х годов XX века Б. Страуструпом, сотрудником лаборатории Bell. За основу был взят язык С, дополненный элементами языков Simula - 67 и Algol - 68.

В 1990 году сотрудник корпорации Sun Д. Гослинг на основе расширения C++ разработал объектно-ориентированный язык Oak. Интегрированная в Internet версия языка, получила название Java. Язык Java предназначен для составления программ (приложений), которые работают в сетях. Достоинством языка является то, что он независим от конкретной архитектуры ЭВМ, и Java-приложения могут работать на различных типах ЭВМ, под управлением различных операционных систем.

В последнее время в связи развитием Internet-технологий, широким распространением высокопроизводительных компьютеров и рядом других факторов получили распространение так называемые скриптовые языки.

Эта языки первоначально ориентировались на использование в качестве внутренних управляющих языков во всякого рода сложных системах. Многие из них, однако же, вышли за пределы сферы своего изначального применения и используются ныне в совсем иных областях. Характерными особенностями данных языков являются, во-первых, их интерпретируемость (компиляция либо невозможна, либо нежелательна), во-вторых, простота синтаксиса, а в-третьих, легкая расширяемость.

Таким образом, они идеально подходят для использования в часто изменяемых программах, очень небольших программах или в случаях, когда для выполнения операторов языка затрачивается время, несопоставимое со временем их разбора.

Было создано достаточно большое количество таких языков, перечислим лишь основные и наиболее часто используемые.

JavaScript. Язык был создан в компании Netscape Communications в качестве языка для описания сложного поведения веб-страниц. Первоначально назывался LiveScript, причиной смены названия получили маркетинговые соображения. Интерпретируется браузером во время отображения веб-страницы. По синтаксису схож с Java и (отдаленно) с C/C++. Имеет возможность использовать встроенную в браузер объектную функциональность, однако подлинно объектно-ориентированным языком не является.

VBScript. Язык был создан в корпорации Microsoft во многом в качестве альтернативы JavaScript. Имеет схожую область применения. Синтаксически схож с языком Visual Basic (и является усеченной версией последнего). Так же, как и JacaScript, исполняется браузером при отображении веб-страниц и имеет ту же степень объектно-ориентированности.

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

Сходными возможностями с языком Perl обладает язык PHP (Power Hypertext Preprocessor). Однако последний был разработан для преимущественного использования в сетевых технологиях (для создания интерактивных средств). Язык PHP служит для создания сценариев, выполняемых на стороне сервера. Первая версия языка PHP была разработана в 1994 году программистом Расмусом Лердорфом (Rasmus Lerdorf).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]