Привет, Гость!
Главная
Вход
Библиотека | Разное | Рассказ "Нечаянного Революционера"
<< 1 ... 10 11 12 13 14 ... 62 >>
часов Timex импортировала компьютерное оборудование Sinclair и продавала его в Америке под тем же именем, что и часы. До того как Синклер стал продавать готовые компьютеры, он поставлял эти комплекты.
На Sinclair стояла операционная система Q-DOS. Тогда я ее знал как свои пять пальцев. Она была написана под этот конкретный компьютер. По тем временам у нее был довольно продвинутый Бейсик и очень неплохая графика. Больше всего мне нравилась ее многозадачность: можно было запускать одновременно несколько программ. Правда, это не распространялось на Бейсик - запустить больше одной программы на Бейсике было нельзя. Но для программ на ассемблере можно было устроить так, чтобы операционная система составляла график и разбивала время на периоды - в итоге несколько программ работали одновременно.
В этом компьютере был установлен чип 68008 с частотой 8 мегагерц - вторая и более дешевая версия чипа 68000 компании Motorola. Первое поколение чипов 68000 работало внутри с 32 разрядами, но со всем, что было вне ЦП (центрального процессора) - например, с памятью или модулями расширения, общалось через 16-битный интерфейс. Поскольку за один раз из памяти загружалось все равно только 16 бит, 16-битные операции часто оказывались быстрее 32-битных. Эта архитектура имела бешеную популярность; она и сейчас используется во множестве встроенных устройств и в автомобилях. Это другие чипы, но архитектура у них та же. Чип 68008, который стоял в моем компьютере, для общения с внешним миром (вне ЦП) использовал 8-битный, а не 16-битный интерфейс. Но обмениваясь с внешним миром восьмибитными фрагментами, внутренне он оставался 32-разрядным. Поэтому программировать его было намного приятнее.
У него было 128 килобайт (не мегабайт) памяти, что по тем временам было очень много для домашнего компьютера. У VIC-20, на смену которому он пришел, было всего три с половиной килобайта. А поскольку он был 32-разрядным, то не возникало никаких проблем с доступом к памяти, что тогда было совершенно неслыханно. Именно поэтому я и хотел купить этот компьютер. У него была интересная технология, и мне нравился ЦП.
Вначале я хотел купить его со скидкой в магазине у знакомых моего приятеля. Но тогда пришлось бы очень долго ждать его доставки, поэтому я просто двинул в "Академиска Букханделн" - самый большой книжный в Хельсинки, где был и компьютерный отдел. Там я и купил свой компьютер - получил прямо в руки.
Он стоил около двух тысяч долларов. Раньше было такое правило, что все компьютеры начального уровня стоили две тысячи. Все изменилось только за последнюю пару лет. Теперь можно купить новый ПК за 500 долларов. Это как с автомобилями. Никто не выпускает автомобили дешевле десяти тысяч долларов. Начиная с некоторой суммы, снижать цену не имеет смысла. Конечно, можно сделать машину, которая будет продаваться за семь тысяч, но автомобилестроители считают, что тот, у кого есть семь тысяч на машину, с большим удовольствием заплатит десять за более навороченную модель: с кондиционером и прочим в комплекте. Модели начального уровня в этом году стоят примерно столько же, сколько стоили пятнадцать лет назад. А если учесть инфляцию - может, чуть меньше. Зато они намного лучше.
И с компьютерами было так же. Пока их не начали покупать все подряд, существовал пороговый уровень в две тысячи. Если бы самый дешевый компьютер стоил существенно больше, то компании не удалось бы продать много экземпляров. Но, поскольку их производство обходилось довольно дорого, то и продавать их намного дешевле особого смысла не имело. Люди всегда были готовы заплатить лишние двести долларов за улучшенную модель.
За последнюю пару лет компьютерное производство намного подешевело. И даже машины начального уровня стали крутыми. Желающих заплатить лишние двести долларов за немного улучшенную версию теперь гораздо меньше. А не имея возможности привлекать покупателей дополнительными возможностями, компании вынуждены снижать цены.
Скажу честно: в 1987 году QL привлек меня, в частности, тем, что очень круто выглядел.
Угловатый, матово-черный, с черной клавиатурой. Не закругленная хорошенькая машинка, а что-то суперэкстремальное. Клавиатура была толщиной примерно в два с половиной сантиметра, потому что составляла единое целое с компьютером. Это была стандартная для домашних компьютеров конструкция. В правой части клавиатуры, где обычно бывает цифровая панель, размещались два разъема для революционной новинки - микропривода Sinclair. Это устройство - больше нигде не применявшееся - использовало замкнутую петлю из пленки. По организации и функциям оно было подобно дисководу. Поскольку там была одна длинная петля, ее можно было крутить до тех пор, пока не найдешь то, что нужно. Однако устройство себя не оправдало, потому что сильно уступало флоппи-дисководам в надежности.
Итак, я потратил на Sinclair QL почти две тысячи долларов. И писал для него одну программу за другой. Я все время искал всякие интересные задачи. У меня был компилятор и интерпретатор языка Форт, с которыми я и возился. Форт - это очень странный язык; сейчас им уже никто не пользуется. Эта игрушка, рассчитанная на определенную рыночную нишу, в 80-е годы довольно широко использовалась для разных целей, но по-настоящему популярной так и не стала, потому что оказалась слишком сложной для непрофессионалов. Особой пользы от Форта не было.
Программный инструментарий я писал себе сам. Одной из моих первых покупок для Sinclair был модуль расширения с картой EEPROM (электрически стираемым программируемым постоянным запоминающим устройством). Туда можно было записывать информацию самостоятельно, пользуясь специальными модулями, и эта информация сохранялась при выключенном питании. Так я мог держать свои инструменты всегда под рукой, не тратя на их хранение драгоценное ОЗУ (оперативное запоминающее устройство), а ОЗУ целиком использовать под программы.
Операционками я заинтересовался так: купил флоппи-контроллер, чтобы не пользоваться микроприводами, но к нему прилагался такой поганый драйвер, что пришлось написать новый. Пока писал - обнаружил проколы в самой операционной системе или по крайней мере несоответствие между тем, что обещала документация, и тем, что реально происходило. Я с этим столкнулся, когда моя программа отказалась работать.
Поскольку мои-то программы - ясное дело - всегда идеальны, я понял, что тут дело в другом. Пришлось пойти дальше и дизассемблировать операционную систему.
Можно накупить книг с частичными листингами операционной системы. Большое подспорье. Еще нужен дизассемблер - программа перевода машинного кода на язык ассемблера. Это важно, потому что по машинному коду очень трудно отслеживать работу алгоритма. Вдруг натыкаешься на переход к числовому адресу - читать невозможно. Хороший дизассемблер заменяет номера именами и при этом позволяет выбирать эти имена. А еще он помогает найти определенную цепочку команд. У меня был собственный дизассемблер, который давал довольно симпатичные листинги. Когда что-то не работало, я мог потребовать листинг, начиная с определенного
Скачать файл txt | fb2
<< 1 ... 10 11 12 13 14 ... 62 >>
0 / 230

Gazenwagen Gegenkulturelle Gemeinschaft