Научная статья на тему 'Основные преимущества php, определяющие его популярность'

Основные преимущества php, определяющие его популярность Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1214
151
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Еремина М. Н.

Рассматриваются основные характеристики и преимущества одного из наиболее популярных языков программирования веб-сайтов PHP.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

BASIC ADVANTAGES OF PHP WHICH DEFINE ITS POPULARITY

The article analyses the basic characteristics and advantages of one of the most popular programming languages of PHP websites.

Текст научной работы на тему «Основные преимущества php, определяющие его популярность»

Информационно-управляющие системы

УДК 004.432

М. Н. Еремина

Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева, Россия, Красноярск

ОСНОВНЫЕ ПРЕИМУЩЕСТВА PHP, ОПРЕДЕЛЯЮЩИЕ ЕГО ПОПУЛЯРНОСТЬ

Рассматриваются основные характеристики и преимущества одного из наиболее популярных языков программирования веб-сайтов PHP.

В настоящее время самым распространенным и полноценным языком программирования, который ориентирован именно на создание web-ресурсов, считается PHP. Его популярность обусловлена целым рядом преимуществ, которые он дает разработчику. Код, написанный на этом языке, выглядит не громоздко, а основные сценарии создаются в несколько строчек. Синтаксические особенности написания просты и понятны благодаря учету основных преимуществ, языка высокого уровня Perl и процедурного Си [1].

Возможности PHP очень большие. Область применения PHP сфокусирована на написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять все то, что выполняет любая другая программа CGI. Например, обрабатывать данные формы, генерировать динамические страницы, отсылать и принимать cookies. Но PHP способен выполнять и множество других задач [2].

Главным фактором языка PHP является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными характеристиками:

1. Традиционностью. Язык РНР будет казаться знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си, Perl. Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP - язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом.

2. Простотой. Сценарий РНР может состоять из 10 000 строк или из одной строки - все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист. PHP - язык, который может быть встроен непосредственно в html-код страниц, которые в свою очередь будут корректно обрабатываться PHP-интерпретатором. Мы можем использовать PHP для написания CGI-сценариев и избавиться от множества неудобных операторов вывода текста. Мы можем привлекать PHP

для формирования HTML-документов, избавившись от множества вызовов внешних сценариев.

Большое разнообразие функций PHP избавят вас от написания многострочных пользовательских функций на C или Pascal .

3. Эффективностью. Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и web .

Очень важное преимущество PHP заключается в его «движке». «Движок» PHP не является ни компилятором, ни интерпретатором. Он является транслирующим интерпретатором. Такое устройство «движка» PHP позволяет обрабатывать сценарии с достаточно высокой скоростью. По некоторым оценкам, большинство PHP-сценариев (особенно не очень больших размеров) обрабатываются быстрее аналогичных им программ, написанных на Perl. Однако, чтобы не делали разработчики PHP, откомпилированные исполняемые файлы будут работать значительно быстрее - в десятки, а иногда и в сотни раз. Но производительность PHP вполне достаточна для создания вполне серьезных web-приложений.

4. Безопасностью. РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства безопасности системного уровня и средства безопасности уровня приложения.

Средства безопасности системного уровня. В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов; при правильной настройке РНР это обеспечивает максимальную свободу действий и безопасность. РНР может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения РНР пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера). По аналогии с cgi-bin администратор также может устанавливать ограничения на каталоги, в которых пользователь может просматривать и исполнять сценарии РНР, а также использовать сценарии РНР для просмотра конфиденциальной информации на сервере (например, файла passwd).

Средства безопасности уровня приложения. В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР также совместим со многими приложениями независимых фирм, что по-

Решетневские чтения

зволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями, знаний которых хватает хотя бы для выполнения команды View Source.

5. Гибкостью. Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования). Наконец, средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря этим новым возможностям РНР занимает достойное место среди совре-

менных технологий и обеспечивает масштабирование проектов до необходимых пределов [3].

Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно. Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу пользователям. Вдобавок, отзывчивое сообщество пользователей РНР является своего рода «коллективной службой поддержки», и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.

Библиографические ссылки

1. Основное преимущество PHP, определяющая его популярность [Электронный ресурс]. Электрон. дан. www.dlya-mastera.ru, cop. 2007-2010. URL: http://dlya-mastera.ru/132-osnovnoe-preimushhestva-php-opredelyayushhie-ego-populyarnost.html/.

2. Преимущества PHP [Электронный ресурс]. Электрон. дан. Sitesprofi.ru, cop. 2008-2010. URL: http://sitesprofi.ru/osnovy_php/preimuwestva_php.

3. Преимущества PHP [Электронный ресурс]. Электрон. дан. PHP.SU, cop. 2006-2010. URL: http://php. su/php/?opport.

M. N. Eremina

Siberian State Aerospace University named after academician M. F. Reshetnev, Russia, Krasnoyarsk BASIC ADVANTAGES OF PHP WHICH DEFINE ITS POPULARITY

The article analyses the basic characteristics and advantages of one of the most popular programming languages of PHP websites.

© Еремина М. Н., 2010

УДК 629.78.054:621д.396.018

В. Н. Жариков, А. В. Пичкалев

ОАО «Информационные спутниковые системы» имени академика М. Ф. Решетнева», Россия, Железногорск

ПЕРСПЕКТИВНЫЕ МОДУЛЬНЫЕ СТАНДАРТЫ ДЛЯ ОТРАБОТКИ И ИСПЫТАНИЙ

Рассмотрены перспективы применения некоторых стандартов магистрально-модульных систем для реализации аппаратно-программных средств измерения. Показана необходимость освоения новых магистрально-модульных стандартов и предложены наиболее передовые из существующих.

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

Рассмотрим несколько примеров.

В 1999 г. на ряде предприятий космической отрасли в качестве базового магистрально-модульного стандарта для реализации аппаратно-программных средств испытаний был принят международный стандарт УХ1. 'УХ1-системы имели громоздкий конструктив, высокую стоимость, жесткую аппаратную реализацию и слабую «перепрограммируемость» модулей, что вызывало сложность их перекомпоновки. В метрологических системах, где всегда господствовали дорогостоящие аппаратные системы специального назначения, эти особенности 'УХ!-систем недостатками

i Надоели баннеры? Вы всегда можете отключить рекламу.