Список ключевых слов из Школьной Сборки ББЦБ

Переводим термины и придумываем новые, в т.ч. для ЯОС
Ответить
БудДен
Сообщения: 2837
Зарегистрирован: 07.10.18 14:01

Список ключевых слов из Школьной Сборки ББЦБ

Сообщение БудДен » 29.10.18 10:40

#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

БудДен
Сообщения: 2837
Зарегистрирован: 07.10.18 14:01

Re: Список ключевых слов из Школьной Сборки ББЦБ

Сообщение БудДен » 29.05.20 22:31

А вот тот же список (или не тот же?), полученный спец. командой интроспекции:
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

Ответить