Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры / 4. Технологии программирования.docx
Скачиваний:
32
Добавлен:
22.03.2016
Размер:
33.16 Кб
Скачать
  1. Процедурное, логическое, функциональное программирование.

Процедурное (императивное) программирование.

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

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

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

Языки: Pascal, Basic, C, Ada.

Функциональное (аппликативное) программирование

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

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

Языки: LISP, F#.

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

Центральное понятие – отношение. Программа – совокупность определений отношений между объектами и целями. Процесс выполнения программы трактуется как процесс обще значимости логической формулы, построенной из программы по правилам, установленным семантикой определенного языка. Результат вычислений - побочный продукт этого процесса.

Языки: Prolog.

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

В основе ООП лежит понятие объекта, а суть его выражается формулой:

«Объект = Данные + Процедуры».

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

Объединение данных и процедур в одном объекте – инкапсуляция. Для описания объектов служат классы. Класс определяет свойства и методы объекта, принадлежащего этому классу. Любой объект можно определить как экземпляр класса.

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

Постулаты ООП:

  • Инкапсуляция — это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.

  • Наследование — это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником или производным классом.

  • Полиморфизм — это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

  1. Web-технологии разработки приложений.

HTML

HTML (Hyper Text Markup Language) – язык разметки гипертекста, предназначен для написания гипертекстовых документов, публикуемых в World Wide Web.

Документы HTML являются обычными текстовыми файлами, содержащими специальные теги (или управляющие элементы) разметки. Теги разметки указывают браузеру Web, как надо вывести страницу.

PHP

PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — язык программирования, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. Входит в LAMP — распространённый набор для создания веб-сайтов.

Код PHP может объединяться с тегами XHTML. PHP является встраиваемым языком — это означает, что можно перемещаться между чистым кодом HTML и PHP, не жертвуя возможностью чтения текста JavaScript

JavaScript предназначен для написания сценариев для активных HTML-страниц. JavaScript не предназначен для создания автономных приложений. Программа на JavaScript встраивается непосредственно в исходный текст HTML-документа и интерпретируется браузером по мере загрузки документа.

XLST

XSLT (eXtensible Stylesheet Language Transformations) - расширяемый язык преобразования листов стилей.

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

Соседние файлы в папке Шпоры