Файл: Разработать справочную систему по стандартным функциям выбранного языка программирования ..pdf
Добавлен: 26.05.2023
Просмотров: 394
Скачиваний: 8
Введение
В век цифровых технологий никак не обойтись без языков программирования, благодаря которым осуществляется управление компьютером. Конечно, со временем сложные низкоуровневые языки программирования уступили языкам высокого уровня, которые более просты и лаконичны. Помимо синтаксической части языков высокого уровня, большим их плюсом являются встроенные функции, которые упрощают и уменьшают время разработки программ.
Значимость темы курсовой работы состоит в том, что от того, насколько хорошо разработчик знает стандартные функций в языке программирования, зависит скорость разработки и качество конечной программы. Очевидно, что встроенные функции являются изначально верными и не содержат в себе ошибок, выдавая правильный результат. Незачем создавать и терять время на создание функции, которая уже существует и встроена в среду языка.
Функции являются неотъемлемым звеном в среде языка программирования, которое постоянно обновляется и дополняются, единственное, что остается программисту это знать области, где можно применить встроенные функции и умение пользоваться справочником. Не стоит запоминать всё, учитывая, что, например, в языке программирования PHP около 4000 встроенных функций, главное знать, что для такого типа задачи есть существует определенная функция.
Целью курсовой работы является изучение наиболее популярных функций и создания веб-справочника
Исходя из поставленной цели определены следующие задачи:
- Рассмотреть язык программирования PHP;
- Рассмотреть наиболее востребованные встроенные функции данного языка
- Создать базу данных для хранения информации;
- Создать веб-справочник, который выводит информацию о функциях из БД.
Гипотеза курсовой работы. Каждая встроенная функция языка программирования является строго типизированной, важно знать их области применения и типы. Для максимального удобства, в поиске нужной функции стоит использовать справочник.
Предметом курсовой работы является встроенные функции языка программирования PHP (Hypertext Preprocessor). Функцией в PHP является подпрограмма, которая вызывается из других частей программы столько раз, сколько это необходимо. При этом функция всегда возвращает значение или результат вычислений.
Прикладная значимость курсовой работы определяется тем, что будет создана веб-система, которая содержит в своей базе данных самые востребованные функции PHP привязанные к категориям. Конечный пользователь сможет зайти на веб-сайт справочника, выбрать нужную ему категорию и прочесть описание нужной ему функции.
В процессе написании курсовой работы была использована прежде всего официальная документация языка PHP, которая содержит исчерпывающую информацию о всех встроенных функциях, а также книги Бретт Маклафлин: PHP и MySQL Исчерпывающее руководство, Кевин Янк: PHP и MySQL. От новичка к профессионалу, Джанет Валейд - PHP 5 для чайников, Линн Бейли, Майкл Моррисон - Изучаем PHP и MySQL, Максим Кузнецов, Игорь Симдянов - Самоучитель PHP 5/6, Денис Колисниченко - PHP и MySQL. Разработка Web-приложений, Петербург», Робин Никсон - Создаем динамические веб-сайты с помощью PHP, Котеров Д. В., Костарев А. Ф. - PHP 5. 2-е издание.
1 PHP и стандартные функции
1.1 Описание и возможности PHP
PHP, расшифровывающийся как "PHP: Hypertext Preprocessor" - «PHP: Препроцессор Гипертекста», является распространенным интерпретируемым языком общего назначения с открытым исходным кодом. PHP создавался специально для ведения web-разработок и код на нем может внедряться непосредственно в HTML-код. Синтаксис языка берет начало из C, Java и Perl, и является легким для изучения. Основной целью PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако область применения PHP не ограничивается только этим.[1]
Язык программирования PHP был разработан осенью 1994 года специально для облегчения задачи Web-разработки. Автором данного языка является Расмус Лердорф. Стоит отметить, что в 1994 году, языков программирования для создания Web-приложений не существовало, поэтому данный язык вызвал большой ажиотаж. Успех и сообщество стали двигателем прогресса данного языка, который развивается по сегодняшний день и является одним из самых популярных языков программирования.[2]
В конечном итоге PHP это текст, получаемый веб-сервером и превращаемый в набор команд и информации для веб-браузера. PHP дает возможность активно принимать участие во всем, что делается на ваших веб-страницах Благодаря данному языку программирования можно взаимодействовать с пользователями своего веб-сайта, минуя время статических HTML-страниц.[3]
Популярность языка программирования PHP основывается из следующих преимуществ:
- Быстродействие Web-узлов — встраивание PHP в HTML-страницу снижает время для обработки и загрузки;
- Открытость — PHP является полностью бесплатным языком программирования;
- Простота использования — Синтаксис PHP прост и лаконичен;
- Универсальность — PHP работает на ОС Windows, Linux и Mac OS;
- Настраиваемость — Открытость PHP дает программисту достаточный контроль на всех этапах разработки и позволяет изменять программное обеспечение под свои нужды. [4]
На сегодняшний день PHP это:
- Развитая функциональность для работы с сетевыми решениями;
- Возможность создания полноценных объектно—ориентированных приложений;
- Поддержка технологий COM, XML, Java, COBRA, WDDX, Macromedia FLASH; [5]
Также язык PHP обладает поддержкой свыше 20 типов баз данных и развитую функциональность для работы с ними. Это обеспечивает легкое взаимодействие с нужной системой управления баз данных, вывод информации из БД в Web-систему, а также ввод информации из Web-системы в БД.
Стоит отметить, что для работы с СУБД не требуется разрабатывать систему управления, достаточно лишь вызвать нужную встроенную функцию, которая обеспечит должное управление. [6]
1.2 Стандартные функции PHP
Программирование процесс ресурсоемкий и время разработки является одним из главных критерий. Писать вновь и вновь очень похожие друг на друга куски кода не рационально, но к счастью в языке программирования есть такое понятие как функция. Функция — это набор инструкций, который выполняет конкретную задачу и в дополнение к этому может вернуть результат вычислений или какое-нибудь значение. Так можно изъять кусок часто повторяемого кода, поставить его в функцию и вызывать многократно в тот момент, когда его нужно выполнить. [7]
Достоинства и особенность функций в PHP заключается в следующих аспектах:
- Экономия времени при наборе текста программы;
- Сокращение количества синтаксических и прочих ошибок программирования;
- Сокращение времени загрузки файлов программы;
- Сокращение времени выполнения, поскольку каждая функция компилируется только один раз;
- Параметры в функции можно использовать по умолчанию (переменное число параметров);
- Каждая функция имеет собственную область видимости переменных, которая уничтожается по завершению работы;
- Возможность возвратить результат вычислений при помощи команды return;
- Тип возвращаемого результата из функций может быть любым;
- Помимо создания собственной функции есть доступ к множеству готовых функций, встроенных в среду PHP. [8]
Помимо возможности создания собственной функции, в самом языке программирования PHP содержится достаточно большое количество стандартных функций, которые составляют «функциональный фундамент» PHP, поскольку являются неотъемлемой частью самого языка. Помимо этого, существуют функции расширений, которые требуют дополнительной их включение в состав PHP. Все они распространяются бесплатно, а общее количество стандартных функций и функций расширений составляет около 4200 функций. [9]
В общем, стандартные функции языка программирования PHP можно разделить на следующие категории:
- Функции обработки строк и символов;
- Функции для работы с массивами;
- Функции для работы с каталогами;
- Функции для работы с файловой системой;
- Функции для работы с базами данных;
- Математические функции;
- Функции для работы с датой и временем;
- Функции для работы с HTTP и FTP;
- Сетевые функции;
- Функции электронной почты;
- Функции для работы с регулярными выражениями;
- Функции сокетов, куки и сессий;
- Функции обработки ошибок и протоколирования;
- Функции мультимедиа;
- Дополнительные функции расширений.
При этом, в каждой категории содержаться несколько функций, которые выполняют различные задачи. [10]
Для своего проекта справочной веб-системы я выбрал наиболее востребованные и популярные категории функций. Такими считаются функции для работы со строками, математические функции, функции для работы с массивами, файлами, каталогами и СУБД, сетевые функции PHP и функции регулярных выражений. [11]
Для наглядности разберем пару функций. Первая функция принадлежит к категории «функции для работы со строками», ее название str_replace(). Данная функция ищет в тексте слово по шаблону и заменяет его на заданное слово, возвращая результат в переменную.
$result = str_replace('тысячу', 'сотню', 'Завтра родители дадут мне тысячу рублей на карманные расходы!');
Функция str_replace начнет поиск слова 'тысячу' в тексте 'Завтра родители дадут мне тысячу рублей на карманные расходы!', после его нахождения он подменит слово 'тысячу' на заданное слово 'сотню' и в результате данная функция вернет в переменную $result текст 'Завтра родители дадут мне сотню рублей на карманные расходы!'. [12]
Рассмотрим другую, востребованную функцию для подключения к базе данных MySQL. Она носит название PDO (PHP Data Object), ее структура выглядит следующим образом: new PDO {'mysql:host='адрес_сервера'; dbname='имя_базы_данных', 'имя пользователя', 'пароль'}. При внесении реальных данных для подключения к базе данных, функция PDO возвратит объект PDO, который определяет установленное соединение и позволяет работать с базой данных. [13]
На примерах этих двух функций можно убедится в том, насколько полезны встроенные функции. Благодаря им программисту не нужно вручную разрабатывать свой код для работы с текстом или для подключения к базе данных.
1.3 Востребованность справочной системы
Для начала следует определить, чем является «Справочная система». Прежде всего, эта система предназначена для получения ее пользователем максимально точной информации по нужной теме. Обычно выбор такой информации происходит по разделам (категориям) справки. В моем случае, справочная система будет состоять из категорий функций языка программирования PHP. Каждая категория будет содержать список функций и краткое описание каждой функции. По нажатию на нужную функцию, пользователь попадет на страницу с ее полным описанием. [14]
Справочная система такого типа гораздо упрощает поиск по функциям языка программирования PHP. Достаточно правильно поставить цель поиска, например, «редактирование строки», перейти в справочник, выбрать категорию «Функции обработки строк и символов» и получить справочную информацию о нужной функции. Это сильно экономит время разработчика и повышает его эффективность, а также избавляет его от нужды запоминать все функции. Если учитывать то, что функций в среде PHP около 4200, то их запоминание задача не из легких и является не совсем рациональной.
Главной задачей данной курсовой работы является создание максимально простой для пользователя версии справочной системы. Информация справочной системы должна быть легкодоступна и легко читаема. Составляющие детали дизайна сайта не должны отвлекать пользователя от поиска информации, а сам сайт не должен быть перегружен лишними элементами для обеспечения максимального быстродействия. Также важно правильно выбрать цветовую схему, а главное это создать удобную и информативную навигацию, которая позволит быстро переходить по категориям справки и обеспечит пользователя нужной ему информацией, которая будет выводиться из базы данных MySQL.
2 Разработка справочной системы
2.1 Проектирование справочной системы
Для начала следует спроектировать рабочую среду. В первую очередь был выбран готовый сервер Open Server, который включает в себя нужные для курсового проекта программное обеспечение: Apache, MySQL, PHPMyAdmin, PHP. Это портативная серверная платформа и программная среда специально созданная для веб-разработчиков, включающая в себя список всех необходимых программ и распространяющаяся по бесплатной модели. Данная система работает на всех версиях OS Windows, начиная с Windows XP SP3. [15]