Комментирование закрыто.
Языки программирования, разметки, стандарты, спецификации во всемирной сети
Передвигаясь по страницам Интернета мы с вами вкушаем плоды стандарта HTML 4.0 утвержденного
консорциумом World Wide Web Consortium в апреле 1998 г.
Кроме того, этим же консорциумом в мае 1998г. был утвержден стандарт CSS 2.0
Несмотря на существующие стандарты, разработчики средств просмотра (браузеров Microsoft, Mozila, Opera)
привносят в свои творения некоторые отличия в их интерпретации,
что многие из вас видимо замечали при просмотре одной и той же страницы разными браузерами.
Что в свою очередь добавляет нервного напряжения в итак нелегкий труд веб-разработчика.
А если серьезно, то в процессе подгонки макета веб-сайта под различные виды браузера – нет ничего сложного,
если вы знаете в чем состоит разница их (браузеров) интерпритации.
С помощью HTML (Hyper Text Markup Language – язык разметки гипертекста)
мы можем описать все основные элементы на странице (см. описание стандарта html).
CSS (Cascading Style Sheets – каскадные таблицы стилей) позволяют нам оформить
размеченные с помощью html элементы (см. каскадные таблицы стилей).
Сам язык разметки не может выполнять каких-либо действий ни на стороне сервера,
ни на стороне пользователя, кроме непосредственно разметки документа.
Для выполнения таких действий нам потребуется воспользоваться языком программирования.
SSI (Server Side Includes — включения на стороне сервера) – самый простой язык сборки
HTML документа из составных частей, реализован модулем (mod_include) в веб-сервере Apache
(Apache – является самым распространенным во всемирной сети – порядка 90% всех веб-серверов).
SSI – весьма ограничен в возможностях и имеет в своем распоряжении всего несколько команд/операторов.
Используется для извлечения переменных окружения (переменные созданные веб-сервером,
т.к. REMOTE_ADDR – IP-адрес посетителя, HTTP_USER_AGENT – название браузера посетителя и др.),
вызова скриптов и сборки документа из составных SII либо HTML частей.
Языки следующей группы являются более продвинутыми и позволяют
нам выполнить на стороне сервера практически любую задачу (Указаны в порядке популярности – см. tiobe.com):
PHP, Perl, Python, Ruby.
PHP (Hypertext Preprocessor — “PHP: Препроцессор Гипертекста”) — скриптовый язык программирования,
созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
В настоящее время поддерживается подавляющим большинством представителей хостинга.
Входит в LAMP — «стандартный» набор для создания вебсайтов (Linux, Apache, MySQL, PHP (Python или Perl)).
Синтаксис PHP подобен синтаксису языка Си.
Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.
Ныне PHP используется сотнями тысяч разработчиков.
Несколько миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета.
Группа разработчиков PHP состоит из множества людей, добровольно работающих над ядром и расширениями PHP,
и смежными проектами, такими, как PEAR или документация языка.
// Hello, World!
<?php echo 'Hello, world!'; ?>
Perl (Перл) — язык программирования. Создатель Ларри Уолл (Larry Wall).
Само слово Perl — аббревиатура, которая расшифровывается как
Practical Extraction and Report Language (практический язык извлечений и отчётов,
отчего сначала язык назывался PEARL, но затем буква “A” “потерялась”).
Существует также ряд других вариантов. Согласно самому красивому из них,
название perl произошло от слова pearl (жемчужина).
Талисманом языка Perl является верблюд — не слишком красивое, но очень выносливое животное,
способное выполнять тяжёлую работу.
Основной особенностью языка считаются его богатые возможности для работы с текстом,
реализованные при помощи регулярных выражений.
Perl также знаменит огромной коллекцией дополнительных модулей CPAN,
находящейся по адресу http://www.cpan.org
# Hello, World!
#!/usr/bin/perl
print "Hello World!n";
Python (питон, пайтон) — интерпретируемый объектно-ориентированный язык программирования
высокого уровня с динамической типизацией, автоматическим управлением памятью
и удобными высокоуровневыми структурами данных, такими как словари (хэш-таблицы), списки, кортежи.
Поддерживает классы, модули (которые могут быть объединены в пакеты),
обработку исключений, а также многопоточные вычисления.
Питон обладает простым и выразительным синтаксисом.
Язык поддерживает несколько парадигм программирования: структурное, объектно-ориентированное,
функциональное и аспектно-ориентированное.
Питон создал в начале 1990-х сотрудник голландского института CWI Гвидо ван Россум (Guido van Rossum).
Для распределенной ОС Amoeba требовался расширяемый сценарный язык, и Гвидо начал писать Питон на досуге,
заимствовав некоторые наработки для языка АВС (Гвидо участвовал в разработке этого языка,
ориентированного на обучение программированию). Затем язык начал свободно распространяться
через Интернет и понравился другим программистам. С самого начала Питон проектировался как
объектно-ориентированный язык. Питон также позаимствовал многие черты таких языков, как Си,
Си++, Modula-3 и Icon, и отдельные черты функционального программирования из Лиспа.
Название языка произошло вовсе не от вида пресмыкающихся.
Автор назвал язык в честь популярного британского комедийного сериала 70-х годов
“Воздушный цирк Монти Пайтона”.
# Hello, World!
print "Hello, world!"
Руби (Ruby — “Рубин”) — интерпретируемый язык высокого уровня для быстрого
и удобного объектно-ориентированного программирования.
Язык обладает независимой от операционной системы реализацией многопоточности,
строгой динамической типизацией, “сборщиком мусора” и многими другими возможностями.
Руби близок по особенностям синтаксиса к языкам Перл и Эйфель,
по объектно-ориентированному подходу к Smalltalk.
Также некоторые черты языка взяты из Python, Лисп, Dylan и CLU.
Создатель Руби — Юкихиро Мацумото (Matz) — интересовался языками программирования,
ещё будучи студентом, но идея о разработке нового языка появилась позже.
Руби начал разрабатываться 24 февраля 1993 года и вышел в свет в 1995 году.
Название связано с языком Перл, многие особенности синтаксиса и семантики
из которого заимствовано в Руби: англ. pearl — “жемчужина”, англ. ruby — “рубин”.
Целью разработки было создание “настоящего объектно-ориентированного”,
лёгкого в разработке, интерпретируемого языка программирования.
# Hello, World!
puts "Hello, world!"
Отдельной группой стоит выделить языки выполняемые на стороне пользователя – это Java и Javascript.
Java (джава, ява, жарг. жаба) — объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года.
Синтаксис языка Java – очень похож на С++. Данный язык является компилируемым,
т.е. текст программы написанный на этом языке загружается пользователю
у которого должна иметься виртуальная java машина для обработки (компиляции) данного кода,
после чего результаты этой обработки будут интерпретированы существующими средствами
просмотра (чаще всего вашим браузером).
// Hello, World!
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Javascript интерпретируемый язык программирования, являющийся одной из реализаций языка ECMAScript и основанный на концепции прототипов, пришедшей из языка Self.
Язык Javascript не требует компиляции, а сразу интерпретируется средством просмотра.
Обратите внимание на то, что данные языки дают нам возможность выдавать пользователю
различную информацию не перезагружая страницу, а единожды загрузив её или подкачивать
по мере необходимости.
// Hello, World!
document.write('Hello, world!');
Следующий универсальный язык требуется для управления данными в реляционных базах данных.
SQL (Structured Query Language — язык структурированных запросов)
Интересным является тот факт, что задумывался данный язык запросов
(70е, 80е гг.) как средство работы конечного пользователя для создания,
модификации и управления данными, но в конце концов он стал настолько сложным,
что превратился в инструмент программиста.
Тем более у каждой СУБД (Система управления базами данных)
имеется наличие собственных диалектов и различий в синтаксисе.
На данный момент самыми распространенными в сети СУБД являются:
MySQL, Firebird, InterBase, PostgreSQL, MS SQL Server
# Hello, World!
SELECT 'Hello World';
Предупреждение: содержимое данной статьи не претендует на абсолютную истину,
а лишь является сугубо личным мнением автора.
Дополнения и возражения принимаются на почтовый ящик.
Рубрики Вебмастеру, Обзоры, Ссылки | Comments Off