Microsoft выложила в открытый доступ исходный код своей первой операционной системы
Корпорация Microsoft в последние годы публикует исходные коды некоторых своих старейших операционных систем под лицензиями MIT с открытым исходным кодом. В числе примеров — MS-DOS и GW-BASIC, а теперь к коллекции добавился ещё один релиз из прошлого. Что удивительно, на этот раз речь идёт о действительно древнем софте — версии самой первой программной продукции компании.
Речь идёт о портированной версии BASIC, операционной системы, которую основатели Microsoft Билл Гейтс и Пол Аллен разработали для использования на компьютере Altair 8800 с процессором Intel 8080. Как поясняется в блоге Microsoft, версия, только что опубликованная на GitHub, была создана для компьютеров на базе процессоров MOS Technology 6502.
Intel 8080 и MOS 6502 были 8-битными процессорами, выпущенными в 1974 и 1975 годах соответственно. Хотя последний был менее производительным, чем первый, он был значительно дешевле, поэтому Acorn Computers, Apple, Atari, Commodore, Nintendo и многие другие компании массово закупали его для своих компьютеров и консолей.
Популярность 6502 была настолько высока, что Гейтс и Рик Уайланд написали порт BASIC специально для этого процессора. Commodore заплатила единовременный лицензионный сбор за использование этой версии на своём компьютере PET (а затем на VIC-20 и C64). Компания внесла некоторые изменения, улучшив сборку мусора, и именно эту версию 6502 BASIC теперь можно свободно использовать, переписывать, продавать и так далее.
Естественно, учитывая, что этот код был создан 48 лет назад, он написан на ассемблере, и если вы не знакомы с MOS 6502, некоторые части могут показаться бессмысленными. Если же вы не знаете ассемблер, то, пожалуй, вообще ничего не поймёте. Тем не менее, для изучения доступно без малого семь тысяч строк кода.
Запись на GitHub также включает краткие заявления о культурном влиянии, технических инновациях и наследии 6502 BASIC. Например, Microsoft утверждает, что это был «первый язык программирования для бесчисленного множества программистов, которые впоследствии стали лидерами отрасли», и что их «BASIC стал де-факто стандартом для программирования на персональных компьютерах».
Хотя оба утверждения в определённой степени спорно верны (последнее определённо было правдой для конца 70-х и начала 80-х), другие замечания могут вызвать удивление. Фраза «Без этого программного обеспечения революция персональных компьютеров могла бы развиваться совсем по-другому» определённо заставляет задуматься.
BASIC уже сформировал компьютерную революцию задолго до появления Microsoft, поскольку он возник в начале 1960-х годов, а его простой и удобный характер (по сравнению с более ранними Fortran и COBOL) сделал его основным языком программирования для всех простых компьютерных систем.
Microsoft BASIC, безусловно, стал стандартом для так называемых микрокомпьютеров конца 70-х, но если бы его никогда не создали, тогда кто-то другой сделал бы что-то столь же хорошее, а возможно, даже лучше. Успех MS-BASIC скорее говорит о том, как Microsoft работала как компания, а не о самом программном обеспечении, но это уже другая история.
Если отбросить ворчание, то приятно, что Microsoft поступила таким образом. Возможно, с некоторым опозданием, но если вам нравится возиться со старыми 8-битными архитектурами и программным обеспечением, то у вас есть ещё один ресурс для изучения.
0 комментариев