ТОП 10:

Краткий обзор языка программирования PHP.



В области программирования для сети Интернет PHP — один из популярных скриптовых языков (наряду с Perl, Python и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

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

§ автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;

§ взаимодействие с большим количеством различных систем управления базами данных (MySQL, PostgreSQL, mSQL и др.);

§ автоматизированная отправка HTTP-заголовков;

§ работа с HTTP-авторизацией;

§ работа с cookies и сессиями;

§ работа с локальными и удалёнными файлами, сокетами.

§ обработка файлов, загружаемых на сервер;

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl. Для работы программы не требуется описывать какие-либо переменные, используемые модули и т. п. Любая программа может начинаться непосредственно с оператора PHP.

PHP исполняет код, находящийся внутри ограничителей, таких как <?php ?>. Всё, что находится вне ограничителей, выводится без изменений. В основном это используется для вставки PHP-кода в HTML-документ.

PHP поддерживает широкие объектно-ориентированные возможности, полная поддержка которых была введена в пятой версии языка.

Преимущества: кроссплатформенность; эффективность; простота (достаточно знать 20% языка для начала программирования); высокий уровень безопасности; открытый код, подключается к любым базам данных.

Недостатки: не указываются типы данных (легко ошибиться); малая гибкость конструкций[1].

Краткий обзор языка Perl.

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

Язык можно охарактеризовать как практичный (лёгкость в использовании, эффективность, полнота), чем красивый (элегантность, минималистичность). Главными достоинствами языка являются поддержка различных парадигм (процедурный, объектно-ориентированный и функцииональный стили программирования), контроль за памятью (без сборщика мусора, основанного на циклах), встроенная поддержка обработки текста, а также большая коллекция модулей сторонних разработчиков.

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

Perl заимствует массивы из Lisp, регулярные выражения из AWK и sed, из AWK также позаимствованы ассоциативные массивы. Регулярные выражения облегчают выполнение многих задач по парсингу, обработке текста и манипуляций с данными.

Perl 5 добавил поддержку сложных типов данных, первоклассных функций (замыкание как значение) и объектную модель. В последнюю входят ссылки, пакеты, выполнение методов от класса, переменные с лексическим объявлением области видимости, а также директивы компилятору (например, strict). Главнейшим усовершенствованием, представленным в Perl 5, стала возможность помещать код в «пакеты» (package) в качестве модулей для повторного использования.

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

Синтаксис Perl имеет много общего с синтаксисом языков Си, AWK, sed и Bourne shell.

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

Недостатки: многовариантность реализации (код, написанный одним программистом, трудно читаем или совершенно непонятен другим) [3].

Краткий обзор языка Python.

 

Python является интерпретируемым, изначально объектно-ориентированным языком программирования. Он чрезвычайно прост и содержит небольшое число ключевых слов, вместе с тем очень гибок и выразителен. Это язык более высокого уровня нежели Pascal, C++ и, естественно C, что достигается, в основном, за счет встроенных высокоуровневых структур данных (списки, словари, тьюплы).

Python поддерживает динамическую типизацию, то есть тип переменной определяется только во время исполнения. Поэтому вместо «присваивания значения переменной» лучше говорить о «связывании значения с некоторым именем». В Питоне имеются встроенные типы: булевые, строки, Unicode-строки, целые числа произвольной точности, числа с плавающей запятой, комплексные числа и некоторые другие. Из коллекций Python поддерживает кортежи (tuples), списки, словари (ассоциативные массивы) и, начиная с версии 2.4, множества. Все значения в Питоне являются объектами, в том числе функции, методы, модули, классы.

Программное обеспечение (приложение или библиотека) на Питоне оформляется в виде модулей, которые в свою очередь могут быть собраны в пакеты. Модули могут располагаться как в каталогах, так и в ZIP-архивах. Модули могут быть двух типов по своему происхождению: модули, написанные на «чистом» Питоне, и модули расширения (extension modules), написанные на других языках программирования. Например, в стандартной библиотеке есть «чистый» модуль pickle и его аналог на Си: cPickle. Модуль оформляется в виде отдельного файла, а пакет — в виде отдельного каталога. Подключение модуля к программе осуществляется оператором import. После импорта модуль представлен отдельным объектом, дающим доступ к пространству имён модуля. В ходе выполнения программы модуль можно перезагрузить функцией reload().

Преимущества:кроссплатформенность; расширяемость языка; большое число подключаемых модулей.

Недостатки:сравнительно невысокая скорость выполнения Python-программы[4].

Базы данных. Краткий обзор.

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

Классификация БД по модели данных:

§ Иерархическая

§ Сетевая

§ Реляционная

§ Объектная и объектно-ориентированная

§ Объектно-реляционная

§ Функциональная[1].

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







Последнее изменение этой страницы: 2017-02-10; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.206.187.81 (0.007 с.)