Файл: Классификация языков программирования высокого уровня (ОБЗОР И АНАЛИЗ ОСОБЕННОСТЕЙ ПРИМЕНЕНИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.04.2023

Просмотров: 301

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

- Второе поколение. Конец 50-х – начало 60-х годов разработали символический ассемблер. В нем уже появилось понятие переменной.

Языки второго поколения (2GL) были созданы для того, чтобы работа по программированию стала более легкой, перейдя в выражениях языка от низкоуровневых машинных понятий ближе к тому, как обычно мыслит программист. Такие языки, в частности, как Фортран и Алгол появились в 1950-е годы. При разработке языков второго поколения возникла проблема первостепенной важности. Перед создателями появилась задача внушить клиентам то, что код созданный компилятором выполняется вполне хорошо, чтоб оправдать отказ от программирования на ассемблере. Возможность создания хороших программ с помощью автоматических компиляторов было подвергнуто недоверию, тогда разработчики таких систем вынуждены были представить, что как и при ручном кодировании, они могут генерировать почти такой же хороший код практически для любой задачи.

- Третье поколение. В шестидесятые годы получилось решать задачи из любых сфер, так как появились универсальные языки программирования высокого уровня. С помощью таких качеств, как независимость от компьютера, относительной простоты и возможности применения мощных синтаксических конструкций производительность труда программистов значительно увеличилась. Успешно применяется и сегодня огромное количество языков этого поколения.

Под третьим поколением поколением (3GL) понимались языки программирования более высокого уровня, чем ассемблер. Языки третьего поколения выражали алгоритм в форме, которые не зависили от характеристик машин, на котором он будет исполнятся, такие языки были независимы от аппаратного обеспечения. Именно это стало их главной отличительной чертой. Коды, которые написаны на языке программирования третьего поколения, перед исполнением могут транслироваться в машинные команды, а коды на ассемблере и после уже ассемблируется. При компиляции уже нет соответствия один-к-одному между генерируемым кодом и инструкциями программы, в отличии от прошлых поколений.

Инструкции программы исполняются одна за другой и уже не преобразуются в машинный код.. Это свойство стало широко использоваться для интерпретации программ. С помощью использования интерпретатора, который скомпилирован под конкретную аппаратную платформу, достигается свобода от «железа». Лисп стал одним из ранних интерпретируемых языков.

- Четвертое поколение алгоритмических языков возникло в начало 70-х годов, и существует по настоящее время. Языки этого поколения как раз и предназначены для реализации крупных проектов. Они повышают скорость и надежность создания таких проектов, эти языки предназначены на специализированные сферы пременения, использующие проблемно-ориентированные языки программирования, не универсальные, а опрерирующие конкретными понятиями узкой предметной сферы. Если для описания какой-либо функциональности на языках старых поколений потребовались бы тысячи строк исходного кода, то для реализации той же задачи на языках четвертого поколения достаточно одной строки. Причина том, что в эти языки встраиваются мощные операторы.


- Пятое поколение языков программирования с середины девяностых годов и по настоящее время. Системы автоматического создания программ с помощью визуальных средств разработки, без знания программирования. Главной идеей было возможностью автоматического формирования результата текста на универсальных языках программирования. Для человека, не знакомого с программированием достаточно инструкций, которые вводятся в компьютер в максимально доступном и наиболее удобном виде.

2. Обзор современных языков программирования

Развитие ИТ-индустрии с каждым годом набирает все новых и новых оборотов. Постепенно появляются более актуальные технологии, которые охватывают все отрасли веб-строительства. Оставаться на высоте — это главный фактор в мире IT. При этом выбрать из более 600 уникальных языков программирования лучший язык — нелегкая задача.

В данной главе рассматриватся современные и наиболее распространенные языки программирования и подходящий хостинг для них.

К примеру, несколько лет назад был популярен язык Perl. Сегодня его опередил РНР. Кроме того, веб-разработчиками успешно используются актуальные Python, Ruby и Java. Для успешной работоспособности данных технологий используется подходящий хостинг, который должен поддерживать существующие языки. Не все хостинг-провайдеры могут предоставить услуги размещения сайтов для определенных технологий. Мы постараемся рассмотреть каждый из них, ведь большинство из этих языков наши тарифы хостинга поддерживают.

Серверы баз данных также не имеют единого программного решения. Например, кроме всем известного MySQL, могут использоваться и другие базы данных – PostgreSQL, Firebird, SQLite.

Для начала рассмотрим всем известный язык РНР, который отлично подходит для написания веб-приложений работающих с данными. Он также предназначен для создания систем управления контентом, таких как WordPress. Язык включает в себя множество функций, и с выходом каждой новой версии эти функции только расширяются сейчас уже доступна версия php 7. С помощью данной технологии создаются как маленькие так и огромные проекты в Сети, пишутся скрипты для сайтов, такие как чаты, формы обратной связи, тесты, гостевые книги и тп.

Широкое применения данного языка сделало его очень популярным среди веб-разработчиков. Какие технические характеристики хостинга подходят для него?


Наиболее популярной в сфере хостинг-технологий есть связка PHP и MySQL. Рассмотрим ее особенности:

использования версии языка на выбор. Многие хостинг-провайдеров поддерживают старые и новые версии PHP.

база данных MySQL предоставляет все технологии и инструменты для управления базами, в которых хранится информация. Удобство использования и систематическое хранения данных, что облегчает поиск – главные преимущества MySQL.

наблюдается тенденция к использованию PHP-фреймворков, которые упрощают разработку веб-приложений – Zend Framework, CakePHP, Symfony. Если эти фреймворки предустановленны в хостинге, то это очень удобное и полезное решение.

хостинг с PHP и MySQL станет хорошим решением для сложных коммерческих сайтов, например, интернет-магазинов. Кроме того, стоимость такого хостинга вполне приемлимая.

пока что идеальной альтернативы связке PHP и MySQL как таковой не существует. Конечно, провайдеры предлагают и другие варианты, например, PostgreSQL, SQLite, FirebirdSQL, которые работают по одинаковому принципу, но ограничивают клиента по определенным функциям, что влияет на работу сайтов.

К слову, не все провайдеры предоставляют удобства PHP и MySQL для своих клиентов.

Другой язык программирования, который не только имел свою популярность ранее, но и до сих пор используется веб-разработчиками – Perl. Название языка расшифровывается как — «практический язык для извлечения данных и составления отчётов». Perl предоставляет широкие возможности для разработки кратких и эффективных приложений, системных программ.

Предоставление хостинга для Perl не требует особых возможностей. Хостинг с поддержкой Perl работает с помощью двух способов – CGI или mod_perl. Язык характеризуется своим быстродействием и надежностью работы. Для всех платформ доступны дистрибутивы Perl. Если рассматривать его в перспективном направлении, то все надежды связаны с выходом шестой версии языка. Также перспективой есть применение современных фреймворков на Perl, например, Catalyst.

Особенность данного языка программирования – библиотека модулей CPAN, которая является общей для всех пользователей хостинга. Она содержит большое количество документации и ПО. От данного содержания зависит качество и работоспособность хостинга для Perl.

Следующим рассмотрим язык программирования высокого уровня Python. Язык используется для создания разноуровневых веб-приложений. Открытая разработка, простота в изучении и большое сообщество разработчиков – основные преимущества интепретируемого языка для скриптов. Python подходит для большинства рода задач, в том числе он используется такими гигантами как Google и Yandex. Так как технология практически ничем не ограничена, она может быть применена и в крупных проектах, и в мелких ежедневных задачах, таких как резервное копирование, чтение електронной почты.


Что касается технологий хостинга, на серверах для Python должны быть предустановленны плагины, которые позволят работать с языком. Зачастую хостинг для Python нужен тем, кто использует популярный фреймворк Django. Удобный и полезный Django позволяет создавать высокопрофессиональные приложения, шаблоны для сайтов и CMS.

Особенности Python хостинга:

широкая распространенность, так как почти каждый дистрибутив Unix имеет интерпретатор Python;

особый интерес к данному виду хостинга обозначен прежде всего интересом и популярностью фреймворков – Zope, Django, TurboGears, Pylons, web.py, которые непосредственно связаны с данным языком программирования;

установка вышеперечисленных фреймворков не всегда посильная и часто сложная задача, из-за чего в основном тормозит развитие хостинга для Python в СНГ.

Еще один не менее известный за предыдущий язык программирования Ruby – и фреймворк Ruby on Rails. Язык Ruby применяется не только в веб-разработке, но и в системном администрировании ( он работает в ОС – Linux, MS Windows и BSD, Mac OS X). Фреймворк Ruby on Rails появился на свет уже после самого языка, и дал возможность делать сайты уже с помощью Ruby. По своей структуре язык чем то похож с Perl, Smalltalk, Python, но имеет уникальные функции.

Данная комбинация используется компаниями для создания различных проектов и разработки автоматизированных систем, которые решают задачи в бизнесе – учет, документооборот и тп.

Особенности хостинга для Ruby и Ruby on Rails:

технология очень требовательна к ресурсам сервера, на котором будет размещаться проект;

поддерживает базы данных MySQL, Firebird, PostgreSQL, IBM DB2, Oracle и Microsoft SQL Server, которые без проблем могут мигрировать между собой;

RoR кроме самого интерпретатора требует установки собственных компонентов системы;

работает со многими веб-серверами, например, Apache или nginx+passenger;

на западном рынке предложений хостинга под данную технологию намного больше, так как там этот язык активно используется.

Язык программирования Java отличается быстрой работой, надежностью и функциональными возможностями.

Изначально язык назывался Oak («Дуб») и использовался для программирования бытовых электронных устройств. Впоследствии он был переименован в Java и стал использоваться для написания клиентских приложений и серверного программного обеспечения.

Данная платформа представляет собой целый комплекс технологий, предназначенных для серверов, которые исполняют Java-приложения на клиентских компьютерах. Популярные сервисы в Сети используют в своей основе концепцию Java Enterprise Edition.


Какие особенности хостинга для Java?

унифицированный доступ к базам данных;

большое количество полезных стандартных массивов, стеков и списков;

множество фильтров, настройка ввода и вывода;

простота в разработке многопоточных приложений;

реализовано автоматичное управление памятью;

категории для работы с запросами и ответами HTTP и многое другое.

3. Обзор и анализ особенностей применения языков программирования высокого уровня

3.1. Отличия языков программирования высокого уровня

Языки программирования низкого уровня обращаются непосредственно к «железу», давая ему определенные точные команды, а языки программирования высокого уровня оперируют более абстрактными понятиями, здесь не нужно задавать способ работы каждой детали устройства, а достаточно просто в общих чертах задавать выполнение определенных задач и функций. Программисты, работающие с языками низкого уровня, должны знать в придачу ко всему еще и основы электроники, технические нюансы устройств, с которыми они работают, для работы на высоком языке все это не так нужно.

К примеру, если подключенное к ПК устройство (например, кулер) может работать на максимальных оборотах 1000 об/мин, то когда программист, используя низкоуровневый язык, пишет на него драйвера, он должен это знать и учитывать, так как если он поставит большее количество оборотов, то устройство испортится. Программисты же, которые используют языки программирования высокого уровня даже не задумываются об этом – они просто задают, к примеру, запуск кулера в определенный момент времени и его остановку. Но стоит помнить, что это довольно упрощенные определения.

Если говорить об отличиях с другими видами языков, то они могут быть еще более существенны. К примеру, разница между машинным кодом и высокоуровневым языком, как между небом и землей – в первом случае нужно работать с понятным машине шифром и набором принятых обозначений, во втором – использовать абстрактный язык с собственными правилами и синтаксисом.