Файл: Классификация языков программирования высокого уровня.pdf
Добавлен: 31.03.2023
Просмотров: 105
Скачиваний: 1
СОДЕРЖАНИЕ
1. Теоретические основы изучения языков программирования высокого уровня
1.1. Классификация языков программирования
1.2. Понятие о языках программирования высокого уровня и их классификация
1.3. Классификация языков программирования высокого уровня
2. Практические аспекты изучения языков программирования высокого уровня
2.1. Языки программирования высокого уровня Lisp, Prolog, C++
2.2. Язык программирования высокого уровня Pascal
2.3. Язык программирования высокого уровня Basic
2.4. Язык программирования Java
Такая жёсткая стандартизация была необходима, чтобы сделать язык платформенно-независимым, что является одним из идеологических требований к Java и одной из причин её успеха. Тем не менее, одна небольшая проблема с платформенной независимостью всё же осталась. Некоторые процессоры используют для промежуточного хранения результатов 10-байтовые регистры или другими способами улучшают точность вычислений. Для того, чтобы сделать Java максимально совместимой между разными системами, в ранних версиях любые способы повышения точности вычислений были запрещены. Однако это приводило к снижению быстродействия. Выяснилось, что ухудшение точности ради платформенной независимости мало кому нужно, тем более, если за это приходится платить замедлением работы программ. После многочисленных протестов этот запрет отменили, но добавили ключевое слово strictfp, запрещающее повышение точности.
Преобразования при математических операциях
В языке Java действуют следующие правила:
1. Если один операнд имеет тип double, другой тоже преобразуется к типу double.
2. Иначе, если один операнд имеет тип float, другой тоже преобразуется к типу float.
. Иначе, если один операнд имеет тип long, другой тоже преобразуется к типу long.
. Иначе оба операнда преобразуются к типу int.
Данный способ неявного преобразования встроенных типов полностью совпадает с преобразованием типов в C++.
2.5. Язык программирования C#
Язык программирования С# - один из тех промежуточных языков, которые используют программисты для создания исполняемых программ. Он занимает промежуточное место между мощным, но сложным С++ и легким, но несколько ограниченным VB.
Языку С# присущи следующие характеристики :
- Гибкость. Программы на С# могут выполняться как на вашей машине, так и передаваться по сети и исполняться на удаленном компьютере.
- Мощность. Язык С# имеет фактически тот же набор команд, что и язык С++, но со сглаженными ограничениями.
- Легкость в использовании. С# изменяет команды, ответственные за большинство ошибок в С++, так что поиск ошибок значительно облегчен.
- Визуальная ориентация. Библиотека кода .NET, применяемая в С# для многих его возможностей, предоставляет помощь, необходимую для быстрого создания сложных визуальных форм.
- Дружественность к Интернету. Язык С# играет основную роль в системе .NET, которая является текущим подходом Microsoft к программированию для Windows и Интернета.
- Безопасность. Любой язык, предназначенный для использования в Интернет, должен иметь хорошую защиту.
Выводы по 2 главе
По результатам работы над второй главой исследования мы можем говорить о том, что язык C++ является языком объектно-ориентированного программирования. Язык LISP является универсальным языком. Язык Prolog решает проблему «искусственного интеллекта».
Язык программирования Pascal имеет все инструменты, необходимые для проверки эффективности написанных на нем программ.
Язык Basic был разработан для решения проблем, c которыми не справлялись старые языки, и нацелен на «обычных» пользователей. В настоящее время существует целое семейство языков Basic.
Язык Java предоставляет средства для превращения статических Web-страниц в интерактивные динамические документы и для создания распределенных не зависящих от платформы приложений.
Язык С#. Одна из последних разработок фирмы Microsoft, использующая платформу .NET. С# - один из тех промежуточных языков, которые используют программисты для создания исполняемых программ. Он занимает промежуточное место между мощным, но сложным С++ и легким, но несколько ограниченным VB. Позволяет создавать платформенно-независимые приложения.
ЗАКЛЮЧЕНИЕ
В результате проведенного исследования мы можем сделать следующие выводы:
1) рассмотрев классификация языков программирования, мы можем сказать о том, что они делятся по уровню зависимости от аппаратных средств языки на: языки программирования низкого уровня и языки программирования высокого уровня. По принципам программирования языки делятся на процедурные языки программирования, непроцедурные языки программирования и объектно-ориентированные языки программирования. По ориентации на класс задач языки программирования делятся на универсальные языки программирования и специализированные языки программирования.
2) охарактеризовав понятие языков программирования высокого уровня и их классификацию, мы можем сказать о том, что они являются машинно-независимыми языками. Аналогичную программу на подобном языке можно выполнить на электронно-вычислительных машинах разных типов, которые оснащены соответствующим транслятором.
3) изучив классификацию языков программирования высокого уровня, мы можем сказать о том, что языки программирования высокого уровня можно разделить на объектно-ориентированные языки программирования, процедурно-ориентированные и проблемно-ориентированные.
4) проанализировав языки программирования высокого уровня Lisp, Prolog, C++, мы можем сказать о том, что с помощью языка LISP на электронно-вычислительных машинах можно моделировать сложные процессы, в том числе интеллектуальную деятельность человека. Язык C++ является инструментальным языком разработки баз данных, трансляторов, операционных систем, а также других прикладных и системных программ. Язык Prolog дает возможность в формальном виде описывать разнообразные утверждения, логику рассуждений.
5) охарактеризовав язык программирования Basic, мы можем сказать о том, что его можно описать не как обособленный язык, а как целое семейство языков, которые отличаются по времени создания, парадигмам программирования и синтаксису и, что часто приводит к полной потери совместимости программ.
6) исследовав язык программирования Pascal, мы можем сказать о том, что его особенностью является строгая типизация данных. Именно этот фактор сделал Pascal дисциплинирующим языком, который приучил программиста к логическому мышлению.
7) язык Java предоставляет средства для превращения статических Web-страниц в интерактивные динамические документы и для создания распределенных не зависящих от платформы приложений.
8) С# занимает промежуточное место между мощным, но сложным С++ и легким, но несколько ограниченным VB. Позволяет создавать платформенно-независимые приложения.
Теоретическая значимость проведенного исследования обусловлена тем, что результаты и выводы исследования могут применяться в дальнейшей разработке проблемы изучения классификации языков программирования высокого уровня.
Практическая значимость определяется возможностью применения в школьной программе на уроках информационной технологии. Также в программе высшего учебного заведения, а также дальнейшего глубокого изучения данной темы в спецкурсах, посвященных проблемам классификации языков программирования высокого уровня, а также на семинарских и практических занятиях, при написании курсовых и магистерских работ.
В качестве перспектив проведенной работы можно обозначить реализацию разработанных методик и программ на базе школ, гимназий, образовательных учреждений среднего и высшего профессионального образования.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Абрамов В.Г. Введение в язык Паскаль / В.Г. Абрамов. - М.: Наука, 2018. – 332 с.
- Абрамов С.А. Задачи по программированию / С.А. Абрамов - М.: Наука, 2018. – 135 с.
- Березин Б.И. Начальный курс С и C++ / Б.И. Березин - М.: ДИАЛОГ-МИФИ, 2016. – 135 с.
- Бондарев В.М. Основы программирования / В.М. Бондарев - Харьков: Фолио, 2017. – 118 с.
- Ван Тассел Д. Стиль, разработка, эффективность, отладка и испытание программ / Тассел Ван Д. - М.: Мир, 2013. – 231 с.
- Вирт Н. Алгоритмы и структуры данных / Н. Вирт - М.: Мир, 2009. – 78 с.
- Гладков В.П. Задачи по информатике на вступительном экзамене в вуз и их решения / В.П. Гладков - Пермь: Исток, 2014. – 423 с.
- Гладков В.П. Курс лабораторных работ по программированию / В.П. Гладков - Пермь: Исток, 2018. – 148 с.
- Грогоно П. Программирование на языке Паскаль / П. Грогоно - М.: Мир, 2012. – 119 с.
- Дагене В.А. 100 задач по программированию / В.А. Дагене - М.: Просвещение, 2013. – 183 с.
- Епашников A.M. Программирование в среде Турбо Паскаль 7.0 / A.M. Епашников - М.: МИФИ, 2014. – 109 с.
- Заварыкин В.М. Основы информатики и вычислительной техники / В.М. Заварыкин - М.: Просвещение, 2018. – 135 с.
- Зубов В.С. Программирование на языке Turbo Pascal / В.С. Зубов - М.: Филинъ, 2017. – 227 с.
- Зyeв Е.А. Практическое программирование на языке Turbo Pascal / Е.А. Зyeв - М.: Радио и связь, 2014. – 116 с.
- Йенсен К. Паскаль - руководство для пользователей и описание языка / К. Йенсен - М.: Мир, 2012. – 2014 с.
- Касаткин В.Н. Информация. Алгоритмы. ЭВМ / В.Н. Касаткин - М.: Просвещение, 2011. – 84 с.
- Керниган Б. Язык программирования Си / Б. Керниган - М.: Финансы и статистика, 2012. – 63 с.
- Культин Н.Б. Программирование в Turbo Pascal и Delphi / Н.Б. Культин - СПб.: BHV - Санкт-Петербург, 2018. – 156 с.
- Ляхович В.Ф. Руководство к решению задач по основам информатики и вычислительной техники / В.Ф. Ляхович - М.: Высшая школа, 2014. – 312 с.
- Марченко А.И. Программирование в среде Turbo Pascal 7.0 / А.И. Марченко - М.: Бином Универсал, 2018. – 75 с.
- Миков А.И. Информатика. Введение в компьютерные науки / А.И. Миков - Пермь: ПГУ, 2018. – 114 с.
- Могилев А.В. Информатика / А.В. Могилев - М.: Академия, 2018. – 94 с.
- Семакин И.Г. Информатика / И.Г. Семакин - М.: Лаборатория Базовых Знаний, 2018. – 98 с.