Microsoft izdaja 6502 BASIC kot odprtokodno različico

  • Microsoft je izdal 6502 BASIC različice 1.1 pod licenco MIT in na GitHubu.
  • 6.955 vrstic zbirnega jezika s podporo za Apple II, Commodore PET, OSI in KIM-1.
  • Osnova Commodore BASIC in Applesoft BASIC; pogodba s Commodorejem za 25.000 dolarjev leta 1977.
  • Spodbujanje ohranjanja, emulacije in retro projektov z zgodovinskimi popravki iz leta 1978.

Microsoft 6502 BASIC odprtokodni program

Skoraj pol stoletja po svojem prvem nastopu, Microsoft je objavil izvorno kodo za 6502 BASIC. z odprto licenco. Zgodovinski interpreter je prvič uradno in v celoti na voljo v repozitoriju GitHub, tako da ga lahko vsakdo preučuje, prevaja ali prilagaja brez pravnih omejitev.

Izdaja odpravlja desetletja neuradne kopije in razpršeni fragmenti, ki zagotavlja kanonično in dokumentirano različico. Izvirna glava, ohranjena v kodi, se glasi »OSNOVNI M6502 8K VERZIJA 1.1 RAZVOJNIKA MICRO-SOFT«, prava časovna kapsula, ki spominja na to, kako je bilo poslovanje podjetja zgrajeno pred MS-DOS-om ali Windowsom.

Kaj točno je Microsoft izdal?

Repozitorij 6502 BASIC na GitHubu

Gre za Microsoft BASIC različice 1.1 za mikroprocesor 6502, datiran sredi leta 1978 in izdan pod permisivno licenco MIT. Repozitorij vsebuje 6.955 vrstic zbirne kode MOS 6502, kar omogoča prenos, spreminjanje, ponovno distribucijo in celo komercialno uporabo, če je to potrebno.

Izvorno drevo vključuje pogojno prevajanje za več pionirskih sistemov: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) in komplet MOS KIM-1, kot tudi simulacijsko okolje PDP-10 za 6502. Kot zgodovinska referenca so na samem GitHubu časovni žigi, ki datoteke postavljajo "48 let".

Funkcionalno tolmač ponuja polna implementacija jezika BASIC, aritmetika s plavajočo vejico, obravnavanje nizov, podpora za polja (cela in nizna), vhodno/izhodne operacije in učinkovite pomnilniške strategije za 8-bitne sisteme. Vključuje tudi verižni zbiralnik smeti in dinamično shranjevanje spremenljivk.

Steber domačega računalništva

Zgodovina Microsoftovega BASIC 6502

Potovanje se začne leta 1975, ko sta Bill Gates in Paul Allen napisala prvi izdelek podjetja: Interpreter BASIC za Intel 8080 procesorja Altair 8800Leto kasneje sta Gates in Ric Weiland to osnovo prilagodila MOS 6502, s čimer je nastal 6502 BASIC, ki je zdaj odprtokoden.

V 1977, Commodore je licenciral 6502 BASIC za pavšalno ceno v višini 25.000 dolarjevTa sporazum je tolmača pripeljal v Commodore PET in kasneje v ekosisteme, ki so popularizirali domače programiranje, kot sta VIC-20 in legendarni Commodore 64. Bilo je desetletje pisanja vrstic, kot so 10 PRINT "HELLO", 20 GOTO 10 in pritisnite RUN da bi videl čarovnijo.

Vzporedno je isti kodni deblo služil kot osnova za Applesoft BASIC na Apple II, ki je nadomestil Wozniakov Integer BASIC. Tako je ena sama družina izvorne kode poganjala več ključnih platform pri rojstvu osebnega računalništva.

Mikroprocesor MOS 6502 je poganjal ikonične naprave, kot sta Apple II in serija Commodore, pa tudi druge stroje in konzole z različicami tega čipa (Atari 2600 ali NES). To, da so imeli skupno arhitekturo, ne pomeni, da so ta interpreter poganjali. v teh zabavnih sistemih, vendar pojasnjuje, zakaj skupnost še vedno zanima njihovo preučevanje in ohranjanje.

Zakaj je pomembno, da je objavljeno kot odprtokodno

Relevantnost Open 6502 BASIC

Za zgodovinarje, učitelje in navdušence, ki imajo uradna licencirana pisava, moderna in jasna To je čisto zlato. Zagovorniki ohranjanja gradiva že leta obnavljajo okolja za prevajanje in preverjajo, ali lahko zgodovinski viri bajt za bajtom ustvarjajo ROM-e; zdaj je to delo združeno s pravno zaščito in preverjenimi materiali.

Retro scena doživlja razcvet zaradi Projekti, ki temeljijo na FPGA in emulacija, kjer zvesto repliciranje 8-bitnih sistemov zahteva razumevanje njihove osnovne programske opreme. Odprtost jezika 6502 BASIC omogoča enostavno prenašanje, testiranje in oživljanje klasične strojne opreme z mero avtentičnosti, ki jo je težko doseči zgolj z delnimi rekonstrukcijami.

Izdaja 1.1 vključuje popravke zbiralnika smeti, ki jih je opredelil Commodore in jih je skupaj implementiral John Feagans in Bill Gates Leta 1978 so bile objavljene iste različice, ki so uporabnike dosegle kot PET BASIC V2. To je bila torej najbolj reprezentativna izdaja za dejansko uporabo v tistem času.

To gibanje se navezuje na prejšnje publikacije hiše, kot je na primer GW-OSNOVNI, ki spada v isto linijo interpreterjev in se je sčasoma razvil v QBASIC in Visual Basic. Skupna nit je odpiranje ključnih delov njegove zapuščine za študij, izobraževanje in eksperimentiranje.

Kdor želi iti globlje, lahko obišče uradno skladišče na GitHubu, ki dokumentira tudi cilje gradnje za različne sisteme in se sklicuje na delo skupnosti (npr. uporabo sodobnih orodij, kot je cc65), ki olajša gradnjo in izvajanje kode na trenutna okolja.

Microsoftova gesta v ospredje vrača interpreter, ki je pomagal standardizirati programiranje v zgodnjih dneh osebnih računalnikov. Z MIT licenca, podprti klasični cilji in baza podatkov s 6.955 vrsticami, ima skupnost zdaj zanesljivo referenco za učenje, eksperimentiranje in ohranjanje temeljnega dela zgodovine osebnega računalništva.

Povezani članek:
Kaj je osebni ali osebni računalnik?

Dodaj kot prednostni vir