Microsoft objavljuje 6502 BASIC kao otvoreni kod

  • Microsoft objavljuje 6502 BASIC verziju 1.1 pod MIT licencom i na GitHub-u.
  • 6.955 linija asemblerskog koda s podrškom za Apple II, Commodore PET, OSI i KIM-1.
  • Commodore BASIC i Applesoft BASIC baza; ugovor sa Commodoreom na 25.000 dolara 1977. godine.
  • Podsticanje očuvanja, emulacije i retro projekata, sa istorijskim korekcijama iz 1978.

Microsoft 6502 BASIC otvorenog koda

Skoro pola vijeka nakon svog debija, Microsoft je objavio izvorni kod za 6502 BASIC s otvorenom licencom. Historijski interpreter prvi put službeno i u potpunosti stiže na GitHub repozitorij, tako da ga svatko može proučavati, kompajlirati ili prilagođavati bez zakonskih ograničenja.

Ovo izdanje briše decenije neslužbene kopije i raštrkani fragmenti, pružajući kanonsku i dokumentiranu verziju. Originalni zaglavlje sačuvano u kodu glasi „OSNOVNI M6502 8K VERZIJA 1.1 OD MICRO-SOFT-A“, prava vremenska kapsula koja podsjeća na to kako je poslovanje kompanije izgrađeno prije MS-DOS-a ili Windowsa.

Šta je tačno Microsoft objavio?

6502 BASIC repozitorij na GitHubu

Radi se o tome Microsoft BASIC verzija 1.1 za mikroprocesor 6502, datirano sredinom 1978. godine, i objavljeno pod permisivno MIT licencom. Repozitorij dijeli 6.955 linija MOS 6502 asemblerskog koda, što omogućava preuzimanje, modifikaciju, redistribuciju, pa čak i komercijalnu upotrebu ako je potrebno.

Izvorno stablo uključuje uslovna kompajlacija za nekoliko pionirskih sistemaApple II (Applesoft), Commodore PET, Ohio Scientific (OSI) i MOS KIM-1 komplet, kao i PDP-10 simulacijsko okruženje za 6502. Kao historijska referenca, na samom GitHub-u postoje vremenske oznake koje smještaju datoteke "48 godina".

Funkcionalno, tumač nudi potpuna implementacija BASIC jezika, aritmetika s pomičnim zarezom, rukovanje stringovima, podrška za nizove (cijeli brojevi i stringovi), ulazno/izlazne operacije i efikasne strategije memorije za 8-bitne sisteme. Također uključuje lančani sakupljač smeća i dinamičko skladištenje varijabli.

Stub kućnog računarstva

Historija Microsoft BASIC 6502

Putovanje počinje 1975. godine, kada su Bill Gates i Paul Allen napisali prvi proizvod kompanije: BASIC interpreter za Intel 8080 procesora Altair 8800Godinu dana kasnije, Gates i Ric Weiland su prilagodili tu osnovu MOS 6502, čime je nastao 6502 BASIC, koji se sada dijeli kao otvoreni kod.

U 1977, Commodore je licencirao 6502 BASIC za fiksnu cijenu od 25.000 dolaraTaj sporazum je doveo interpretera do Commodore PET-a, a kasnije i do ekosistema koji su popularizirali kućno programiranje, kao što su VIC-20 i legendarni Commodore 64. Bila je to decenija pisanja redova poput... 10 PRINT "HELLO", 20 GOTO 10 i pritisnite RUN da vidim magiju.

Paralelno s tim, isti kodni deblo poslužio je kao osnova za Applesoft BASIC na Apple II uređaju, koji je zamijenio Wozniakov Integer BASIC. Dakle, jedna porodica izvornog koda pokretala je nekoliko ključnih platformi u nastanku ličnog računarstva.

Mikroprocesor MOS 6502 pokretao je kultne uređaje poput Apple II i serije Commodore, kao i druge mašine i konzole s varijantama ovog čipa (Atari 2600 ili NES). To što su dijelili arhitekturu ne podrazumijeva da su pokretali ovaj interpreter. u tim zabavnim sistemima, ali objašnjava zašto je zajednica i dalje zainteresovana za njihovo proučavanje i očuvanje.

Zašto je važno objaviti ga kao otvorenog koda

Relevantnost Open 6502 BASIC-a

Za historičare, nastavnike i entuzijaste, koji imaju službeni licencirani font, moderan i jasan To je čisto zlato. Godinama su stručnjaci za očuvanje historijskih izvora obnavljali okruženja za kompilaciju i provjeravali da li historijski izvori mogu generirati ROM-ove bajt po bajt; sada je taj rad konsolidiran pravnom zaštitom i verificiranim materijalima.

Retro scena doživljava procvat zahvaljujući Projekti zasnovani na FPGA-u i emulaciju, gdje vjerno repliciranje 8-bitnih sistema zahtijeva razumijevanje njihovog osnovnog softvera. Otvoreni 6502 BASIC omogućava jednostavno prenošenje, testiranje i oživljavanje klasičnog hardvera sa stepenom autentičnosti koji je teško postići samo djelomičnim rekonstrukcijama.

Izdanje verzije 1.1 uključuje ispravke sakupljača smeća koje je identificirao Commodore i zajednički implementirali... John Feagans i Bill Gates Godine 1978., isti oni koji su stigli do korisnika kao PET BASIC V2. To jest, podijeljeno je najreprezentativnije izdanje njegove stvarne upotrebe u to vrijeme.

Ovaj pokret se povezuje s prethodnim publikacijama kuće, kao što je ona od GW-BASIC, koji pripada istoj liniji interpretera i na kraju se razvio u QBASIC i Visual Basic. Zajednička nit je otvaranje ključnih dijelova njegovog naslijeđa za proučavanje, obrazovanje i eksperimentiranje.

Svako ko želi ići dublje može otići na službeni repozitorij na GitHubu, koji također dokumentira ciljeve izgradnje za različite sisteme i referencira rad zajednice (npr. korištenje modernih alata poput cc65) koji olakšava izgradnju i pokretanje koda na trenutna okruženja.

Microsoftov gest vraća u prvi plan interpreter koji je pomogao u standardizaciji programiranja u ranim danima PC-a. MIT licenca, podržani klasični ciljevi i baza podataka od 6.955 linija, zajednica sada ima pouzdanu referencu za učenje, eksperimentisanje i očuvanje fundamentalnog dijela historije ličnog računarstva.

Vezani članak:
Šta je PC ili personalni računar?

Dodaj kao preferirani izvor