РНР – язык программирования
Использование РНР для backend-разработки и разработки северной стороны сайта. Примеры использования языка РНР для работы с базами данных, создания форумов, создания страниц для регистрации и входа в систему. Преимущества и недостатки использования РНР.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | доклад |
Язык | русский |
Дата добавления | 19.12.2023 |
Размер файла | 25,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Муниципальное бюджетное общеобразовательное учреждение
«Центр образования №27»
Доклад
по информатике
«РНР - язык программирования»
Выполнила: ученица 11«Г»
Тимофеева Елизавета
Проверил: преподаватель информатики
Козленко Д. С.
Оглавление
Введение
Зачем нужен PHP
Создание
Работа над улучшением
РНР 3
РНР 4
PHP 5
РНР 6
PHP 7
PHP 8
Крупнейшие сайты
Плюсы, минусы и особенности PHP
Минусы
Плюсы
Резюмируем
Введение
PHP - скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
Когда PHP только появился, он был полон багов и недостатков. Многие привыкли его ругать, помня как «недоязык», но с момента его создания прошло уже много лет, а PHP пережил много изменений к лучшему. Как и у любого языка, у PHP есть свои особенности, но теперь это полноценный настоящий язык программирования.
Сейчас PHP - один из самых популярных языков веб-разработки. Почти весь Facebook написан на PHP. Из других примеров - WordPress, Wikipedia, Yahoo и Tumblr.
Зачем нужен PHP
PHP создавался для веб-разработки, и для этого он в основном и используется, причём в основном для backend-разработки, то есть разработки серверной стороны сайта. На нём часто пишут динамические страницы и небольшие веб-программы. Вот несколько примеров его использования:
· работа с базами данных;
· создание системы комментариев;
· разработка форумов;
· разработка поиска по сайту;
· создание страницы для регистрации и входа в систему.
Создание
Созданное 8 июня 1995 года Расмусом Лердорфом, самое первое воплощение PHP было простым набором CGI-скриптов, написанных на языке программирования Си. Изначально используя их для отслеживания посещений своего веб-резюме, он назвал этот набор "PHP Tools". Со временем требовалось все больше улучшений функциональности, и Расмус переписал PHP Tools, создав более крупную и богатую реализацию. Эта новая реализация была способна взаимодействовать с базами данных и многое другое, что создавало фреймворк, с помощью которого пользователи могли создавать простые динамические веб-приложения, такие как гостевые книги. В июне 1995 года Расмус открыл исходный код PHP Tools общественности, что позволило разработчикам использовать его по своему усмотрению. Это также дало возможность пользователям исправлять ошибки в коде и улучшать его.
Работа над улучшением
В сентябре того же года, Расмус расширил PHP и на короткое время убрал из названия PHP. Новая реализация включала в себя некоторые основные функциональные возможности того PHP, который мы знаем сегодня. Она имела Perl-подобные переменные, автоматическую интерпретацию форм и встраиваемый в HTML синтаксис. Для того, чтобы вставлять код в HTML-файл, разработчикам пришлось использовать HTML комментарии. Хотя этот метод был не совсем хорошо принят, FI по-прежнему набирал популярность в качестве CGI-инструмента, но все-таки не в качестве языка. Однако, перемены начались в следующем месяце, когда в октябре 1995 года Расмус выпустил полностью переписанный код. С вернувшимся именем PHP был первый релиз, который мог похвастаться расширенным интерфейсом сценариев. Язык намеренно напоминал Си по структуре, что делал его легким для восприятия разработчиками. Был изучен вопрос для реализации языка в Windows NT.
Код получил еще одно существенное преобразование в апреле 1996 года. Объединив названия предыдущих версий, Расмус представил PHP/FI. Реализацию второго поколения начали по-настоящему развивать в самостоятельный язык программирования. PHP включал в себя встроенную поддержку для DBM, mSQL и Postgres95 баз данных, cookies, поддержку определяемых пользователем функций и многое другое. В июне PHP/FI была присвоена версия 2.0. Интересно, однако, что существовала только одна версия PHP 2.0. Когда она, наконец, в ноябре 1997 года преодолела статус бета-версии, парсер языка был уже полностью переписан.
Несмотря на короткую историю разработки, PHP/FI продолжал набирать популярность в молодом мире веб-разработки. В 1997 и 1998, PHP/FI стал культом для нескольких тысяч пользователей по всему миру. В мае 1998 года оказалось, что почти 60 тысяч доменов передавали заголовки, содержащие "PHP". Это число равнялось примерно 1% от всех доменов в Интернете в то время. Несмотря на эти впечатляющие цифры, развитие PHP/FI было ограничено: несмотря на нескольких второстепенных участников, в целом он по-прежнему разрабaтывался одним человеком.
РНР 3
PHP 3.0 был первой версией, напоминающей PHP, каким мы знаем его сегодня. Посчитав предыдущую модель все еще недоработанной, Энди Гутманс и Зив Сураски из Тель-Авива заново начали переписывать парсер в 1997 году. Усовершенствовав движок и базу пользователей, этот совершенно новый язык был выпущен под новым именем "PHP" - аббревиатура, означающая рекурсивный акроним - PHP: Hypertext Preprocessor.
Одной из сильнейших сторон PHP 3.0 была возможность расширения ядра. Кроме обеспечения пользователей надежной инфраструктурой из множества различных баз данных, протоколов и API. Немаловажным шагом оказалась поддержка ООП синтаксиса и намного более мощного и последовательного синтаксиса самого языка.
Язык программирования был установлен на более чем 70000 доменах по всему миру, и уже не ограничивается совместимыми операционными системами. Относительно небольшая доля доменов с установленным PHP была размещена на серверах под управлением Windows 95, 98 и NT, а также Macintosh. На пике своего развития, PHP 3.0 был установлен приблизительно на 10% веб-серверов в Интернете.
РНР 4
К зиме 1998 года Энди Гутманс и Зив Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности кодовой базы PHP.
Новый движок, названный 'Zend Engine' (от имен создателей: Zeev и Andi), успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. Кроме значительного улучшения производительности, PHP 4.0 имел еще несколько ключевых нововведений, таких как поддержка намного большего числа веб-серверов, поддержка HTTP сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.
PHP 5
сайт язык база данные
После долгой разработки и нескольких пре-релизов в июле 2004 был выпущен PHP 5. В основном он управляется ядром Zend Engine 2.0 с новой объектной моделью и множеством различных других нововведений.
Команда разработчиков PHP включает в себя десятки разработчиков, а также десятки других организаций, работающих над связанными с PHP и его поддержкой проектами, такими как PEAR, PECL и документацией, а также базовую инфраструктуру сети более чем из ста серверов на шести из семи континентах мира. Основываясь на статистике прошлых лет, можно с уверенностью предположить, что PHP теперь установлен на десятки или даже, возможно, сотни миллионов доменов по всему миру.
РНР 6
Шестая версия PHP находилась в стадии разработки с октября 2006 года. В ней уже было сделано множество нововведений, как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив из конфигурационного файла.
PHP 7
В 2014 году было проведено голосование, по результатам которого следующая версия получила название PHP 7. Новая версия основывается на экспериментальной ветви PHP, и разрабатывалась с упором на увеличение производительности и уменьшение потребления памяти. В новой версии добавлена возможность указывать тип возвращаемых из функции данных, добавлен контроль передаваемых типов для данных, а также новые операторы.
13 июня 2019 вышла версия PHP 7.4. В ядро были добавлены типизированные свойства и стрелочные функции, а также ограниченная ковариация возвращаемого типа и контравариантность типа аргумента.
PHP 8
Выход версии 8.0 анонсирован на 3 декабря 2020-го. Главными нововведениями станут: поддержка union-типов, JIT-компиляция и атрибуты.
Крупнейшие сайты
К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia, Yahoo!, Baidu, Tumblr, ВКонтакте, Badoo, Мамба, Mailchimp, Flickr и др.
Плюсы, минусы и особенности PHP
Начнём с особенностей. У PHP слабая динамическая типизация: это значит, что типы переменных определяются во время выполнения программы, разные типы можно использовать вместе, а неявные преобразования выполняются автоматически.
Такая типизация - и плюс, и минус. С одной стороны, код проще, гибче, он лучше читается и его легче писать, но, с другой стороны, вероятность ошибок выше, а найдёте вы их уже после запуска программы.
Минусы
· Чтобы работать с PHP, нужно знать как минимум HTML, а лучше ещё и CSS. Знание JavaScript тоже пригодится.
· У простоты и гибкости PHP тоже есть обратная сторона: написать плохой код очень просто, ошибиться легко, а найти ошибку тяжело.
Из-за этого поддерживать код бывает непросто.
· Безопасность. Во-первых, проблему создаёт то, что код лежит в открытом доступе: если кто-то найдёт в коде баг, он может использовать это в своих целях. Во-вторых, из-за простоты языка и большого количества разработчиков код часто низкого качества и в нём не предусмотрена защита.
· Скорость. PHP не самый производительный язык (Javascript - быстрее).
· Нет четкой системы в названиях функций стандартной библиотеки: в некоторых есть сокращения, в некоторых нет. В некоторых есть подчёркивание, в некоторых нет, а, например, в названиях функций для работы со строками иногда бывает обозначение, а иногда его не бывает. Такая нестабильность усложняет работу.
Плюсы
· PHP бесплатный, а его код лежит в открытом доступе.
· Для PHP создано множество библиотек, баз данных и фреймворков.
· PHP совместим почти со всеми современными серверами.
· PHP гибкий и даёт много свободы.
· PHP хорош для новичков, ему легко научиться.
· Простая и элегантная система классов и объектов.
· Простой синтаксис.
Резюмируем
PHP - популярный язык для backend-разработки, у него простой синтаксис и его легко учить. Так что если веб-разработка вас привлекает, то это замечательный вариант: работая с PHP, вы научитесь ещё и HTML, CSS и попробуете себя в объектно-ориентированном программировании. А если не хотите ограничиваться веб-разработкой, то присмотритесь к JavaScript или Python.
Если вас заинтересовал PHP, то научиться ему поможет наш курс «Профессия PHP-разработчик». На наших курсах теория сочетается с практикой, занятия ведут преподаватели с большим опытом программирования, а личный наставник даст вам обратную связь по вашим работам.
Размещено на Allbest.ru
Подобные документы
Практическая значимость создания сайта. Язык программирования JavaScript. Основные области использования языка JavaScript при создании интерактивных HTML-страниц. Язык программирования PHP. Программная основа сайта. Создание оформления дизайна сайта.
дипломная работа [1,1 M], добавлен 05.03.2013Сравнение языка Php с другими языками программирования web-приложений. Язык разметки гипертекстовых страниц Html. Технология Macromedia Flash, её преимущества и недостатки. Этапы создания флеш-сайта, руководство пользователя и листинг программы.
дипломная работа [2,3 M], добавлен 04.10.2013История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.
курсовая работа [795,9 K], добавлен 14.12.2012HTML - это язык, принятый в World Wide Web для создания и публикации веб-страниц. Общие сведения о создании веб-страниц, особенности их оформления. PHP как язык программирования с динамической типизацией, история его создания и возможности использования.
доклад [18,9 K], добавлен 27.12.2010Основы Web-программирования. Сервер баз данных MySQL. Язык сценариев PHP. Язык гипертекстовой разметки HTML. Назначение и цели разработки сайта. Форма входа и регистрации, обратная связь интернет–магазина. Требования к структуре сайта, описание контента.
курсовая работа [754,5 K], добавлен 02.06.2014Изучение теоретических основ разработки программы и правил выбора языка программирования. Рассмотрение основных задач по созданию сайта автоклуба. Основы разработки базы данных, создания web-дизайна, текстового наполнения сайта и его публикации.
курсовая работа [687,9 K], добавлен 07.04.2014Производственная функция и ее свойства и экономическое содержание. Краткая история PHP - языка программирования, используемого на стороне WEB-сервера для динамической генерации HTML-страниц. Возможности и примеры использования MySQL (сервера баз данных).
курсовая работа [572,4 K], добавлен 15.05.2015Определение задач и основной концепции сайта, особенностей целевой аудитории, выбор среды разработки и языка программирования. Характеристика способов регистрации и связи клиента с администрацией. Изучение интерфейса, расположения и назначения страниц.
курсовая работа [1,4 M], добавлен 28.05.2012История развития информационных технологий. Появление Интернета, браузеры. Основы web-программирования: классификация сайтов, языки программирования. Создание сайта для кафедры высшего учебного заведения: технология создания и руководство пользователя.
дипломная работа [471,5 K], добавлен 23.04.2015Методика разработки программы по поиску информации из базы данных, содержащей информацию о телевизорах. Использование языка программирования "С++" и среды разработки Qt Creator "С++" - статически типизированного языка программирования общего назначения.
курсовая работа [626,1 K], добавлен 22.12.2011