sab123: (face)
[personal profile] sab123
Так получилось, что вскоре после мемуара Возняка мне попался на распродаже мемуар Аллена, так что подряд получились мемуары ущемленных партнеров. Любопытно, как некоторые те же самые события описываются с другой стороны.

Возняк и Джобс пытались продать свой дизайн в Тэнди и Коммодор, но в итоге, те отказались. И, как пишет Возняк, они выпустили свои более худшие машины на полгода позже. А вот теперь что пишет Аллен: Тэнди и Коммодор продавались вдвое дешевле Эппла, и в первый год у Коммодора было почти вдвое продаж, чем у Эппла, а у Тэнди - впятеро. Если вспомнить про полугодовое отставание, то тем более впечатляюще. Эппл-2 был очень нишевой машиной, пока под него не появился Визикалк, и не вытащил его в рабочие компьютеры. (И у Возняка можно почитать, какой специальный геморрой был создаваем маркетигном Эппла для людей, покупающих их мащины для бизнеса).

Другой интересный момент: похоже, что практически весь удачный софт для микрокомпьютеров писался на кросс-системах. И Эппл и Микрософт использовали кросс на DEC-10. И даже вильнюсский бейсик для БК писался то ли на ДВК то ли на Э-60.

Date: 2013-11-14 05:02 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
В случае вильнюсского бейсика это было не кросс-системой, а просто более мощной системой.

Date: 2013-11-14 05:26 pm (UTC)
From: [identity profile] sab123.livejournal.com
Я так понимаю, что линковка все равно была другая? И, естественно, операционная система.

Date: 2013-11-14 07:01 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
В смысле "линковка другая"? Ну и на БК в стандартной поставке не было ни операционной системы, ни дисков. Существовала система программирования на ассемблере МИКРО (редактор, ассемблер, линкер) и отладчик MIRAGE, с помощью которых на машине с ОЗУ вместо ПЗУ бейсика можно было бы его разработать, но с магнитофоном в качестве внешнего носителя это было бы исключительно неэффективно.

Date: 2013-11-14 07:46 pm (UTC)
From: [identity profile] sab123.livejournal.com
В смысле что надо разместить готовый объект на адреса ПЗУ, и рассказать ему, где находится ОЗУ для данных. И, естественно, все инициализированные статические переменные будут в ПЗУ - их надо сначала скопировать в ОЗУ, то есть по сути масенький run-time loader. И некоторые фиксированные данные можно прямо и оставить в ПЗУ - то есть, надо в явном виде прописать разные сегменты для линкера, что будет размещаться в ОЗУ, а что останется в ПЗУ. И, естественно, нельзя использовать никакие библиотеки, использующие вызовы хостовой операционной системы. И, естественно, на хостовой машине оно как есть работать не будет - то есть, надо или загружать на целевую машину или запускать в эмуляторе. Так что как ни погляди, а все равно выходит кросс. Только, конечно, полегче, поскольку можно использовать родной кодогенератор.

Date: 2013-11-14 07:52 pm (UTC)
From: [identity profile] anspa.livejournal.com
> специальный геморрой был создаваем маркетигном Эппла для людей, покупающих их мащины для бизнеса)

А какой и зачем? Так, интересно просто.

Date: 2013-11-14 07:58 pm (UTC)
From: [identity profile] sab123.livejournal.com
Ну и да, я про то и говорю, что родная разработка на тех машинах исключительно неэффективна.

Date: 2013-11-14 08:03 pm (UTC)
From: [identity profile] sab123.livejournal.com
Они проталкивали Эппл-3, в котором было больше памяти и вообще быстрее (в Эппле-2 для Визикалка надо было покупать дополнительную память). Но то ли процессор в нем был несовместимый (почему - загадка), то ли еще что-то несовместимое, и потому с софтом для него было хреново. Поэтому они придумали продавать для Эппла-3 плату с процессором Эппла-2, который позволял переключаться между режимами. И люди покупали эту двухрежимную машину, потому что оно типа новое и лучшее. Но тут Внезапно (TM) оказывалось, что вся эта дополнительная память Эппла-3 недоступна в режиме Эппла-2, и покупателям предлагалось пойти и еще купить отдельную дополнительную память для режима Эппла-2.

Date: 2013-11-14 08:26 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Указания линкеру - мелочь, это последний этап сборки.Важно, что всю разработку и отладку вплоть до самого конца - линковки по конкретным адресам ПЗУ, можно было делать вживую. Тот же самый код бейсик-системы с легкостью работал бы как процесс под RT-11 или юниксом, поскольку ввод-вывод делался через отдельную систему (монитор), которую можно было на инструментальной машине подменить затычкой, вызывающей системные вызовы вместо рисования в видеопамяти и чтения клавиатуры напрямую.

Date: 2013-11-14 08:30 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Это понятно. Мой пуант в том, что но не любая разработка на другой машине - кросс. Мы же не назовем кроссом разработку, скажем, бутлоадера для линукса/x86 под CygWin. Или назовем?

Date: 2013-11-14 08:41 pm (UTC)
From: [identity profile] sab123.livejournal.com
Назовем. Вообще даже разработка одной версии той же системы на другой версии, как это делалось с Юниксвером - тоже кросс. В отличие от скажем типового процесса разработки Линукса, где принято все компилировать прям на родной системе как она есть (с интересными последствиями в виде взаимозависимостей).

Date: 2013-11-14 10:24 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я привык отличать инструментальную машину той же архитектуры от кросс-системы.

January 2026

S M T W T F S
     12 3
45 6 7 8 9 10
11 12 13 14 151617
1819202122 23 24
25 262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 27th, 2026 09:44 pm
Powered by Dreamwidth Studios