Файл: Техникоэкономический колледж при нао карагандинский индустриальный унивеситет.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.05.2024
Просмотров: 40
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
[18].
2.4. Python
До недавнего времени PHP был более популярный чем Python, но сейчас можно уверено сказать, что Python завоевывает доверие молодых разработчиков. Он имеет огромное количество преимуществ. В первую очередь, он лаконичный и понятный. Таким образом, Python – это отличный старт для начинающих разработчиков. Удобная структура кода позволяет легко разрабатывать проект и в дальнейшем поддерживать их. Для бизнеса это означает сокращение расходов. Питон это один из немногих серверных языков, который показывает динамику роста.
Язык используется для создания разноуровневых веб-приложений. Открытая разработка, простота в изучении и большое сообщество разработчиков – основные преимущества интепретируемого языка для скриптов. Python подходит для большинства рода задач, в том числе он используется такими гигантами как Google и Yandex. Так как технология практически ничем не ограничена, она может быть применена и в крупных проектах, и в мелких ежедневных задачах, таких как резервное копирование, чтение електронной почты. Кроме того, Питон используется при разработке игр. Разработчики создают продукт на одном языке, а для скриптов внутри, вроде взаимодействия персонажей и сцен, часто используют именно Python[19].
Что касается технологий хостинга, на серверах для Python должны быть предустановленны плагины, которые позволят работать с языком. Зачастую хостинг для Python нужен тем, кто использует популярный фреймворк Django. Удобный и полезный Django позволяет создавать высокопрофессиональные приложения, шаблоны для сайтов и CMS.
Особенности Python хостинга: широкая распространенность, так как почти каждый дистрибутив Unix имеет интерпретатор Python; особый интерес к данному виду хостинга обозначен прежде всего интересом и популярностью фреймворков – Zope, Django, TurboGears, Pylons, web.py, которые непосредственно связаны с данным языком программирования; установка вышеперечисленных фреймворков не всегда посильная и часто сложная задача, из-за чего в основном тормозит развитие хостинга для Python в СНГ[20].
2.5. PHP
Рассмотрим всем известный язык РНР, который отлично подходит для написания веб-приложений работающих с данными. Он также предназначен для создания систем управления контентом, таких как WordPress. Язык включает в себя множество функций, и с выходом каждой новой версии эти функции только расширяются сейчас уже доступна версия php 7. С помощью данной технологии создаются как маленькие так и огромные проекты в Сети, пишутся скрипты для сайтов, такие как чаты, формы обратной связи, тесты, гостевые книги и тп.
Широкое применения данного языка сделало его очень популярным среди веб-разработчиков. Выдаем сразу главный козырь PHP: более 80% сайтов используют эту технологию, в том числе Tumblr, Википедия и Facebook. Worldpress вообще обязан своим существованием этому языку программирования.
Наиболее популярной в сфере хостинг-технологий есть связка PHP и MySQL. Рассмотрим ее особенности:
Эта технология также располагает одной из наиболее богатых библиотек и внушительным списком расширений, которые позволяют поднять функциональность сайта на новый уровень. Да чего греха таить – всего после недели обучения вы и сами будете в силах написать необходимое расширение, ведь PHP – очень легкий для изучения язык.
Преимущества: является свободным программным обеспечением, распространяемым под особой лицензией (PHP license); легок в освоении на всех этапах; поддерживается большим сообществом пользователей и разработчиков; имеет развитую поддержку баз данных; имеется огромное количество библиотек и расширений языка; является довольно полной заменой проприетарной среды ASP (Active Server Pages) от Microsoft; может быть развёрнут почти на любом сервере; портирован под большое количество аппаратных платформ и операционных систем.
Недостатки: не подходит для создания десктопных приложений или системных компонентов; имеет слабые средства для работы с исключениями
; глобальные параметры конфигурации влияют на базовый синтаксис языка, что затрудняет настройку сервера и разворачивание приложений; веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью[22].
2.6. С++
C++ компилируемый язык программирования общего назначения, сочетает свойства как высокоуровневых, так и низкоуровневых языков программирования. В сравнении с его предшественником, языком программирования Cи, наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «язык программирования C++» происходит от языка программирования C, в котором унарный оператор ++ обозначает инкремент переменной[23].
Язык программирования C++ широко используется для разработки программного обеспечения. А именно, создание разнообразных прикладных программ, разработка операционных систем, драйверов устройств, а также видео игр и многое другое. Он был создан в начале 1980-х годов, Бьёрном Страуструпом. Он придумал ряд усовершенствований к языку программирования C, для собственных нужд. т.е. изначально не планировалось создания языка программирования С++.
Он поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции.
Имя языка, получившееся в итоге, происходит от оператора унарного постфиксного инкремента C ++ (увеличение значения переменной на единицу). Имя C+ не было использовано потому, что является синтаксической ошибкой в C и, кроме того, это имя было занято другим языком. Язык также не был назван D, поскольку «является расширением C и не пытается устранять проблемы путём удаления элементов C».
Достоинства языка:
1. Масштабируемость. На языке C++ разрабатывают программы для самых различных платформ и систем.
2. Возможность работы на низком уровне с памятью, адресами, портами.
3. Возможность создания обобщенных алгоритмов для разных типов данных, их специализация, и вычисления на этапе компиляции, используя шаблоны.
4. Кроссплатформенность. Доступны компиляторы для большого количества платформ, на языке C++ разрабатывают программы для самых различных платформ и систем.
5. Эффективность. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядка исполнения программы.
Недостатки языка:
1. Наличие множества возможностей, нарушающих принципы типобезопасности приводит к тому, что в С++ программы могут легко закрасться трудноуловимая ошибка.
2. Плохая поддержка модульности. Подключение интерфейса внешнего модуля через препроцессорную вставку заголовочного файла (#include) серьёзно замедляет компиляцию, при подключении большого количества модулей.
3. Язык C++ является сложным для изучения и для компиляции.
4. Некоторые преобразования типов неинтуитивны. В частности, операция над беззнаковым и знаковым числами выдаёт беззнаковый результат.
5. Некоторые считают недостатком языка C++ отсутствие встроенной системы сборки мусора. С другой стороны, в C++ имеется достаточно средств, позволяющих почти исключить использование опасных указателей, нет принципиальных проблем и в реализации и использовании сборки мусора (на уровне библиотек, а не языка). Отсутствие встроенной сборки мусора позволяет пользователю самому выбрать стратегию управления ресурсами[24].
2.7. TypeScript
TypeScript разработан компанией Microsoft. За короткое время он набрал популярность. TypeScript является гибким и производительным языком программирования, который основан на Javascript. Среди основных особенностей языка TypeScript выделим следующие: язык TypeScript строго типизирован; код на TypeScript можно компилировать в JavaScript; язык обратно совместим с JavaScript и даже, если разработчик будет писать смешанный код, то это также будет валидно[25].
TypeScript открывает множество возможностей для веб-специалистов. В первую очередь, технология для работы с модулями/классами позволяет создавать интерфейсы, модули, классы. Также можно наследовать интерфейсы (в том числе множественное наследование), классы. Можно делать описание собственных типов данных и создавать универсальные-интерфейсы (generic interfaces). Также можно описывать тип переменной (или свойств объекта), или описывать каким интерфейсом должен обладать объект, на который ссылается переменная. И, если нужно, описать сигнатуру метода.
Язык TypeScript был создан для больших и громоздких проектов, разработку над которыми ведет комманда разработчиков, а не отдельные программисты. Поэтому данный язык отличается развитыми инструментами разработки компонентами и сбора конечного проекта из структуры файлов, которая во многом разветвленная.
Какие преимущества в разработке дает TypeScript: использование ECMAScript, которое позволяет работать коду без конвертирования классов; работают функции IDE (авто-завершения, рефакторинг и отладка). Плагин разработан для Visual Studio, Sublime Text,Vim и iacs. Веб-специалистам будет легче работать с большими приложениями на JavaScript; TypeScript может использоваться на стороне клиента или сервера в Node.js.
Причины использования TypeScript:
В последнее время данный язык набрал популярность и стал часто использоваться из-за того, что он полностью совмести с Angular 2, который, кстати, написан на TypeScript. К тому же разработка компании Microsoft обнадеживает на долгую поддержку и дальнейшее плодотворное развитие. В данном случае стоит более детально ознакомиться с данным языком и изучить его как можно подробнее.
2.8. Ruby
Еще один не менее известный за предыдущий язык программирования Ruby – и фреймворк Ruby on Rails. Основное назначение Ruby – создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса. Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Язык Ruby применяется не только в веб-разработке, но и в системном администрировании (он работает в ОС – Linux, MS Windows и BSD, Mac OS X). Фреймворк Ruby on Rails появился на свет уже после самого языка, и дал возможность делать сайты уже с помощью Ruby. По своей структуре язык чем то похож с Perl, Smalltalk, Python, но имеет уникальные функции[27].
Данная комбинация используется компаниями для создания различных проектов и разработки автоматизированных систем, которые решают задачи в бизнесе – учет, документооборот и тп.
Особенности хостинга для Ruby и Ruby on Rails:
2.4. Python
До недавнего времени PHP был более популярный чем Python, но сейчас можно уверено сказать, что Python завоевывает доверие молодых разработчиков. Он имеет огромное количество преимуществ. В первую очередь, он лаконичный и понятный. Таким образом, Python – это отличный старт для начинающих разработчиков. Удобная структура кода позволяет легко разрабатывать проект и в дальнейшем поддерживать их. Для бизнеса это означает сокращение расходов. Питон это один из немногих серверных языков, который показывает динамику роста.
Язык используется для создания разноуровневых веб-приложений. Открытая разработка, простота в изучении и большое сообщество разработчиков – основные преимущества интепретируемого языка для скриптов. Python подходит для большинства рода задач, в том числе он используется такими гигантами как Google и Yandex. Так как технология практически ничем не ограничена, она может быть применена и в крупных проектах, и в мелких ежедневных задачах, таких как резервное копирование, чтение електронной почты. Кроме того, Питон используется при разработке игр. Разработчики создают продукт на одном языке, а для скриптов внутри, вроде взаимодействия персонажей и сцен, часто используют именно Python[19].
Что касается технологий хостинга, на серверах для Python должны быть предустановленны плагины, которые позволят работать с языком. Зачастую хостинг для Python нужен тем, кто использует популярный фреймворк Django. Удобный и полезный Django позволяет создавать высокопрофессиональные приложения, шаблоны для сайтов и CMS.
Особенности Python хостинга: широкая распространенность, так как почти каждый дистрибутив Unix имеет интерпретатор Python; особый интерес к данному виду хостинга обозначен прежде всего интересом и популярностью фреймворков – Zope, Django, TurboGears, Pylons, web.py, которые непосредственно связаны с данным языком программирования; установка вышеперечисленных фреймворков не всегда посильная и часто сложная задача, из-за чего в основном тормозит развитие хостинга для Python в СНГ[20].
2.5. PHP
Рассмотрим всем известный язык РНР, который отлично подходит для написания веб-приложений работающих с данными. Он также предназначен для создания систем управления контентом, таких как WordPress. Язык включает в себя множество функций, и с выходом каждой новой версии эти функции только расширяются сейчас уже доступна версия php 7. С помощью данной технологии создаются как маленькие так и огромные проекты в Сети, пишутся скрипты для сайтов, такие как чаты, формы обратной связи, тесты, гостевые книги и тп.
Широкое применения данного языка сделало его очень популярным среди веб-разработчиков. Выдаем сразу главный козырь PHP: более 80% сайтов используют эту технологию, в том числе Tumblr, Википедия и Facebook. Worldpress вообще обязан своим существованием этому языку программирования.
Наиболее популярной в сфере хостинг-технологий есть связка PHP и MySQL. Рассмотрим ее особенности:
-
использования версии языка на выбор. Многие хостинг-провайдеров поддерживают старые и новые версии PHP. -
база данных MySQL предоставляет все технологии и инструменты для управления базами, в которых хранится информация. Удобство использования и систематическое хранения данных, что облегчает поиск – главные преимущества MySQL. -
наблюдается тенденция к использованию PHP-фреймворков, которые упрощают разработку веб-приложений – Zend Framework, CakePHP, Symfony. Если эти фреймворки предустановленны в хостинге, то это очень удобное и полезное решение. -
хостинг с PHP и MySQL станет хорошим решением для сложных коммерческих сайтов, например, интернет-магазинов. Кроме того, стоимость такого хостинга вполне приемлимая. -
пока что идеальной альтернативы связке PHP и MySQL как таковой не существует. Конечно, провайдеры предлагают и другие варианты, например, PostgreSQL, SQLite, FirebirdSQL, которые работают по одинаковому принципу, но ограничивают клиента по определенным функциям, что влияет на работу сайтов[21].
Эта технология также располагает одной из наиболее богатых библиотек и внушительным списком расширений, которые позволяют поднять функциональность сайта на новый уровень. Да чего греха таить – всего после недели обучения вы и сами будете в силах написать необходимое расширение, ведь PHP – очень легкий для изучения язык.
Преимущества: является свободным программным обеспечением, распространяемым под особой лицензией (PHP license); легок в освоении на всех этапах; поддерживается большим сообществом пользователей и разработчиков; имеет развитую поддержку баз данных; имеется огромное количество библиотек и расширений языка; является довольно полной заменой проприетарной среды ASP (Active Server Pages) от Microsoft; может быть развёрнут почти на любом сервере; портирован под большое количество аппаратных платформ и операционных систем.
Недостатки: не подходит для создания десктопных приложений или системных компонентов; имеет слабые средства для работы с исключениями
; глобальные параметры конфигурации влияют на базовый синтаксис языка, что затрудняет настройку сервера и разворачивание приложений; веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью[22].
2.6. С++
C++ компилируемый язык программирования общего назначения, сочетает свойства как высокоуровневых, так и низкоуровневых языков программирования. В сравнении с его предшественником, языком программирования Cи, наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «язык программирования C++» происходит от языка программирования C, в котором унарный оператор ++ обозначает инкремент переменной[23].
Язык программирования C++ широко используется для разработки программного обеспечения. А именно, создание разнообразных прикладных программ, разработка операционных систем, драйверов устройств, а также видео игр и многое другое. Он был создан в начале 1980-х годов, Бьёрном Страуструпом. Он придумал ряд усовершенствований к языку программирования C, для собственных нужд. т.е. изначально не планировалось создания языка программирования С++.
Он поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции.
Имя языка, получившееся в итоге, происходит от оператора унарного постфиксного инкремента C ++ (увеличение значения переменной на единицу). Имя C+ не было использовано потому, что является синтаксической ошибкой в C и, кроме того, это имя было занято другим языком. Язык также не был назван D, поскольку «является расширением C и не пытается устранять проблемы путём удаления элементов C».
Достоинства языка:
1. Масштабируемость. На языке C++ разрабатывают программы для самых различных платформ и систем.
2. Возможность работы на низком уровне с памятью, адресами, портами.
3. Возможность создания обобщенных алгоритмов для разных типов данных, их специализация, и вычисления на этапе компиляции, используя шаблоны.
4. Кроссплатформенность. Доступны компиляторы для большого количества платформ, на языке C++ разрабатывают программы для самых различных платформ и систем.
5. Эффективность. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядка исполнения программы.
Недостатки языка:
1. Наличие множества возможностей, нарушающих принципы типобезопасности приводит к тому, что в С++ программы могут легко закрасться трудноуловимая ошибка.
2. Плохая поддержка модульности. Подключение интерфейса внешнего модуля через препроцессорную вставку заголовочного файла (#include) серьёзно замедляет компиляцию, при подключении большого количества модулей.
3. Язык C++ является сложным для изучения и для компиляции.
4. Некоторые преобразования типов неинтуитивны. В частности, операция над беззнаковым и знаковым числами выдаёт беззнаковый результат.
5. Некоторые считают недостатком языка C++ отсутствие встроенной системы сборки мусора. С другой стороны, в C++ имеется достаточно средств, позволяющих почти исключить использование опасных указателей, нет принципиальных проблем и в реализации и использовании сборки мусора (на уровне библиотек, а не языка). Отсутствие встроенной сборки мусора позволяет пользователю самому выбрать стратегию управления ресурсами[24].
2.7. TypeScript
TypeScript разработан компанией Microsoft. За короткое время он набрал популярность. TypeScript является гибким и производительным языком программирования, который основан на Javascript. Среди основных особенностей языка TypeScript выделим следующие: язык TypeScript строго типизирован; код на TypeScript можно компилировать в JavaScript; язык обратно совместим с JavaScript и даже, если разработчик будет писать смешанный код, то это также будет валидно[25].
TypeScript открывает множество возможностей для веб-специалистов. В первую очередь, технология для работы с модулями/классами позволяет создавать интерфейсы, модули, классы. Также можно наследовать интерфейсы (в том числе множественное наследование), классы. Можно делать описание собственных типов данных и создавать универсальные-интерфейсы (generic interfaces). Также можно описывать тип переменной (или свойств объекта), или описывать каким интерфейсом должен обладать объект, на который ссылается переменная. И, если нужно, описать сигнатуру метода.
Язык TypeScript был создан для больших и громоздких проектов, разработку над которыми ведет комманда разработчиков, а не отдельные программисты. Поэтому данный язык отличается развитыми инструментами разработки компонентами и сбора конечного проекта из структуры файлов, которая во многом разветвленная.
Какие преимущества в разработке дает TypeScript: использование ECMAScript, которое позволяет работать коду без конвертирования классов; работают функции IDE (авто-завершения, рефакторинг и отладка). Плагин разработан для Visual Studio, Sublime Text,Vim и iacs. Веб-специалистам будет легче работать с большими приложениями на JavaScript; TypeScript может использоваться на стороне клиента или сервера в Node.js.
Причины использования TypeScript:
-
Возможность жестко описывать каждый элемент приложения. Веб-специалисту нужно четко продумывать логику приложения вплоть до момента реализации. Нет возможности изменить одну часть проекта, при этом сломав другую часть. -
Есть возможность описать область видимости свойств класса. -
Нужно писать меньше тестов из-за жесткой архитектуры. -
Любой некомпилируемый код нельзя будет закоммитить с помощью специальной настройки. -
Некоторые из ошибок форматирования кода исключены из-за жесткого формата конструкций языка программирования[26].
В последнее время данный язык набрал популярность и стал часто использоваться из-за того, что он полностью совмести с Angular 2, который, кстати, написан на TypeScript. К тому же разработка компании Microsoft обнадеживает на долгую поддержку и дальнейшее плодотворное развитие. В данном случае стоит более детально ознакомиться с данным языком и изучить его как можно подробнее.
2.8. Ruby
Еще один не менее известный за предыдущий язык программирования Ruby – и фреймворк Ruby on Rails. Основное назначение Ruby – создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса. Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Язык Ruby применяется не только в веб-разработке, но и в системном администрировании (он работает в ОС – Linux, MS Windows и BSD, Mac OS X). Фреймворк Ruby on Rails появился на свет уже после самого языка, и дал возможность делать сайты уже с помощью Ruby. По своей структуре язык чем то похож с Perl, Smalltalk, Python, но имеет уникальные функции[27].
Данная комбинация используется компаниями для создания различных проектов и разработки автоматизированных систем, которые решают задачи в бизнесе – учет, документооборот и тп.
Особенности хостинга для Ruby и Ruby on Rails:
-
технология очень требовательна к ресурсам сервера, на котором будет размещаться проект; -
поддерживает базы данных MySQL, Firebird, PostgreSQL, IBM DB2, Oracle и Microsoft SQL Server, которые без проблем могут мигрировать между собой; -
RoR кроме самого интерпретатора требует установки собственных компонентов системы; -
работает со многими веб-серверами, например, Apache или nginx+passenger; -
на западном рынке предложений хостинга под данную технологию намного больше, так как там этот язык активно используется[28].