#blackboxcomponentbuilder
MODULE МОДУЛЬ
IMPORT ПОДКЛЮЧИТЬ
PROCEDURE ПРОЦЕДУРА
% перевод должен быть однозначным только из русского в английский, поэтому можем вводить несколько национальных эквивалентов для одного английского ключевого слова. Этим можно добиться пущей читабельности программы:
% первыми идут варианты, которые будут использоваться редактором автоматически
VAR ПЕР % для списка параметров
VAR ПЕРЕМЕННЫЕ % для раздела объявлений в процедуре
BEGIN НАЧАЛО
END КОНЕЦ
% много вариантов -- для разных ситуаций (при переводе с английского будет браться первый по порядку, заданному здесь):
INTEGER ЦЕЛ
INTEGER ЦЕЛАЯ % переменная
INTEGER ЦЕЛОЕ % значение
INTEGER ЦЕЛЫЕ % когда объявляется несколько переменных
INTEGER ЦЕЛЫХ % в описании массива
ASSERT УБЕДИТЬСЯ
HALT СТОП
DIV ДЕЛИТЬ %
MOD ОСТАТОК % нац. вариант — для гуманитарного класса;
% физматы пусть используют математическое MOD
ODD НЕЧЕТ
TRUE ДА
FALSE НЕТ
TRUE ИСТИНА
FALSE ЛОЖЬ
OR ИЛИ
"&" И % кавычки обязательны
"~" НЕ % кавычки обязательны
% логика понятней и важнее в воспитательных целях, чем Буль
BOOLEAN ЛОГИЧ
BOOLEAN ЛОГИЧЕСКАЯ % переменная
BOOLEAN ЛОГИЧЕСКИЕ % когда их несколько
BOOLEAN ЛОГИЧЕСКИХ % в объявлении массива
BOOLEAN ЛОГИЧЕСКОЕ % значение
BOOLEAN БУЛ
BOOLEAN БУЛЕВА % математики говорят булева алгебра, а не булевская
BOOLEAN БУЛЕВЫ
BOOLEAN БУЛЕВЫХ % в определении массива
BOOLEAN БУЛЕВО % значение
BOOLEAN БУЛЕВСКАЯ
BOOLEAN БУЛЕВСКОЕ
BOOLEAN БУЛЕВСКИЕ
BOOLEAN БУЛЕВСКИХ
IF ЕСЛИ
THEN ТО % предпочтительный вариант
THEN ТОГДА
ELSIF АЕСЛИ
ELSIF ИНЕСЛИ
ELSE ИНАЧЕ
WHILE ПОКА
DO ДЕЛАТЬ
RETURN ВЕРНУТЬ
RECORD ЗАПИСЬ
LEN ДЛИНА
ARRAY МАССИВ
OF ИЗ
% МАССИВ 20 ИЗ ЛИТЕР звучит не вполне естественно, так и язык программирования — это язык, строго говоря, искусственный. А более естественно не выходит.
FOR ДЛЯ % в грамотном курсе (для физмат класса? или вообще?) надо запрещать цикл FOR, пока твёрдо не освоят WHILE/ПОКА;
% чтобы запретить как ДЛЯ, так и FOR, достаточно закомментить предыдущую пару, поставив перед FOR литеру %, и убрать % из следующих двух строк:
% — FOR
% — ДЛЯ
BY ШАГ % если FOR/ДЛЯ запретить, то это не мешает
TO ДО
POINTER УКАЗАТЕЛЬ
TO НА
% NB В английском варианте TO встречается в двух смыслах: "на" с указателем и "до" в цикле FOR.
%В русском варианте можно использовать разные слова в соотв. конструкциях, при условии, что они будут заменяться на правильное английское TO.
CONST ПОСТОЯННЫЕ % вариант для младших программеров
CONST КОНСТАНТЫ % обычный вариант
CONST КОНСТАНТА
CHAR ЛИТЕРА % когда одна переменная
CHAR ЛИТЕРЫ % когда их несколько
CHAR ЛИТЕР % "МАССИВ 100 ИЗ ЛИТЕР"
% CHR ЛИР % предопределённая функция
% CHR ЛТР % предопределённая функция
CAP ЗАГЛАВНАЯ
ORD НОМЕР
REAL ВЕЩЕСТВЕННАЯ % переменная
REAL ВЕЩЕСТВЕННЫЕ % когда их несколько
REAL ВЕЩЕСТВЕННОЕ % значение
REAL ВЕЩЕСТВЕННЫХ % в описании массива
REAL ВЕЩЕСТВ
REAL ВЕЩ % нехорошее сокращение, но короткое
TYPE ТИП
NEW НОВАЯ % запись
NEW НОВЫЙ % массив
NIL NIL
COMMENT КОММЕНТАРИЙ % для нужд форматирования, чтобы i21sysEdit понимало и русское слово
Первая встреченная вьюшка — в данном случае треугольничек (Ctrl+Shift+Q) — считается концом словарика.
Дальше заметки на будущее.
Пока непонятно, до какого возраста должен распространяться «этап родного языка», и какими ключевыми словами можно ограничиться.
% Кстати, возможно, и не нужно переводить абсолютно всё. Математические штуки вроде MOD
MAX MAX
MIN MIN
INC INC
DEC DEC
ABS ABS
ENTIER ENTIER
SHORT SHORT % где ENTIER, там и SHORT
SET МНОЖЕСТВО
IN В % ПРИНАДЛЕЖИТ ?
EXCL ИСКЛЮЧИТЬ
INCL ВКЛЮЧИТЬ
ABSTRACT ABSTRACT
EXTENSIBLE EXTENSIBLE
LIMITED LIMITED
EMPTY EMPTY
LONG LONG
CLOSE CLOSE
REPEAT ПОВТОРЯТЬ
UNTIL UNTIL --ДО уже занято!! ПОКАНЕ ??
LOOP ПОВТОРЯТЬ
EXIT ВЫХОД
WITH WITH
IS IS
OUT РЕЗ % ?? непонятно
ANYPTR ANYPTR
ANYREC ANYREC
ASH ASH
BITS BITS
INF INF
SHORTCHAR SHORTCHAR
LONGINT LONGINT
SHORTINT SHORTINT
BYTE БАЙТ
SHORTREAL SHORTREAL
SIZE SIZE
CASE CASE % это вообще исключено из Оберона-07
Список ключевых слов из Школьной Сборки ББЦБ
Re: Список ключевых слов из Школьной Сборки ББЦБ
А вот тот же список (или не тот же?), полученный спец. командой интроспекции:
NIL NIL
АЕСЛИ ELSIFцик
БУЛ BOOLEAN
БУЛЕВА BOOLEAN
БУЛЕВО BOOLEAN
БУЛЕВСКАЯ BOOLEAN
БУЛЕВСКИЕ BOOLEAN
БУЛЕВСКИХ BOOLEAN
БУЛЕВСКОЕ BOOLEAN
БУЛЕВЫ BOOLEAN
БУЛЕВЫХ BOOLEAN
ВЕРНУТЬ RETURN
ВЕЩ REAL
ВЕЩЕСТВ REAL
ВЕЩЕСТВЕННАЯ REAL
ВЕЩЕСТВЕННОЕ REAL
ВЕЩЕСТВЕННЫЕ REAL
ВЕЩЕСТВЕННЫХ REAL
ДА TRUE
ДЕЛАТЬ DO
ДЕЛИТЬ DIV
ДЛИНА LEN
ДЛЯ FOR
ДО TO
ЕСЛИ IF
ЗАГЛАВНАЯ CAP
ЗАПИСЬ RECORD
И &
ИЗ b
ИЛИ OR
ИНАЧЕ ELSE
ИНЕСЛИ ELSIF
ИСТИНА TRUE
КОММЕНТАРИЙ COMMENT
КОНЕЦ END
КОНСТАНТА CONST
КОНСТАНТЫ CONST
ЛИТЕР CHAR
ЛИТЕРА CHAR
ЛИТЕРЫ CHAR
ЛОГИЧ BOOLEAN
ЛОГИЧЕСКАЯ BOOLEAN
ЛОГИЧЕСКИЕ BOOLEAN
ЛОГИЧЕСКИХ BOOLEAN
ЛОГИЧЕСКОЕ BOOLEAN
ЛОЖЬ FALSE
МАССИВ ARRAY
МОДУЛЬ MODULE
НА TO
НАЧАЛО BEGIN
НЕ ~
НЕТ FALSE
НЕЧЕТ ODD
НОВАЯ NEW
НОВЫЙ NEW
НОМЕР ORD
ОСТАТОК MOD
ПЕР VAR
ПЕРЕМЕННЫЕ VAR
ПОДКЛЮЧИТЬ IMPORT
ПОКА WHILE
ПОСТОЯННЫЕ CONST
ПРОЦЕДУРА PROCEDURE
СТОП HALT
ТИП TYPE
ТО THEN
ТОГДА THEN
УБЕДИТЬСЯ ASSERT
УКАЗАТЕЛЬ POINTER
ЦЕЛ INTEGER
ЦЕЛАЯ INTEGER
ЦЕЛОЕ INTEGER
ЦЕЛЫЕ INTEGER
ЦЕЛЫХ dTEGER
ШАГ BY