2 895
14 162

Заходил(-a)

Написал(-a) комментарий к произведению Ретро Бит [9]

Про интерпретаторы. Интересно, как человек, имевший дело что с Python, что с Pascal или Aztec C для Apple II, может не помнить слова "byte code".

Написал(-a) комментарий к произведению Ретро Бит [9]

Если помнить в чём там было дело то можно было бы сказать "соблюдайте регламент, не запускайте если температура ниже минимума, даже если очень хочется. И, кстати, измерьте как-нибудь температуру рядом с криогенным баком, она небось будет ниже, чем вдали от него".

Но ведь ничего не помнит...

Написал(-a) комментарий к произведению Ретро Бит [9]

К вопросу о тестерах игр. Лет 15 назад меня занесло в штаб-квартиру Nintendo в северной Америке, неподалёку от кампуса Microsoft в Redmond, WA.

Пока я сидел на reception и ждал, что за мной спустятся, бедная барышня-receptionist всё время отвечала на телефонные звонки. Все разговоры проходили по одному шаблону. "Нет, сейчас мы тестеров не нанимаем. Не знаю, когда будем, вакансия появится у нас на сайте, нам её не сообщат".

Будет забавно если Canalia Games столкнётся с такой же проблемой.

Написал(-a) комментарий к произведению Ретро Бит [9]

Turbo Pascal был и на CP/M-80, собственно я на MSX с ним и познакомился. Там с памятью сильно хуже чем на IBM PC. MINCE написан на C, а на z80 скомпилированный C длиннее чем код на ассемблере раза в три. Разница между редактором в (скажем) 2k и 6k будет весьма заметна. В 83-м году машин с CP/M в несколько раз больше чем IBM PC, игнорировать этот рынок раскручивающийся Borland не может.

Функции "граждане первого сорта" уже в Pascal и C. Lambda, правда, ещё нет.

В объектно-ориентированных языках вместо callbacks как правило используются объекты с зафиксированным набором методов.

Сборка мусора была уже в самой первой версии Altair Basic, правда только для строк.

Описывая конструкции, взятые из Python, забыли модули. Их в это время в широко используемых языках нет, Вирт их как раз популяризует в семействе языков Modula. Модули для всего на свете резко добавили популярности Python-у.

Ещё из нетривиального в Python есть генераторы и closures. Генераторы широко используются.

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

Написал(-a) комментарий к произведению Ретро Бит [9]

Ничего она не затирала если делать правильно. Программу на ассемблере разместить не в графической памяти, Бейсику сказать "эту память не трожь, размести программу и переменные выше этого адреса".

Написал(-a) комментарий к произведению Ретро Бит [8]

Провалом Mac я бы не назвал, свои 10% от рынка он в конце концов отгрызёт. Но да, происходить это будет медленно и печально.

Написал(-a) комментарий к произведению Ретро Бит [8]

Для продвижения новой платформы вполне нормально. Предполагается, что разработчик сам заинтересован сделать всё что можно. IBM вон Sierra платил, и много, они весь кризис видеоигр на деньгах IBM выжили.

Не получится, ну и леший с ним, Apple потеряет не так много. Фактически Apple сдал в бесплатную аренду на 6-8 месяцев 1 Lisa и 1 Mac.

Написал(-a) комментарий к произведению Ретро Бит [8]

У S/370, ровно как у m68k, 16 регистров. У m68k он разделены на 2 группы, адреса и данные, но большинство арифметических команд работают и с теми и с теми.

Написал(-a) комментарий к произведению Ретро Бит [8]

А для Криса всё может удачно сложиться. Начальнику юридического отдела в компании не обязательно иметь адвокатскую лицензию.

Написал(-a) комментарий к произведению Ретро Бит [8]

Раз уж заговорили о конкуренции с Sega, я дополню о своём, о девичьем. В 90-х Sega в своих приставках использовала разработанный Hitachi 32-битный RISC процессор, SuperH. Опять-таки очень необычный, с фиксированной длиной команды 16 бит. Код получался безумно компактный.

(Я столкнулся с ним т.к. на нём были Windows CE устройства, Visual C++ в него компилировал).

Наверное можно обратиться к Hitachi на несколько лет раньше. Тем более Canalia Hardware уже будет весьма заметным клиентом.

Написал(-a) комментарий к произведению Ретро Бит [8]

Патент на сжатие изображения компания получит? А потом или дать возможность всем бесплатно пользоваться, или бесплатно только в CPL продуктах, в остальных за деньги.

Написал(-a) комментарий к произведению Ретро Бит [8]

Fran Allen, которая гигантская фигура в компиляторах. У меня на полке стоят книги с её статьями. Премию Тьюринга получит в 2006 году.

В 1983 году ещё не признана великой, но уже очень известна.

Написал(-a) комментарий к произведению Ретро Бит [8]

В PC RT много чего было не так. И сделанный с размахом MMU, и цифровой сопроцессор от National Semiconductor, и дорогущая лицензия на настоящий Unix. Процессор в этом не виноват, для своего времени он был очень неплох. MMU тоже можно было сделать сильно проще, сопроцессором взять 80287.

Такая быстрая, простая и недорогая Unix машина не дала бы возникнуть большинству конкурентов. "Бей их пока они чайники". Атаковать надо "снизу", так x86 вытеснил большинство мейнфреймов и RISC процессоров на рынке серверов и рабочих станций. Так ARM сейчас вытесняет x86, а RISC-V вытесняет ARM.

Автор переживал, что Unix на персоналках тогда не пошёл. На это, в том числе, были и технические причины, до 386-го там были сегменты, не линейное адресное пространство. RISC процессор это чинит. А использование той же шины позволяет подключать кучу устройств, куда больше чем у конкурентов.

Потом процессор можно развивать, готовясь в том числе к мобильному рынку. Или купить права у IBM, или IBM увидит успех и займётся сама. С PowerPC через несколько лет она же этим занималась.

Написал(-a) комментарий к произведению Ретро Бит [8]

По сравнению с реальным Sun? Та же самая производительность на несколько лет раньше. И возможность использовать периферию от IBM PC.

Написал(-a) комментарий к произведению Ретро Бит [8]

А если лезть в процессоры и не бояться давить бабочек, то есть очень нетривиальный вариант.

Первый RISC микропроцессор был вовсе не ARM, не SPARC, не MIPS и не HP-PA. Это был IBM ROMP, и думаю, что мало кто из читателей о нём слышал.

Вообще идея RISC процессоров была впервые явно сформулирована в IBM, ключевые слова для поиска "John Cocke". IBM Research скооперировался с отделом офисных продуктов и разработал процессор. Первые экземпляры произвели в 81-м году.

И вот тогда менеджмент IBM стал решать, что с этими процессорами делать. Unix системами тогда IBM не занималась, и не планировала -- не хотели конкурировать со своими собственными бизнес-системами, System/3x и младшими моделями System/370. Несколько лет пытались написать для этого процессора прорывной гипервизор, позволяющий в виртуальном режиме запустить любую ОС. Потом сдались, но времени потратили изрядно.

Процессор весьма забавный и отличался от типичного RISC процессора тем, что разработчики подумали о том, что он будет работать и в системах с 16-битной шиной (единственный коммерческий продукт и вправду использовал шину IBM PC AT). Соответственно, команды не фиксированной 32-битной ширины, а смесь из 16- и 32-битных. Большая часть команд выбирается за 1 такт.

В конце концов, увидев, что есть спрос на Unix рабочие станции, IBM выпустила IBM PC RT. Использовался Unix, и имя подчёркивало, что это что-то маленькое, не "настоящая" IBM. Произошло это аж в 86-м году, и система провалилась. Основные факторы провала:

* Производительность, прорывная в начале 80-х, была лишь адекватной в 86-м году 

* Машинку пытались продавать как IBM PC, и комиссии продавцам была как для IBM PC, а стоила она куда дороже; чтобы продать надо было трудиться куда больше за те же деньги

* Покупатели ожидали совместимость с IBM PC

* IBM не особенно представляла, что покупатели будут делать с рабочей станцией под Unix, и не предлагала свои продукты 

* В большей части отделов и представительств IBM о такой машине не слышали и ни на какие вопросы ответить не могли

(Через несколько лет IBM посмотрит на активно развивающийся Unix рынок и выпустит-таки Unix сервер с RISC-процессором, RS/6000, но это уже другая история).

Теоретически Крис может подписать с IBM контракт на процессоры, купить лицензию на клон Unix (например Coherent), и выпустить свою машину с открытой архитектурой в начале/середине 84-го года. И предложить её Sun-у и HP.

Написал(-a) комментарий к произведению Ретро Бит [8]

Тут в комментариях предложили поучаствовать в создании процессоров ARM и железа с ними.

С этим есть забавная проблема. Архитектура ARM, равно  как и первые ARM процессоры, были разработаны двумя инженерами. Один из них, Roger Wilson, через какое-то время решил, что он женщина, и стал Sophie Wilson. (Сейчас её приводят в пример, каких высот может достичь женщина в computer science).

Не уверен, какую маркировку придётся поставить на книгу, в которой фигурирует такой персонаж.

Написал(-a) комментарий к произведению Ретро Бит [8]

Уже обсуждали. В 83 году ПЗУ ещё стоит заметные деньги, так что если делать несколько игр, устройство подорожает.

Пример -- генератор символов mcm6571. Фактически это 1 килобайт памяти, прожжённой прямо на заводе. Розничная цена тогда примерно $10, большим оптом ну пусть будет $2. Каждая простейшая игра займёт, скажем, килобайт. Итого 4 дополнительных игры повысят себестоимость устройства на $8. И игры будут далеко не frogger, тогдашний дешёвый LCD не потянет, а если потянет, то потребуется не килобайт.

Написал(-a) комментарий к произведению Ретро Бит [8]

У устройства будет 1k, в лучшем случае 2k ПЗУ. 2k -- это если Тетрис в 1k не влезет. Вот в то, что от Тетриса останется, и надо будет запихнуть не только вторую игру, но и выбор игры. Змейка, может, влезет, больше вряд ли.

Написал(-a) комментарий к произведению Ретро Бит [8]

Как сейчас не знаю, но долгое время в спецификации Microsoft на железо, которое поддерживают Windows, было обязательно иметь последовательный порт. Наружу он мог быть не выведен, но на плате должен был быть. Соответственно, можно было выломать кусочек корпуса на любом лаптопе и подключиться.

Производители компьютеров всё время просили убрать этот порт из требований, т.к. это экономило 25 центов на лаптоп. Microsoft отказывал, так как последовательный порт -- чуть ли не единственное средство отладки ядра Windows, включая отладку загрузки. Цепляешь второй компьютер с kernel debugger к этому порту, и вперёд.

Корректная инициализация USB устройств нетривиальна и занимает некоторое время, в то время как обмен с COM-портом чрезвычайно прост.

(Kernel debugger, правда, начинает работать только после отработки boot loader-а. Я искал проблему именно там, пришлось точкой на экране мыркать.)

Написал(-a) комментарий к произведению Ретро Бит [8]

Именно что с портом на Apple. Вполне можно объяснить продвижением родной платформы.

Чтобы делать что-то не связанное с Apple нужно явное разрешение работодателя. Возняк, конечно, основатель Apple, но большинство акций не у него, если продукт станет успешным, кто-нибудь из миноритарев подаст в суд, обвиняя в конфликте интересов -- почему не предложил разработку Apple.

Ключевое слово для поиска "moonlighting".

Написал(-a) комментарий к произведению Ретро Бит [8]

Нужно чтобы в высшем менеджменте были люди, понимающие в компьютерах, не только в Кока-Коле.

Провал того же Apple III заслуга в огромной степени Джобса, он (1) из эстетических соображений выбрал неудачный корпус, (2) отказался от вентилятора, что вызвало перегрев и чуть ли ни 100% поломок компьютера после пары месяцев эксплуатации. (3) Он из тех же соображений держался за очень неудачный и ненадёжный гибкий диск, разработанный для Apple III и Lisa, отказываясь от нормального 3.5" диска, предложенного Sony -- на Apple III в конце концов до релиза заменили на обычный диск от Apple II, у Lisa сменили диск на 3.5" уже в процессе выпуска.

Т.е. профукали пару лет до того, как вышла IBM PC, после чего Apple стал производителем нишевых компьютеров. Иногда очень прибыльным, иногда нет, но развитие именно компьютеров решалось уже другими.

Написал(-a) комментарий к произведению Ретро Бит [8]

Ну так у Криса Sun появится, Возняк увидит и вспомнит. Посетует на чрезмерную упоротость нынешнего менеджмента. Легче будет уговорить уйти из Apple в отпуск и заняться железом для мобильного Тетриса.

Написал(-a) комментарий к произведению Ретро Бит [8]

В Apple в те годы кроме Mac и Lisa думали и об Apple IV. Рабочая станция с открытой архитектурой, процессором 68k, цветным экраном, и клоном Unix (клоном -- чтобы не платить бешеные деньги за лицензию). Т.е. что-то очень похожее на Sun-1.

Упоминается в воспоминаниях бывшего менеджера, занимавшегося в том числе и этим проектом.

https://www.computerhistory.org/collections/catalog/102738096/

Он там, кстати, и по обстановке в Apple в те годы проходится. И по Стиву Джобсу.

Написал(-a) комментарий к произведению Ретро Бит [8]

Возняк снова придумает нетривиальный способ общения с видеоадаптером? Крис сначала разозлится, а потом выяснит, что это экономит 25 центов на каждое устройство. Умножит 25 центов на несколько миллионов и призадумается...

А Electronic News напечатает статью, что Крис опять взял в соавторы гения.

Написал(-a) комментарий к произведению Ретро Бит [8]

Индейские резервации законам штата не подчиняются. В западных штатах этих резерваций много, в каждой казино. Не знаю, бывают ли там тотализаторы.

Написал(-a) комментарий к произведению Ретро Бит [8]

Хорошо что переливание крови не потребовалось. В том же 83-м году Азимову во время операции перелили донорскую кровь со СПИД-ом.

Наверх Вниз