ЯЗЫК ПРОГРАММИРОВАНИЯ PHP И ЕГО ОСНОВНЫЕ ПРЕИМУЩЕСТВА - Студенческий научный форум

XV Международная студенческая научная конференция Студенческий научный форум - 2023

ЯЗЫК ПРОГРАММИРОВАНИЯ PHP И ЕГО ОСНОВНЫЕ ПРЕИМУЩЕСТВА

Мисникова А.С. 1
1ФГБОУ ВО "Брянский государственный университет имени академика И.Г. Петровского"
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

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

Синтаксические особенности написания просты и понятны благодаря основным достоинствам языка высокого уровня Perl и процедурного Си.

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

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

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

Простота. Сценарий РНР может состоять из 10 000 строк или из одной строки – все зависит от специфики вашей задачи. Не нужно подгружать библиотеки или указывать специальные параметры компиляции. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность. Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист. PHP – язык, который может быть встроен непосредственно в html-код страниц, которые будут корректно обрабатываться PHP-интерпретатором. Можно использовать PHP для написания CGI сценариев и избавиться от множества неудобных операторов вывода текста. Можно привлекать PHP для формирования HTML-документов, избавившись от множества вызовов внешних сценариев. Большое разнообразие функций PHP избавят от написания многострочных пользовательских функций на C или Pascal .

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

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

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

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

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

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

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

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

Преимущества PHP [Электронный ресурс]. URL: http://php.su/php/?opport.

Преимущества PHP [Электронный ресурс]. URL: http://sitesprofi.ru/osnovy_php/preimuwestva_php.

Просмотров работы: 27