Generated by GPT-5-mini| Microsoft BASIC | |
|---|---|
| Name | Microsoft BASIC |
| Author | Bill Gates, Paul Allen |
| Developer | Microsoft |
| Released | 1975 |
| Latest release version | various |
| Programming language | Assembly language |
| Operating system | CP/M, MS-DOS, TRS-80, Apple II, Commodore 64, Altair 8800 |
| Platform | x86, 6502, Zilog Z80, Intel 8080 |
| License | Proprietary |
Microsoft BASIC is a family of BASIC interpreters and compilers developed and commercialized by Microsoft beginning in 1975. It was authored by Bill Gates and Paul Allen and rapidly licensed to a wide range of hardware manufacturers, becoming a defining software product for early personal computing platforms including the Altair 8800, Apple II, TRS-80, and systems running MS-DOS. Microsoft BASIC played a central role in popularizing programming for hobbyists, small businesses, and educational institutions during the 1970s and 1980s, influencing later language designs and software ecosystems.
Microsoft BASIC originated when MITS commissioned a BASIC interpreter for the Altair 8800; Gates and Allen rewrote and optimized a version that they marketed as a product for microcomputers. Early commercial adoption included licenses to MITS, Commodore, Radio Shack, and Apple Computer, establishing Microsoft as a key software vendor. During the late 1970s and early 1980s Microsoft negotiated platform-specific agreements with manufacturers such as Apple Computer, Commodore International, and Tandy Corporation, while concurrently providing implementations for operating environments like CP/M and later MS-DOS. Prominent personnel besides Gates and Allen included engineers and translators who adapted the interpreter across processors such as the Intel 8080, Zilog Z80, and MOS Technology 6502.
Microsoft produced multiple branded variants: BASIC for the Altair 8800; Microsoft Level II BASIC for early home systems; TRS-80 Level II BASIC licensed to Tandy Corporation; and dialects embedded in systems like the Apple II and Commodore 64. For business and professional markets Microsoft developed compiled and extended versions for MS-DOS and for machines using the Zilog Z80 and Intel 8088 families. OEM agreements yielded versions adapted by Commodore International, Radio Shack, Atari, and Sinclair Research licensees. Later commercial efforts included integrated development releases and runtime distributions for minicomputers from vendors such as DEC and microcomputers from IBM.
Microsoft BASIC implemented a structured yet permissive syntax derived from Dartmouth BASIC lineage and shaped by implementational constraints on microprocessors such as the Intel 8080 and MOS Technology 6502. Core features included line-numbered program statements, numeric and string variables, BASIC statements like PRINT, INPUT, GOTO, GOSUB, FOR...NEXT, IF...THEN, and DIM for arrays. Extensions appeared over time: integer and floating numeric types optimized for target CPUs, string slicing and concatenation, data storage via DATA/READ/RESTORE, and functions for file I/O and disk access on systems with MS-DOS or proprietary disk operating systems. Microsoft introduced enhancements for performance and usability—tokenization of source code, an interactive immediate mode, and optional compiling to bytecode or machine code in some commercial releases. Several versions incorporated unique extensions for graphics and sound tied to hardware from Apple Computer, Commodore International, and Atari.
Adoption depended on tight integration with microcomputer hardware and firmware. Microsoft supplied interpreters for processors including the Intel 8080, Zilog Z80, MOS Technology 6502, and later Intel 8086/8088 families used by IBM PC compatibles. OEM partnerships ensured BASIC shipped in system ROMs or as bundled software on cassette, cartridge, or floppy for platforms such as the TRS-80, Apple II, Commodore 64, and early IBM PC models. Integration extended to operating systems: Microsoft BASIC ran atop or interacted with disk operating systems like CP/M and MS-DOS, and was adapted to exploit machine-specific I/O, graphics controllers, and sound chips produced by manufacturers like MOS Technology and General Instrument.
Microsoft BASIC environments ranged from simple command-line interpreters to more sophisticated development packages. Early systems presented an interactive prompt with immediate mode editing and simple line editors embedded in ROM, while later MS-DOS releases offered more advanced editors, tokenizers, and debug facilities. Third-party and OEM toolchains layered on Microsoft BASIC for software distribution, including saving and loading to cassette and disk formats common to Commodore International and Tandy Corporation machines. Microsoft's commercialization path also produced professional BASIC compilers and linkage with editors and debuggers used by developers targeting IBM PC compatible hardware in enterprise contexts dominated by MS-DOS.
Microsoft BASIC's ubiquity shaped programming culture, education, and the software industry, spawning communities, software catalogs, and magazines that taught programming on platforms from the Altair 8800 to the Commodore 64. It influenced subsequent language implementations and the growth of Microsoft into a dominant software company alongside competitors and contemporaries such as Digital Research and Apple Computer. Concepts popularized by Microsoft BASIC—interactive development, immediate-mode execution, and broad OEM licensing—affected later environments including interpreted and compiled languages used on IBM PC compatibles, home computers, and educational systems. Collectors, museums, and digital archivists preserve distributions and ROMs associated with Microsoft BASIC in archives related to early computing history and retrocomputing communities.
Category:Programming languages Category:Microsoft software