BASICODE: из компьютерной старины
Oct. 21st, 2008 09:39 pmВ конце 70-х годов (более точно, в 1979) персональные компьютеры стали распространяться по Голландии, и самым первым, с чем столкнулись домашние пользователи, была нехватка программ. Проблема была адресована посредством эфирного радио. В качестве носителя информации тогда использовались кассетные магнитофоны со звуковым способом записи информации, а в качестве любительского языка программирования - BASIC. В результате передачи о компьютерах по национальному радио заканчивались пятиминуткой какафонии, в течение которой пользователи должны были записать звуки, идущие из эфира, на магнитную ленту, и потом "скормить" ее компьютеру. Каждая программа передавалась по 4 раза (для надежности), а кодировалась специальной системой, называемой BASICODE. Каждый сброшенный бит представлял собой длинный сигнал частотой 1200 Гц, а установленный - два коротких сигнала по 2400 Гц. Каждый символ исходного текста программы передавался упакованным в 9-битовый контейнер, сначала шел бит начала, затем 7 битов, представляющие сам символ непосредственно, и затем шли 2 контрольных бита. Начало и конец программы отмечались пятисекундными гудками.
Любопытно, что страсти кипели в этой области поистине шекспировские: хотя программа в исходном коде была вполне машинно-независимой, возникало желание несколько сократить передачу, закодировав все инструкции в более компактный вид, а также стандартизировать стиль программирования (например, в "стандарте" от 1981 года строки с 1 по 20000 отводились на собственно программу, потом шли подпрограммы с 20010 по 23090, потом данные, и, начиная со строки 30000 шли комментарии о разработчиках и замечания об авторских правах). Далее, в последующих версиях (а их было всего 3, последняя вышла в 1986 году) эти правила еще более уточнялись и усложнялись. Но не все было так безоблачно: возникало много диалектов BASICа, и решения о том, какую общую их часть поддерживать, принимались со скрипом, так что в итоге программы передавались для каждого типа интерпретатора по отдельности. Любопытно, что есть сохранившаяся где-то лента с программой, переданной в эфир в 1991 году.
Любопытно, что страсти кипели в этой области поистине шекспировские: хотя программа в исходном коде была вполне машинно-независимой, возникало желание несколько сократить передачу, закодировав все инструкции в более компактный вид, а также стандартизировать стиль программирования (например, в "стандарте" от 1981 года строки с 1 по 20000 отводились на собственно программу, потом шли подпрограммы с 20010 по 23090, потом данные, и, начиная со строки 30000 шли комментарии о разработчиках и замечания об авторских правах). Далее, в последующих версиях (а их было всего 3, последняя вышла в 1986 году) эти правила еще более уточнялись и усложнялись. Но не все было так безоблачно: возникало много диалектов BASICа, и решения о том, какую общую их часть поддерживать, принимались со скрипом, так что в итоге программы передавались для каждого типа интерпретатора по отдельности. Любопытно, что есть сохранившаяся где-то лента с программой, переданной в эфир в 1991 году.
no subject
Date: 2008-10-21 08:20 pm (UTC)блин, совсем запуталась... ладно...потом зачтем, разберемся.
но интересно. спасибо.
no subject
Date: 2008-10-21 08:22 pm (UTC)no subject
Date: 2008-10-21 08:32 pm (UTC)Я что-то сам себя запутал. Но будем считать, что the exact specification is left as an exercise to the eager reader.
no subject
Date: 2008-10-21 08:42 pm (UTC)Ну, на кассеты для БКшек и им подобных наверное многие попользовались.
интерпретатора
no subject
Date: 2008-10-21 08:49 pm (UTC)А что с интерпретатором не так?
no subject
Date: 2008-10-21 08:52 pm (UTC)Передавали ли по "Маяку" программы для БК-шек, скажем, вычисление перевыполнение плана по урожайности? А тут - пошел в кофе-шоп, раскумарился, включил радио, а там передают программу вычисления определителя трехдиагональной матрицы
Так я и не возражаю, что круто. Просто хотел сказать что и мы были не лыком шиты, хотя до передач по Маяку не доходило - не было той массовости.
А почему именно интерпретаторы? Ведь были и компиляторы Бейсика.
no subject
Date: 2008-10-21 09:05 pm (UTC)no subject
Date: 2008-10-22 09:00 am (UTC)