Программирование теперь нужно повсюду. Существующие языки программирования развиты и многочисленны (по хронологии — Ассемблер, BASIC, C, C++, C#, COBOL, Fortran, Java, JavaScript (JS), Lisp, Pascal, Perl, PHP, Python, Ruby, Smalltalk, Visual Basic .NET (VB.NET) … ). Самую обширную и важную для повседневной экономики сферу программирования составляет программирование веб сайтов.
Как создаются сайты?
Для создания хорошего сайта нужна целая бригада специалистов. То, что непосредственно видит на экране пользователь — размещение текстов и изображений, задает сравнительно простой язык программирования html. Но «постоянные» страницы уже никого не удовлетворят, им нужно придать динамики, способности живо реагировать на действия пользователя. За это отвечает язык javasacript. Его возможности ограничены, нельзя записывать файлы на компьютере пользователя (чем могут воспользоваться вирусы), вводить информацию для хранения в базы данных. Поэтому на сервере используется более мощный язык программирования php. С его помощью можно «на ходу» создавать веб-страницы на языке html, короткими командами выполнять сложные действия по обмену данными между клиентом и сервером.
Простые сайты, похожие на уже существующие, делаются легко. Достаточно подкорректировать шаблон под особенности конкретного заказчика. Разработка сложного специализированного сайта — нетривиальная задача, потребуется долгий кропотливый труд специалистов. Зато получается впечатляющий результат.
Когда программисты создали основу сайта, за дело принимаются дизайнеры, готовящие изображения, звук и видео; и копирайтеры, пишущие для сайта специфические тексты. Если текстов требуется много, можно временно запустить упрощенный вариант сайта, постепенно пополняя его новой информацией. Далее для сайта нужен администратор, который будет следить за его доступностью и исправностью, устанавливать обновления, «банить» нежелательных пользователей.
Заказ сайта «под ключ»
Чтобы специалисты могли быстро создать качественный сайт, нужно грамотно поставить техническое задание. Это по возможности подробное описание «человеческим» языком, как должен выглядеть и вести себя сайт. Профессиональный составитель техзаданий — не менее ценный сотрудник, чем опытный программист. Если клиент затрудняется сам поставить техзадание в «письменном» виде, профессионал опрашивает заказчика и на основе его ответов готовит все необходимые пункты.
Язык программирования — это набор спецификаций, определяющих его синтаксис и семантику. В настоящее время мы используем языки программирования, которые образоволись благодаря эволюции «языков третьего поколения» методом усовершенствовавания. С 1960 — ых появились — язык логического программирования, функциональное программирование (с поддержкой обработки массивов), структурное программирование, декларативные и визуальные (графические) языки программирования, объектно-ориентированный язык программирования …
Сегодня языки программирования развиваются в направлении повышения безопасности и надежности, создания новых форм модульной организации кода и интеграции с базами данных (Система управления базами данных (СУБД) — Иерархические, Сетевые, Реляционные, Объектно-ориентированные, Объектно-реляционные.). Многие современные языки специально созданы для облегчения объектно-ориентированного программирования.
Объектно-ориентированный язык (ООЯ): Основные элементы
- Объявление классов с полями (данные) и методами (функции).
- Механизм расширения класса (наследования) — порождение нового класса с унаследованными оссобенностями класса-предка.
- Полиморфные переменные и параметры функций (методов), позволяющие присваивать одной и той же переменной экземпляры различных классов.
- Полиморфное поведение экземпляров классов за счёт использования виртуальных методов.Некоторые языки используют дополнительные средства. например: Конструкторы, деструкторы, финализаторы, Свойства (аксессоры). Индексаторы. Средства управления видимостью компонентов классов (интерфейсы или модификаторы доступа, такие как public, private, protected, feature и др.)
Наши web программисты в основном используют для создания сайтов язык php (php серверный язык программирования).
PHP программирование (Personal Home Page) — скриптовый язык, интенсивно применяемый для разработки веб-приложений, поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
В области веб-программирования, PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET), из-за своей простоты, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов (лицензии PHP).
PHP — богат набором встроенных средств для разработки веб-приложений:
— автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
— взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);
— автоматизированная отправка HTTP-заголовков;
— работа с HTTP-авторизацией;
— работа с cookies и сессиями;
— работа с локальными и удалёнными файлами, сокетами;
— обработка файлов, загружаемых на сервер;
— работа с XForms.
PHP Входит в LAMP (Linux, Apache, MySQL, PHP) и WAMP (Windows, Apache, MySQL и PHP) — распространённый набор программного обеспечения для создания и хостинга веб-сайтов. Язык используется сотнями тысяч разработчиков. Программные продукты LAMP не разрабатывались специально для работы друг с другом, но LAMP стала очень популярной из-за своей гибкости, производительности и низкой стоимости (все её составляющие являются открытыми и могут быть бесплатно загружены из Интернета).
*Linux / Windows — операционная система
*Apache — веб-сервер;
*MariaDB / MySQL — СУБД;
*PHP — язык программирования, используемый для создания веб-приложений .
Сложностью задания определяется стоимость и сроки разработки сайта. Квалифицированная команда может справиться даже со сложным сайтом за одну-две недели.