Есть программисты?
Вы ведь не раз читали описания к новому для себя языку программирования. Никогда не раздражало каждый раз углубляться в бесчисленные вступления и в угрюмую философию? Возмите любую книжку по 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%
- Поскольку язык разрабатывался специально для школ, то большинство операторов и функций рисуют на экране точки-окружности-линии или помогают в математике
Осмелюсь предположить, что этого вполне достаточно для дальнейшей работы. Как минимум для того, чтобы найти ошибку или необходимое изменение в чужом коде на незнакомом языке программирования.
Можете ли вы вкратце рассказать о своем языке?