GW BASIC (code)

27/ 04/ 1982 | GW BASIC

ΣΑΝ ΣΗΜΕΡΑ 27 Απριλίου 1982, η Microsoft παρουσιάζει τη γλώσσα προγραμματισμού GW BASIC, που αποτελεί μετεξέλιξη της BASICA (IBM Basic). Η GW-BASIC θα κάνει το ντεμπούτο της με τον Compaq Portable, στο στάνταρ εξοπλισμό του οποίου ανήκει, και θα αποδειχτεί μία από τις πλέον επιτυχημένες εκδόσεις της BASIC.

Η πρώτη μορφή της γλώσσας BASIC σχεδιασμού Microsoft, ήταν εκείνη που κατασκευάστηκε για τον Altair 8800 στα μέσα της δεκαετίας του ’70 και ήταν η εμπορική εφαρμογή που «γέννησε» την Microsoft. Πάνω στην Altair BASIC, η εταιρεία εξέλιξε όλες τις επόμενες εκδόσεις για τις διάφορες πλατφόρμες προσωπικών και οικιακών υπολογιστών. Πρωταρχική έκδοση, η MBASIC (Microsoft BASIC) που απευθυνόταν σε υπολογιστές που χρησιμοποιούσαν λειτουργικό σύστημα CP/M. Η BASIC που συνόδευε τις πρώτες εκδόσεις του PC DOS, στον IBM-PC των αρχών της δεκαετίας του ’80 ήταν η BASICA (ή IBM Basic). Απελούσε μετεξέλιξη της MBASIC, με επιπλέον εντολές και βελτιωμένο editor. Η GW BASIC ήταν σχεδόν πανομοιότυπη με την BASICA και προοριζόταν να συνοδεύει το MS-DOS (σ.σ. παράλληλη εξέλιξη του PC DOS για IBM-PC σμυβατά, καθώς η Microsoft διατηρούσε τα πνευματικά δικαιώματα του λειτουργικού συστήματος). Έτσι, ο πρώτος υπολογιστής που διέθετε στο βασικό του εξοπλισμό το συνδυασμό MS-DOS/GW-BASIC ήταν ο πρώτος IBM-PC συμβατός της ιστορίας: ο Compaq Portable που παρουσιάστηκε το Νοέμβριο του 1982 και κυκλοφόρησε στην αγορά το Γενάρη του 1983.

Η GW-BASIC ήταν μία πολύ διαδεδομένη γλώσσα προγραμματισμού, για βασικές εφαρμογές, ακόμη και για παιχνίδια
Η GW BASIC ήταν μία πολύ διαδεδομένη γλώσσα προγραμματισμού, για βασικές εφαρμογές, ακόμη και για παιχνίδια

Σε σχέση με την MBASIC οι GW-BASIC/BASICA διέθεταν επιπλέον εντολές για την αξιοποίηση των γραφικών και των συσκευών εισόδου-εξόδου του πρότυπου IBM-PC (π.χ. INKEY$ για την ανάγνωση πλήκτρων και LPRINT για την απευθείας εκτύπωση στον printer). Στις επιπλέον εντολές περιλαμβανόταν και μία ακόμη συνθήκη επανάληψης (WHILE/WEND). Απουσίαζαν ωστόσο οι εντολές PEEK/POKE για την άμεση πρόσβαση στη μνήμη του συστήματος. Γενικά, τα προγράμματα της MBASIC μπορούσαν να τρέξουν στο περιβάλλον GW BASIC/BASICA, αρκεί να μην περιλάμβανε ο κώδικας τις εντολές PEEK και POKE.

H Microsoft διέθετε, έναντι αντιτίμου, compiler (μεταγλωττιστή) για την GW BASIC, όπως παλαιότερα για την MBASIC στα συστήματα CP/M. Αυτό, μπορεί να αύξανε το κόστος για την ανάπτυξη εφαρμογών σε BASIC, αλλά παράλληλα βελτίωνε θεαματικά την ταχύτητα εκτέλεσης, έως και 10 φορές. Σε κάθε περίπτωση, η GW BASIC συνόδευε κάθε υπολογιστή IBM-PC συμβατό έως και τα τέλη της δεκαετίας του ’90, καθιστώντας τη γλώσσα αυτή πολύ αγαπητή και διαδεδομένη για βασικές εφαρμογές, ακόμη και παιχνίδια. Μετά την έκδοση 3.2 του 1986 άλλωστε, η GW BASIC υποστήριζε γραφικά EGA, ενώ μπορούσε να αξιοποιήσει joystick και light pen. Από την άλλη όμως, η GW BASIC ουδέποτε απέκτησε δυνατότητα υποστήριξης των ανώτερων γραφικών της VGA.

Έως το 1990, η GW BASIC αποτελούσε την πιο διαδεδομένη γλώσσα προγραμματισμού στους IBM-PC συμβατούς. Από το καλοκαίρι του 1990 που κυκλοφορεί το MS-DOS 5.0 που συνδυαζόταν με τη σαφώς βελτιωμένη έκδοση QBasic, η οποία με τη σειρά της υποστήριζε παραθυρικό (text) περιβάλλον, η χρήση της GW BASIC αρχίζει να φθίνει έως ότου αντικατασταθεί πλήρως από την QBasic. Ούτως ή άλλως, οι γλώσσες αυτές θα καταστούν άμεσα ξεπερασμένες, με την εμφάνιση της Visual BASIC to 1991, χωρίς ωστόσο να πάψει η ευρεία χρήση τους έως και το 1995, οπότε κυκλοφόρησαν τα Windows 95 και άλλαξαν ραγδαία το περιβάλλον χρήσης των PC.

H QBasic που εκτόπισε την GW BASIC διέθετε, για πρώτη φορά σε γλώσσα προγραμματισμού BASIC, παραθυρικό (text) περιβάλλον χρήσης.