» »

Microsoft odprl kodo BASIC-a iz leta 1978

Microsoft odprl kodo BASIC-a iz leta 1978

Slo-Tech - Pogosto je zanimivo ali poučno pogledati izvorno kodo starejših programov, ki so pisali zgodovino, med katere sodi tudi Microsoftov BASIC for 6502 iz leta 1978. Na Githubu so sedaj objavili vseh 6955 vrstic kode v zbirniku, ki je dostopna pod permisivno licenco MIT. Vsakdo jo lahko torej uporablja, spreminja in razpečuje.

BASIC je bil v 70. in zgodnjih 80. letih za mnoge uporabnike prvo okno v svet programiranja. Napisala sta ga Rick Weiland in Bill Gates, uporabnikom pa je omogočal sorazmerno preprosto in razumljivo sporazumevanje z računalnikom. Ukazi, kot je 10 PRINT 'Hello' ali 20 GOTO 10, so pač obče razumljivi. BASIC je bil interpreter, torej je ukaze sproti prevajal v strojni jezik, vrstico po vrstico.

S 6955 je BASIC v zelo malo prostora, ki je bil tedaj žafransko drag, stlačil veliko funkcionalnosti. Hkrati je tekel na poceni strojni opremi, saj je bil procesor MOS 6502 nekajkrat cenejši od konkurence. Tudi zato so se njegove variante znašle marsikod, denimo v Atariju 2600 in Commodorjevih računalnikih. Commodore je za licenco za BASIC 6502 odštel 25.000 dolarjev, kar je bil enkratni znesek brez deleža v prodanih računalnikih ali omejitvah. Commodore je kasneje prodal milijone računalnikov z BASIC-om, od česar Microsoft ni imel nič.

Sedaj torej lahko pokukamo v kodo verzije 1.1, ki vsebuje številne popravke v primerjavi s prvo verzijo. Na današnjih računalnikih neposredno ne teče, lahko pa jo poganjamo na emulatorjih ali implementacijah FPGA. To tudi ni prva koda iz preteklosti, ki jo je Microsoft odprl. Lani so pokazali DOS 4.0, stari Word je javen že desetletje, prav tako koda originalnega Altair BASIC-a iz leta 1975.

Ne pozabimo - Microsoft, ki je bil nekoč velik nasprotnik odprte kode, ima danes v lasti Github in na njem razkriva svojo, resda staro, izvorno kodo.

8 komentarjev

srus ::

Sicer ni Microsoft ampak Apple, ni Basic interpreter ampak monitor, je pa zelo zanimiv video:

WhiteAngel ::

Zanimivo. Qbasic pod dosom je bilo tudi moje prvo okno v svet programiranja pri 8 letih.

Danes je pa že datotečni sistem preveč zahteven za prikazovat v Windowsih in Androidu. To menda samo zbega uporabnika. Fajli so pač "tam" v "Dokumentih".

WizzardOfOZ ::

WhiteAngel je izjavil:

Fajli so pač "tam" v "Dokumentih".

Al pa na desktopu in na rootu (C:\). Pol se pa disk sesuje, pa so vse izgubili.
Milčinski je napisal butalce kot prispodobo in ne kot priročnik!!!
Svuda u svijetu ima budala ali je izgleda kod nas centrala!!!

mtosev ::

Podpiram. Lepa odločitev Microsofta.
Core i9 10900X, ASUS Prime X299 Edition 30, 32GB 4x8 3600Mhz G.skill, CM H500M,
ASUS ROG Strix RTX 2080 Super, Samsung 970 PRO, UltraSharp UP3017, Win 11 Pro,
Enermax Platimax 1700W | moj oče darko 1960-2016, moj labradorec max 2002-2013

Zgodovina sprememb…

  • spremenil: mtosev ()

bm1973 ::

No, mogoče se bo mularija kaj naučila od teh starih, da ne bo vsak projekt zahteval gigabyte sranja, ki ga vlečejo za seboj...

lemur233 ::

Oh, kje so ti cajti Qbasica. Še dons se spomnm tiste gorile ki je metala banano.

Lepi cajti. Takrat so bili računalniki neki wooow, dons pa me zanimajo bolj puške in ribiške palce

kuglvinkl ::

lemur233 je izjavil:

Oh, kje so ti cajti Qbasica. Še dons se spomnm tiste gorile ki je metala banano.

Lepi cajti. Takrat so bili računalniki neki wooow, dons pa me zanimajo bolj puške in ribiške palce


to ocenjuješ kot napredek, al ne?
Your focus determines your reallity

bbbbbb2024 ::

srus je izjavil:

Sicer ni Microsoft ampak Apple, ni Basic interpreter ampak monitor, je pa zelo zanimiv video:


Takrat so večino Apple I računalnikov prodajali entuzijastom, ki so v veliki večini te računalnike sestavili sami. Steve Wozniak je programe pisal kar v strojni kodi, odmike je računal kar v glavi. Ko jke na sestankih v shack klubih padlo par idej, kaj bi se dalo sprogramirati, je Wozniak do konca sestanka imel strojno kodo na prtičku.

Entuzijastom je prodajal tudi Bill Gates, BASIC na papirnatem traku. Zanimivo je to, da so mu prvi BASIC kar spiratizirali, torej nihče mu ni nič plačal. Nad čemer je napisal pritožbo "entuzijastom":

https://www.reddit.com/r/programming/co...

Je pa treba priznati, da je bilo to nalagati s traku kar bom rekel mučno:


da bi človek uvidel koristnost tega, je rabil dosti dosti daljnovidnosti.

Prvi koristen računalnik je bil Apple II, ki je imel softverske sprite, da je padla prva neka koristna grafika. Sprite je izpopolnil Commodore.

Prvi resen PC je prišel z IBM PC XT.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Tri desetletja prave Prijateljice (strani: 1 2 )

Oddelek: Novice / Ostalo
6323017 (17845) MrStein
»

Programiranje (strani: 1 2 )

Oddelek: Programiranje
6311961 (10272) steee
»

Commodore 64 - Problem

Oddelek: Pomoč in nasveti
284453 (3329) bezerk
»

Stari časi

Oddelek: Loža
423087 (2324) Brane2
»

Programiranje (strani: 1 2 )

Oddelek: Programiranje
847087 (5685) Thomas

Več podobnih tem