Автопереводчик в работе
May. 16th, 2026 02:33 pmЯ решил перевести диагностики Паскаль-компилятора (обратно) на английский язык, воспользовавшись при этом Cerebras Cloud, потребовав сохранение длин сообщений. Он понял, что речь идет о количестве БЭСМ-овских слов, а не букв, но побоялся сокращать количество слов. :)
Вот результат (несмотря на то, что буквы ABEKMHOPCTYX были латинские, он разобрался):
В нескольких местах был использован знак >, который я заменил на ABOVE, в одном месте слегка переформулировав ("DIGIT AFTER EQ > 3" смысла не имеет, но ему простительно, он контекста не знал).
Вот результат (несмотря на то, что буквы ABEKMHOPCTYX были латинские, он разобрался):
| TPEБYETCЯ ЛOГИЧECKOE BЫPAЖEHИE | LOGICAL EXPRESSION REQUIRED |
| HET HИ ЗAПЯTOЙ HИ TOЧKИ C ЗAПЯTOЙ | NO COMMA OR PERIOD OR WITH COMMA |
| ИДEHTИФИKATOP YЖE OПPEДEЛEH | IDENTIFIER ALREADY DEFINED |
| HET ИДEHTИФИKATOPA | NO IDENTIFIER |
| ИДEHT HE ИДEHT TИПA | IDENT NOT IDENT TYPE |
| TPEБYETCЯ ПPOCTOЙ TИП | SIMPLE TYPE REQUIRED |
| HET KOHCTAHTЫ | NO CONSTANT |
| TPEБYETCЯ KOHCTAHTA ИHOГO TИПA | CONSTANT OF OTHER TYPE REQUIRED |
| HE ИHДEKCH TИП | NO INDEX TYPE |
| TИП HE ДOЛЖEH БЫTЬ ФAЙЛOВЫM | TYPE MUST NOT BE FILE |
| KOHCTAHTA HE ДИKP-YПOP TИПA | CONST NOT SCALAR TYPE |
| ИДEHTИФИKATOP HE OПPEДEЛEH | IDENTIFIER NOT DEFINED |
| HEПPABИЛЬHЫЙ CИMBOЛ | ILLEGAL SYMBOL |
| ПEPEMEHHAЯ HE YKAЗATEЛЬ | VARIABLE NOT POINTER |
| BЫPAЖ HE ЦEЛOГO TИПA | EXPR NOT OF INTEGER TYPE |
| B OПEPATOPЕ BRANCH HEЛЬЗЯ C ЦEЛЫMИ METKAMИ | IN BRANCH OP CANT USE INTEGER LABELS |
| METKA HE OПPEДEЛEHA B CПИCKE METOK БЛOKA | LABEL NOT DEFINED IN BLOCK LABEL LIST |
| METKA YЖE OПPEДEЛEHA B CTPOKE | LABEL ALREADY DEFINED IN LINE |
| METKA HE OПPEДEЛEHA | LABEL NOT DEFINED |
| HE ДOЛЖHO БЫTЬ BЫPAЖEHИE CTPYKTYPHOГO TИПA | NO STRUCTURED TYPE EXPRESSION ALLOWED |
| ЦИФPA БOЛЬШE 7 | DIGIT ABOVE 7 |
| TPEБYЮTCЯ ДPYГИE TИПЫ OПEPAHДOB | OTHER OPERAND TYPES REQUIRED |
| HEПPABИЛЬHЫЙ TИП ПEPEMEHHOЙ ПEPEД | ILLEGAL TYPE OF VARIABLE PRECEDING |
| ИДEHTИФИKATOP TИПA BMECTO ПEPEMEHHOЙ | IDENT OF TYPE INSTEAD OF VARIABLE |
| BЫPAЖEHИЯ B KOHCTPYKTOPE MHOЖECTB HECOBM TИПA | EXPR IN SET CONSTRUCTOR OF INCOMP TYPE |
| BЫPAЖEHИE HE ДИCКP YПOP TИПA | EXPR NOT DISCR OF SCALAR TYPE |
| KAK ПAPAMETPЫ CTАHД ПРОЦ И ФУНКЦИИ HE ПЕРЕДАЮТСЯ | PARAMETERS OF STD PROC AND FUNC NOT PASSED |
| HYЖHA ПEPEMEHHAЯ-CTOИT BЫPAЖEHИE | VARIABLE NEEDED BEFORE EXPRESSION |
| PAБOTA C ПEPEMEHHOЙ ПOCЛE ИHДEKСАЦИИ YПAK MACC | WORK WITH VAR AFTER INDEXING PACK ARRAY |
| ИHДEKC HE ЛEЖИT B TPEБYEМOM OТPEЗKE | INDEX NOT IN REQUIRED RANGE |
| HET ПPOCTOЙ ПEPEM ДЛЯ ЦИKЛА | NO SIMPLE VAR FOR LOOP |
| HE COOTB TИПЫ ПEPEMEHHOЙ ЦИKЛA И BЫP | NO MATCH TYPE OF LOOP VAR AND EXPR |
| HEПPABИЛЬHO HAЧИHAETCЯ OПEPATOP | OPERATOR DOES NOT START RIGHT |
| HEДOПYCT TИПЫ ПPИ ПPИCBAИBAHИИ | ILLEGAL TYPES IN ASSIGNMENT |
| TИП HE COOTBETCT TИПY ЭЛЕMEHTA ФAЙЛA | TYPE DOES NOT FIT FILE ELEM TYPE |
| BTOPOЙ CПEЦИФИKATOP ДЛЯ WRITE TOЛЬKO ДЛЯ REAL | 2ND SPEC FOR WRITE ONLY FOR REAL |
| MAЛO ПAPAMETPOB | FEW PARAMETERS |
| ФAЙЛA INPUT HET B CПИCKE ПAPAMETPOB ПPOГPAMMЫ | INPUT FILE NOT IN PROGRAM PARAM LIST |
| MHOГO ПAPAMETPOB | MANY PARAMETERS |
| HECOOTBEТCTBИE BИДOB ПAPAMETPOB ПPИ BЫЗOBE | ARGUMENT KIND MISMATCH IN CALL |
| HECOOTBEСТCTBИE TИПOB ПAPAMETPOB ПPИ BЫЗOBE | ARGUMENT TYPE MISMATCH IN CALL |
| HET ЗAПЯT ИЛИ CKOБKИ ИЛИ MAЛO ПAPAMETPOB | NO COMMA OR BRACE OR FEW PARAMS |
| HET CПИCKA ПAPAMETPOB | NO PARAM LIST |
| CЛИШKOM БOЛЬШOE ЧИCЛO | TOO MANY NUMBERS |
| HEПPABИЛЬHOE YПOTP ИДEHT CTAHД ПPOЦ ИЛИ ФYHKЦИИ | ILLEGAL USE OF STD PROC OR FUNC IDENT |
| HET OTKP CKOБ ДЛЯ CTAHД ПPOЦ | NO OPEN BRACE FOR STD PROC |
| HET ПEPEMEHHOЙ ДЛЯ CTAHД ПPOЦ | NO VAR FOR STD PROC |
| HET ПEPEMEHHOЙ TИПA ФAЙЛ | NO VAR OF FILE TYPE |
| CЛИШKOM CЛOЖHAЯ ПEPEMEHHAЯ | TOO COMPLEX VARIABLE |
| CЛИШKOM MHOГO KOМАHД B БЛОKE | TOO MANY CMDS IN BLOCK |
| ПEPEПOЛHEHA TAБЛИЦA OПИCAHИЙ | OVERFLOW OF DECL TABLE |
| ПEPEПOЛ TAБ ДЛИH ИДEHT | OVERFLOW ID LENGTH |
| BCTPETИЛCЯ KOHEЦ ФAЙЛA | END OF FILE ENCOUNTERED |
| CЛИШKOM MHOГO OШИБOK | TOO MANY ERRORS |
| OШИБKA B ПCEBДOKOMMEHTAPИИ | ERROR IN PSEUDO COMMENT |
| B ЧИCЛE БOЛЬШE 16 ЦИФP | NUMBER ABOVE 16 DIGITS |
| ПOCЛE TOЧKИ HET MAHTИC | AFTER DOT NO MANTISSA |
| HET ПOPЯДKA ЧИCЛA ПOCЛE E | NO EXPONENT AFTER E |
| ПOPЯДOK БOЛЬШE 18 | EXPONENT ABOVE 18 |
| B CTPOKE EOLN TRUE | IN LINE EOLN TRUE |
| ЦИФPA ПOCЛЕ TOЖДECTBA БOЛЬШE 3 | 1ST DIGIT IN BYTE ABOVE 3 |
| ПYCTAЯ CTPOKA | EMPTY LINE |
| HET ЦEЛOГO | NO INTEGER |
| HEПPAB TИП ДЛЯ БAЗOBOГO TИПA MHOЖECTB | ILLEGAL TYPE FOR BASE SET TYPE |
| OШИБKA ПPИ OПPEДEЛEHИИ TИПA OTPEЗKA | ERROR IN RANGE TYPE DEFINITION |
| HEЛЬЗЯ ПCEBДO K0 И NEW | CANT USE PSEUDO K0 AND NEW |
| TPEБYETCЯ ИHOЙ TИП ИHДEKCА | INDEX TYPE REQUIRED |
| ПOCЛE ИHДEKCOB HET KB CKOБKИ | NO BRACKETS AFTER INDEXES |
| ИCПOЛЬЗOBAHИE ПPOЦEДYPЫ B BЫPAЖEHИИ | USE OF PROCEDURE IN EXPRESSION |
| MИHYC HE K REAL И HE K INTEGER | MINUS NOT TO REAL OR INTEGER |
| HET HИ TO HИ DOWNТО | NEITHER TO NOR DOWNTO |
| OПEPATOP WITH HE OT ЗAПИCИ | OPERATOR WITH NOT FROM RECORD |
| OПEPATOP WITH HE OT ПEPEMEHHOЙ | OPERATOR WITH NOT FROM VAR |
| ДBE PABHЫE METKИ BЫБOPA | TWO EQUAL CASE LABELS |
| PAЗHЫE TИПЫ CASE METOK И BЫPAЖEHИЯ | DIFF TYPES OF CASE LABELS AND EXPR |
| HEЛЬЗЯ ПPИCB ФAЙЛЫ | CANT ASSIGN FILES |
| HEПP HOMEP ДЛЯ BHEШ ФAЙЛA | ILLEGAL UNIT FOR EXTERNAL FILE |
| HET OUTPUT | NO OUTPUT |
| ПPEДOПPEДEЛEH KAК YKAЗATEЛЬ | PREDEF AS POINTER |
| HE ДOOПPEДEЛEH | NOT REDEFINED |
| HE OПPEДEЛEH BHEШHИЙ ФAЙЛ | EXTERNAL FILE NOT DEFINED |
| CЛИШKOM БOЛЬШAЯ BЛOЖEHHOCTЬ ПPOЦEДYP | TOO HIGH PROCEDURE NESTING |
| ПPEДЫДYЩEE OББЯBЛEHИE HE БЫЛO FORWARD | PREV DECL WAS NOT FORWARD |
| ПOBTOP ПPEДOПPEДEЛEHИЯ | REDEFINITION OF PREDEF |
| OШИБKA B PAЗДEЛE OББЯBЛEHИЙ | ERROR IN DECL SECTION |
| HE ДOOПPEДEЛ ПPOЦEДYPЫ | PROC NOT FORWARD DECLARED |
| ТРЕБУЕТСЯ | REQUIRED |
| MHOГO BXOД ПPOЦ | MANY PROC ENTRY |
| PAЗHЫE TИПЫ CASE METOK И BЫPAЖ | DIFF TYPES CASE LABELS AND EXPR |
| ЦEЛOE | INTEGER |
| ОПРЕД МЕТКИ В БЛОКЕ | DEFINED LABELS IN BLOCK |
| ЛЕВАЯ СКОБКА | LEFT BRACKET |
| ПРАВАЯ СКОБКА | RIGHT BRACKET |
| ПРАВ КВ СКОБКА | RIGHT BRACE |
| ЗАПЯТАЯ | COMMA |
| ТОЧКА С ЗАПЯТОЙ | SEMICOLON |
| TOЧKA | PERIOD |
| ДВОЕТОЧИЕ | COLON |
| ПРИСВАИВАНИЯ | ASSIGNMENT |
В нескольких местах был использован знак >, который я заменил на ABOVE, в одном месте слегка переформулировав ("DIGIT AFTER EQ > 3" смысла не имеет, но ему простительно, он контекста не знал).