Файл: Классификация языков программирования высокого уровняКлассификация языков программирования высокого уровня языков программирования.pdf
Добавлен: 05.04.2023
Просмотров: 244
Скачиваний: 1
5.8 Java. Этот язык был создан компанией Sun в начале 60-х годов на основе Си++. Он призван упростить разработку приложений на основе Си++ путем исключения из него всех низкоуровневых возможностей. Но главная особенность этого языка – компиляция не в машинный код, а в платформо-независимый байт -код. Этот байт-код может выполнятся с помощью интерпритатора-виртуальной машины Javа-машины JVM (Java Virtyal Machine), версии которой созданы сегодня для любых платформ. Благодаря наличию Java-машин программы на Java можно переносить не только на уровне исходных текстов, но и на уровне обычного байт-кода, поэтому по популярности язык Ява сегодня занимает второе место в мире после Бейсика.
язык программирования vba
6.язык программирования vba предназначен для написания кода программы. Он обладает своим алфавитом, который включает в себя:
• строчные и прописные буквы латинского алфавита (А, B....,Z,a,b....,z);
• строчные и прописные буквы кириллицы (А—Я, а—я);
• неотображаемые символы, используемые для отделения лексем (лексических единиц) друг от друга;
• специальные символы, участвующие в построении конструкций языка: +-*?^=><[]():{}' &©;
• цифры от 0 до 9;
• символ подчеркивания «_»;
• составные символы, воспринимаемые как один символ: <=, >=, <>.
Лексема является единицей текста программы, которая имеет определенный смысл для компилятора и не может быть разбита в дальнейшем.
6.1 Программный код VBA – это последовательность лексем, записанных в соответствии с принятыми синтаксическими правилами, которая реализует нужную семантическую конструкцию.
Идентификатор представляет собой последовательность букв, цифр и символов подчеркивания.
Система VBA определяет некоторые ограничения, которые накладываются на имена:
1) имя следует начинать с буквы;
2) имя не должно включать в себя точки, пробелы, разделительные символы, знаки операций, специальные символы;
3) имя должно быть уникальным и не совпадать с зарезервированными словами VBA или другими именами;
4) длина имени не должна превышать 255 символов;
5) при составлении имен необходимо соблюдать соглашения по стилю;
6) идентификатор должен ясно отражать назначение переменной для понимания программы;
7) в именах лучше применять строчные буквы; если имена включают в себя несколько названий, их нужно отделять друг от друга подчеркиванием или начинать новое слово с прописной буквы;
8) имена констант следует составлять из прописных букв;
9) название идентификатора необходимо начинать со специального знака, указывающего на тип данных, связанный с этим идентификатором.
Переменные являются объектами, которые предназначены для хранения данных . Об этом говорит сайт https://intellect.icu . Перед применением переменных в программе необходимо их объявлять (декларировать). Правильный выбор типа переменной обеспечивает эффективное использование памяти компьютера.
Строковые переменные могут быть переменной и фиксированной длины.
Объекты , значения которых не изменяются и не могут быть изменены во время выполнения программы, носят название констант. Их подразделяют на именованные и неименованные.
Перечни используются для декларации группы констант, объединенных общим именем, к тому же они могут быть объявлены только в разделе глобальных объявлений модуля или формы.
Переменные подразделяют на два вида – простые и переменные структурного вида. Массивы бывают одномерными и многомерными.
После декларации значение переменной может оказаться произвольным. Для присвоения переменной необходимого значения применяется операция присваивания.
Математические операции используются для записи формулы, представляющей собой программный оператор, который содержит числа, переменные, операторы и ключевые слова .
7.Классификация языков программирования
Существуют разные подходы к классификации языков программирования. Все они охватывают лишь отдельные характеристики языков. Это возникло из – за того, что на протяжении 50 лет эволюции программирования появилось огромное количество ЯП. По распространенной классификация они делятся на языки программирования высокого и низкого уровня. Если язык программирования близок к естественному языку, то он называется языком программирования высокого уровня, а ближе к машинному – низкого уровня.
Группа языков программирования, которую мы рассмотрим – это машинно-ориентированные языки.
Машинно-ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей электронно-вычислительной машины. Эти языки дают возможность использовать все возможности и особенности машинно-зависимых языков (высокое качество создаваемых программ, возможность использования конкретных аппаратных ресурсов, трудоемкость процесса составления, низкая скорость программирования, невозможность использования составленных программ на ЭВМ другого типа).
Машинно-ориентированные языки в свою очередь подразделяются на классы.
Первый класс, который мы рассмотрим, машинный язык. Каждый компьютер имеет свой машинный язык, ему предписывают выполнение указанных операций над определяемыми ими операндами, отсюда мы видим, что машинный язык является командным. Однако некоторые группы ЭВМ имеют единый машинный язык для электронно-вычислительных машин разной мощности.
Следующий класс машинно-ориентированных языков – это командный язык (язык символического кодирования). Коды операций и адреса в машинных командах, которые представляют собой последовательность двоичных или восьмеричных цифр, в языке символического кодирования заменены на символы, форма которых помогает программисту легче и быстрее запоминать смысловое содержание операции. Это позволило уменьшить количество ошибок при составлении программ.
Третий класс машинно-ориентированных языков – это автокоды. Есть языки, которые включают в себя все возможности языков символического кодирования, именно они и называются автокодами. В разных программах встречаются некоторые часто использующие командные последовательности.
Развитые автокоды получили название ассемблеры.
Четвертый класс – макросы. Язык, который является средством замены последовательности символов, которые описывают выполнение требуемых действий электронно-вычислительных машин на более сжатую форму – это макрос.
Макросы предназначены главным образом для того, чтобы сократить запись исходной части программы. Компонент программного обеспечения, которые обеспечивает функционирование макросов, называется макропроцессором. На макропроцессор поступает макроопределяющий и исходный текст.
Макрос может одинаково работать и с программами, и с данными.
Машинно - независимые языки – это средство описания алгоритмов решения задач и информации, которая подлежит обработки. Они удобны в использовании для широкого круга пользователей и не требует от них знаний особенностей организации функционирования электронно-вычислительных машин. Эти языки получили название высокоуровневых языков программирования. Программы, составляемые на таких языках, представляют собой последовательность операторов, которые структурированы согласно правилам рассмотрения языка. Операторы языка описывают действия, которые должна выполнять система после трансляции программы на машинном языке.
С расширением области применения вычислительной техники возникла необходимость формализовать представление постановки и решения новых задач. Нужно создавать такие языки программирования, которые позволили бы описывать требуемые алгоритмы решения для поставленных задач, ими стали проблемно-ориентированные языки. Эти языки программирования должны были обеспечить программистов средствами, которые позволяют четко и коротко сформулировать задачу и получить результат в нужной форме.
Проблемных языков достаточно много. К ним можно отнести Фортран, Algol, Лисп, Слэнг, Снобол и некоторые другие.
Универсальные языки были созданы для большого круга задач. Одним из первых универсальных языков был разработан компанией IBM, ставший в последовательности языком Пл/1. Второй по мощности язык программирования называется Алгол-68. Он работал с символами, числами с фиксированной и плавающей запятой.
Появление технических возможностей поставило перед программистами новую задачу – как создавать программные средства, которые обеспечивают оперативное взаимодействие человека с электронно-вычислительной машиной. Такие программные средства назвали диалоговыми языками.
Работы велись в двух направлениях. Создавались специальные управляющие языки для обеспечения оперативного воздействия на прохождения задач, которые составлялись на ранее неразработанных языках. Кроме того, разрабатывались языки, которые кроме целей управления обеспечивали бы описание алгоритмов решения задач. Одним из примеров диалоговых языков является Бейсик. Он использует обозначения подобные обычным математическим выражениям. Многие операторы являются упрощенными вариантами операторов языка Фортран. Поэтому данный язык позволяет решать обширный круг задач.
Языки программирования можно классифицировать на процедурные и непроцедурные ЯП.
Процедурные языки программирования появились в 1950 году. Программа состояла из последовательности инструкций операторов, включающих блоки типичных действий или процедур. Эти языки обладают меньшей машинной зависимостью и большей совместимостью. Благодаря процедурным языкам повысилась производительность труда программистов, программный код стал унифицирован. Среди процедурных языков выделяют структурные и операционные. В структурных языках одним оператором записывается целая группа алгоритмических структур различного вида. А в операционных языках для этого используются несколько операций. Примерами структурных языков можно считать Паскаль, Ada, Си. Среди операционных можно выделить Фокал, Бейсик, Фортран.
Одним из важных признаков классификации процедурных языков является их уровень. За начало отсчета уровней принимается машинный язык, уровень которого равен нулю. Язык же человека рассматривается как наивысший уровень.
Представим некоторые языки программирования в порядке увеличения их уровня.
Двоичный язык – сейчас программистами не применяется.
Шестнадцатеричный язык – используется в качестве дополнения к языкам высокого уровня для программирования критичных к времени выполнения алгоритмов.
Язык ассемблера – предназначен для представления в символической форме программ, написанных на машинном языке.
Язык макроассемблера – расширение языка ассемблера, он позволяет определять более мощные команды.
Язык программирования С был разработан в 70 годах. Этот язык сочетает в себе достоинства современных высокоуровневых языков и возможность доступа к аппаратным средствам компьютера.
Язык Бейсик достаточно популярен. Существует множество его диалектов, которые между собой несовместимы.
Язык Фортран разработан в 1956 году.
Язык Паскаль разработан в 1970 году Норбертом Винером, назван в часть французского математика Блеза Паскаля.
Язык Modula – 2 создан в 1979 году также Норбертов Винером. Этот язык по существу является развитием языка Паскаля. Особенностью данного языка программирования является высокая модульность программ и наличие средств описания параллельных процессов.
Язык Ada разработан в 1979 году по приказу Министерства обороны США.
Язык Logo разработан с целью обучения детей, кроме того он используется и в настоящее время.
Непроцедурные языки представляют собой группу языков, которые описывают организацию данных, обрабатываемых по фиксированным алгоритмам и языков связи с операционными системами. Позволяя четко описывать как задачу, так и необходимые для ее решения действия, таблицы решений дают возможность в наглядной форме определить, какие условия должны быть выполнены прежде, чем переходить к какому – либо действию.
Языки программирования можно классифицировать по типам задач.
Задачи искусственного интеллекта – Пролог, Лисп, Рефал.
Параллельные вычисления – параллельный Кобол, Fun, Apl. Время появления таких языков отводится на 1980 год. Эти языки обладают высокой функциональностью в системах реального времени, узким спектром применения и высокой себестоимостью разработки небольших программ.