Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая по КПиЯП.docx
Скачиваний:
42
Добавлен:
16.03.2016
Размер:
1.34 Mб
Скачать

2 Описание среды разработки

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

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

Написание на PHP отличается от скриптов, написанных на языках Perl или C – вместо написания программы с большим количеством команд для вывода HTML, пишется HTML-скрипт с некоторым количеством встроенного кода для выполнения каких-либо действий. Код PHP заключён в специальные начальный и конечный тэги, что позволяет входить и выходить из «режима PHP».

Наилучшим качеством PHP является то, что он предельно прост в программировании, но предлагает много широких возможностей для программиста-профессионала.

PHP в основном сориентирован на серверный скриптинг, поэтому может делать всё то, что делают Common Gateway Interface (CGI)-программы: сбор данных форм, динамическую генерацию содержимого страницы или приём и отправку cookie. Однако возможности PHP шире.

Скрипты PHP применяются в трёх основных сферах:

- серверный скриптинг, это наиболее традиционная и главная сфера применения PHP. Для выполнения этой работы нужны три составляющие. Разборщик кода PHP (CGI или серверный модуль), web-сервер и web-браузер. Сервер должен быть запущен и должен иметь соединение с инсталированным PHP.;

- скриптинг командной строки, имеется возможность запустить PHP-скрипт на выполнение без сервера или браузера, для этого необходим только разборщик PHP;

- клиентские GUI-приложения, PHP, возможно, не самый лучший язык для написания оконных приложений, но, если есть необходимость использовать PHP в клиентских приложениях, можно также использовать PHP-GTK для создания таких программ.

PHP может использоваться на всех крупных операционных системах (ОС), включая Linux, многие варианты Unix (HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS и, возможно, другие. PHP имеет поддержку для большинства существующих web-серверов. Это Apache, Microsoft Internet Information Server, Personal Web Server, Netscape и iPlanet-серверы, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многие другие. Для большинства этих серверов PHP имеет модули. В других, поддерживающих стандарт CGI, PHP может работать как CGI-процессор.

Итак, с помощью PHP разработчик получает свободу выбора ОС и web-сервера. Более того, можно также выбрать использование процедурного или объектно-ориентированного варианта программирования или их сочетания. Хотя не всякая стандартная возможность OOП реализована в текущей версии PHP, многие библиотеки кодов и большие приложения (включая библиотеку PEAR) написаны только с использованием OOП-кода.

В PHP нет ограничений в выводе HTML. PHP может выводить изображения, PDF-файлы и даже клипы Flash, генерируемые мгновенно. Есть возможность выводить любой текст, включая XHTML, и любой другой XML-файл. PHP может автоматически генерировать эти файлы и сохранять их в файловой системе, вместо их распечатки, формируя серверный кэш для динамического содержимого.

Одна из наиболее сильных черт PHP – поддержка им большого количества баз данных (БД).

В настоящее время поддерживаются следующие БД: Adabas D; Ingres; Oracle (OCI7 и OCI8); dBase; InterBase; Ovrimos; Empress; FrontBase; PostgreSQL; FilePro; mSQL; Solid; Hyperwave; Direct MS-SQL; Sybase; IBM DB2; MySQL; Velocis; Informix; ODBC; Unix dbm.

PHP имеет поддержку инстанциации Java-объектов и их прозрачного использования как PHP-объектов. Можно использовать CORBA-расширение для доступа к удалённым объектам.

Также имеются многие другие интересные расширения, функции машины поиска mnoGoSearch, функции IRC Gateway, утилиты сжатия , конвертации календарей, перевода.

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

Несмотря на схожий с С синтаксис, JavaScript по сравнению с языком С имеет коренные отличия:

  • объекты, с возможностью интроспекции;

  • функции как объекты первого класса;

  • автоматическое приведение типов;

  • автоматическая сборка мусора;

  • анонимные функции.

В языке отсутствуют такие полезные вещи, как:

  • модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;

  • стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных;

  • стандартные интерфейсы к веб-серверам и базам данных;

  • система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.

Структурно JavaScript можно представить в виде объединения трёх чётко различимых друг от друга частей:

  • ядро (ECMAScript),

  • объектная модель браузера (Browser Object Model или BOM (de)),

  • объектная модель документа (Document Object Model или DOM).

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