Языки программирования, используемые в сайтостроении

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

При создании динамических сайтов в большинстве случаев применяется какой-нибудь язык программирования. К числу широко используемых в Web-разработках языков относятся JavaScript, PHP, Perl, Python, Ruby. Самыми распространенными являются, по-видимому, языки PHP и JavaScript.

PHP

PHP ("PHP: Препроцессор Гипертекста") создавался специально для ведения Web-разработок и может использоваться непосредственно в HTML-коде. PHP является языком сценариев общего назначения с открытым исходным кодом. Синтаксис языка берет начало из C, Java и Perl и является легким для изучения. Преимущественным назначением PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако, область применения PHP не ограничивается только этим.

Полезные ресурсы по PHP

Perl

Язык Perl создан системным программистом Ларри Уоллом (Larry Wall) как средство UNIX, позволяющее "склеивать" из программок, выполняющих отдельные функции, большие сценарии для решения комплекса задач, связанных с администрированием, обработкой текста и т. д. В дальнейшем Perl вышел за эти рамки, превратился в настоящий язык программирования, в котором нашли отражение многие тенденции, обозначившиеся в технологии программирования за последнее десятилетие, и получил широкое распространение в связи с развитием Internet. Perl является основным средством создания приложений CGI, удобен для решения задач администрирования Web-серверов, электронной почты и других систем. Благодаря быстроте и легкости написания сценариев на этом языке он распространился и на другие платформы: DOS, Windows, OS/2, Mac, VMS и пр. Одно из основных достоинств языка Perl - его открытость и доступность. В сети Internet можно получить совершенно бесплатно исходные тексты интерпретатора perl (язык Perl - интерпретируемый, что в некоторых случаях является преимуществом) и модулей его расширения.

Полезные ресурсы по Perl

Python

Python — высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.

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

Наиболее часто Python сравнивают с Perl и Ruby. Эти языки также являются интерпретируемыми и обладают примерно одинаковой скоростью выполнения программ. Как и Perl, Python может успешно применяться для написания скриптов (сценариев). Как и Ruby, Python является хорошо продуманной системой для ООП.

Полезные ресурсы по Python

JavaScript

В отличие от перечисленных выше языков JavaScript работает не на сервере, а на стороне клиента, то есть подключается напрямую в HTML-файл. Программа (сценарий) на языке JavaScript обрабатывается встроенным в браузер интерпретатором. Когда браузер читает HTML-страничку, и видит тег <script> - он первым делом читает и выполняет код заключенный в этот скрипт код, а только потом продолжает читать страницу дальше.

Javascript - НЕ java, а совсем другой язык. Он похоже называется, но не более того. У javascript есть свой стандарт: ECMAScript. Кто-то говорит, что javascript похож на Python, кто-то говорит о схожести с языками Ruby, Self. Правда заключается в том, что javascript сам по себе. Это действительно особенный язык.

Основные области использования JavaScript таковы:

  • создание динамических, интерактивных страниц, т. е. страниц, содержимое которых может меняться после загрузки документа;
  • проверка правильности заполнения пользователем форм до пересылки их на сервер;
  • решение "локальных" задач с помощью сценариев и некоторые другие сферы.

Что умеет javascript?

  • Изменять страницу, писать на ней текст, добавлять и удалять теги, менять стили элементов.
  • Реагировать на события: скрипт может ждать, когда что-нибудь случиться (клик мыши, окончание загрузки страницы) и реагировать на это выполнением функции.
  • Выполнять запросы к серверу и загружать данные без перезагрузки страницы.
  • Устанавливать и считывать cookie, проверять корректность данных, выводить сообщения и многое другое.

Уникальность и прелесть Javascript заключаются всего в нескольких пунктах.

  • Полная интеграция с браузером
  • Простые вещи делаются просто
  • Поддерживается почти везде

Этот набор преимуществ нельзя найти ни в одной из других технологий. Например, такие технологии как ActiveX, VBScript, XUL - поддерживаются не в каждом браузере (не кросс-браузерны). Такие технологии как Flash, Silverlight, Java - не полностью интегрированы с браузером, работают в своем окружении. Поэтому Javascript - уникальная технология, и таковой останется. Сейчас она развивается, создается язык Javascript 2 и новый интерпретатор.

Полезные ресурсы по JavaScript

ASP

ASP (Active Server Pages) - это технология от Microsoft, позволяющая легко разрабатывать приложения для WWW. ASP работает на платформе Windows NT и IIS (Internet Information Server), начиная с версии 3, хотя есть реализации и для других платформ. ASP - это не язык программирования, это внутренняя технология, позволяющая подключать программы к Web-страницам. Основа успеха ASP - простой скриптовый язык (Visual Basic Script или Java Script) и возможность использования внешних COM-компонент.

Полезные ресурсы по ASP

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

Загляните на досуге

Счетчики

Рейтинг@Mail.ru

LiveInternet

Rambler's Top100