πŸ“‚ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚: lang-basic-CPM80-009_clean.html


Β 

Basic CP/M-80 ΠΎΡ‚ Orion Soft 1996 Π³. ΠžΡ€ΠΈΠΎΠ½-128,  основы программирования, ΡƒΡ€ΠΎΠΊΠΈ языка

Как Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ языком Basic V2.0 Π² ΠžΡ€ΠΈΠΎΠ½-128 ΠΈ ΠžΡ€ΠΈΠΎΠ½-ПРО.

01.04.2023 ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π•:01.11.96 (Π‘) 1996Π³. ΠžΡ€ΠΈΠΎΠ½ΡΠΎΡ„Ρ‚

Π‘Π•Π™Π‘Π˜ΠšΒ  страница 10

ΠžΠ±Ρ€Π°Π·Ρ‹ диска ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ CP/M-80 V3.61, Β V3.62, V3.63 ΠΈ Π²Ρ‹ΡˆΠ΅

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· диска для Π“ΠΎΡ‚Π΅ΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ *.hfe

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ *.odi

Π­Ρ‚ΠΎ описаниС BAS10.TXT ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

20. РСакция Π½Π° ошибки ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок Π² языкС БСйсик

20.1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ERROR для опрСдСлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ошибки ΠΈ для модСлирования ошибки Π² Ρ€Π°ΠΌΠΊΠ°Ρ… тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ERROR Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ стандартныС сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… БСйсик-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°, соотвСтствСнно, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ тСстировании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: ERROR (<Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚>)
АргумСнтом ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числовоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, числовая пСрСмСнная ΠΈΠ»ΠΈ числовая константа, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π°Ρ значСния большС нуля ΠΈ мСньшС 255. ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ значСния, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ ошибки, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ERROR Ρ‚Π°ΠΊ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ этой ошибки, Ρ‡Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок. Если Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ использован собствСнный ΠΊΠΎΠ΄ ошибки, Ρ‚ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹Β  начиная с 254 Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ совмСстимости с ΠΏΠΎΠ·Π΄Π½ΠΈΠΌΠΈ вСрсиями бСйсик-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. Бписок всСх сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ ERROR, прСдставлСн Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π².

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Если Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ имССтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ON ERROR GOTO (смотри ΠΏΡƒΠ½ΠΊΡ‚ 20.2.),
Π’ΠΎ ΠΏΡ€ΠΈ компиляции Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π° опция /Π•.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 ERROR 4
RUN
OUT OF DATA IN 10
200 ON ERROR GOTO 500
210 INPUT "ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€";ΠΊ%
220 IF K% < 20 THEN ERROR 254
...
500 IF ERR=254 THEN PRINT "Π½Π΅Π²Π΅Ρ€Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€"

20.2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ON ERROR GOTO для Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΉ Π½Π° ошибки

Π€ΠΎΡ€ΠΌΠ°Ρ‚: ON ERROR GOTO (<Π½ΠΎΠΌΠ΅Ρ€ строки>)
ΠŸΡ€ΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉΡΡ ошибкС происходит ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ строки, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся участок ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° ошибки ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ситуации Π² БСйсик-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π­Ρ‚ΠΎΡ‚ участок ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ RESUME (см. ΠΏΡƒΠ½ΠΊΡ‚ 20.3.). Π Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ выполняСтся послС Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€ΠΈ этом Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ ситуации ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ². Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ON ERRORΒ  GOTO. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ всСгда осущСствляСтся ΠΊ Ρ‚ΠΎΠΉ строкС, которая Π±Ρ‹Π»Π° ΡƒΠΊΠ°Π·Π°Π½Π° Π² послСднСм ΠΈΠ· ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².
Для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ дСйствия ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ON ERROR GOTO Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ строки, Ρ€Π°Π²Π½Ρ‹ΠΌ 0. Если ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ достигаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этой части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСрываСтся ΠΈ выдаСтся сообщСниС ΠΎΠ± ошибкС. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²ΠΎ всСх Ρ‚Π΅Ρ…Β  случаях, ΠΊΠΎΠ³Π΄Π° ошибки Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ устранСны с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

ДСйствиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ON ERROR GOTO сохраняСтся ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ послС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ прСрывания. Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° рСакция Π½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: 10 ON ERROR GOTO 10000
. . .
200 INPUT "количСство:";ANZ%
210 IF ANZ% > 50 THEN ERROR 243
. . .
10000 IF ERR=243 THEN PRINT "ошибка ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ количСства!"
10010 IF ERL=210 THEN RESUME 200

ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅: ΠΏΡ€ΠΈ использовании бСйсик-компилятора Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ/Π΅.

20.3. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ RESUME для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ RESUME Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½Π½ΡƒΡŽ ΠΏΠΎ ON ERROR GOTO ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ
ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
Π€ΠΎΡ€ΠΌΠ°Ρ‚: RESUME [0]
ΠΈΠ»ΠΈ
RESUME [NEXT]
ΠΈΠ»ΠΈ
RESUME [<Π½ΠΎΠΌΠ΅Ρ€ строки>]
Π€ΠΎΡ€ΠΌΠ° RESUME ΠΈΠ»ΠΈ RESUME 0 обСспСчиваСт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ с Ρ‚ΠΎΠΉ строки, Π²
ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка.
Π€ΠΎΡ€ΠΌΠ° RESUME NEXT обСспСчиваСт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ со строки,
ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° Ρ‚ΠΎΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка.
Π€ΠΎΡ€ΠΌΠ° RESUME <Π½ΠΎΠΌΠ΅Ρ€ строки> обСспСчиваСт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ со строки с
Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Если трСбуСтся ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ бСйсик-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‚ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
ΠΎΠΏΡ†ΠΈΡŽ/X.

20.4. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ERR ΠΈ ERL

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ERR ΠΈ ERL ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ошибки пСрСмСнная ERR содСрТит
ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ ошибки. Аналогично ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки пСрСмСнная
ERL содСрТит Π½ΠΎΠΌΠ΅Ρ€ строки, Π³Π΄Π΅ ΠΎΠ½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π°. Если ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΈ прямом
Π²Π²ΠΎΠ΄Π΅, Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€ строки Ρ€Π°Π²Π΅Π½ 65536. ОбСим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π² БСйсик-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅
ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ присвоСны значСния. Однако ΠΈΡ… значСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹. ΠŸΡ€ΠΈ
этом ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ERL Π΄ΠΎΠ»ΠΆΠ½Π° производится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
IF ERL = <Π½ΠΎΠΌΠ΅Ρ€ строки> THEN
Π’Π΅ΠΌ самым гарантируСтся, Ρ‡Ρ‚ΠΎ послС использования ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ RETURN (см.
ΠΏΡƒΠ½ΠΊΡ‚ 20.3.) АвтоматичСски Π±ΡƒΠ΄Π΅Ρ‚ проставлСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ строки.


ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• А. ВозмоТности Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ… Π² языкС БСйсик
-------------
Π’ языкС БСйсик имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ….

1. Ѐункция USR

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DEF USR опрСдСляСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ рСгистр
Π° заносится пСрСмСнная ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° пСрСдаСтся Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ…
ΠΊΠΎΠ΄Π°Ρ…:
НаполнСниС рСгистра А Π’ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
--------------------- ----------------------------
A=2 - Ρ†Π΅Π»ΠΎΠ΅ число, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ 2 Π±Π°ΠΉΡ‚Π°
Π°=3 - Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° символов
Π°=4 - вСщСствСнноС число ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности,
Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ 4 Π±Π°ΠΉΡ‚Π°
Π°=8 - вСщСствСнноС число ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ
точности, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ 8 Π±Π°ΠΉΡ‚
Если ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся числом, Ρ‚ΠΎ ΠΏΠ°Ρ€Π° ррСгистров "HL"
ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° аккумулятор (FAC), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ запоминаСтся число. Аккумулятор
ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ 8 Π±Π°ΠΉΡ‚: FAC7, FAC6, ..., FAC0. FAC7 являСтся 1-ΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ, FAC0 -
8-M Π±Π°ΠΉΡ‚ΠΎΠΌ).
Π‘Π°ΠΌΠΎ число находится Π² аккумуляторС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
- Ρ†Π΅Π»ΠΎΠ΅ число Π² Π±Π°ΠΉΡ‚Π°Ρ… FAC3 (младшиС Π±ΠΈΡ‚Ρ‹) ΠΈ FAC2 (ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ Π±ΠΈΡ‚Ρ‹)
- вСщСствСнноС число ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ точности Π² Π±Π°ΠΉΡ‚Π°Ρ… FAC3 (младшиС Π±ΠΈΡ‚Ρ‹
мантиссы), FAC2 (срСдниС Π±ΠΈΡ‚Ρ‹ мантиссы) ΠΈ FAC1 (ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ Π±ΠΈΡ‚Ρ‹
мантиссы, 8-ΠΉ Π±ΠΈΡ‚ Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ); Π² FAC0 находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ экспонСнты,
ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠ΅ Π½Π° 128;
- вСщСствСнноС число ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ точности находится Π² Π±Π°ΠΉΡ‚Π°Ρ… с FAC7 Π΄ΠΎ
FAC1 (мантисса, Π² FAC7 младшиС Π±ΠΈΡ‚Ρ‹, Π² FAC1 ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ ΠΈ Π·Π½Π°ΠΊ); Π²
FAC0 находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ экспонСнты, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠ΅ Π½Π° 128.
Если ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся строкой, Ρ‚ΠΎ ΠΏΠ°Ρ€Π° рСгистров "Π‘Π•"
ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚Ρ€Π΅Ρ…Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ описания строки. Π’ 0-ΠΌ Π±Π°ΠΉΡ‚Π΅ этого поля
находится Π΄Π»ΠΈΠ½Π° строки (Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 255). Π’ Π±Π°ΠΉΡ‚Π°Ρ… 1 ΠΈ 2 размСщаСтся
адрСс Π½Π°Ρ‡Π°Π»Π° строки (Π² 1-ΠΌ Π±Π°ΠΉΡ‚Π΅ младшиС Π±ΠΈΡ‚Ρ‹, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅
Π±ΠΈΡ‚Ρ‹).
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Если строковый ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся строкой ΠΈΠ· БСйсика, Ρ‚ΠΎ ΠΏΠΎΠ»Π΅
описания строки находится посСрСдинС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Ни ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ…
ΠΎΠ½ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΈΠ»ΠΈ испорчСно!
Π­Ρ‚ΠΎΠ³ΠΎ, Π²ΠΎΠΎΠ±Ρ‰Π΅ говоря, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, Ссли вмСсто строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
<строковая пСрСмСнная>+" "
Π’ этом случаС Π±ΡƒΠ΄Π΅Ρ‚ построСно Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ описания строки Π²Π½Π΅ области
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π° рСгистров "DE".
Ѐункция USR Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°, Ρ‡Ρ‚ΠΎ ΠΈ
Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. ΠžΡ‚ программиста ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² трСбуСтся
ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ характСристики Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ….

2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ CALL

Если ΠΏΠΎ CALL вызываСтся функция ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ
Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ происходит ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ RET. Если ΠΏΠΎ CALL вызываСтся функция ΠΈΠ»ΠΈ
ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Ρ‚ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пСрСдаСтся 2-Ρ…Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ адрСс.
Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Ρ…, Ρ‚ΠΎ адрСса находятся Π² ΠΏΠ°Ρ€Π°Ρ… рСгистров "HL"
(ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€), "DE" (Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€) ΠΈ "BC" (Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€). Если
ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Ρ…, Ρ‚ΠΎ адрСса ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² находятся Π² ΠΏΠ°Ρ€Π°Ρ…
рСгистров "HL" ΠΈ "DE". АдрСса всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π²
массивС Π΄Π°Π½Π½Ρ‹Ρ…. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс этого массива находится Π² ΠΏΠ°Ρ€Π΅ рСгистров
"BC". ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ ΠΈΡ… Ρ‚ΠΈΠΏΡ‹ Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°
это возлагаСтся Π½Π° программиста.
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² языках
Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, Π΄Ρ€ΡƒΠ³ΠΈΡ… БСйсик-Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°Ρ… с возмоТностями компиляции, Паскаль, ΠŸΠ›/1,
Кобол ΠΈ Ρ‚.Π”. Π’Π΅ΠΌ самым с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° CALL ΠΈΠ· бСйсика ΠΌΠΎΠΆΠ½ΠΎ
нСпосрСдствСнно Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, созданныС Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ
компиляторами.


ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π’. БообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… БСйсик- ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°
-------------
ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ БСйсик-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сообщСния
ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…:

1. NEXT WITHOUT FOR Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ NEXT ΡƒΠΊΠ°Π·Π°Π½Π° пСрСмСнная, Π½Π΅
употрСблСнная Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ€Π°Π½Π΅Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ…
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² FOR.
2. SYNTAX ERROR Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ строкС Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ символы
(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΏΠ°Ρ€Π½Ρ‹Π΅ скобки, Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€,
ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ, запятой ΠΈ
Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой).
3. RETURN WITHOUT GOSUB ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ RETURN, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ су-
щСствуСт GOSUB.
4. OUT OF DATA Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ READ, Π² Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ Π² Ρ„Π°ΠΉ-
Π»Π΅ большС Π½Π΅Ρ‚ констант.
5. ILLEGAL FUNCTION CALL ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ нСдопустимого
ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.
6. OVERFLOW Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ допустимый Π΄ΠΈΠ°ΠΏΠ°-
Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
7. OUT OF MEMORY НС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдоставлСно достаточно Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ
памяти ΠΎΠ·Ρƒ (ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:слишком большая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°,
слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, слишком слоТныС Π²Ρ‹-
раТСния, слишком большая Π³Π»ΡƒΠ±ΠΈΠ½Π° влоТСнности
Ρ†ΠΈΠΊΠ»ΠΎΠ² FOR-NEXT ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ).
8. UNDEFINED LINE NUMBER Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Ρ‚ΠΈΠΏΠ° GOTO-, GOSUB, IF-THEN, ELSE-
ΠΈΠ»ΠΈ DELETE ΡƒΠΊΠ°Π·Π°Π½ Π½ΠΎΠΌΠ΅Ρ€ строки, Π½Π΅
ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.
9. SUBSCRIPT OUT OF RANGE Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ индСкс элСмСнта массива Π»Π΅ΠΆΠΈΡ‚ Π²Π½Π΅
Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ†. Для ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива Π²ΠΎΠ·-
ΠΌΠΎΠΆΠ½ΠΎ отсутствиС индСкса.
10. REDIMENSIONED ARRAY Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива опрСдСляСтся нСсколько Ρ€Π°Π·
это Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ мСсто, ΠΊΠΎΠ³Π΄Π° элСмСнту массива
присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΠΏΡ€ΠΈ этом автоматичСски
опрСдСляСтся Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ 10), Π° Π·Π°Ρ‚Π΅ΠΌ Π² ΠΎΠΏΠ΅Ρ€Π°-
Ρ‚ΠΎΡ€Π΅ DIM ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ опрСдСляСтся Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ.
11. DIVISION BY ZERO Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΡƒΠ»ΡŒ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ»ΠΎΡΡŒ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈ ΠΈΠ»ΠΈ
ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π² ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ. Π’ ΠΏΠ΅Ρ€-
Π²ΠΎΠΌ случаС принимаСтся наибольшСС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅
число с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ- наиболь-
шСС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ происходит.
12. ILLEGAL DIRECT НСдопустимая прямая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.
13. TYPE MISMATCH Π‘ΠΏΡ€Π°Π²Π° ΠΈ слСва ΠΎΡ‚ Π·Π½Π°ΠΊΠ° присвоСния стоят ΠΏΠ΅Ρ€Π΅-
ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² - строковыС ΠΈ числовыС.
14. OUT OF STRING SPACE Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ всю Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ
ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡ… слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ
ΠΎΠ½ΠΈ слишком Π΄Π»ΠΈΠ½Π½Ρ‹Π΅.
15. STRING TOO LONG Π‘Ρ‹Π»Π° сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ символов
ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 255 символов.
16. STRING FORMULA TOO Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слишком Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ ΠΈΠ»ΠΈ слиш-
CEMPLEX ΠΊΠΎΠΌ слоТноС. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слСдуСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°
нСсколько Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
17. CAN'T CONTINUE ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½Π° послС ΠΏΡ€Π΅-
рывания, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°.
18. UNDEFINED USER FUNCTION Ѐункция USR вызываСтся ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΎΠ½Π° ΠΎΠΏΡ€Π΅Π΄Π΅-
Π»Π΅Π½Π°.
19. NO RESUME По ON ERROR GOTO Π±Ρ‹Π» осущСствлСн ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π²
ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок, Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ
20. RESUME WITHOUT ERROR ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ RESUME Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊ-
ла ошибка.
21. UNPRINTABLE ERROR Для возникшСй ошибки Π½Π΅ сущСствуСт сообщСния
ΠΎΠ± ошибкС. Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ прСимущСствСнно Ρ‚ΠΎΠ³Π΄Π°,
ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π°Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ERROR с Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ
кодом ошибки.
22. MISSING OPERAND Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄.
23. LINE PUFFER OVERFLOW Π‘Ρ‹Π»Π° сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° занСсти Π² строку Π±ΠΎΠ»Π΅Π΅
255 символов.
26. FOR WITHOUT NEXT Для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° NEXT отсутствуСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ-
Ρ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ FOR.
29. WHILE WITHOUT WEND Для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° WHILE отсутствуСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ-
Ρ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ WEND.
30. WEND WITHOUT WHILE Для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° WEND отсутствуСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ WHILE.
50. FIELD OVERFLOW Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ FIELD ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ большС Π±Π°ΠΉΡ‚, Ρ‡Π΅ΠΌ
Π·Π°Π΄Π°Π½ΠΎ для Π΄Π»ΠΈΠ½Ρ‹ записи Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ OPEN-"R".
51. INTERNAL ERROR Π’Π½ΡƒΡ‚Ρ€ΠΈ бСйсик-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ… Π²ΠΎΠ·-
Π½ΠΈΠΊΠ»Π° ошибка. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ являСт-
ся ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ этой ошибки.
52. BAD FILE NAME Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ Π±Ρ‹Π» ΠΎΡ‚ΠΊ-
Ρ€Ρ‹Ρ‚.
53. FILE NOT FOUND ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ KILL-, LOAD- ΠΈΠ»ΠΈ OPEN содСрТит имя
Ρ„Π°ΠΉΠ»Π°, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π° дискСтС.
54. BAD FILE MEELE Π‘Ρ‹Π»Π° сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ GET
ΠΈΠ»ΠΈ PUT для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π·Π°Π³Ρ€Ρƒ-
Π·ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LOAD Ρ„Π°ΠΉΠ» прямого доступа ΠΈΠ»ΠΈ
Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ OPEN с ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ дос
Ρ‚ΡƒΠΏΠ°.
55. FILE IS ALREADY OPEN Π‘Ρ‹Π»Π° сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡƒΠΆΠ΅
ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ».
57. DISK I/O ERROR ΠŸΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ записи Π½Π° внСшнСС устройство
Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка, которая Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ устра-
Π½Π΅Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой.
58. FILE ALREADY EXISTS Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ NAME Π² качСствС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π·Π°-
Π΄Π°Π½ΠΎ имя ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π½Π°ΠΊΠΎ-
ΠΏΠΈΡ‚Π΅Π»Π΅ Ρ„Π°ΠΉΠ»Π°.
61. DISK FULL Π˜ΡΡ‡Π΅Ρ€ΠΏΠ°Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти Π½Π° внСшнСм Π·Π°ΠΏΠΎΠΌΠΈ-
Π½Π°ΡŽΡ‰Π΅ΠΌ устройствС.
62. INPUT PAST END Π‘Ρ‹Π»Π° сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°
INPUT ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» послС
ΠΊΠΎΠ½Ρ†Π° Π΄Π°Π½Π½Ρ‹Ρ….
63. BAD RECORD NUMBER Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ PUT ΠΈΠ»ΠΈ GET ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅Ρ€Π°Π·Ρ€Π΅-
ΡˆΠ΅Π½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ записи (мСньшС 1 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ 32767)
64. BAD FILE NAME Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ KILL-, LOAD-, SAVE- ΠΈΠ»ΠΈ OPEN-
использовано имя Ρ„Π°ΠΉΠ»Π°, Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π΄ΠΎ-
пустимому Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ.
66. DIRECT STATEMENT IN ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅
FILE ASCII считана строка Π±Π΅Π· Π½ΠΎΠΌΠ΅Ρ€Π° строки. Π—Π°Π³-
Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€Π΅Ρ€Π²Π°Π½Π°.
67. TOO MANY FILES Π’ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅Ρ‚ мСста для записи Π½ΠΎΠ²ΠΎ-
Π³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
НС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ значСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² сообщСний Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.


ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π‘. БообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… БСйсик-компилятора
-------------
ΠŸΡ€ΠΈ трансляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ компилятором ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅
сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° класса:
- ошибки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ устранСны, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ смоТСт
ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ;
- прСдупрСТдСния: ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ нСточности, допускаСмыС компилятором.
РСшСниС ΠΎ нСобходимости ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ являСтся Π΄Π΅Π»ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

БообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΏΡ€ΠΈ трансляции Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ вмСстС с тСкстом ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ строки. Под этой строкой стоит символ "^" Π² Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅
компилятором Π½Π°ΠΉΠ΄Π΅Π½Π° ошибка. Рядом с этим символом выдаСтся ΠΊΠΎΠ΄ ошибки,
состоящий ΠΈΠ· Π΄Π²ΡƒΡ… Π±ΡƒΠΊΠ².
ΠœΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹:
сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…:
BS - нСдопустимый индСкс Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ массива ΠΈΠ»ΠΈ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ количСство
индСксов.
CD - Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ COMMON имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ встрСчаСтся ΠΏΠΎ мСньшСй ΠΌΠ΅Ρ€Π΅ Π΄Π²Π° Ρ€Π°Π·Π°.
CN - Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ COMMON встрСтился Ρ€Π°Π½Π΅Π΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ массив.
CO - ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ COMMON находятся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° нСдопустимом мСстС.
DD - для массива имССтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ DIM, Π² Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ массив ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½
Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС ΠΏΡ€Π³Ρ€Π°ΠΌΠΌΡ‹.
FD - функция опрСдСляСтся Π΄Π²Π° Ρ€Π°Π·Π°.
FN - ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ FOR ΠΈ NEXT Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΈΠ»ΠΈ Π² Π΄Π²ΡƒΡ… Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π°Ρ…
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ пСрСмСнная Ρ†ΠΈΠΊΠ»Π°.
IN - Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ %INCLUDE ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π½Π° внСшнСм
Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌ устройствС.
LL - дСлаСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ строку ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 254
символов.
LS - Π΄Π»ΠΈΠ½Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ символов большС 255 символов.
OM - ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области ΠžΠ—Π£ - слишком большой массив, слишком
ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² строк для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ слишком большая
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.
SN - синтаксичСская ошибка.
SQ - имССтся Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² строк ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ стоят Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ
ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
TC - слишком большоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ½ΠΎ содСрТит слишком ΠΌΠ½ΠΎΠ³ΠΎ
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, слишком ΠΌΠ½ΠΎΠ³ΠΎ размСрностСй ΠΈΠ»ΠΈ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
TM - ΠΏΡ€ΠΈ присвоСнии ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ
Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….
UC - Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ строкС содСрТится Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.
UF - вызываСтся функция, которая Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°.
WE - ΠΈΠ»ΠΈ WHILE Π±Π΅Π· WEND, ΠΈΠ»ΠΈ WEND Π±Π΅Π· WHILE.
IO - Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΡƒΠ»ΡŒ.
IE - ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опция /Π•.
IX - ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опция /Π₯.
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ:
ND - Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° явно.
SI - встрСтился ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ компилятором.
БообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ скомпилированной
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Π΅ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ БСйсик-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. ВсС вмСстС эти Π½ΠΎΠΌΠ΅Ρ€Π° ошибок
прСдставлСны Π½ΠΈΠΆΠ΅, Π³Π΄Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠΌΠ΅Ρ€ ошибки ΠΈ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ
тСкст слСдуСт ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π’.
НомСр ошибки Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° ошибки
------------ -----------------------
2 SYNTAX ERROR БинтаксичСская ошибка
3 RETURN WITHOUT GOSUB RETURN Π±Π΅Π· GOSUB
4 OUT OF DATA ΠšΠΎΠ½Π΅Ρ† Π΄Π°Π½Π½Ρ‹Ρ…
5 ILLEGAL FUNTION CALL НСкоррСктный Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
6 OVERFLOW ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
9 SUBSCRIPT OUT OF RANGE Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°
11 DIVISION BY ZERO Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΡƒΠ»ΡŒ
14 OUT OF STRING SPACE ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ строки
20 RESUME WITHOUT ERROR RESUME бСз ошибки
21 UNPRINTABLE ERROR НСраспознаваСмая ошибка
50 FIELD OVERFLOW ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ поля
51 INTERNAL ERROR ВнутрСнняя ошибка
52 BAD FILE NUMBER НСвСрный Π½ΠΎΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°
53 FILE NOT FOUND Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
54 BAD FILE MODE НСвСрный Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠΌ
55 FILE ALREADY OPEN Π€Π°ΠΉΠ» ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚
56 DISK I/O ERROR Ошибка Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° дискС
58 FILE ALREADY EXISTS Π€Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствуСт
61 DISK FULL Диск ΠΏΠΎΠ»ΠΎΠ½
62 INPUT PAST END INPUT послС END
63 BAD RECORD NUMBER НСвСрный Π½ΠΎΠΌΠ΅Ρ€ записи
64 BAD FILE NAME НСвСрноС имя Ρ„Π°ΠΉΠ»Π°
67 TOO MANY FILES Блишком ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²


ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• D. Π’Π°Π±Π»ΠΈΡ†Π° ΠΊΠΎΠ΄ΠΎΠ² ASCII
-------------
ШСстнадцатСричноС ДСсятичноС ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ НазваниС
прСдставлСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ символа символа
-------------------------------------------------------------------------------
Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы:
00 0 NUL Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ
01 1 ^A SOH Π½Π°Ρ‡Π°Π»ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°
02 2 ^B STX Π½Π°Ρ‡Π°Π»ΠΎ тСкста
03 3 ^C ETX ΠΊΠΎΠ½Π΅Ρ† тСкста
04 4 ^D EOT ΠΊΠΎΠ½Π΅Ρ† ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ
05 5 ^E ENQ запрос
06 6 ^F ACK ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌ
07 7 ^G BEL сигнал
08 8 ^H BS символ назад
09 9 ^I HT табуляция
0A 10 ^J LF новая строка
0B 11 ^K VT Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±ΡƒΠ».
OC 12 ^L FF ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ».
0D 13 ^M CR Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ
0E 14 ^N SO сдвиг Π½Π°Ρ€ΡƒΠΆΡƒ
OF 15 ^O SI сдвиг Π²Π½ΡƒΡ‚Ρ€ΡŒ
10 16 ^P DLE смСна канала
11 17 ^Q DC1 уст-Π²ΠΎ управлСния 1
12 18 ^R DC2 уст-Π²ΠΎ управлСния 2
13 19 ^S DC3 уст-Π²ΠΎ управлСния 3
14 20 ^T DC4 уст-Π²ΠΎ управлСния 4
15 21 ^U NAK Π½Π΅Ρ‚ подтвСрТдСния
16 22 ^V SYN синхросимвол
17 23 ^W ETB ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ
18 24 ^X CAN ΠΎΡ‚ΠΌΠ΅Π½Π°

Β 

Β 

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ дальшС....

Β 

Β 

ОсваиваСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ интСрСсная ΠΊΠ½ΠΈΠ³Π° Π² 2-Ρ… Ρ‚ΠΎΠΌΠ°Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° бэйсикС ΠΎΡ‚ А Π΄ΠΎ Π―

ОсваиваСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ К-1 Π‘.Π .Π‘ΠΌΠΈΡ‚ 1989 ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ 1-я

ОсваиваСм ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ К-1 Π‘.Π .Π‘ΠΌΠΈΡ‚ 1989 ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ 2-я

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ микропроцСссорных ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² i8080, 580Π²ΠΌ80, z80, i8085, 1810, 1824

ΠžΡ€ΠΈΠΎΠ½-128 описаниС ΠΊΠΎΠΌΠ°Π½Π΄ микропроцСссора ΠΊ580Π²ΠΌ80 (ΠžΡ€ΠΈΠΎΠ½-Π‘ΠΎΡ„Ρ‚)

Π―Π·Ρ‹ΠΊ АссСмблСра для ΠžΡ€ΠΈΠΎΠ½Π°

Π―Π·Ρ‹ΠΊ Π‘ΠΈ для ΠžΡ€ΠΈΠΎΠ½Π°

Π―Π·Ρ‹ΠΊ Паскаль для ΠžΡ€ΠΈΠΎΠ½Π°

Π―Π·Ρ‹ΠΊ Π€ΠΎΡ€Ρ‚ для ΠžΡ€ΠΈΠΎΠ½Π°

Β 

Β 

Β 

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ интСрСсныС ΡΡ‚Π°Ρ‚ΡŒΠΈ

На ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ страницу  На Π³Π»Π°Π²Π½ΡƒΡŽ страницу  На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ страницу

Β