Microsoft опублікувала вихідний код MS-DOS на GitHub

Microsoft опублікувала вихідний код MS-DOS на GitHub

Корпорація Microsoft повідомила, що вихідні коди MS-DOS 1.25 і 2.0 доступні на ресурсі GitHub, завдяки чому розробники можуть зручно знайомитися зі станом справ у ранній період розвитку операційних систем. Це вдруге, коли компанія публікує вихідний код MS-DOS: ще в березні 2014 року вона відкрила ОС через Музей історії комп'ютерів.


Однак тепер Microsoft задіяла службу GitHub, яку придбала на початку цього року і яка, згідно з самим програмним гігантом, повинна надати зацікавленим розробникам ряд переваг. "Сьогодні ми знову відкриваємо MS-DOS на GitHub. Навіщо? Тому що набагато простіше знаходити, читати і посилатися на вихідні файли MS-DOS, якщо вони знаходяться в репозиторії GitHub, ніж в архіві, що скачується ", - пояснив Річард Тернер (Rich Turner) з Microsoft.


Опубліковані в GitHub файли ідентичні тим, що були спочатку передані в Музей історії комп'ютерів. Ніяких змін не було зроблено. "Вихідні файли в цьому репозиторії мають історичне посилання і будуть залишатися статичними, тому не надсилайте запити з пропозицією внести будь-які зміни у вихідні файли, але не соромтеся відкривати їх і експериментувати, - повідомляє опис. - Однак якщо ви хочете надіслати додатковий контент, який не є вихідним кодом, або додати зміни до файлів, відмінних від самого сховища (наприклад, цей Readme), відправте запит (pull request), ми його розглянемо і, можливо, додамо їх в GitHub-сховищ ".

Microsoft також поділилася деякими цікавими фактами:

  • всі вихідники MS-DOS 1.25 і 2.0 були написані на асемблері 8086;
  • вихідний код для початкового випуску 86-DOS датується приблизно 29 грудня 1980 року;
  • код MS-DOS 1.25 відноситься приблизно до 9 травня 1983 року і складається всього з 7 вихідних файлів, включаючи оболонку командного рядка MS-DOS - COMMAND.ASM;
  • код MS-DOS 2.0 датується приблизно 3 серпня 1983 року, став значно складнішим (разом зі збільшенням і штату команди розробників) і складається зі 100 файлів .ASM;
  • є кілька цікавих файлів документації (.txt, .doc), що перемежуються з вихідними і об'єктними файлами - багато з них варто прочитати, як і ряд коментарів до вихідників.
Image

Publish modules to the "offcanvas" position.