У меня проблема с компиляцией программы, которую я сделал на BASIC. Это симулятор DOS, который я делал, пытаясь понять, можно ли написать операционную систему в BASIC. Каждый раз, когда я пытаюсь скомпилировать, я получаю следующие сообщения:Как исправить эту ошибку компиляции BASIC?
!SYNTAX ERROR IN LINE 15, COLUMN 50
UNEXPECTED E
EXPECTING : OR END OF LINE
Что я могу изменить для этого?
10 PRINT
11 PRINT "Starting..."
12 PRINT
13 PRINT
14 INPUT "Type the location of the Command Interpretter:"; I$
15 IF I$ = "C:\WINDOWS\COMMAND.COM" THEN GOTO 14 ELSE GOTO 13
16 INPUT "C:\>"; D$
17 IF D$ = "FORMAT" GOTO 25
18 IF D$ = "FDISK" GOTO 47
19 IF D$ = "HELP" GOTO 16
20 IF D$ = "DIR" GOTO 16
21 IF D$ = "MKDIR" GOTO 16
22 IF D$ = "WIN" GOTO 16
23 IF D$ = "CD" GOTO 16
24 IF D$ = "DEL" GOTO 16
25 PRINT "WARNING, ALL DATA ON REMOVABLE DISK"
27 PRINT "DRIVE A: WILL BE LOST!"
28 INPUT "Proceed with Format (Y/N)"; F$
29 IF F$ = "Y" THEN GOTO 28
30 IF F$ = "N" THEN GOTO 16
31 PRINT
32 PRINT
33 PRINT
34 PRINT "Fotmatting 1.44MB"
35 PRINT "Format complete."
36 PRINT "Writing out file allocation table"
37 PRINT "Complete."
38 PRINT "Calculating free space (this may take several minutes)...................."
39 PRINT "Complete."
40 PRINT
41 INPUT "Volume Label (11 charchters, ENTER for none)"
42 PRINT
43 PRINT " 1,440MB total disk space"
44 PRINT " 1,440MB available on disk"
45 PRINT
46 PRINT " 512 bytes in each allocation unit."
47 PRINT " 32,624 allocation units available on disk."
48 PRINT "Volume Serial Number is 326A-1312"
49 GOTO 16
50 PRINT "Incorrect DOS Version"
51 PRINT
52 GOTO 16
Я использовал Vintage BASIC 1.0.1 в качестве компилятора. Кто-нибудь знает, что происходит? Windoze NT
Оболочка - это не операционная система .. просто так вы знаете. – Fosco
будьте осторожны ... если пользователь вводит что-то не проверенное (отличное от ключевых слов DIR, HELP, ...), оно перейдет непосредственно к опциональному диску диска :) Он не реализован да, поэтому нет проблем, но когда он будет работать может быть опасным :) То же самое, если он отвечает «ничего, кроме Y или N» в «Продолжить с помощью формата». Изменение линии 27 на 'GOTO 16' решит это. – laurent
@ laurent-rpnet Я предполагаю, что я перенумерую FORMAT и поставлю HELP на свое место, чтобы пользователь знал, что вводить. @Fosco Я сейчас не делаю ОС. Я оцениваю его, создавая имитированную оболочку DOS. Как только я это освою, тогда это время операционной системы. Вероятно, пародия на Windows, что-то, что я хотел сделать, но кто знает? Мы просто подождем и посмотрим! WindozeNT – WindozeNT