İlk çıkışından neredeyse yarım yüzyıl sonra, Microsoft, 6502 BASIC'in kaynak kodunu yayınladı Açık lisansla. Tarihi yorumlayıcı ilk kez resmi ve eksiksiz bir şekilde bir GitHub deposuna geliyor, böylece herkes yasal kısıtlamalar olmadan inceleyebilir, derleyebilir veya uyarlayabilir.
Bu sürüm onlarca yıllık resmi olmayan kopyalar ve dağınık parçalar, standart ve belgelenmiş bir sürüm sağlıyor. Kodda korunan orijinal başlık şu şekildedir: "MICRO-SOFT TARAFINDAN BASIC M6502 8K VER 1.1”, şirketin MS-DOS veya Windows'tan önce nasıl kurulduğunu hatırlatan gerçek bir zaman kapsülü.
Microsoft tam olarak ne yayınladı?

Bu 1.1 mikroişlemci için Microsoft BASIC sürüm 6502, 1978 ortalarında yayınlanmış ve izin verici MIT Lisansı altında yayınlanmıştır. Depo, 6.955 satır MOS 6502 derleme kodunu paylaşarak, istenirse indirme, değiştirme, yeniden dağıtım ve hatta ticari kullanım olanağı sağlar.
Kaynak ağacı şunları içerir: birkaç öncü sistem için koşullu derleme: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) ve MOS KIM-1 kiti, ayrıca 10 için bir PDP-6502 simülasyon ortamı. Tarihsel bir referans olarak, GitHub'ın kendisinde dosyaları "48 yıl anlayışının sonucu olarak, buzdolabında iki üç günden fazla durmayan küçük şişeler elinizin altında bulunur.
İşlevsel olarak, tercüman şunları sunar: BASIC dilinin tam uygulaması, kayan nokta aritmetiği, dize işleme, dizi desteği (tam sayı ve dize), giriş/çıkış işlemleri ve 8 bit sistemler için verimli bellek stratejileri içerir. Ayrıca şunları da içerir: zincir çöp toplayıcısı ve değişkenlerin dinamik depolanması.
Ev bilgisayarlarının bir direği

Yolculuk, Bill Gates ve Paul Allen'ın şirketin ilk ürününü yazdığı 1975 yılında başlıyor: Altair 8080'ün Intel 8800'i için BASIC yorumlayıcısıBir yıl sonra Gates ve Ric Weiland bu temeli MOS 6502'ye uyarlayarak, şu anda açık kaynak olarak paylaşılan 6502 BASIC'i ortaya çıkardılar.
Ve 1977, Commodore, 6502 BASIC'i 25.000 ABD Doları tutarında sabit bir ücret karşılığında lisansladıBu anlaşma, tercümanı Commodore PET'e ve daha sonra VIC-20 ve efsanevi Commodore 64 gibi ev programlamasını popülerleştiren ekosistemlere taşıdı. Bu, şu tür satırların yazıldığı on yıldı: 10 PRINT "HELLO", 20 GOTO 10 ve bas RUN büyüyü görmek için.
Paralel olarak, aynı kod gövdesi bir temel olarak hizmet etti Apple II'de Applesoft BASICSteve Wozniak'ın Integer BASIC'inin yerini alan . Böylece, tek bir kaynak kodu ailesi, kişisel bilgisayarların doğuşunda birçok önemli platformu destekledi.
MOS 6502 mikroişlemcisi, Apple II ve Commodore serisi gibi ikonik cihazların yanı sıra, bu çipin varyantlarına sahip diğer makineler ve konsollara (Atari 2600 veya NES) güç sağladı. Mimariyi paylaşmaları, bu yorumlayıcıyı çalıştırdıkları anlamına gelmez Bu eğlence sistemlerinde, toplumun bunların incelenmesi ve korunmasıyla neden ilgilendiğini açıklıyor.
Açık kaynak olarak yayınlamanın önemi nedir?

Tarihçiler, öğretmenler ve meraklılar için, resmi lisanslı yazı tipi, modern ve net Saf altın. Yıllardır, korumacılar derleme ortamlarını yeniden inşa ediyor ve tarihsel kaynakların bayt bayt ROM üretebileceğini doğruluyor; artık bu çalışma yasal koruma ve doğrulanmış materyallerle birleşiyor.
Retro sahnesi, FPGA tabanlı projeler ve emülasyon, 8 bitlik sistemlerin sadakatle çoğaltılmasının, altta yatan yazılımlarının anlaşılmasını gerektirdiği bir ortamdır. Açık 6502 BASIC, klasik donanımları yalnızca kısmi yeniden üretimlerle elde edilmesi zor bir özgünlükle taşımayı, test etmeyi ve yeniden canlandırmayı kolaylaştırır.
Sürüm 1.1 sürümü, Commodore tarafından belirlenen ve ortaklaşa uygulanan çöp toplayıcı düzeltmelerini içerir. John Feagans ve Bill Gates 1978 yılında PET BASIC V2 olarak kullanıcılara ulaşan sürüm, yani o dönemdeki gerçek kullanım durumunun en temsili sürümü paylaşıldı.
Bu hareket, evin daha önceki yayınlarıyla, örneğin GW-TEMELAynı yorumlayıcı soyundan gelen ve sonunda QBASIC ve Visual Basic'e dönüşen . Ortak nokta, mirasının önemli parçalarını çalışma, eğitim ve deneylere açmaktır.
Daha derine inmek isteyen herkes şuraya gidebilir: GitHub'daki resmi depoAyrıca çeşitli sistemler için yapı hedeflerini belgelendiren ve kod oluşturmayı ve çalıştırmayı kolaylaştıran topluluk çalışmalarına (örneğin, cc65 gibi modern araç zincirlerinin kullanımı) atıfta bulunan mevcut ortamlar.
Microsoft'un bu hareketi, PC'nin ilk dönemlerinde programlamayı standartlaştırmaya yardımcı olan bir yorumlayıcıyı yeniden ön plana çıkarıyor. MIT lisansı, desteklenen klasik hedefler ve 6.955 satırlık bir veritabanı, topluluk artık kişisel bilgisayar tarihinin temel bir parçasını öğrenmek, denemek ve korumak için güvenilir bir referansa sahip.