Gandrīz pusgadsimtu pēc debijas, Microsoft ir izlaidis 6502 BASIC pirmkodu ar atvērto licenci. Vēsturiskais interpretētājs pirmo reizi oficiāli un pilnībā nonāk GitHub repozitorijā, tāpēc ikviens to var pētīt, kompilēt vai pielāgot bez juridiskiem ierobežojumiem.
Izlaidums atbrīvo gadu desmitiem ilgu darbu neoficiālas kopijas un izkaisīti fragmenti, nodrošinot kanonisku un dokumentētu versiju. Kodā saglabātais sākotnējais galvenes teksts ir šāds: “MICRO-SOFT BASIC M6502 8K 1.1. VERSIJA”, īsta laika kapsula, kas atgādina, kā uzņēmuma bizness tika veidots pirms MS-DOS vai Windows.
Ko īsti Microsoft ir izlaidis?

Šis ir Microsoft BASIC 1.1 versija 6502 mikroprocesoram, datēts ar 1978. gada vidu un izlaists saskaņā ar atļaujošo MIT licenci. Repozitorijā ir pieejamas 6.955 MOS 6502 assemblera koda rindas, kas ļauj to lejupielādēt, modificēt, izplatīt un pat izmantot komerciāliem mērķiem, ja nepieciešams.
Avota koks ietver nosacīta kompilācija vairākām pionieru sistēmāmApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) un MOS KIM-1 komplekts, kā arī PDP-10 simulācijas vide 6502. Kā vēsturiska atsauce, pašā GitHub ir laika zīmogi, kas ievieto failus “48 gadi".
Funkcionāli tulks piedāvā pilnīga BASIC valodas ieviešana, peldošā komata aritmētiku, virkņu apstrādi, masīvu atbalstu (veseli skaitļi un virknes), ievades/izvades operācijas un efektīvas atmiņas stratēģijas 8 bitu sistēmām. Tas ietver arī ķēdes atkritumu savācējs un mainīgo dinamisko glabāšanu.
Mājas datoru pamatelements

Ceļojums sākas 1975. gadā, kad Bils Geitss un Pols Alens uzrakstīja uzņēmuma pirmo produktu: BASIC interpretētājs Altair 8080 Intel 8800 procesoramGadu vēlāk Geitss un Riks Veilands pielāgoja šo pamatu MOS 6502, radot 6502 BASIC, kas tagad tiek koplietots kā atvērtā koda programmatūra.
Jo 1977 Commodore licencēja 6502 BASIC par fiksētu maksu 25.000 XNUMX ASV dolāru apmērā.Šī vienošanās ieviesa interpretatoru Commodore PET un vēlāk arī ekosistēmās, kas popularizēja mājas programmēšanu, piemēram, VIC-20 un leģendārajā Commodore 64. Tā bija desmitgade, kad tika rakstītas tādas rindas kā 10 PRINT "HELLO", 20 GOTO 10 un nospiediet RUN lai redzētu burvību.
Paralēli tas pats koda stumbrs kalpoja par pamatu Applesoft BASIC operētājsistēmā Apple II, kas aizstāja Stīva Vozņaka Integer BASIC. Tādējādi viena pirmkoda saime nodrošināja vairāku galveno platformu darbību personālo datoru izcelsmē.
MOS 6502 mikroprocesors darbināja tādas ikoniskas ierīces kā Apple II un Commodore sērijas, kā arī citas ierīces un konsoles ar mikroshēmas variantiem (Atari 2600 vai NES). Tas, ka viņiem bija kopīga arhitektūra, nenozīmē, ka viņi palaida šo interpretētāju. šajās izklaides sistēmās, taču tas izskaidro, kāpēc sabiedrība joprojām ir ieinteresēta to izpētē un saglabāšanā.
Kāpēc ir svarīgi to publicēt kā atvērtā pirmkoda

Vēsturniekiem, skolotājiem un entuziastiem ir oficiāli licencēts fonts, moderns un skaidrs Tas ir tīrs zelts. Gadiem ilgi mantojuma aizstāvji ir atjaunojuši kompilācijas vides un pārbaudījuši, vai vēsturiskie avoti var ģenerēt ROM baits pa baitam; tagad šis darbs ir apvienots ar juridisko aizsardzību un pārbaudītiem materiāliem.
Retro aina piedzīvo uzplaukumu, pateicoties FPGA balstīti projekti un emulāciju, kur precīzai 8 bitu sistēmu replikācijai ir nepieciešama to pamatā esošās programmatūras izpratne. Atvērtā 6502 BASIC versija atvieglo klasiskās aparatūras portēšanu, testēšanu un atdzīvināšanu ar autentiskuma pakāpi, ko ir grūti sasniegt tikai ar daļējām atveidošanām.
1.1 versijas laidienā ir iekļauti atkritumu savācēja labojumi, ko identificējis Commodore un kopīgi ieviesis Džons Fīgans un Bils Geitss 1978. gadā tika kopīgotas tās pašas, kas lietotājus sasniedza kā PET BASIC V2. Tas ir, tajā laikā visreprezentatīvākais tā faktiskā lietojuma izdevums.
Šī kustība ir saistīta ar iepriekšējām mājas publikācijām, piemēram, GW-BASIC, kas pieder pie tās pašas interpretētāju dzimtas un galu galā attīstījās par QBASIC un Visual Basic. Kopīgā iezīme ir galveno mantojuma daļu atvēršana studijām, izglītībai un eksperimentiem.
Ikviens, kurš vēlas iedziļināties, var doties uz oficiālajā krātuvē vietnē GitHub, kurā ir arī dokumentēti dažādu sistēmu būvēšanas mērķi un atsauces uz kopienas darbu (piemēram, modernu rīku ķēžu, piemēram, cc65, izmantošana), kas atvieglo koda veidošanu un palaišanu pašreizējās vides.
Microsoft žests atgriež priekšplānā interpretētāju, kas palīdzēja standartizēt programmēšanu personālo datoru pirmsākumos. Ar MIT licence, atbalstīti klasiskie mērķi un 6.955 rindu datubāze, kopienai tagad ir uzticams atsauces avots mācībām, eksperimentiem un personālo datoru vēstures fundamentālas daļas saglabāšanai.