Η Microsoft κυκλοφορεί το 6502 BASIC ως ανοιχτού κώδικα

  • Η Microsoft κυκλοφορεί το 6502 BASIC Έκδοση 1.1 με την Άδεια MIT και στο GitHub.
  • 6.955 γραμμές assembler με υποστήριξη για Apple II, Commodore PET, OSI και KIM-1.
  • Commodore BASIC και βάση Applesoft BASIC· συμφωνία με την Commodore για 25.000 δολάρια το 1977.
  • Ενίσχυση της διατήρησης, της εξομοίωσης και των αναδρομικών έργων, με ιστορικές διορθώσεις από το 1978.

Microsoft 6502 BASIC ανοιχτού κώδικα

Σχεδόν μισό αιώνα μετά την πρεμιέρα του, Η Microsoft κυκλοφόρησε τον πηγαίο κώδικα για το 6502 BASIC με ανοιχτή άδεια χρήσης. Ο ιστορικός διερμηνέας φτάνει για πρώτη φορά επίσημα και πλήρως σε ένα αποθετήριο GitHub, έτσι ώστε ο καθένας να μπορεί να τον μελετήσει, να τον μεταγλωττίσει ή να τον προσαρμόσει χωρίς νομικούς περιορισμούς.

Η κυκλοφορία συμπληρώνει δεκαετίες ανεπίσημα αντίγραφα και διάσπαρτα θραύσματα, παρέχοντας μια κανονική και τεκμηριωμένη έκδοση. Η αρχική κεφαλίδα που διατηρείται στον κώδικα αναφέρει "BASIC M6502 8K Έκδοση 1.1 από την MICRO-SOFT», μια πραγματική χρονοκάψουλα που θυμίζει πώς χτίστηκε η επιχείρηση της εταιρείας πριν από το MS-DOS ή τα Windows.

Τι ακριβώς κυκλοφόρησε η Microsoft;

6502 BASIC αποθετήριο στο GitHub

Αυτή είναι η Microsoft BASIC έκδοση 1.1 για τον μικροεπεξεργαστή 6502, με ημερομηνία μέσα του 1978, και κυκλοφόρησε υπό την επιτρεπτική άδεια MIT. Το αποθετήριο μοιράζεται 6.955 γραμμές κώδικα assembly MOS 6502, επιτρέποντας τη λήψη, την τροποποίηση, την αναδιανομή, ακόμη και την εμπορική χρήση, εάν είναι επιθυμητό.

Το δέντρο πηγής περιλαμβάνει υπό όρους μεταγλώττιση για διάφορα πρωτοποριακά συστήματα: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) και το κιτ MOS KIM-1, καθώς και ένα περιβάλλον προσομοίωσης PDP-10 για το 6502. Ως ιστορική αναφορά, στο ίδιο το GitHub υπάρχουν χρονικές σημάνσεις που τοποθετούν τα αρχεία "48 χρόνια".

Λειτουργικά, ο διερμηνέας προσφέρει πλήρης εφαρμογή της γλώσσας BASIC, αριθμητική κινητής υποδιαστολής, χειρισμός συμβολοσειρών, υποστήριξη πινάκων (ακέραιος και συμβολοσειρά), λειτουργίες εισόδου/εξόδου και αποτελεσματικές στρατηγικές μνήμης για συστήματα 8-bit. Ενσωματώνει επίσης αλυσίδα συλλογής απορριμμάτων και δυναμική αποθήκευση μεταβλητών.

Ένας πυλώνας της οικιακής πληροφορικής

Ιστορία του Microsoft BASIC 6502

Το ταξίδι ξεκινά το 1975, όταν οι Μπιλ Γκέιτς και Πολ Άλεν έγραψαν το πρώτο προϊόν της εταιρείας: ένα Βασικός διερμηνέας για τον Intel 8080 του Altair 8800Ένα χρόνο αργότερα, οι Gates και Ric Weiland προσάρμοσαν αυτό το ίδρυμα στο MOS 6502, δημιουργώντας το 6502 BASIC, το οποίο πλέον διατίθεται ως ανοιχτού κώδικα.

Εν 1977, Η Commodore έδωσε άδεια χρήσης για το 6502 BASIC έναντι σταθερής αμοιβής 25.000 δολαρίων.Αυτή η συμφωνία έφερε τον διερμηνέα στο Commodore PET και, αργότερα, σε οικοσυστήματα που διέδωσαν τον οικιακό προγραμματισμό, όπως το VIC-20 και το θρυλικό Commodore 64. Ήταν η δεκαετία της συγγραφής γραμμών όπως 10 PRINT "HELLO", 20 GOTO 10 και πατήστε RUN να δεις τη μαγεία.

Παράλληλα, ο ίδιος κορμός κώδικα χρησίμευσε ως βάση για Applesoft BASIC στο Apple II, το οποίο αντικατέστησε το Integer BASIC του Steve Wozniak. Έτσι, μια ενιαία οικογένεια πηγαίου κώδικα τροφοδότησε αρκετές βασικές πλατφόρμες στη γέννηση των προσωπικών υπολογιστών.

Ο μικροεπεξεργαστής MOS 6502 τροφοδοτούσε εμβληματικές συσκευές όπως η Apple II και η σειρά Commodore, καθώς και άλλες μηχανές και κονσόλες με παραλλαγές του τσιπ (Atari 2600 ή NES). Το γεγονός ότι μοιράζονταν την αρχιτεκτονική δεν υπονοεί ότι έτρεχαν αυτόν τον διερμηνέα σε αυτά τα συστήματα ψυχαγωγίας, αλλά εξηγεί γιατί η κοινότητα εξακολουθεί να ενδιαφέρεται για τη μελέτη και τη διατήρησή τους.

Γιατί έχει σημασία η δημοσίευσή του ως ανοιχτού κώδικα

Συνάφεια του Open 6502 BASIC

Για ιστορικούς, δασκάλους και λάτρεις, το να έχουν ένα επίσημη γραμματοσειρά με άδεια χρήσης, μοντέρνα και καθαρή Είναι καθαρός χρυσός. Για χρόνια, οι συντηρητές ανακατασκευάζουν περιβάλλοντα μεταγλώττισης και επαληθεύουν ότι οι ιστορικές πηγές θα μπορούσαν να δημιουργήσουν ROMs byte προς byte. Τώρα που η εργασία ενοποιείται με νομική προστασία και επαληθευμένο υλικό.

Η ρετρό σκηνή γνωρίζει άνθηση χάρη στο Έργα που βασίζονται σε FPGA και εξομοίωση, όπου η πιστή αναπαραγωγή συστημάτων 8-bit απαιτεί την κατανόηση του υποκείμενου λογισμικού τους. Το ανοιχτό 6502 BASIC διευκολύνει τη μεταφορά, τη δοκιμή και την αναβίωση κλασικού υλικού με βαθμό αυθεντικότητας που είναι δύσκολο να επιτευχθεί μόνο με μερικές αναδημιουργίες.

Η έκδοση 1.1 περιλαμβάνει τις διορθώσεις του garbage collector που εντοπίστηκαν από την Commodore και υλοποιήθηκαν από κοινού από Τζον Φίγκανς και Μπιλ Γκέιτς Το 1978, κυκλοφόρησαν οι ίδιες εκδόσεις που έφτασαν στους χρήστες ως PET BASIC V2. Δηλαδή, η πιο αντιπροσωπευτική έκδοση της πραγματικής χρήσης της εκείνη την εποχή.

Αυτό το κίνημα συνδέεται με προηγούμενες εκδόσεις του οίκου, όπως αυτή του GW-ΒΑΣΙΚΟ, το οποίο ανήκει στην ίδια γενιά διερμηνέων και τελικά εξελίχθηκε σε QBASIC και Visual Basic. Το κοινό νήμα είναι το άνοιγμα βασικών κομματιών της κληρονομιάς του για μελέτη, εκπαίδευση και πειραματισμό.

Όποιος θέλει να εμβαθύνει μπορεί να πάει επίσημο αποθετήριο στο GitHub, το οποίο επίσης καταγράφει στόχους κατασκευής για διάφορα συστήματα και αναφέρεται σε κοινοτικές εργασίες (π.χ., τη χρήση σύγχρονων αλυσίδων εργαλείων όπως το cc65) που διευκολύνουν τη δημιουργία και την εκτέλεση κώδικα σε τρέχοντα περιβάλλοντα.

Η χειρονομία της Microsoft επαναφέρει στο προσκήνιο έναν διερμηνέα που βοήθησε στην τυποποίηση του προγραμματισμού στις πρώτες μέρες του προσωπικού υπολογιστή. Άδεια MIT, υποστηριζόμενοι κλασικοί στόχοι και μια βάση δεδομένων με 6.955 γραμμές, η κοινότητα έχει πλέον μια αξιόπιστη αναφορά για τη μάθηση, τον πειραματισμό και τη διατήρηση ενός θεμελιώδους κομματιού της ιστορίας των προσωπικών υπολογιστών.

σχετικό άρθρο:
Τι είναι υπολογιστής ή προσωπικός υπολογιστής;

Προσθήκη ως προτιμώμενης πηγής