Почему мы изучаем Паскаль? Краткая история. Какой компилятор выбрать?
Небольшой экскурс в историю.
Почему мы выбираем Pascal?
Минусы Паскаль:
Плюсы Паскаль :
Теперь поговорим о среде разработке. Понятно, что писать в допотопном Турбо Паскаль 1980 года выпуска — полный маразм. В принципе, вы можете выбрать или FreePascal,или PascalABC.Net.
Существует множество языков программирования, предназначенных для выполнения различных задач. Каждый из них характеризуется уникальным набором операторов и особым синтаксисом.
В сегодняшней статье мы рассмотрим три наиболее популярных языка, применяемых в веб-разработке: PHP, Ruby и Python. Мы узнаем, как они выглядят, чем отличаются друг от друга, насколько и среди какой аудитории они популярны.
В итоге вы поймёте, какой язык более подходит для решения ваших задач, какой из них стоит учить:
PHP (Hypertext PreProcessor, препроцессор гипертекста) – язык программирования, исполняемый на стороне веб-сервера, спроектированный Расмусом Лердорфом (Rasmus Lerdorf) в качестве инструмента создания динамических и интерактивных веб-сайтов.
Этот язык оказался достаточно гибким и мощным, поэтому приобрёл большую популярность и используется в проектах любого масштаба: от простого блога до крупнейших веб-приложений в Интернете:
Согласно Википедии, на 1 января 2013 года PHP был установлен на более чем 240 миллионах веб-сайтов (39% от всего объёма исследованных) или на 2,1 миллионах веб-серверов.
Скрипты, написанные на языке PHP, обычно хранятся в файлах с расширением .php, которые содержат в себе смесь обычных HTML-тэгов со специальной разметкой: открывающим тэгом <?php и закрывающим ?>:
Ruby – динамический императивный объектно-ориентированный язык программирования, разработанный Юкихиро Матсумото. Ruby был создан под влиянием таких языков, как Perl, Eiffel и Smalltalk.
Он характеризуется динамической типизацией и автоматическим управлением памятью. Язык Ruby используется в веб-разработке в составе открытого веб-фреймворка Rails, чаще называемого Ruby on Rails(RoR):
Согласно официальному сайту Ruby, этот язык входит в десятку наиболее популярных языков программирования. Рост популярности самого языка обусловлен популярностью программных продуктов, написанных на Ruby, в особенности RoR.
Файлы программ, написанных на Ruby, имеют расширение .rb. Эти файлы можно запустить как скрипты командной оболочки при помощи интерпретатора. Например, учитывая, что интерпретатор Ruby находится в /usr/bin:
Python широко применяется как интерпретируемый язык для скриптов различного назначения (хотя существуют и трансляторы языка Python).
Как и Ruby, Python имеет целью приблизить синтаксис реальной программы, написанной на нём, к описывающему задачу псевдокоду, что позволяет программисту уменьшить объём программы. Идея создания данного языка возникла в конце 1980-х и была реализована Гвидо ван Россумом.
Элегантный дизайн и эффективный, дисциплинирующий синтаксис этого языка облегчают программистам совместную работу над кодом. Python – мультипарадигмальный язык программирования: он позволяет совмещать процедурный подход к написанию кода с объектно-ориентированным и функциональным:
Согласно Wikipedia, Python прочно вошёл в 8 наиболее популярных языков программирования по версии TIOBE Programming Community Index. А если не считать отдельно языки с C-подобным синтаксисом (C++, C#, ObjectiveC, Java и т. д.), то Python является третьим по популярности языком.
Интерпретатор python можно использовать как для запуска скриптов, так и в режиме интерактивной оболочки.
Наберите в командной строке:
Основываясь на анализе Jobs Tractor, учитывающем более 45000 вакансий разработчиков, опубликованных в Twitter за последний год, потребность в программистах такова:
Разумеется, статистика – не единственный фактор, который стоит принимать во внимание при изучении языка программирования.
Большинство программистов скажет вам, что вы сможете сделать что угодно на любом из описанных в этой статье языков программирования. На самом деле, лучшего или худшего варианта здесь нет. Все языки хороши. Но при выборе языка стоит ориентироваться на цели, которых вы хотите достичь.
Если вы только начинаете изучать веб-программирование, то после освоения основ языка вы рано или поздно столкнётесь с необходимостью изучения какого-либо фреймворка на его основе. Веб-фреймворки значительно облегчают создание приложений.
Большинство сайтов имеют очевидный набор базовых функций: обработка сессий и авторизация, валидация запросов и т. д. Фреймворк освобождает вас от необходимости переписывать все эти функции заново при создании сайта. Вам как веб-программисту останется спроектировать и реализовать лишь функции взаимодействия сайта с пользователем.
Развитые фреймворки, включающие в себя функции для работы с пользовательскими данными (статьями, темами, постами, фотографиями и т. д.) называются фреймворками управления контентом (Content Management Framework – CMF).
Если добавить к этому элементы интерфейса для конечного пользователя сайта, получается так называемая система управления контентом или CMS (Content Management System). CMS позволяет получить сайт с прототипом интерфейса и минимальной функциональностью сразу после установки или после определённой настройки, то есть вообще без программирования.
При этом большинство CMS предоставляют программисту как программный интерфейс CMF, так и интерфейс для расширения своей функциональности.
Для PHP разработано много фреймворков и CMS. Вы вполне можете начать работать с какими-то CMS, даже не имея понятия о веб-программировании. Наиболее популярными CMS являются WordPress, Joomla и Drupal.
Для этих систем разработано множество плагинов. Имеются также самоучители и документация, изучив которые, вы можете написать свой плагин к одной из этих систем буквально за несколько дней.
Разумеется, можно заняться изучением менее популярного фреймворка или CMS, но в этом случае ваши шансы найти готовый пример кода или плагин для реализации какой-либо идеи будут существенно ниже.
В случае с Python, из множества фреймворков наиболее популярными являются Django и CherryPy. Они дают наиболее полный набор средств для веб-разработки «из коробки».
Если вы решили заняться Ruby, то ваш выбор более очевиден: Rails является основным средством веб-разработки на этом языке, хотя существуют и другие, существенно менее популярные фреймворки.
Начинающему программисту стоит учитывать, какой язык программирования обеспечит лучшую поддержку в виде форумов, конференций и документации для начинающих: статей, самоучителей.
Сайт учителя информатики
© 2017 Телефон: +7 (937) 577-05-69 E-mail: rashat-f@mail.ru WhatsApp: 89871861162