[personal profile] ticklish_frog
В конце 70-х годов (более точно, в 1979) персональные компьютеры стали распространяться по Голландии, и самым первым, с чем столкнулись домашние пользователи, была нехватка программ. Проблема была адресована посредством эфирного радио. В качестве носителя информации тогда использовались кассетные магнитофоны со звуковым способом записи информации, а в качестве любительского языка программирования - BASIC. В результате передачи о компьютерах по национальному радио заканчивались пятиминуткой какафонии, в течение которой пользователи должны были записать звуки, идущие из эфира, на магнитную ленту, и потом "скормить" ее компьютеру. Каждая программа передавалась по 4 раза (для надежности), а кодировалась специальной системой, называемой BASICODE. Каждый сброшенный бит представлял собой длинный сигнал частотой 1200 Гц, а установленный - два коротких сигнала по 2400 Гц. Каждый символ исходного текста программы передавался упакованным в 9-битовый контейнер, сначала шел бит начала, затем 7 битов, представляющие сам символ непосредственно, и затем шли 2 контрольных бита. Начало и конец программы отмечались пятисекундными гудками.

Любопытно, что страсти кипели в этой области поистине шекспировские: хотя программа в исходном коде была вполне машинно-независимой, возникало желание несколько сократить передачу, закодировав все инструкции в более компактный вид, а также стандартизировать стиль программирования (например, в "стандарте" от 1981 года строки с 1 по 20000 отводились на собственно программу, потом шли подпрограммы с 20010 по 23090, потом данные, и, начиная со строки 30000 шли комментарии о разработчиках и замечания об авторских правах). Далее, в последующих версиях (а их было всего 3, последняя вышла в 1986 году) эти правила еще более уточнялись и усложнялись. Но не все было так безоблачно: возникало много диалектов BASICа, и решения о том, какую общую их часть поддерживать, принимались со скрипом, так что в итоге программы передавались для каждого типа интерпретатора по отдельности. Любопытно, что есть сохранившаяся где-то лента с программой, переданной в эфир в 1991 году.
(deleted comment)

Date: 2008-10-21 08:20 pm (UTC)
From: [identity profile] tankozavr.livejournal.com
Each byte is transmitted in the sequence "1 start bit - 8 data bits - 2 stop bits". The resulting redundancy is mainly intended for safe transmission. Bit 7 is always flipped, which is especially useful when transmitting ASCII characters, because these always have the 7th bit set to 0, resulting in three stop bits for ASCII data. \
блин, совсем запуталась... ладно...потом зачтем, разберемся.
но интересно. спасибо.

Date: 2008-10-21 08:22 pm (UTC)
From: [identity profile] tankozavr.livejournal.com
аааа... не седьмой а восьмой? все-все, больше не буду, буду молча читать..

Date: 2008-10-21 08:32 pm (UTC)
From: [identity profile] ticklish-frog.livejournal.com
Самый первый бит - начало, потом данные, 8 битов, из которых самый старший обязан быть единицей, потом корректирующий бит для контроля в самом конце. Всего 10 сигналов передается, из них один - известно, что единица, то есть остается девять битов "настоящей информации". Из них только 7 несут сообщение.

Я что-то сам себя запутал. Но будем считать, что the exact specification is left as an exercise to the eager reader.

Date: 2008-10-21 08:42 pm (UTC)
From: [identity profile] tabetorv.livejournal.com

Ну, на кассеты для БКшек и им подобных наверное многие попользовались.

интерпретатора

Date: 2008-10-21 08:49 pm (UTC)
From: [identity profile] ticklish-frog.livejournal.com
Передавали ли по "Маяку" программы для БК-шек, скажем, вычисление перевыполнение плана по урожайности? А тут - пошел в кофе-шоп, раскумарился, включил радио, а там передают программу вычисления определителя трехдиагональной матрицы :)

А что с интерпретатором не так?

Date: 2008-10-21 08:52 pm (UTC)
From: [identity profile] tabetorv.livejournal.com

Передавали ли по "Маяку" программы для БК-шек, скажем, вычисление перевыполнение плана по урожайности? А тут - пошел в кофе-шоп, раскумарился, включил радио, а там передают программу вычисления определителя трехдиагональной матрицы

Так я и не возражаю, что круто. Просто хотел сказать что и мы были не лыком шиты, хотя до передач по Маяку не доходило - не было той массовости.

А почему именно интерпретаторы? Ведь были и компиляторы Бейсика.

Date: 2008-10-21 09:05 pm (UTC)
From: [identity profile] ticklish-frog.livejournal.com
Так компиляторы Бейсика появились гораздо позже (в 80-х).

Date: 2008-10-22 09:00 am (UTC)
From: [identity profile] kandidate.livejournal.com
жесть! ;)

Profile

ticklish_frog

March 2026

S M T W T F S
1234567
89101112 1314
15161718192021
22232425262728
293031    

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 16th, 2026 03:06 am
Powered by Dreamwidth Studios