Обо мне
Привет! Меня зовут Лис и это мой блог. Здесь я могу ныть и страдать, писать про код и обо всем.
Календарь записей
Май 2024
ПнВтСрЧтПтСбВс
12345
6789101112
13141516171819
20212223242526
2728293031
Теги
Блог страдающего Лиса
Lorem ipsum hello dolor sit world amet

21 янв 2023 Компьютер на транзисторах

Как много я говорил об этом уже и не перестану говорить, наверное, никогда — это про детство, о моих детских мечтах, желаниях, которые частично исполнились, но некоторые нет, и, наверное, никогда не сбудутся. Дело в том, что когда у меня не было компа, я мечтал о нем, пытался сделать каким-то образом. Помню, как делал что-то вроде электронной викторины, когда лампочка загоралась при нажатии на фольгу, как это доставляло мне радость, такая простейшая вещь, просто лампочка, батарейка и куча фольги и картона с клеем, кстати, именно лампочка, а не светодиод. Это вроде такой небольшой миниатюрной лампы из машины для подсветки.
Ранее я уже рассказывал о том, как кое-кто из моего прошлого сказал, что создал собственный процессор на транзисторах, как я десятилетия пытался разобраться в принципе работы транзисторов и как разобрался. Смогу ли я сделать процессор сейчас, понимая то, как работает транзистор?
Ответ: нет, это невозможно. Создать полноценный компьютер только лишь из одних транзисторов — дело реальное, но крайне затратное и бессмысленное. Такой процессор будет потреблять много тока, делать мало и занимать огромную площадь, при этом легко может и ломаться где-нибудь.
megaprocessor-panorama.jpg
Рис 1. Вот так выглядит уже созданный Megaprocessor
Но что, если не делать сложный компьютер? Что если ограничиться сотней транзисторов и на этом успокоиться? Ведь именно в детстве мне не нужен был сложный комп, мне нужен было именно свой, сделанный своими руками. То есть, на самом деле, мне достаточно одного лишь сумматора с несколькими триггерами. Сделать такой процессор не так и сложно на транзисторах. Проблема в том, что, помимо транзисторов, требуется еще и огромное количество резисторов, даже больше, чем самих транзисторов. Мало того, можно сделать еще и навесным монтажом, ведь в детстве у меня не было ничего, кроме папиного паяльника. Управляться с ним я не умел, но все же... для начала, можно сделать просто обычный полный сумматор. Для него потребуется 18 транзисторов (2 XOR + 1 NAND). Резисторов потребуется примерно столько же, я как-то не считал еще.
Можно пока что собрать на макетной плате такой сумматор, тоже, между прочим, один из вариантов. Только такая сборка будет не зафиксированной. У меня есть печатные макетные платы, туда можно как раз и сделать. Сделать хотя бы один сумматор. Это уже будет для меня достижение.
Метки: Процессор, Детство

19 янв 2023 Моя первая крупная программа

Время написания истории из жизни продолжается и потому я расскажу о том, как я писал свой Norton в 11 лет. Как я рассказывал в прошлом, у меня приключился компьютер в 5 лет. Одними из самых запомнившихся моментов были это как папа играет в Prince of Persia, как он рисовал кота и то, как я через Norton Commander сломал компьютер, а точнее, протер один из системных файлов до нерабочего состояния.
Дело было вот как. Сидели мы с братом за включенным компом (видимо, мы сами его включили), и хотели поиграть в Принца Персии. Собственно, поиграть то мы смогли, а потом я включил режим очень умного и прошаренного сверх-программиста и попытался повторить то, что делал папа, то есть, копался в Norton Commander и в прямом смысле тыкал случайные (рандомные) клавиши. Все было ничего, если бы не то, что внезапно выключился свет. Не помню, это было днем или вечером. Следующее что я помню это то как мы сидим в темной комнате и страдаем. К папе приехал его знакомый программист и стал там чинить что-то через дискету. Я чувствовал себя виноватым в этой истории. Ах да, заговорился совсем. Через год нашего компа не стало. cray Мы уехали с квартиры и компа больше не было. Вот такие дела.
Спустя несколько лет мне попалась книжка "128 советов начинающему программисту" (кстати, у меня она снова есть), и я заново открыл для себя мир компьютеров и программирования. Помню, много каких еще книг было, которые я прочел, но книга "128 советов" оказалась очень интересной, там были веселые картинки и программы. Да, я припоминаю, что читал еще и другую книгу, справочник по языку Бейсик, где и научился кодить. Мне было тогда 9 лет.
Почти 1.5-2 года я совершенствовался в создании программ на Бейсике. Однажды, призадумавшись о том, смогу ли я написать особую программу под названием Noron Commander, я приступил к делу. У меня была ручка и огромный плакат карты покрытия МТС для города Москвы в 1999 году. Глаза мои горели, я программировал... на бумаге. Да, это все так. Мало того, что я писал на обратной стороне плаката МТС, так еще и света особо не было по вечерам, приходилось сидеть при свечах иногда, так еще и компа не было. Какой там комп. Окна в комнату разбиты, на улице холод собачий, в комнате есть только камин, чтобы согреться, а от здания, где мы тогда жили, веяло страшным ужасом. Когда я вспоминаю об этом времени, мне думается о том, как я тогда вообще выжил.
Да, я опять отвлекся, воспоминания... они такие. Почему я писал эту программу? Просто суть в том, что тогда, в то непростое время, у меня была возможность ходить в компьютерный кружок и прикасаться к священному компьютеру. В кружке были разные компьютеры, такие как ZX Spectrum 128K, УКНЦ, мажорные 286 и еще какие-то. Мне так нравилось там быть, ведь я мог делать то, что я любил и люблю сейчас — программировать!
Была только одна незадача. На 286 был Norton Commander, а на УКНЦ, где я сидел иногда, Нортона не было. Я захотел его написать. Но как? Компьютер мне давался максимум на час примерно, так что пришлось делать то, что я делал — писать на обратной стороне плаката, неизвестно откуда у меня взявшегося.
Эту программу и сам плакат я берегу до сих пор. Это — единственная такая вещь, оставшаяся с моего непростого прошлого. Саму же программу и даже попытку ее реализации я разместил у себя на сайте уже достаточно давно. Как известно, написанное в 11 лет без всяческой отладки, работать не будет. Но я не стал ничего исправлять, ведь это такое ретро. Уже 24 года прошло с того момента.
А я все помню.
Метки: Истории, Детство

17 янв 2023 Моя первая программа

Когда я был совсем еще небольшим, примерно ростом чуть ниже метра или около того, к нам домой заявился Его Величество Компьютер 286. И Нортон. Коммандер, конечно же. Из всего, что я помню до этого знаменательного периода, это то, что моя жизнь представляла из себя сплошную тоску, в которой... так, постойте, это получается, что я всю жизнь страдаю?!.. scratch1
Ладно, опустим детали прозрения на пустом месте и продолжим рассказ. Так вот, привезли этот чудо-агрегат и водрузили его на свое место — на стол, естественно. И вот, стоит он себе на столе, чарует взор. На нем папа пишет программы, изучает его, что-то делает, и мне крайне любопытно все, что связано с этим. Мне тоже интересно было, как это все делается. Там еще был матричный принтер, который производил очень громкий звук печати и выводил различные интересные картинки. Например, там была программа "Плакат", от вида которой у меня начинает неистово сводить олдскулы. Папа любил написать что-нибудь там и распечатать на черно-белом принтере.
Конечно же, меня было не оторвать от зрелища чудесной машины, где либо на GW Basic или в FoxPro делались какие-то программы. Помню эту очаровательную книгу по FoxPro 2.0 (обратите внимание на слово Fox). Я помню, что у меня эта книга все лежала, лежала потом, да куда-то исчезла. Печально. Надеюсь, я смогу ее вернуть как-нибудь.
Особенно меня впечатлила программа, где папа с помощью Бейсика нарисовал кошку на крыше. И мне захотелось сделать то же самое! Но я долго не мог сделать тоже самое, да и сейчас пока что не могу, потому что я не особо помню, как выглядела картинка. Однако, я попробую это сделать в будущем.
Помню, что у папы был блокнот, который он мне подарил после того, как я написал там свою первую программу вот в таком роде:
10 LET 5=A
20 PRINT A
Даже от такого небольшого количества программ я в свои 5 лет был счастлив. Долго сомневался, правильно ли я написал LET, и выбрал ошибочный вариант. Как обычно, блокнота у меня этого не сохранилось, но что поделать. Все ушло в прошлое, жаль конечно.
У меня есть еще несколько интересных истории по поводу того, что было со мной в детстве, но я их отложу на следующие посты. Наверное, я смогу рассказать их все, ведь истории ограничены. Пусть будет дневник моей жизни запечатлён здесь, на страницах моего сайта. Ведь зачем я создавал сайт? Не только чтобы писать статьи, но и делиться своей жизнью, своим прошлым и настоящим. Так что, все правильно.
Метки: Истории, Детство

14 янв 2023 Элита на Quick Basic 4.5

Как истинный старый дряхлый олдскульный дед в 35 (или 36 лет), я начну свой рассказ этими словами, потому что это мантра, заклинание, молитва, заговор, как угодно можно это называть, но суть не меняет:
Раньше было лучше, раньше было веселей,
Раньше было ярче небо, трава — зеленей.
Все что было раньше — просто рай блаженный.
Там все было лучше, а не то, как тут.
Вот, собственно, я повторяю эту фразу как "Харе Кришна харе харе Кришны харя हरे कृष्ण", и мне становится как-то лучше, но самое главное в этом всем деле — не оскоробить чувства неверующих, потому что вот я скажу харя Кришны и обидятся, скажут, что я плохобуддийский невериалист, а я отвечу...
Кстати, а тема то вообще другая у сегодняшнего поста, а меня понесло не в ту степь. Это всё из-за того, что я вспомнил всё. Всё, что не надо было вспоминать, вспомнил, потому что это погрузило меня в пучину лучших воспоминаний о прошлом.
Так вот, все началось с того, что я увидел великий и могучий ZX Spectrum Sinclair 128k Edition. Но суть не в этом. Элита — это игра, которая называется Elite, и она запускалась на 48к памяти легко, умещала в себя несколько галактик и сотни звезд в каждой из галактик. Это была поистине мощь космической Оперы (не том сверхпопулярном Opera браузере, о которой все подумали, конечно же), где нужно было летать, залетать в огромную Щель, вылетать из нее, торговать и невозбранно © грабить корованны™, чем не преминали заниматься отважные искатели истины и приключений. Но я был гораздо проще. Я не играл в эту игру.
BBC_Micro_Elite_screenshot.png
Рис. Знаменитая щель biggrin
На этом все было можно и закончить, но не тут то было.
Я никогда в эту игру не играл, а если играл, то не мог пролететь и минут 10, как меня либо выносили, либо я не мог попасть в великую щель и я выносился самостоятельно. Эта игра — легендарная, потому что в нее никто толком не умел играть, поэтому она и легендарная. Эта игра про то, как сделать целое состояние, перевозя с места где подешевле в место где подороже. Или же грабить ЦеЛыЕ КоРоВаНы и оттуда выносить весь разбросанный по космосу мусор и толкать где-нибудь на базаре. Все это делать я не умел, потому не делал.
И тут у меня под рукой оказался Quick Basic 4.5. Не путать с Quick Basic 4.4(9) (я без понятия, а он был вообще), и вот, бейсик у меня приключился, я там смог нарисовать звёзды, которые исходили из единого центра и создавали такое странное ощущение, как будто я лечу в космосе, а на самом деле, я никуда не летел, а сидел, как юзер-недопрограммист перед черным монитором и прыгал, и радовался, и возносил хвалы Билли Гейсту (Billy Gayste) за то, что он создал мощный Quick Basic 4.5 и я смог даже в него поиграть и проиграть, между прочим.
Я не помню, что я нажал, но все не исчезло, а по какому-то волшебству появилось и стало работать. Станции вращались вокруг своей оси, были даже врата между системами, куда я периодически залетал, была даже сетка панели, и все это было сделано на 386 процессоре в Quick Basic 4.5. Невероятно! Только количество багов превышало количество профита, так что я после некоторого количества строк забил на игру и далее делать не стал. У меня кончилось топливо и я не смог продолжить эту игру делать.
Вот такая вот незамысловатая история от меня. Если вы думаете, что я приврал все это, то это не так. Всё совершенная правда. Ну, разве что кроме Билла Гейста.
Метки: Истории, Юмор, Детство
<< Ранние записи | Поздние записи >>