Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Microsoft BASIC
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Programming language}} {{Infobox programming language | name = Microsoft BASIC | year = 1975 (cf. [[Altair BASIC]]) | designer = [[Microsoft]] | developer = Microsoft | latest release version = cf. [[Visual Basic .NET]] | latest release date = 2018 | implementations = | influenced_by = | influenced = | typing = | dialects = | paradigm = | logo = | operating_system = | license = | website = | file_ext = }} '''Microsoft BASIC''' is the foundation [[software]] product of the [[Microsoft]] company and evolved into a line of [[BASIC interpreter]]s and [[compiler]](s) adapted for many different [[microcomputer]]s. It first appeared in 1975 as [[Altair BASIC]], which was the first version of [[BASIC]] published by Microsoft as well as the first [[high-level programming language]] available for the [[Altair 8800]] microcomputer. During the [[home computer]] craze of the late-1970s and early-1980s, Microsoft BASIC was ported to and supplied with many home computer designs. Slight variations to add support for machine-specific functions, especially graphics, led to a profusion of related designs like [[Commodore BASIC]] and [[Atari Microsoft BASIC]]. As the early home computers gave way to newer designs like the [[IBM Personal Computer]] and [[Macintosh]], BASIC was no longer as widely used, although it retained a strong following. The release of [[Visual Basic (classic)|Visual Basic]] rebooted its popularity and it remains in wide use on [[Microsoft Windows]] platforms in its most recent incarnation, [[Visual Basic .NET]]. ==Altair BASIC and early microcomputers== [[File:Altair 8800 and Model 33 ASR Teletype.jpg|thumb|A kit-build Altair 8800 computer with the popular Model 33 ASR (Automatic Send and Receive) Teletype as terminal, paper tape reader, and paper tape punch|upright=1.2|alt=]] The [[Altair BASIC]] [[BASIC interpreter|interpreter]] was developed by Microsoft founders [[Paul Allen]] and [[Bill Gates]] using a self-written [[Intel 8080]] emulator running on a [[PDP-10]] [[minicomputer]].<ref name=Fridson99>Martin S. Fridson, ''How to be a billionaire: proven strategies from the titans of wealth'', John Wiley and Sons, 1999 {{ISBN|0-471-33202-X}} pages 116-120</ref> The MS dialect is patterned on [[Digital Equipment Corporation]]'s [[BASIC-PLUS]] on the [[PDP-10]], which Gates had used in [[Secondary school|high school]].<ref>{{cite book |title=Gates |first=Stephen |last=Manes |page=61 |publisher=Doubleday |date=1993 |isbn=9780385420754 |url=https://books.google.com/books?id=KBtPAAAAMAAJ}}</ref> The first versions supported integer math only, but [[Monte Davidoff]] convinced them that [[floating-point arithmetic]] was possible, and wrote a library which became the [[Microsoft Binary Format]]. Microsoft BASIC family of 8-bit interpreters ([[Altair BASIC]], [[TRS-80 BASIC]], etc), features and commands inspired by DEC's [[PDP-10]] [[BASIC-PLUS]] include: the single byte tokens for keywords, % for integers, $ for strings, 4-byte floating points [[Microsoft Binary Format]], : statement separator, # for file handles, random file access (FIELD, GET, PUT, LSET, RSET), and more. Microsoft's BASIC builtin line editor, the EDIT command, was inspired by the [[TOPS-10]] EDIT text editor's Alter subcommand.<ref name=Fridson99>Martin S. Fridson, ''How to be a billionaire: proven strategies from the titans of wealth'', John Wiley and Sons, 1999 {{ISBN|0-471-33202-X}} pages 116-120</ref> Altair BASIC was delivered on [[punched tape|paper tape]] and in its original version took 4 [[kilobyte|KB]] of memory. The following functions and statements were available: <code>LIST</code>, <code>NEW</code>, <code>PRINT</code>, <code>INPUT</code>, <code>IF...THEN</code>, <code>FOR...NEXT</code>, <code>SQR</code>, <code>RND</code>, <code>SIN</code>, <code>LET</code>, <code>USR</code>, <code>DATA</code>, <code>READ</code>, <code>REM</code>, <code>CLEAR</code>, <code>STOP</code>, <code>TAB</code>, <code>RESTORE</code>, <code>ABS</code>, <code>END</code>, <code>INT</code>, <code>RETURN</code>, <code>STEP</code>, <code>GOTO</code>, and <code>[[GOSUB]]</code>. There were no string variables in 4K BASIC and single-precision 32-bit floating point was the only numeric type supported. Variable names consisted of one letter (AβZ) or one letter followed by one digit (0β9), thus allowing up to 286 numeric variables. For machines with more memory, the 8 KB version added 31 additional statements and support for string variables and their related operations like MID$ and [[string concatenation]]. String variables were denoted with a $ suffix, which remained in later versions of the language. Later on, Microsoft released the 12K Extended BASIC, which included double precision 64-bit variables, <code>IF</code>...<code>THEN</code>...<code>ELSE</code> structures, user defined functions, more advanced program editing commands, and descriptive error messages as opposed to error numbers. Numeric variables now had three basic types, % denoted 16-bit integers, # denoted 64-bit doubles, and ! denoted 32-bit singles, but this was the default format so the ! is rarely seen in programs. The extended 8 KB version was then generalized into BASIC-80 (8080/85, [[Zilog Z80|Z80]]), and ported into BASIC-68 ([[Motorola 6800|6800]]), BASIC-69 ([[Motorola 6809|6809]]), and [[MOS Technology 6502|6502]]-BASIC. The 6502 had somewhat less dense [[assembly language|assembler code]] and expanded in size to just under 8K for the single precision version, or 9K for a version using an intermediate 40-bit floating point format in place of the original 32-bit version. This new 40-bit format became the most common as it was used on most 6502-based machines of the era. It was also ported to the 16-bit BASIC-86 ([[Intel 8086|8086/88]]). The final major release of BASIC-80 was version 5.x, which appeared in 1981 and added support for 40-character variable names, <code>WHILE</code>...<code>WEND</code> loops, dynamic string allocation, and several other features. BASIC 5.x removed the ability to crunch program lines. The core command set and syntax are the same in all implementations of Microsoft BASIC and, generally speaking, a program can be run on any version if it does not use hardware-specific features or double precision numbers (not supported in some implementations). ==Licenses to home computer makers== After the initial success of Altair BASIC, Microsoft BASIC became the basis for a lucrative software licensing business, being ported to the majority of the numerous [[home computer|home]] and other [[personal computer]]s of the 1970s and especially the 1980s, and extended along the way. Contrary to the original Altair BASIC, most home computer BASICs are resident in [[read-only memory|ROM]], and thus are available on the machines at power-on in the form of the characteristic "<code>READY</code>". prompt. Hence, Microsoft's and other variants of BASIC constitute a significant and visible part of the [[user interface]] of many home computers' rudimentary [[operating system]]s. Microsoft used its [[DECsystem-20]] to produce assembly code for dozens of different computer systems and CPUs from the same [[source code]], using [[conditional compilation]].<ref name="goldklang20090821">{{Cite web |last=Goldklang |first=Ira |date=2009-08-21 |title=TRS-80 Computers: TRS-80 Model 4 β Ira Goldklang's TRS-80 Revived Site |url=https://www.trs-80.com/wordpress/models/model-4/ |access-date=2025-01-08 |website=Ira Goldklang's TRS-80 Revived |language=en-US}}</ref> By 1981, Microsoft BASIC was so popular that even companies that already had a BASIC licensed the language, such as [[IBM]] for its [[IBM Personal Computer|Personal Computer]],{{r|byte198311}} and [[Atari, Inc.|Atari]], which sold both [[Atari Microsoft BASIC]] and its own [[Atari BASIC]].<ref name="cherry198706">{{cite magazine |last=Cherry |first=Charles |date=June 1987 |title=Basic Bonanza |url=https://www.atarimagazines.com/v6n2/BASICBonanza.html |magazine=Antic |access-date=2019-08-04}}</ref> IBM's [[Philip Don Estridge|Don Estridge]] said, "Microsoft BASIC had hundreds of thousands of users around the world. How are you going to argue with that?"<ref name="byte198311">{{cite news |url=https://archive.org/stream/byte-magazine-1983-11/1983_11_BYTE_08-11_Inside_the_IBM_PC#page/n89/mode/2up |title=IBM's Estridge |work=BYTE |date=November 1983 |access-date=19 March 2016 |last1=Curran |first1=Lawrence J. |last2=Shuford |first2=Richard S. |pages=88β97}}</ref> Microsoft licensed similar versions to companies that competed with each other. After licensing [[IBM BASIC#IBM Advanced BASIC|IBM Advanced BASIC]] (BASICA) to IBM, for example, Microsoft licensed the compatible [[GW-BASIC]] to makers of [[IBM PC compatible|PC clones]], and sold copies to retail customers.<ref name="pc19870113">{{cite news |url=https://books.google.com/books?id=NZrPkWywRXgC&pg=PA325 |title=PC Tutor |work=PC |date=1987-01-13 |access-date=18 January 2015 |pages=325}}</ref> The company similarly licensed an [[Applesoft BASIC|Applesoft]]-compatible BASIC to [[VTech]] for its [[Laser 128]] [[List of Apple II clones|clone]].<ref name="grevstad198612">{{cite news |url=https://archive.org/stream/inCider_86-12#page/n59/mode/2up |title=Laser 128 / An Affordable Compatible |work=inCider |date=December 1986 |access-date=29 June 2014 |author=Grevstad, Eric |pages=58}}</ref> ===Extended BASIC-80=== <!-- Section header used as link target in redirects --> * [[Tangerine Microtan 65]] * [[Spectravideo]] [[SV-318]] and [[SV-328]] Known variants: * ''NCR Basic Plus 6''<!-- this spelling according to article, but also seen "NCR Basic +6" in other sources -->, released in the first quarter of 1977 for the [[NCR Corporation#NCR 7200|NCR 7200 model VI]] data-entry terminal.<ref>{{cite journal |title=NCR Mini, Micro Among Debuts Made on NRMA Convention Floor |date=1977-01-17 |journal=Computerworld |url=https://books.google.com/books?id=XEToBl0e2NIC |access-date=2014-06-04}} (Mentions an 8080-based cassette-based [[NCR 7200 model VI]] with NCR Basic Plus 6 (Extended BASIC) to be delivered in Q1/1977. The [[NCR 7200 model I]] and [[NCR 7200 model IV|model IV]] were already released in 1975-11, but did not came with BASIC.)</ref> The adaptation of Microsoft's Extended BASIC-80 was carried out by [[Marc McDonald]] in 1976/1977.<!-- but apparently still without FAT support, since the NCR 7200 model I, IV and VI did not have disk drives. --> ===Disk BASIC-80=== <!-- Section header used as link target in redirects --> [[MBASIC]] is available for [[CP/M|CP/M-80]] and [[ISIS (operating system)#ISIS-II|ISIS-II]]. Also available for [[Tektronix#1970β1985|TEKDOS]]. MBASIC is a stripped-down BASIC-80 with only hardware-neutral functions. However, due to the popularity of CP/M, the great majority of Z80 machines ran MBASIC, rather than a version customized for specific hardware (TRS-80 BASIC was one of the few exceptions). Microsoft's CP/M card for the Apple II included a modified version of MBASIC that incorporated some of the graphics commands from Applesoft BASIC, such as <code>HPLOT</code>, but the full command set is not supported. ===Standalone Disk BASIC-80=== <!-- Section header used as link target in redirects --> The first implementation to use an [[8-bit FAT|8-bit variant]] of the [[File Allocation Table]] (FAT) was a BASIC adaptation<ref group="nb" name="NB_NCR_FAT"/> for an [[Intel 8080]]-based [[NCR 7200]],<ref group="nb" name="NB_NCR_FAT"/> [[NCR 7520|7520]],<ref group="nb" name="NB_NCR_FAT"/> or [[NCR 7530|7530]]<ref group="nb" name="NB_NCR_FAT"/> data-entry terminal with 8-inch floppy disks in 1977/1978. ===BASIC compiler=== Microsoft offered a BASIC compiler for BASIC-80 under CP/M, by 1980 or before. The compiler executable was named BASCOM or BASCOM32.<ref>[http://www.bitsavers.org/pdf/microsoft/cpm/Microsoft_BASIC_Compiler_1980.pdf Microsoft BASIC Compiler 1980]</ref> ===TRS-80 Level II/III BASIC=== The TRS-80 computer was offered initially with an adaption of Li-Chen Wang's [[Tiny BASIC]] ([[Level I BASIC]]); within a few months this was replaced by a port of BASIC-80 which incorporated some of Level I BASIC's command set, particularly the commands for setting graphics characters. Level II BASIC contained some of the features of Extended BASIC, although due to the need to include Level I commands such as <code>SET</code> and <code>PSET</code>, other features such as descriptive error messages still had to be left out; these were subsequently added into TRS-80 Disk BASIC. The TRS-80 Model 4 had a newer disk-based BASIC that utilized the BASIC-80 5.x core, which included support for 40-character variable names. Thus the ability to crunch program lines (without spaces between keywords and arguments) was no longer possible as it had been in Level II. It was no longer necessary to reserve string space. New features included user defined functions (<code>DEF FN</code>) and access to TRSDOS 6 system functions via a <code>SYSTEM</code> keyword. A modified version published later by OS provider Logical Systems, in the LS-DOS Version 6.3 update, added single-letter access to BASIC control functions (like <code>LIST</code> and <code>EDIT</code>) and direct access to LS-DOS supervisor calls. The program edit environment was still line-oriented. The facility available in Level II to sort arrays (<code>CMD"O"</code>) was not available; programmers and users had to devise their own workarounds. ==={{anchor|Standalone Disk BASIC-86|BASIC-86}}BASIC-86=== The first implementation as a standalone disk-based language system was for [[Seattle Computer Products]] [[S-100 bus]] 8086 CPU card in 1979. It was utilizing an [[8-bit FAT]] file system. Microsoft also offered a version of Standalone BASIC-86 for SBC-86/12 for Intel's 8086 [[Intel SBC-86/12|Single Board Computer]] platform in 1980. ===Texas Instruments BASIC=== This is the version of BASIC used on the [[TI-99/4A]] home computer. Although very similar to Microsoft BASIC, it was not written by Microsoft as was widely rumored. According to TI Engineer H. Schuurman, "They (in the form of Bob Greenberg of Microsoft) were contracted to develop BASIC for the SR-70 (which is also sometimes referred to as the 99/7), but the BASIC for the 99/4 was developed in-house." TI-99/4 BASIC was based on Dartmouth BASIC and complies to the American National Standard for minimal BASIC (ANSI X3.60-1978). ==={{anchor|6502 BASIC}}6502 BASIC=== Microsoft ported BASIC-80 to the 6502 during the summer of 1976; it was mostly a straight port of the 8K version of BASIC-80 and included the same prompts asking for memory size and if the user wanted floating point functions enabled or not (having them active used an extra 135 bytes of memory). The earliest machines to use 6502 BASIC were the [[Ohio Scientific]] Model 500 and [[KIM-1]] in 1977.<ref name=pagetable1>{{cite web |last1=Steil |first1=Michael |title=Bill Gates' Personal Easter Eggs in 8 Bit BASIC |url=http://www.pagetable.com/?p=43 |website=pagetable.com |access-date=4 February 2015 |ref=bgates-eggs |date=30 September 2008}}</ref> 6502 BASIC included certain features from Extended BASIC such as user-defined functions and descriptive error messages, but omitted other features like double precision variables and the <code>PRINT</code> <code>USING</code> statement. As compensation for not having double precision variables, Microsoft included 40-bit floating point support instead of BASIC-80's 32-bit floating point and string allocation was dynamic (thus the user did not have to reserve string space like in BASIC-80). However, vendors could still request BASIC with 32-bit floating point for a slightly smaller [[memory footprint]]; as one example, Disk BASIC for the Atari 8-bits used 32-bit floating point rather than 40-bit.{{Citation needed|date=April 2022}} Standard features of the 9K version of Microsoft 6502 BASIC included: * <code>GET</code> statement to detect a key press. * Line crunching{{snd}} program lines do not require any spaces except between the line number and statement. * Only supported variable types are character string, single precision floating point, and 16-bit signed integer (saves space in arrays, otherwise useless and slower than floating point, as all calculations are done in floating point anyway). * Long variable names can be used, but only the first two characters are significant. * Dynamic string allocation. 6502 BASIC lacked a standardized set of commands for disk and printer output; these were up to the vendor to add and varied widely with each implementation. Later implementations of 6502 Basic (1983β) had many vendor specific improvements; for example later versions of Commodore BASIC had the following: * Disk commands (<code>DIRECTORY</code>, <code>DSAVE</code>, <code>DLOAD</code>, <code>BACKUP</code>, <code>HEADER</code>, <code>SCRATCH</code>, <code>COLLECT</code>, <code>DVERIFY</code>, <code>COPY</code>, <code>DELETE</code>, <code>RENAME</code>, etc.) * Graphics commands (<code>CIRCLE</code>, <code>DRAW</code>, <code>BOX</code>, <code>COLOR</code> (of background, border, etc.), <code>PAINT</code>, <code>SCALE</code>) * Graphics block copy and logical operation with the existing graphical screen (<code>SSHAPE</code> and <code>GSHAPE</code> with <code>OR</code>, <code>AND</code>, <code>XOR</code>, etc.) * Sprite definition, displaying and animation commands on C128, even saving sprites to binaries * Sound commands (<code>VOL</code>, <code>SOUND</code>), later on at C=128 Music commands (ADSR and SID filter programming (<code>ENVELOPE</code> and <code>FILTER</code>), <code>PLAY</code>, <code>TEMPO</code> commands) * Signs of more structured programming: <code>IF</code>β<code>THEN</code>β<code>ELSE</code>, <code>DO</code>β<code>LOOP</code>β<code>WHILE</code>/<code>UNTIL</code>β<code>EXIT</code>. * Extended I/O commands for special features: <code>JOY</code>, function keys * Debugging commands: <code>STOP</code>, <code>CONT</code>, <code>TRON</code>, <code>TROFF</code>, <code>RESUME</code> * Extended handling of character screen: <code>WINDOW</code> * Support easier program development: <code>RENUMBER</code>, <code>NEW</code>, <code>MONITOR</code>, <code>RREG</code> ==={{anchor|BASIC-68|BASIC-69}}BASIC-68 and BASIC-69=== Microsoft catalogs from the 1980s also showed the availability of BASIC-68 and BASIC-69 for the [[Motorola 6800]] and [[Motorola 6809|6809]] microprocessors respectively, running the [[FLEX (operating system)|FLEX operating system]]s, and also mention OEM versions for [[PerkinElmer|Perkin-Elmer]], [[Ohio Nuclear]], [[Pertec]] and [[Societe Occitane d'Electronique]] systems.<ref>[http://archive.computerhistory.org/resources/access/text/2009/12/102665404.05.01.lg.pdf "MICROSOFT Software Catalog"], c1980, Computer History Museum</ref> It seems likely this is what is also the basis for the Microsoft/Epson BASIC in the [[Epson HX-20]] portable computer, which has two Hitachi 6301 CPUs, which are essentially a "souped up" 6801. Most of the core features in BASIC-68 and BASIC-69 were copied directly from BASIC-80.{{Original research inline|date=February 2019}} BASIC-69 was notably also licensed to Tandy, where it formed the nucleus of [[Color BASIC]] on the [[TRS-80 Color Computer]].{{Citation needed|date=February 2019}} Not to be confused with [[BASIC09]], a very different BASIC created by [[Microware]] as the main language for its [[OS-9]], the other OS available on the Color Computer (Microware also wrote version 2.0 of Extended Color BASIC when Microsoft refused to do it). Microsoft BASIC was also included in the Dragon 32 / 64 computers that were built in Wales and enjoyed some limited success in the UK home computer market in the early 1980s. Dragon computers were somewhat compatible with the Tandy TRS-80, as they were built on very similar hardware. ===MSX=== Microsoft produced a ROM-based [[MSX BASIC]] for use in [[MSX|MSX home computers]], which used a Z80 processor. This version supported the graphics and sound systems of the MSX computers; some variants also had support for disk drives. ==Modern descendants== No variety of Microsoft BASIC ([[Microsoft BASICA|BASICA]], [[GW-BASIC]], [[QuickBASIC]], [[QBasic]]) is currently distributed with [[Microsoft Windows]] or [[DOS]]. However, versions that will still run on modern machines can be downloaded from various Internet sites or be found on old DOS disks. The latest incarnation of Microsoft BASIC is [[Visual Basic .NET]], which incorporates some features from [[C++]] and [[C Sharp (programming language)|C#]] and can be used to develop Web forms, Windows forms, [[console application]]s and server-based applications. Most .NET code samples are presented in VB.NET as well as C#, and VB.NET continues to be favored by former Visual Basic [[programmers]]. In October 2008, Microsoft released [[Microsoft Small Basic|Small Basic]].<ref>[http://blogs.msdn.com/b/smallbasic/archive/2008/10/23/hello-world.aspx Small Basic Blog: Hello World]</ref> The language has only 14 keywords.<ref>[http://blogs.msdn.com/b/smallbasic/archive/2012/10/08/what-are-the-14-keywords-of-small-basic.aspx What are the 14 keywords of Small Basic?]</ref> Small Basic Version 1.0 (12 June 2011)<ref>[http://blogs.msdn.com/b/smallbasic/archive/2011/07/12/small-basic-1-0-is-here.aspx Small Basic 1.0 is here!]</ref> was released with an updated Microsoft MSDN Web site that included a full teacher curriculum,<ref>[http://social.technet.microsoft.com/wiki/contents/articles/16299.small-basic-curriculum.aspx Small Basic Curriculum]</ref> a Getting Started Guide,<ref>[http://social.technet.microsoft.com/wiki/contents/articles/16059.small-basic-getting-started-guide.aspx Small Basic Getting Started Guide]</ref> and several e-books.<ref>[http://social.technet.microsoft.com/wiki/contents/articles/16386.small-basic-e-books.aspx Small Basic E-Books]</ref> Small Basic exists to help students as young as age eight<ref>[http://blogs.msdn.com/b/smallbasic/archive/2012/10/25/small-basic-elementary-student-testimonials.aspx Small Basic - Elementary and Middle School Student Testimonials]</ref> learn the foundations of computer programming and then graduate to Visual Basic via the downloadable software, [[Microsoft Visual Studio Express|Visual Studio Express]], where they can continue to build on the foundation by learning [[Microsoft Visual C Sharp|Visual C#]], [[Visual Basic .NET|VB.NET]], and [[Visual C++]].<ref>[http://blogs.msdn.com/b/smallbasic/archive/2009/10/25/graduating-from-small-basic.aspx Graduating from Small Basic]</ref> ==Source Code Released== Bill Gates released Microsoft's original source code, written in BASIC with Paul Allen on a PDP-10 mainframe at Harvard, to celebrate Microsoft's 50th anniversary. This code, which Gates considers his "coolest," was inspired by the Altair 8800 and involved creating a BASIC interpreter and simulating the Intel 8080 chip. The 157-page PDF of the scanned code is available for viewing, offering a glimpse into Microsoft's early history. Sources and related content ==Variants and derivatives of Microsoft BASIC== * [[Altair BASIC]] (MITS Altair and other S-100 computers) * [[AmigaBASIC|Amiga BASIC]] (Commodore Amiga family) * [[Applesoft BASIC]] (Apple II family) * [[Atari Microsoft BASIC]] I and II (Atari 8-bit computers) * [[Basic 1.0]] (Thomson computer family) * [[IBM BASIC#IBM Advanced BASIC|BASICA]] ("BASIC Advanced") (PC DOS, on IBM PC) * [[Canon X-07]] (Canon portable pocket computer) * [[Color BASIC]] (TRS-80 Color Computer)Canon X-07 * [[Color BASIC]] and [[Disk Extended Color BASIC]] (TRS-80 Color Computer and [[Dragon 32/64]]) * [[Commodore BASIC]] (Commodore 8-bit family, incl. C64) * [[FreeBASIC]]{{snd}} a free implementation inspired by QuickBASIC * [[Galaksija BASIC]] (Galaksija home computer) * [[Gambas]]{{snd}} free implementation inspired by Visual Basic * [[GW-BASIC]] (BASICA for MS-DOS, on PC compatibles) * [[HP2640]] HP2647 Programmable Terminal with [[A Graphics Language|AGL graphics]] extensions * [[IBM Cassette BASIC]] (Original IBM PC, built into ROM) * [[Microsoft Level III BASIC]] (Tandy/Radio-Shack TRS-80) * [[MBASIC]] (CP/M, on 8080, 8085, and Z80-based computers) * [[MS BASIC for Macintosh]] (Mac OS on Apple Macintosh) * [[MSX BASIC]] (MSX standard home computers) * [[N88-BASIC]] (NEC PC8801/9801) * [[N82-BASIC]] ([[TRS-80 Model 100|NEC PC-8201/8201A]], [[TRS-80 Model 100]]) * Oric Extended Basic ([[Oric computers|Oric 8-bit family]])<ref name=pagetable1/> * [[QBasic]] (PC DOS/MS-DOS on IBM PC and compatibles) * [[QuickBASIC]] (PC MS-DOS on IBM PC and compatibles) * [[QB64]]{{snd}} a free clone of QBasic * [[Microsoft Small Basic|Small Basic]] (MS Windows on IBM PC and compatibles) * [[T-BASIC]] (Toshiba Pasopia) and [[T-BASIC7]] (Toshiba Pasopia 7) * [[TRS-80#BASIC|TRS-80 Level II BASIC]] (Tandy/Radio-Shack [[TRS-80]]) * Visual Basic ([[Visual Basic (classic)|classic]] and [[Visual Basic .NET|.NET]]) (PC DOS/MS-DOS/MS Windows on IBM PC and compatibles) * [[Video Technology Basic]] (Laser 350/500/700) * [[WordBasic]] (pre-[[Visual Basic for Applications|VBA]]) (MS Windows) ==See also== * [[Atari BASIC]] * [[BBC BASIC]] * [[Integer BASIC]] * [[Locomotive BASIC]] * [[An Open Letter to Hobbyists]] * [[Tiny BASIC]] ==Notes== <references group="nb"> <ref group="nb" name="NB_NCR_FAT">Sources differ in regard to the first NCR data entry terminal integrating support for the [[File Allocation Table|FAT]] file system. According to [[Stephen Manes]] and Paul Andrews, "Gates",<!-- <ref name="Manes_1993_Gates"/> --> development was for a [[NCR 8200]] in late 1977, incorrectly classified as a floppy-based upgrade to the [[NCR 7200]], which had been released in 1975-11 and was built around an [[Intel 8080]] 8-bit processor, but was cassette-based only. However, the NCR Century 8200 was a 16-bit minicomputer, onto which several data entry terminals could be hooked up. [[Marc McDonald]] even remembered<!-- in 2012-08 --> a [[NCR 8500]], a mainframe of the Criterion series, which can be ruled out as well. Other sources indicate that either the NCR 7200 itself or its successor were the actual target platform. The [[NCR 7500]] series was released in 1978, based on a similar 8080 hardware, but now including [[NCR 7520]] and [[NCR 7530|7530]] models featuring 8-inch diskettes. [[NCR Basic +6]],<!-- TBD: This name and spelling at least in 1979. Also seen "NCR Basic+6", "NCR BasicPlus 6" and "NCR Basic 6". --> a precursor or adaptation of Microsoft [[Standalone Disk BASIC-80]] was available for them at least since 1979. One source<!-- http://www.thecorememory.com/forum/index.php?topic=83.msg342#msg342 --> claims that a special NCR 7200 model variant with two 8-inch diskettes and Microsoft BASIC existed and was imported by NCR Sydney into Australia the least.</ref> </references> ==References== {{Reflist|30em}} ==External links== * [https://www.pagetable.com/?p=43 Bill Gates' Personal Easter Eggs in 8 Bit BASIC] {{BASIC}} [[Category:Microsoft BASIC| ]] [[Category:Microsoft development tools|BASIC]] [[Category:Microsoft programming languages|BASIC]] [[Category:BASIC programming language family]] [[Category:Computer-related introductions in 1975]] [[Category:Programming languages created in 1975]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Anchor
(
edit
)
Template:BASIC
(
edit
)
Template:Citation needed
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite magazine
(
edit
)
Template:Cite news
(
edit
)
Template:Cite web
(
edit
)
Template:ISBN
(
edit
)
Template:Infobox programming language
(
edit
)
Template:Original research inline
(
edit
)
Template:R
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Snd
(
edit
)