2013-11-14 4 views
4

Друг мой приказал кучу кода для меня, чтобы создать программное обеспечение. Однако я не признаю язык, а мой друг не кодер. Одно я уверен, хотя. Код - это что-то вроде 20-40 лет.Какой старый язык?

Код первоначально использовался в электромонтажных работах.

Предел символов в строке составляет 20 символов.

Может ли кто-нибудь признать этот язык? Я также ищу руководство для этого языка, если это возможно.

10:"K": PAUSE "IK": 
    CLEAR 
15:P=1: INPUT "ETR=PRIN 
    T, 0=NO? ";P 
20:DIM L(20),R(20),X(20 
    ),B(1),G(1),Q(1),O$(
    1)*24 
22:IF P=1 INPUT "K. /DA 
    TE? ";O$(0) 
24:IF P=0 GOTO 30 
26:INPUT "N:0 AND NAME? 
    "; O$(1) 
28:LPRINT O$(1): LPRINT 
    "KKS/";OS(0) 
30:INPUT "(KVA)? ";S 
35:IF P=1 LPRINT "KVA", 
    S 
40:R=3.31 :Z=4 
... 

Я искал для этого языка и PowerBASIC, кажется, близко к ней, но она содержит множество других функций, что испытывает недостаток этого кода. Какие-нибудь догадки?

Edit 1

Кажется, что там были опечатки. Неудивительно: «P =!» или «0 $ (0) не имеет никакого смысла.

Edit 2

Я принял ответ Габи, потому что код, кажется, очень близко к GW-Basic. Также найдено пособие для языка, который отлично работает: http://www.antonis.de/qbebooks/gwbasman/

Спасибо за помощь

Редактировать 3

получил некоторую новую информацию Язык может АСП!. союзником может быть что-то названное «Nova Basic» с 1975 года. Я не могу найти руководство для этого языка, но по крайней мере это дает мне новое направление.

+0

«он содержит много других функций ...» Возможно ли, что этот код просто не использует другие функции? – JJJ

+0

Похож на BASIC для меня –

+0

Mraok, это _definitely_ not GWBASIC. Это будет barf в первой строке, так как '' K ''не является допустимым оператором и не имеет ключевого слова' PAUSE'. Кроме того, 'DIM O $ (1) * 24' также не является допустимым синтаксисом. Если это, как вы говорите, «отлично работает», я бы довольно осмотрился в вашей методике тестирования :-) – paxdiablo

ответ

6

Это определенно BASIC вариант, один из тех, кто, как и в начале микрокомпьютером дней, прежде, чем вещи, как VB и структурированное кодирование вступил в игру :-)

Тем не менее, он имеет несколько не-распознаваемые аспекты, такие как:

  • в сек tatement "K".
  • присвоение P=!, за исключением случаев, когда ! должно быть 1.
  • использование переменных, начинающихся с числа: 0$(0), если вы ошибочно набрали O (owe) в качестве 0 (ноль).

Ни один из них не был распространен в ОСНОВАНИЯХ дня, хотя имейте в виду, что язык не был стандартизован на том же уровне, что и в настоящее время. Все остальное выглядит довольно стандартно: ввод, печать, назначение, размер массива и т. Д.

Учитывая ограничение длины строки, домен (KKS и KVA - это как электрические термины), так и странные варианты синтаксиса, я бы сказал, что это был один из ранних программируемых калькуляторов, таких как Casio, Texas Instruments или Sharp (хотя не обязательно те конкретные бренды).

+0

Я считаю, что '!' Означает рассматривать его как единую переменную точности. –

+3

@ Габи, да, но это было бы по строкам 'P! = 0', указав тип' P'. Наличие '!' В правой части присваивания - это то, что я видел в любом BASIC. – paxdiablo

+0

у вас там есть точка. –

Смежные вопросы