Лекция
Привет, мой друг, тебе интересно узнать все про алгоритмический язык, тогда с вдохновением прочти до конца. Для того чтобы лучше понимать что такое алгоритмический язык, идентификатор, оператор , настоятельно рекомендую прочитать все из категории Языки и методы программирования. Теория трансляции.
алгоритмический язык это
1. формальный язык , предназначенная для записи алгоритмов .
Использование алгоритмического языка базируется на возможности формального определения правил конструирования алгоритмов. При формальном описании алгортимив существенная роль принадлежит выбора способа записи (кодирования) обрабатываемой информации и задания алгоритмических предписаний - элементарных шагов алгоритма, из которых он конструируется.
2. Длинное название языка программирования АЛГОЛ
Алгоритмический язык программирования — это способ записи алгоритмов решения различных задач на ЭВМ в понятной для системы программирования (виртуальной ЭВМ) форме.
Алгоритм, записанный при помощи языка программирования будем называть текстом компьютерной программы (исходным кодом).
Основная цель системы программирования - анализ и перевод текста программы с языка программирования на машинный язык.
В зависимости от того, какой из целей данный Алгоритмический язык программирования отвечает больше, выделяют т.н. языки низкого уровня и языки высокого уровня:
языки низкого уровня (императивные языки) – ориентированы на конкретный тип процессора, их
оператор ы близки к машинному коду;
языки высокого уровня (декларативные языки) – языки, описывающие ключевые абстракции предметной области.
Алгоритмический язык определяется заданием алфавита (или словаря исходных символов), точным описанием ее синтаксиса (грамматики) и семантики . Некоторое непустой пидалфавит алгоритмического языка используется для кодирования исходной (обрабатываемой) информации. Известно, что даже алфавит из двух букв достаточно для кодирования любой информации. Но, указанная азбука, как правило расширяется для обеспечения возможности более экономного и эффективного кодирования.
Правила преобразования информации в различных алгоритмах достаточно разные и качественно разнообразны. Однако, все конкретные алгоритмы могут быть составлены с достаточно небольшого количества предписаний (инструкций). Наборы предписаний, из которых возможно построить любые алгоритмы, которые только можно представить, называются алгоритмически полными .
Алгоритмический язык называется универсальной , если в ней описывается алгоритмически полный набор предписаний (как следствие, любой алгоритм). Определение универсальной алгоритмического языка аналогично определению алгоритмической системы, то есть, общего способа записи алгоритмов.
Специфика алгоритмического языка проявляется, главным образом, в ее семантике, и заключается в том, что предложение языка должны быть алгоритмами, то есть, последовательностями предписаний, с помощью которых происходит обработка информации (реализуется алфавитное отображение).
В каждой алгоритмическом языке должны быть средства для определения операторов , осуществляющих переработку информации, и операторов перехода (распознавателей), определяющих порядок выполнения этих операторов. Операторы, в свою очередь, могут обозначать последовательности других более элементарных операций. Например, оператор умножения многозначных чисел обозначает последовательность некоторых действий над однозначными числами.
Языка, с помощью которых строятся классические алгоритмические системы: ( нормальные алгоритмы Маркова, рекурсивные функции , машины Тьюринга , машины Поста и другие), несмотря на их универсальность, оказались практически неприемлемыми для описания алгоритмов решения задач при их реализации на ЭВМ . Об этом говорит сайт https://intellect.icu . Это обстоятельство является следствием того, что все эти системы ориентированы на рассмотрение фундаментальных теоретических вопросов теории алгоритмов . Даже просто написание любого сложного алгоритма в любой из этих схем уже является самостоятельной сложной задачей. В связи с этим, решение практических задач с помощью ЭВМ вызвало появление алгоритмических языков программирования для которых алгоритмические языки служат теоретической основой.
Каждое понятие алгоритмического языка подразумевает некоторую синтаксическую единицу (конструкцию) и определяемые ею свойства программных объектов или процесса обработки данных.
Во всяком языке программирования определены способы организации данных и способы организации действий над данными.
Кроме того, существует понятие «элементы языка», включающее в себя множество символов (алфавит), лексемы и другие изобразительные средства языка программирования.
В изучении естественных языков и языков программирования есть сходные моменты. Во-первых, для того чтобы читать и писать на иностранном языке, нужно знать алфавит этого языка. Во-вторых, следует знать правописание слов и правила записи предложений, т.е. то, что называется синтаксисом языка. В-третьих, важно понимать смысл слов и фраз, чтобы адекватно реагировать на них: ведь из грамотно написанных слов можно составить абсолютно бессмысленную фразу. Смысловое содержание языковой конструкции называется семантикой.
Всякий язык программирования имеет три основные составляющие: алфавит, синтаксис и семантику.
рис. структура алгоритмического языка
Алфавит языка это фиксированный для данного языка набор основных символов, т.е. "букв алфавита", из которых должен состоять любой текст на этом языке никакие другие символы в тексте не допускаются.
Синтаксис языка это правила построения фраз, позволяющие определить, правильно или неправильно написана та или иная фраза. Точнее говоря, синтаксис языка представляет собой набор правил, устанавливающих, какие комбинации символов являются осмысленными предложениями на этом языке.
Семантика языка - определяет смысловое значение предложений языка. Являясь системой правил истолкования отдельных языковых конструкций, семантика устанавливает, какие последовательности действий описываются теми или иными фразами языка и, в конечном итоге, какой алгоритм определен данным текстом на алгоритмическом языке.
Понятие языка - определяется во взаимодействии синтаксических и семантических правил. Синтаксические правила показывают, как образуется данное понятие из других понятий и букв алфавита, а семантические правила определяют свойства данного понятия.
Основными понятиями в алгоритмических языках обычно являются следующие.
1. Имена ( идентификатор ы) - употpебляются для обозначения объектов пpогpаммы (пеpеменных, массивов, функций и дp.).
2. Опеpации. Типы операций:
3. Данные - величины, обpабатываемые пpогpаммой. Имеется тpи основных вида данных: константы, пеpеменные и массивы.
Пpимеpы констант:
4. Выpажения - пpедназначаются для выполнения необходимых вычислений, состоят из констант, пеpеменных, указателей функций (напpимеp, exp(x)), объединенных знаками опеpаций.
Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов, "многоэтажных" дробей и т.д.), что позволяет вводить их в компьютер, последовательно нажимая на соответствующие клавиши клавиатуры.
Различают выражения арифметические, логические и строковые.
5. Операторы (команды). Оператор - это наиболее крупное и содержательное понятие языка: каждый оператор представляет собой законченную фразу языка и определяет некоторый вполне законченный этап обработки данных. В состав опеpатоpов входят:
Операторы подpазделяются на исполняемые и неисполняемые. Неисполняемые опеpатоpы пpедназначены для описания данных и стpуктуpы пpогpаммы, аисполняемые - для выполнения pазличных действий (напpимеp, опеpатоp пpисваивания, опеpатоpы ввода и вывода, условный оператор, операторы цикла, оператор процедуры и дp.).
Я хотел бы услышать твое мнение про алгоритмический язык Надеюсь, что теперь ты понял что такое алгоритмический язык, идентификатор, оператор и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Языки и методы программирования. Теория трансляции
Комментарии
Оставить комментарий
Языки и методы программирования. Теория трансляции
Термины: Языки и методы программирования. Теория трансляции