Классификация языков web-программирования

Автор работы: Пользователь скрыл имя, 12 Декабря 2011 в 13:47, курсовая работа

Краткое описание

Целью работы является изучение языков web-программирования, выявление отличий сайтов написанных на различных языках, проведение сравнительного анализа возможностей программирования web-языков(HTML и PHP), и применение полученных знаний и навыков при создания личного Web-сайта.

Содержание работы

Введение 2
Классификация языков web-программирования 3
1.1 Клиентские языки 3
1.2 Серверные языки 5
Язык гипертекстовой разметки HTML 7
1.1 Структура файла в формате HTML 9
1.2 Отличительный признак HTML-документа 11
Язык web-программирования РНР 15
1.1 Синтаксис языка 15
1.2 Основы программирования на РНР 15
Различие«html» от «php сайтов». 21
Анализ возможностей программирования РНР и НТМL 22
Заключение 23
Список литературы 24

Содержимое работы - 1 файл

Курсовая работа.doc

— 160.50 Кб (Скачать файл)

Пример1:

      <?php

      $i = 0;        // присваиваем значение  начала цикла

            $n = 10;      // присваиваем значение конца цикла

      while ($i <= $n):

          echo $i."<br> ";

            $i++;

      endwhile;       // конец цикла

      ?>

      Смысл скрипта очень прост. Присваиваем переменной $i значение, соответствующее началу цикла, а переменной $n - значение конца цикла. Далее открываем цикл оператором WHILE ( ), и внутри его скобок описываем условие, при выполнении которого цикл будет продолжать свою работу. В нашем случае выполнение не прервется, пока $i <= $n. Как только это условие будет нарушено, управление будет передано следующей за циклом операции РНР. Внутри цикла могут быть любые команды РНР (разделенные между собой как обычно - точкой с запятой). Только нужно следить за тем, что бы переменная $i, используемая в цикле, была увеличена (и совсем не обязательно на единицу), иначе цикл станет бесконечным, и интерпретатор РНР будет выполнять его, пока не закроется сессия (окно браузера). Оператор ENDWHILE означает конец цикла. Скрипт, описанный здесь, выводит на экран браузера цифры начиная с 0 до 10. Причем цифры будут выведены в столбик, так как после вывода на экран значения переменной $i, использовался HTML-тег перевода строки (<br>). После него идет перевод строки для кода, переданного клиенту.

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

Пример2:

      <?php

      $i = 0; while ($i <= 10) { echo $i++."<br>"; }

      ?>

      Эти два примера абсолютно идентичны в смысле результата. Но сам скрипт уместился в одну строчку. Разница - в стиле применения оператора цикла, и в том, что переменная цикла выводится на экран одновременно с увеличением.

      Существует  ещё один вариант решения. Он основан на применении конструкции РНР DO:WHILE. Это тоже цикл, но отличается он от просто WHILE тем, что значение логического выражения проверяется не до (как в случае с WHILE), а после окончания работы операторов, включенных в сам цикл. Таким образом, DO:WHILE гарантированно будет выполнен хотя бы один раз, что в случае с WHILE совсем не обязательно. Ведь если условие есть ложь, управление сразу будет передано дальше. Для циклов DO:WHILE существует только один вид синтаксиса:

Пример3:

      <?php

      $i = 0; do { echo $i."<br> "; $i++; } while ($i <=10);

      ?>  

Существует  ещё много вариантов цикла. Циклы FOR - наиболее мощные циклы в PHP. Синтаксис цикла FOR:  

      FOR (expr1; expr2; expr3) statement  

      Первое  выражение (expr1) безусловно вычисляется (выполняется) в начале цикла. В начале каждой итерации (проход цикла) вычисляется expr2. Если оно равно TRUE (истина), то цикл продолжается и выполняются вложенный(е) оператор(ы). Если оно равно FALSE (ложь), то цикл заканчивается. В конце каждой итерации вычисляется (исполняется) expr3. Каждое из этих выражений может быть пустым. Если expr2 пусто, то цикл продолжается бесконечно (PHP по умолчанию считает его равным TRUE). Часто требуется закончить выполнение цикла используя оператор BREAK в сочетании с логическим условием вместо использования логического выражения в FOR. Если внутри цикла  встречается этот оператор (BREAK), цикл безусловно прекращает выполнение итерации, и управление передается следующей за циклом команде. Если встречается оператор CONTINUE - управление передается на начало следующего ближайшего цикла. Для примера посмотрим, как можно еще реализовать вывод на экран пользователя список чисел. Не забывайте про переход из HTML в PHP.

      Пример1

      for ($i = 1; $i <= 10; $i++)

      { print $i; }  

      Пример2

      for ($i = 1;;$i++)

      { if ($i > 10) { break; } print $i; }  

      Пример3

      $i = 1; for (;;)

      { if ($i > 10) { break; } print $i; $i++; }  

      Пример4

      for ($i = 1; $i <= 10; print $i, $i++) ;  

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

 

Различие«html» от «php сайтов».

 

         HTML – это язык гипертекстовой разметки, определяет, как позиционируется текст и изображения на странице, шрифт, цвета и фоны. Также определяет адреса ссылок.

          PHP – язык программирования, выполняется со стороны сервера. В переводе и раскрытие аббревиатуры, звучит примерно как «генератор гипертекста». PHP это набор команд для сервера, благодаря которым сервер понимает, как склеить для показа из html блоков web-страницу.

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

Из  плюсов, можно выделить:

  • Во-первых дешевизну работ по созданию сайта. В этом случае работы ограничиваются html вёрсткой.
  • Во-вторых, стоит отметить, что html сайты не оказывают нагрузки на сервер (сервер выполняет только поиск и передачу html файла), и принципиальную «не взламываемость». HTML сайт невозможно взломать, так как он не оказывает влияния на сервер.

Недостатки html сайтов:

  • Во-первых, администрирования сайта возможно только web-мастером (добавление любых элементов требует специальных знаний и навыков),.
  • Во-вторых, на чистом html не возможно построить блог, форум, интернет магазин, или социальную сеть.
 

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

 

Анализ возможностей программирования РНР и НТМL

HTML PHP
  • Язык прост для изучения.
  • Знать принципы программирования.
  • Особенности программирование на PHP.
  • Создание статических сайтов.
  • Обновление информации вручную
  • Создание динамических сайтов.
  • Информация хранится в базе данных.
  • Внесение изменений - через систему администрирования.
  • Нельзя использовать полезные скрипты (голосование, форум, самописные счетчики т.д.).
  • Возможность вставлять скрипты в любое место страницы.
  • Сайт можно размещать на бесплатном хостинге.
  • Существует некоторое количество бесплатных хостеров для размещения PHP сайта.
  • Более надежно для работы все же выбирать платный.
  • При увеличении размера сайта - сложно менять информацию.
  • За счет хранения информации в базе данных MySQL, размер количества страниц сайта не влияет на время внесения изменений.
  • При больших объемах информации пользователю может быть неудобно листать большое количество страниц
  • Все изменения следует производить вручную
  • Написанные программные модули не зависят от информации, размещаемой на сайте.
  • Изменения происходят автоматически при изменении информации в базе данных (постраничный вывод).
 

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

Заключение

 

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

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

 

Список литературы

 
  1. Гаевский,А.Ю, Романовский В.М. 100% самоучитель по созданию Web-       страниц и Web-сайтов. Москва 2005.
  2. Гончаров,А. Самоучитель HTML. С.-Пб: Питер, 2000.
  3. Гончаров,А. HTML в примерах. С.-Пб.: Питер, 2003.
  4. Еловой,Д. Мазуркевич А. PHP: настольная книга программиста. Новое знание, 2003.

5 Кухарчик,А. PHP: обучение на примерах. Новое знание, 2004. 
 
 

                                        

Информация о работе Классификация языков web-программирования