Please enable JavaScript.
Coggle requires JavaScript to display documents.
ЯЗЫКИ: - Coggle Diagram
ЯЗЫКИ:
Примеры языков:
разговорные языки
языки мимики и жестов
языки чертежей, рисунков, схем
языки науки
языки искусства
специальные языки
алгоритмические языки
характеризуется:
правилами образования конструкций
набором используемых знаков
набором синтаксических, семантических и прагматических правил использования
бывают:
естественными
русский
немецкий
китайский
болгарский
французский
искусственными
язык математики
морской семафор
язык программирования
формализованный(формальный)
формальный язык логики (язык алгебры логики)
языки программирования
Паскаль
Металингвистические формулы
нетерминальные символы(левая часть)
определяемое понятие
терминальные символы (только правая часть)
определяющее метавыражение
метаконстанты
For
Begin
Set
метапеременные
метасимволы
Метасимвол “::=”
Метасимвол “<>”
метаязык БНФ
=синтаксические диаграммы
алфавит
символы кода ASCII
десятичные цифры
прописные и строчные буквы латинского алфавита
знаки препинания
арифметические и логические операторы
управляющие символы
словарь языка
специальные символы
плюс
+
минус
-
звездочка
*
наклонная черта
/
равно
=
двоеточие
:
точка
.
коммерческое at
@
меньше
<
больше
>
левая квадратная скобка
[
правая квадратная скобка
]
левая круглая скобка
(
правая круглая скобка
)
точка с запятой
;
циркумфлекс
^
доллар
$
левая фигурная скобка
{
правая фигурная скобка
}
номер
#
многоточие
...
эквивалент фигурной
скобки {
(*
эквивалент фигурной
скобки {
(*
меньше либо равно
<=
больше либо равно
=
присваивание
:=
не равно
<>
эквивалент квадратной скобки [
.)
эквивалент квадратной скобки [
(.
ключевые слова
function функция
goto перейти на
for для
if если
file файл
in в
end конец
label метка
else иначе
mod остаток от деления
down to убывает до
procedure процедура
do выполнить
program программа
div целочисленное
деление
record запись
packed упакованный
repeat повторить
or или
set множество
of из
then тогда
not нет
to до
nil нуль
type тип
const константа
until до тех пор, пока
case выбор
var переменная
begin начало
while пока
array массив
with с
and и
delete удалить
идентификаторы
<Идентификатор> ::= <Буква> { <Буква> | <Цифра> }
casa10
числа
<Целое число>
318
<Вещественное число>
–256.19
строки символов
<Строка> :: = ’<Элемент строки> {<Элемент строки>}’
’Variabila x’
<Элемент строки> ::= ’’ | <Любой печатный символ>
’Apostroful ” este dublat’
метки
<Метка> ::= <Целое без знака>
1
директивы
<Директива> ::= <Буква> {<Буква> | <Цифра>}
forward
концепция данных
константы
значения в процессе выполнения программы не изменяются.
числовые
логические (булевские)
символьные и строковые
переменные
могут менять свои значения при выполнении программы
имя переменной := выражение или значение
a:=25
rt:=a+b
типы данных:
скалярные
вещественные
короткое вещественное
вещественное
двойное вещественное
расширенное
порядковые
пользовательские
перечисляемый
интервальный
логический
литерный
целые
байт
короткое целое
слово
целое
длинное целое
структурированные (составные)
массив
запись
строка
множество
текстовый файл
файл данных
integer/int
MaxInt {-32768, -32767, ..., -2, -1, 0, 1, 2, ..., 32767}
+, –, *, mod (остаток
от деления), div (целая часть от деления)
real
-1,7⋅1038, ..., +1,7⋅1038
+, –, *,/
(деление) и др.
boolean
истинностные
значения false (ложь) и true (истина).
Отрицание (логическая инверсия, логическая операция НЕ);
not
Конъюнкция (логическое произведение, логическая операция И)
and
Дизъюнкция (логическая сумма, логическая операция ИЛИ)
or
char
Множеством значений данного типа является конечное упорядоченное множество
символов.
’A’, ’B’, ’C’
Succ
- возвращает следующий символ литерного множества
Succ('0')='1' - символ, следующий за символом 0, равен символу 1
Pred-
возвращает предыдущий символ литерного множества
Pred('3')='2' - символ, предшествующий символу 3, равен 2
Ord-
возвращает значение кода литеры
Ord('A')=65 - код символа А равен 65
Chr-
возвращает значение литеры, является обратной по отношению к функции Ord
Chr(65)='A' - символ, соответствующий коду 65, равен А
концепция действия
простые операторы
оператор присваивания
::=
оператор вызова(процедуры)
оператор перехода
пустой оператор
структурированные операторы
составной оператор
оператор условного перехода (ветвления)
if
case
операторы повторения(цикла)
for
while
repeat
оператор with