Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Красулин-11.87.doc
Скачиваний:
17
Добавлен:
10.04.2015
Размер:
592.38 Кб
Скачать
  1. Введение

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

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

Для каждой лабораторной работы приводятся краткие теоретические сведения, задание к работе и контрольные задания. С теоретическими сведениями необходимо ознакомиться до начала аудиторных занятий, при необходимости воспользовавшись дополнительной литературой, а также следует просмотреть ссылки на материалы предлагаемых для изучения учебников. На занятиях необходимо выполнить задание, приведенное в пункте «задание к работе» и представить решение в отчете по лабораторным работам. Для защиты работы необходимо в течение выделенного преподавателем времени выполнить выданное им задание и прокомментировать его.

  1. Локальный сервер apache и php

Цель работы: получение навыков работы со сборкой веб-сервераApache,PHP.

    1. Теоретические сведения

      1. Исторический экскурс в разработку языка программирования рнр

PHP (Hypertext Preprocessor) – один из самых популярных языков программирования веб-интерфейса для Интернета.

В 1994 г. датский программист Расмус Лердорф создал надстройку на Perl/CGI (набо скриптов) для вывода и учета посетителей своего сайта, но поскольку Perl – довольно медленный интерпретатор программного кода, его производительности стало не хватать, поэтому Лердорф переписал его на языке C++. Данное обновление уже получило название PHP/FI (Personal Home Page/ Form Interpreter) и совмещало положительные моменты обоих языков.

В 1997 г. появилась вторая версия этого языка – PHP 2.0, которая была установлена на 50 000 серверов – это всего 1% от общего числа серверов того времени.

В 1998 г. была выпущена РНР 3.0. Именно с этой версии язык стал называться Hypertext Processor. К тому времени РНР был установлен на 10 % интернет-серверов. В данной версии языка начала в очередной раз прослеживаться нехватка скорости обработки сценариев, выполнявшихся ядром.

В мае 2000 г. появилась версия языка РНР 4.0. Начиная с данной версии трансляция кода осуществлялась сначала во внутреннее представление, а затем – во внешнее. В предыдущей (третьей) версии трансляция производилась строка за строкой. РНР 4.0 поддерживалась разработчиком до конца 2007 г., с августа 2008 г. поддержка РНР 4.0 была прекращена.

Современная версия языка программирования РНР 5.0 вышла в свет в июле 2004 г. Начиная с РНР 5 появилась возможность полноценного объектно-ориентированного программирования (ООП), а применяемая в нем модель программирования похожа на модель Java. Помимо этого появилась возможность поддержки XML, переработано ядро Zend (Zend Engine 2). Данная версия по настоящее время поддерживается производителем.

С октября 2006 г. ведутся разработки языка РНР 6.0, у которого можно отметить ряд преимуществ: улучшена поддержка Unicode; осуществляется поддержка пространства имен, что позволяет избежать ошибок между именами функций и классов, и собственная поддержка (без использования функций и классов) SOAP и XML; удалены неиспользуемые директивы.