Файл: Общая характеристика и классификация языков программирования высокого уровня.pdf
Добавлен: 24.04.2023
Просмотров: 483
Скачиваний: 5
СОДЕРЖАНИЕ
ПОНЯТИЕ О ЯЗЫКАХ ПРОГРАММИРОВАНИЯ И ИХ ОБШАЯ КЛАССИФИКАЦИЯ
КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
Характеристика процедурно-ориентированных и декларативных языков программирования высокого уровня
2.2 характеристики и возможности декларативных языков программирования высокого уровня
ОСОБЕННОСТИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
ОБЪЕКТНЫЕ ЯЗЫКИ, ИСПОЛЬЗУЕМЫЕ ДЛЯ РАЗРАБОТКИ ПРИЛОЖЕНИЙ
ЯЗЫКИ СЦЕНАРИЕВ И ОБЪЕКТНЫЕ ЯЗЫКИ, ОРИЕНТИРОВАННЫЕ НА РАБОТУ С БАЗАМИ ДАННЫХ
ЯЗЫКИ СЦЕНАРИЕВ И ОБЪЕКТНЫЕ ЯЗЫКИ, ОРИЕНТИРОВАННЫЕ НА РАБОТУ С БАЗАМИ ДАННЫХ
Языки сценариев, или как их еше называют скрипты, также относятся к объектно-ориентированным языкам программирования. Они используются для разработки программ, исполняемых в определенной программной среде. Тексты программ, которые написаны на языке сценариев, можно встраивать в тело Html-документа [11, с. 253]. Первыми скриптами были Perl и Python, которые первоначально разрабатывались для операционной системы Unix, а уже в последствии были разработаны версии языков для операционных систем Windows и Macintosh. Для создания программ на языке сценариев необходимо знать процедуры и функции системных библиотек.
Perl — это высокоуровневый интерпретируемый динамический язык программирования общего назначения, разработанный Ларри Уоллом, лингвистом по образованию. Название языка представляет собой аббревиатуру, которая расшифровывается как Practical Extractionand Report Language, что означает «практический язык для извлечения данных и составления отчётов» [20, с.66].
На сегодняшний день Perl содержится практически в каждом дистрибутиве Linux и других UNIX-систем, портирован на Windows и многие другие платформы. Администраторы во все мире применяют его для автоматизации своих повседневных задач. Репозиторий CPAN содержит множество модулей для языка буквально на все случаи жизни.
Python — высокоуровневый язык программирования общего назначения, который ориентирован на повышение производительности программиста и читаемости кода. Синтаксис ядра Python минималистичен, однако в тоже время стандартная библиотека включает большой объём полезных функций [23, c.45]
Python поддерживает несколько парадигм программирования, в том числе структурное, функциональное, императивное, а также объектно-ориентированное. Основными архитектурными чертами языка являются динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и эффективные высокоуровневые структуры данных. Код в Python организован в функции и классы, объединенные в модули, а они в свою очередь могут объединяться в пакеты.
Эталонной реализацией Python является интерпретатор CPython, который поддерживает большинство активно используемых платформ. Он распространяется под свободной лицензией Python Software Foundation License, которая позволяет использовать его без ограничений в любых приложениях [23, с. 49].
Python, как язык программирования, активно развивается, появляются новые версии, к примеру, с добавлением/изменением языковых свойств, которые выходят примерно раз в два с половиной года. Вследствие этого и некоторых других причин на Python отсутствуют стандарт ANSI, ISO или другие официальные стандарты, роль которых выполняет CPython.
PHP (Hypertext Preprocessor — препроцессор гипертекста) — скриптовый язык общего назначения, активно используемый для разработки веб-приложений. В настояший момент язык поддерживается большинством хостинг-провайдеров и является одним из лидеров среди языков, использующихся для разработки динамических веб-сайтов.
Язык и его интерпретатор (ZendEngine) разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL [25, с. 39].
Среди веб-программистов, в частности серверной части, PHP является один из самых популярных сценарных языков, наряду с JSP, Perl и другими. Его популярность в области построения веб-сайтов объясняется наличием большого набора встроенных средств и дополнительных модулей для разработки веб-приложений [19, с. 413]. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в мае 2016 г. PHP находился на 6 месте среди языков программирования. Крупнейшими сайтами, использующим PHP, являются Facebook, Wikipedia и др. Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов.
JavaScript — мультипарадигменный язык программирования. Поддерживает такие стили программирования, как объектно-ориентированный, императивный и функциональный стили. JavaScript обычно применяется как встраиваемый язык для программного доступа к объектам приложений [11, с.90]. Наиболее активно используется в браузерах в качестве языка сценариев для придания интерактивности веб-страницам.
Основные черты архитектуры JavaScript: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
JavaScript развивалась под влиянием многих языков программирования, при его создании преследовалась цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами [22, с. 519]. Язык JavaScript не является собственностью какой-либо компании или организации, что отличает его от ряда языков программирования, используемых в веб-разработке.
JavaScript является объектно-ориентированным языком, но используемое в языке прототипирование обуславливает отличие в работе с объектами в сравнении с традиционными класс-ориентированными языками [13, с. 191]. Кроме того, JavaScript обладает рядом свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки и другие, придаюшие языку дополнительную гибкость.
Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:
- объекты с возможностью интроспекции;
- функции как объекты первого класса;
- автоматическое приведение типов;
- автоматическая сборка мусора;
- анонимные функции [11, с.91].
В языке отсутствуют такие полезные функции, как:
- стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода-вывода, базовых типов для бинарных данных;
- стандартные интерфейсы к веб-серверам и базам данных;
- система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их [13, с. 192].
Представителем объектных языков, ориентированных на работу с базами данных, является Visual Fox Pro (VFP) — среда разработки систем баз данных, включающая объектно-ориентированную реляционную СУБД, объектно-ориентированный язык программирования для разработки приложений баз данных и систему построения отчётов [7, с.112].
Основой для данного программного продукта послужила система FoxPro, язык которой относится к семейству языков xBase, разработанных на базе синтаксиса языка программирования dBase. Другими членами данного семейства являются Clipper и Recital.
Заключение
По результатам исследования, проведенного в настояшей курсовой работе, хотелось бы сделать ряд выводов:
-
- Язык высокого уровня [high-level language] - язык программирования, средства которого обеспечивают описание задачи в наглядном, легко воспринимаемом виде, удобном для программиста. Он не зависит от внутренних машинных кодов ЭВМ любого типа, поэтому программы, написанные на языках высокого уровня, требуют перевода в машинные кодыпрограммами транслятора либо интерпретатора. К языкам высокого уровня относят Фортран , Бейсик , Паскаль , Си и др.
- Самая распространенная классификация языков программирования основана на принципе их организации, или парадигме. По этой классификации языки подразделяются на процедурно-ориентированные, объектно-ориентированные и декларативные.
- Другая классификация делит языки на вычислительные и языки символьной обработки. К первому типу относят Фортран, Паскаль, Алгол, Бейсик. Представители второго типа – Лисп, Пролог, Снобол и др.
- Также сушествует классификация языков программирования по типам задач.
- Процедурные языки программирования предоставляют возможность разработчику определять каждый шаг в процессе решения задачи. Особенность таких языков программирования заключается в том, что задачи разбиваются на шаги и решаются шаг за шагом. Используя процедурный язык, программист определяет языковые конструкции для выполнения последовательности алгоритмических шагов.
- Декларативные языки программирования основаны на передигме, в которой задаётся спецификация решения задачи, т.е. описывается, в чем заключается проблема и каков ожидаемый результат.
- Объектно-ориентированные языки программирования — языки, построенные на принципах объектно-ориентированного программирования. В основе концепции объектно-ориентированного программирования лежит понятие объекта, который объединяет в себе поля (данные об объекте) и методы (действия, выполняемые объектом).
Характеристика языком программирования высокого уровня, приведенная в курсовой работе, не является исчерпываюшей, поскольку сушествует более ста различных языков и диалектов на сегодняшний день, которые находятся в постоянном развитии, связанном с разработной нового, все более мошного аппаратного обеспечения и появлением новых интернет-технологий.
Список использованных источников
- Артемов И. Л. Введение в программирование больших вычислительных задач на современном Фортране с использованием компиляторов Intel / И.Л. Артемов, М.В. Национальный Открытый Университет «ИНТУИТ», 2016. - 260 с.
- Ачкасов В. Ю. Введение в программирование на Delphi: курс / В.Ю. Ачкасов. – М.: Интернет-Университет Информационных Технологий, 2008. - 260 с.
- Баженова И. Ю. Введение в программирование: учебное пособие / И.Ю. Баженова, В.А. Сухомлин. – М.: Интернет-Университет Информационных Технологий, 2007. - 327 с.
- Баженова И.Ю. SQL Windows. SAL – язык приложений баз данных с архитектурой клиент/сервер / И.Ю. Баженова. – М.: Диалог-МИФИ, 2006. - 252 с.
- Баженова И.Ю. SQL и процедурно-ориентированные языки / И.Ю. Баженова. – М.: Национальный Открытый Университет «ИНТУИТ», 2016. - 167 с.
- Баженова И.Ю. Visual С++ 6.0 (VISUAL STUDIO 98) : уроки программирования / И.Ю. Баженова. – М.: Диалог-МИФИ, 2011.- 345 с.
- Баженова И.Ю. Visual Fox Pro 3.0 / И.Ю. Баженова И. Ю. – М.: Диалог-МИФИ, 2016, 262 с.
- Бартеньев О.В.VISUAL FORTRAN : новые возможности: пособие / О.В. Бартеньев. – М.: Диалог-МИФИ, 2009. - 290 с.
- Белоцерковская И. Е. Алгоритмизация. Введение в язык программирования С++ / И.Е. Белоцерковская, Н.В. Галина, Л. Ю. Катаева. – М.: Национальный Открытый Университет «ИНТУИТ», 2016. - 197 с.
- Бескоровайный И. В. Азбука Delphi : программирование с нуля: учебное пособие / И.В. Бескоровайный. – Новосибирск: Сибирское университетское издательство, 2008. - 112 с.
- Брокшмидт К. Введение в разработку приложений для Windows 8 с использованием HTML, CSS и JavaScript / К. Брокшмидт. – М.: Национальный Открытый Университет «ИНТУИТ», 2016. - 460 с.
- Голицына О. Языки программирования / О. Голицына, Т. Партыка, И. Попов, — М.: Национальный Открытый Университет «ИНТУИТ», 2010 - 400 с.
- Головин И. Языки и методы программирования / И. Головин, И. Волкова, 2012 - 304 с.
- Городняя Л. В. Введение в программирование на Лиспе /Л.В. Городняя, Н.А. Березин. – М.: Интернет-Университет Информационных Технологий, 2007.- 118 с.
- Зыков С. В. Введение в теорию программирования. Функциональный подход / С.В. Зыков. – М.: Национальный Открытый Университет «ИНТУИТ», 2016. - 153 с.
- Зыков С.В. Основы современного программирования. Учебное пособие / С. В.Зыков. — М.: Высшая школа, 2012 - 444 с.
- Кауфман В. Языки программирования. Концепции и принципы /В. Кауфман. — М.: Высшая школа, 2010 - 464 с.
- Кетков Ю. Л. Введение в языки программирования C и C++: курс / Ю.Л. Кетков. - М.: Интернет-Университет Информационных Технологий, 2008. - 252 с.
- Мейер Б. Инструменты, алгоритмы и структуры данных / Б. Мейер. – М.: Национальный Открытый Университет «ИНТУИТ», 2016 г. - 543 с.
- Мельников С.В. Perl для профессиональных программистов. Регулярные выражения / С.В. Мельников.- М.: Интернет-Университет Информационных Технологий, 2007. - 200 с.
- Нестеров С. А. Интеллектуальный анализ данных средствами MS SQL Server 2008 / С.А. Нестеров. М.: Национальный Открытый Университет «ИНТУИТ», 2016. - 338 с.
- Орлов С. Теория и практика языков программирования / С. Орлов.— М.: Высшая школа, 2013 - 688 с.
- Северенс Ч. Введение в программирование на Python / Ч. Северенс. – М.: Национальный Открытый Университет «ИНТУИТ», 2016, 231 с.
- Седжвик Р. Алгоритмы на С++ / Р.Седжвик. – М.: Национальный Открытый Университет «ИНТУИТ», 2016 . - 1 773 с.
- Строганов А. С. Ваш первый сайт с использованием PHP-скриптов: учебное пособие / А.С. Строганов. – М.: Диалог-МИФИ, 2015. - 288 с.