Pull to refresh

Хаце Масе за 5 мин

Reading time2 min
Views581
Есть программисты?
Вы ведь не раз читали описания к новому для себя языку программирования. Никогда не раздражало каждый раз углубляться в бесчисленные вступления и в угрюмую философию? Возмите любую книжку по C++, perl, java — там целые романы пишутся «прежде чем приступать к программированию на java вы должны уяснить для себя…», «перед изучением C++ необходимо изучить историю семейства C…», «Perl — это вам не хухры мухры! Perl это офигеть! Огого какой perl!…». Когда на самом деле, все языки программирования похожи как братья, и для изучения нового требуется не более чем:

а) перечисление особенностей
б) характерный пример кода
в) список всех функций и операторов (этот пункт в интернете в избытке)

Попробую на примере…

Бейсик Вильнюс-86

(модификация языка basic для советских компьютеров БК-10/11
наверное, единственный язык программирования, который я знаю)
  • Каждой строке программного кода дается номер. При работе программы, строки запускаются поочередно в порядке возрастания номеров. По умолчанию принято делать шаг десять.
  • Нарушают последовательность номеров операторы GOTO 30 и GOSUB 30.
    Первый просто перескакивает на указанный номер 30, второй возвращается обратно, после первого же встреченного оператора RETURN
  • Имена переменных состоят из двух символов. значок после имени определяет тип переменной:
    X% — целое число
    X1! — дробное число с несколькими цифрами после запятой
    XY — (без значка) дробное число с кучей цифр после запятой, ест память
    XY¤ — (значок-солнышко) строка не более 255 символов
    Строчные и прописные буквы не различаются. Переменной можно присваивать любое значение, и при этом происходит автоматический перевод
  • Операторы сравнения: =, <>, >, <, >=, <=
  • Характерный листинг:

    10 ? "HELLO WORD"
    20 A% = 5
    30 B¤ = "hey"
    60 IF A%=5 THEN C%=3 ELSE PRINT "что-то не так"
    70 FOR T%=1 TO C%
    80 ? "T="; T%; "(в радианах)"
    81 ? "sin"; T%; "="; SIN(T%)
    90 NEXT T%


  • Поскольку язык разрабатывался специально для школ, то большинство операторов и функций рисуют на экране точки-окружности-линии или помогают в математике

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

Можете ли вы вкратце рассказать о своем языке?
Tags:
Hubs:
Total votes 28: ↑19 and ↓9+10
Comments17

Articles