Fact-checked by Grok 2 weeks ago

Microsoft BASIC

Microsoft BASIC is a family of implementations of the BASIC (Beginner's All-Purpose Symbolic Instruction Code) programming language developed and distributed by Microsoft Corporation, originating with the company's inaugural product, Altair BASIC, released in 1975. This interpreter was specifically designed for the MITS Altair 8800, one of the first commercially successful microcomputers, and marked a pivotal moment in making programming accessible to non-experts through its simple syntax and interactive environment. Altair BASIC, available in 4K ($150), 8K ($175), and Extended ($350) versions, was distributed on paper tape or audio cassette, enabling early hobbyists to write and run code on affordable hardware. Developed by and in response to the 8800's introduction in Popular Electronics magazine on January 1, 1975, Microsoft quickly expanded beyond its initial target to support diverse microprocessors, including the , , and 6502. By 1977, ports for popular machines like the , , and Tandy established it as a for personal computing, powering applications in education, games, and business software. Subsequent evolutions, such as Extended for systems and the disk-based Disk -80, introduced features like file handling and elements, broadening its utility. In the 1980s and beyond, Microsoft BASIC adapted to operating systems like MS-DOS with versions including GW-BASIC and QBasic, which bundled with IBM PCs and clones to teach programming and support legacy code. The lineage culminated in graphical iterations like Visual Basic in 1991, which revolutionized rapid application development for Windows through drag-and-drop interfaces. Microsoft's ongoing commitment to BASIC's legacy was evident in 2025, when it open-sourced the historic 6502 BASIC interpreter to preserve its role in computing history. Overall, Microsoft BASIC democratized software creation, influencing generations of programmers and contributing to the explosive growth of the personal computer industry.

Origins and Early Development

Altair BASIC

Microsoft was founded by Bill Gates and Paul Allen on April 4, 1975, with the primary goal of developing a BASIC interpreter for the MITS Altair 8800, the first commercially successful microcomputer kit based on the Intel 8080 microprocessor. The Altair 8800, introduced earlier that year, lacked any built-in software, creating an opportunity for Gates and Allen, who had seen the machine featured on the cover of Popular Electronics in January 1975. Their partnership, initially named Micro-Soft, was formed to capitalize on this nascent market for personal computing software. The development of Altair BASIC was an intensive effort completed in approximately eight weeks without access to the actual hardware. Gates and Allen used a PDP-10 minicomputer at Harvard's Aiken Computation Laboratory to create an emulator for the 8080 processor, allowing them to write and test the interpreter in assembly language. Gates handled the core design and initial coding of the BASIC runtime, while Allen contributed to the emulator and assembly optimizations. Monte Davidoff assisted with the floating-point mathematics routines. The resulting interpreter was released in three variants: 4K BASIC for systems with 4 KB of RAM, 8K BASIC for 8 KB systems, and an extended version requiring at least 12 KB that added advanced features. These were distributed on paper tape or audio cassette, priced at $150 for 4K, $200 for 8K, and $350 for the extended edition. Altair BASIC emphasized simplicity for hobbyists, featuring integer-only arithmetic in the 4K and 8K versions with limited single- and double-precision floating-point support introduced in the extended variant. Programs were structured with line numbers ranging from 0 to 65529 for sequencing, and the interpreter supported immediate mode execution for direct command input without storing lines. Technically, the code was implemented in assembly, occupying a compact 2-4 memory footprint to fit within the Altair's constrained , and it included drivers for teletype interfaces via serial I/O for input and output operations. In February 1975, demonstrated a working version of to MITS executives in , securing a licensing agreement that marked Microsoft's first major deal. The software officially shipped as version 2.0 in July 1975, contributing to the Altair's success with over 10,000 units sold in the following year, though widespread among hobbyists limited paid copies and prompted to publicly address the issue. This early interpreter evolved into subsequent 8-bit implementations like BASIC-80.

Expansion to Early Microcomputers

Following the success of , Microsoft rapidly expanded through licensing agreements in 1975 and 1976, targeting manufacturers of S-100 bus-compatible microcomputers. Key deals included contracts with for integration into the , where a 4K ROM-based version of Microsoft BASIC served as the primary programming environment, and with Processor Technology for the Sol-20 computer, which featured Microsoft BASIC 4.1 in its personality ROM for immediate boot-up capabilities. Other S-100 producers, such as PolyMorphic Systems for the Poly-88, adopted similar ROM implementations to provide users with an out-of-the-box interpreter, enabling these systems to compete directly with the 8800. Adaptations of for these platforms involved porting the core interpreter to the microprocessor—already foundational to the —and later accommodating the compatible in emerging designs. Enhancements focused on practical usability, such as adding input/output routines for program storage and loading, alongside drivers for basic peripherals like keyboards and video displays common in S-100 setups. These modifications ensured across hobbyist systems while maintaining the interpreter's compact footprint, typically fitting within 4K to 8K constraints. The expansion significantly boosted Microsoft's early revenue, with 1975 sales from BASIC licensing reaching $16,005, and played a pivotal role in popularizing personal computing by making programming accessible to non-experts on affordable hardware. However, widespread unauthorized copying of the software among hobbyists posed major challenges; addressed this in his "" published on February 3, 1976, in the MITS newsletter Computer Notes, arguing that piracy undermined incentives for quality software development and urging hobbyists to pay for copies. Specific integrations highlighted these advancements, such as the Sol-20's seamless ROM-based for video terminal operation and the Poly-88's cassette-loadable variant requiring 11K . Version 3.2 of Microsoft , released in , introduced key enhancements to floating-point mathematics and better handling of single-precision calculations for scientific applications.

8-Bit System Implementations

BASIC-80 and Its Extensions

Microsoft BASIC-80 was released in 1977 as a standardized interpreter designed for 8080 and Z80 microprocessor-based systems, particularly those running the CP/M operating system and other early microcomputer environments. The core 8K version occupied approximately 8 kilobytes of ROM or RAM and provided essential programming capabilities, including support for structured elements such as subroutines via the GOSUB and RETURN statements, which facilitated modular code organization beyond simple GOTO-based flow control. This version emphasized compatibility across diverse hardware, requiring minimal memory while handling integer and single-precision floating-point arithmetic, with roots in the floating-point routines originally developed for Altair BASIC. In 1978, introduced the Extended BASIC-80 variant, an upward-compatible enhancement to the 8K version that expanded functionality for more advanced applications. This extension supported longer program lines up to 255 characters, double-precision floating-point numbers for greater numerical accuracy, and commands for integration, such as the USR function for calling assembly-language subroutines and the CALL statement for direct invocation of external routines. Additionally, it incorporated provisions for hardware-specific features like color graphics output and sound generation, enabling developers to interface with video displays and audio peripherals through platform-adapted drivers, while maintaining core compatibility with systems. The Disk BASIC-80 extension followed in 1979, building on the Extended version to add comprehensive file management capabilities, including sequential and random-access operations on floppy disks via statements like OPEN, , , GET, PUT, , LSET, and RSET, which allowed efficient and retrieval in and data-processing contexts. A standalone edition of Disk BASIC-80 emerged in 1980, tailored for environments lacking a full operating system, and distributed on cassette tapes to accommodate systems without built-in disk drives. This version included an integrated line editor for program modification, along with utilities such as RENUM for renumbering lines, DELETE for removing code segments, and LIST for formatted output, enabling self-contained operation on bare-metal hardware. Technically, BASIC-80 implementations, including the disk variant, were written in Z80 assembly language for optimized performance on compatible processors, with the Disk version requiring at least 16 KB of RAM to support dynamic memory allocation for variables, strings, and file buffers. Hardware interaction was facilitated by commands like POKE, which wrote bytes to specific memory addresses, and PEEK, which read from them, allowing direct manipulation of ports and devices for custom I/O operations. BASIC-80 saw significant adoption in early business microcomputers, notably powering the Osborne 1 portable system released in , where it served as the primary programming environment under for tasks like spreadsheet automation and custom applications. Licensing fees for BASIC-80 varied by version, with the Disk edition priced at over $300 per copy in the late and early , reflecting its value as a professional tool bundled with hardware from manufacturers seeking reliable software ecosystems.

Platform-Specific 8-Bit Versions

Microsoft BASIC implementations for 8-bit home computers were tailored to leverage specific hardware features, integrating platform-unique commands while building on core language elements like variables, loops, and string handling. These adaptations, developed between 1977 and 1983, enabled seamless interaction with proprietary peripherals such as keyboards, displays, and storage devices on systems with limited RAM, typically 16 to 64 KB. For the Tandy TRS-80 series, Microsoft licensed to in 1978 for the Model I, occupying 12 KB of ROM and introducing advanced string functions such as LEFT, RIGHT, and MID$ for text manipulation, alongside support for double-precision variables and statements. This version marked a significant upgrade from Tandy's initial 4 KB , emphasizing user-friendly programming for business and hobbyist applications on Z80-based systems. Level III BASIC, released later in 1978 as a 5.2 KB cassette extension for the Model I, added integration through DEFN and DEFUSR commands, allowing direct calls for performance-critical routines, though it lacked native disk support—requiring separate extensions for file operations on later models like the 1979 Model II. Texas Instruments' 1979 TI-99/4 console incorporated a Microsoft-derived Console in ROM, which was expanded via the optional Extended cartridge to support the system's 16 KB RAM and TMS9918 video processor. This adaptation introduced sprite graphics commands for handling up to 32 movable objects on screen, along with subprogram calls ( and CALL) for modular code, and integration with the Peripheral Expansion Box for using the TMS5220 chip—enabling voice output through simple SAY statements. Hardware-specific extensions included CALL CHAR, which redefined the 8x8 pixel character patterns in video memory for custom sprites or fonts, optimizing the 16-color palette for games and . Commodore's PET series launched in 1977 with an 8 KB implementation in , providing core arithmetic and I/O functions tailored to the all-in-one design's 9-inch display and , with optional high-resolution via a 1982 add-on board using the EF936x chip for 512x512 pixel plotting. This evolved into the VIC-20's 1980 version, licensed from Microsoft for under $300 retail, adding color support (16 hues) and sound commands like for the 6520 VIA chip, while managing 5 KB usable RAM through memory-peeking . By 1982, the 64's V2 built on this lineage with 64 KB RAM allocation, enabling access to advanced hardware features such as sprite multiplexing and chip audio through low-level POKE and PEEK commands to control the VIC-II and registers, though third-party enhancements often extended the Microsoft-licensed core for advanced . These versions differed primarily through hardware-tied commands—such as the TRS-80's INKEY$ for keyboard polling or Commodore's GRAPHIC modes for block drawing—while sharing via the CLEAR command, which erased variables and reserved stack space (e.g., CLEAR 1000 allocating 1 for arrays in 16-64 systems) to prevent overflows in constrained environments. By 1980, Microsoft BASIC held dominance in the 8-bit market, powering over half of shipped units across leading platforms like the , , and TI-99/4, fostering a unified programming amid fragmented hardware.

6502 and Other Microprocessor Variants

developed a version of for the 6502 microprocessor in 1977, targeting early microcomputers like the . This interpreter, known as 6502 BASIC, was initially licensed to , where it formed the basis for after modifications by Apple engineer Randy Wigginton, including the addition of support for the system's high-resolution graphics and other hardware-specific features. Unlike Apple's original , which focused on integer operations, the -derived version enabled more advanced scientific and graphical programming on the platform. The 6502 BASIC was also adapted for the Atari 400 and 800 computers, released in 1979, where it became . This port included specialized commands for the Atari's hardware, such as support for player-missile graphics (sprites) via commands like and PMCOLOR, and sound generation through SOUND statements that controlled the chip's four channels. These features allowed programmers to create interactive games and multimedia applications directly in BASIC without low-level assembly. Microsoft extended its BASIC implementations to other non-8080 architectures, including the with BASIC-68 in 1977 and the 6809 with BASIC-69. BASIC-68 provided a standard interpreter for 6800-based systems, compatible with the FLEX operating system and supporting core BASIC-80 features like string handling and disk I/O. BASIC-69, targeted at the enhanced 6809 processor, similarly integrated with FLEX and was used in machines like the Dragon 64, offering improved performance through the 6809's advanced instruction set. Porting BASIC to these architectures involved significant technical challenges in the late 1970s, as Microsoft initially wrote the core in 8080 assembly and used automated conversion tools to generate target-specific code, resulting in less optimized implementations for the 6502 and 6800 families compared to native development. These ports typically fit into 8-16 KB ROM footprints to accommodate limited hardware, with the 8 KB version providing essential floating-point support and the larger variants adding extended features. Input handling was tailored to each platform, including support for paddle and joystick devices; for instance, used the PDL function to read analog paddle positions for game controls, while incorporated direct joystick port access via STICK statements. In a significant 2025 development, released the source code for 6502 Version 1.1 on September 4 via , making the 1978-era assembly available for study, , and modern adaptations under an . This release highlights the interpreter's historical role in popularizing on 6502 systems and enables developers to explore its original structure, including the REPL and tokenization mechanisms.

16-Bit and Advanced System Implementations

BASIC-86 and MS-DOS Evolutions

Microsoft BASIC transitioned to 16-bit architectures with the release of BASIC-86 in 1980, targeted at the Intel 8086 microprocessor. This interpreter extended the features of the earlier BASIC-80 while adapting to the 16-bit environment, available in Extended, Disk, and Standalone variants that operated without an underlying OS for embedded use. To overcome the 64 KB segment limitation inherent to the 8086's real-mode addressing, BASIC-86 incorporated overlay support through the CHAIN statement with the MERGE option, permitting dynamic loading of subroutines to extend program size beyond the base memory constraint. BASIC-86 also introduced enhancements such as support for variable names up to 40 characters and advanced error handling via the RESUME statement, alongside full compatibility with both 8086 and 80286 processors. In 1982, Microsoft evolved its offerings with for , a port of the established interpreter to Digital Research's 16-bit OS, emphasizing business-oriented capabilities including ISAM (Indexed Method) file handling for efficient record-based data management. Concurrently, the Microsoft BASIC Compiler was released that year, enabling the creation of standalone executables from BASIC-86 source code, which improved runtime performance and allowed distribution without the interpreter, suitable for both and emerging platforms. These developments facilitated more robust application development, with the compiler supporting optimizations like code segmentation to manage efficiently. BASIC-86 and its evolutions preserved with 8-bit BASIC-80 syntax, easing migration of existing programs to 16-bit systems. The integration of BASIC-86 derivatives into marked a pivotal step in personal computing, beginning with BASICA in 1983, bundled with to provide a full-featured interpreter for the IBM PC and XT models. BASICA enhanced graphics and display capabilities, incorporating support for multiple screen modes via ANSI.SYS and extending compatibility to EGA and VGA adapters in subsequent updates, enabling richer visual applications on evolving hardware. As a standard component on early PCs, BASICA and related tools became essential for , supporting integrations like database file access through compatible I/O operations, which powered early productivity suites and custom enterprise solutions.

MSX and Embedded System Versions

MSX BASIC, introduced in 1983 as part of the standard developed jointly by and , served as the primary programming environment for the MSX1 platform. This implementation occupied 32 KB of ROM and extended the core Microsoft BASIC dialect with dedicated commands for hardware integration, including manipulation via SPRITE and PUT SPRITE statements for the TMS9918A Video Display Processor (VDP), sound generation using the General Instrument AY-3-8910 Programmable Sound (PSG) through PLAY and SOUND instructions, and support for peripherals like joysticks and printers. These features enabled users to create applications and directly in BASIC, leveraging the MSX's engine for up to 32 hardware sprites and PSG for three-channel polyphonic sound with noise effects. Subsequent enhancements appeared with the MSX2 standard in 1985, where MSX BASIC version 2.0 introduced support for the Yamaha V9938 VDP, enabling 256-color palettes, multicolored sprites with up to 16 colors per sprite, and hardware-accelerated operations such as line drawing, filling, and bit-block transfers via commands like LINE, PAINT, and PRE SET. Version 3.0, bundled with MSX2+ machines released in 1988, further expanded capabilities with 32 KB ROM (including bank-switching for the additional 16 KB) and integration for MegaROM mappers, allowing BASIC programs to access larger memory spaces in cartridges for complex applications exceeding standard limits. These updates maintained backward compatibility while transforming BASIC into a tool for advanced graphics and extended program sizes, facilitating development on evolving MSX hardware. Beyond standard computers, Microsoft variants found use in systems. Similarly, the CX5M computer, an -based system released in 1984, incorporated MSX with extensions through cartridges like the SFG-05, enabling commands for FM synthesis control and (MML) integration to sequence data and generate directly in programs. These adaptations highlighted 's versatility in specialized environments, such as production and clone hardware. Technically, MSX BASIC ran on the Zilog Z80 microprocessor at 3.58 MHz, building on the structured programming elements of earlier dialects like support for GOSUB/RETURN for subroutines and compatibility with Microsoft BASIC 4.5 syntax, allowing porting of code from prior 8-bit systems. This Z80 foundation ensured efficient execution of graphics and sound routines without requiring assembly, though advanced users could intermix machine code via USR calls. The platform's success, driven by these BASIC implementations, resulted in over 5 million units sold worldwide, with strong adoption in and , where it popularized as an accessible entry point for multimedia programming and game development among hobbyists and educators.

Compilers and Standalone Editions

In the early 1980s, developed the Compiler, initially released as BASCOM 1.0 in March 1982 for the processor, specifically tailored for the PC. This compiler targeted professional developers seeking to create standalone executables from source code, producing .EXE files through integration with the LINK utility. Version 2.0 followed in 1985, extending support for enhanced optimization and modular programming on systems. The BASIC Compiler inherited its core syntax from BASIC-86 while introducing compilation-specific enhancements, such as optimization flags (/O for elimination and /D for debug information) that reordered expressions to reduce code size and improve execution speed. It supported modular development by generating relocatable object (.OBJ) files, allowing linkage of multiple modules and integration with libraries like BASCOM.LIB for core functions or BASRUN.LIB for support. Key features included compile-time type checking enforced via DEFtype statements to prevent data mismatches, inline integration through CALL ABSOLUTE for machine-language subroutines, and libraries handling , graphics, and I/O operations. However, early versions lacked dynamic memory allocation, requiring fixed dimensions declared with DIM statements (up to 60 dimensions), and imposed a 64 KB limit per , constraining larger programs to segmented architectures addressable via DEF SEG. Standalone editions of Microsoft BASIC extended its reach to non-disk-based environments, particularly through ROM-based implementations for embedded systems. For instance, the TI-99/4A console featured a built-in version of Microsoft (developed under contract in 1979-1981), providing an ANSI-compliant interpreter for graphics, sound, and file access directly from 26 KB of console without requiring external media. Cartridge-based variants, such as the Cartridge (1984), offered a self-contained 64 KB edition that booted independently, supporting enhanced commands for the PCjr's memory and peripherals. These editions prioritized portability for educational and hobbyist use but shared the compiler's limitations on memory and allocation. These compilers and standalone editions facilitated professional development of games, utilities, and applications on and embedded devices, where compiled . files or cartridges allowed distribution without an OS-dependent interpreter, though adoption waned by 1988 as integrated development environments like emerged.

Modern Evolutions and Descendants

GW-BASIC and QBasic

, released in 1983 as part of 2.0, served as a graphics-enhanced interpreter for non-IBM compatible DOS-based , extending the capabilities of earlier Microsoft BASIC variants like BASICA by operating independently of ROM-based systems. It supported (CGA) modes such as 320x200 with 4 colors and 640x200 with 2 colors, as well as (EGA) modes including 640x350 with up to 64 colors, enabling rudimentary through commands like LINE for drawing lines and boxes (e.g., LINE (x1,y1)-(x2,y2)) and CIRCLE for ellipses (e.g., CIRCLE (xcenter,ycenter), radius). input was handled via STICK for coordinate reading and STRIG for trigger detection, while sound generation included the SOUND statement for tones (37-32,767 Hz) and the PLAY command for music using a macro notation system (e.g., PLAY "C D E" for notes). In 1986, enhancements to GW-BASIC were introduced for the Tandy 1000 series, integrating with Tandy's customized MS-DOS 3.20 to leverage the system's built-in three-voice sound and improved graphics, including support for Tandy's Digital Data Adapter for enhanced color palettes and DMA-based audio without requiring additional hardware. QBasic, introduced in 1991 with MS-DOS 5.0 and later versions, represented a structured evolution of Microsoft BASIC interpreters, bundled as a free tool to replace GW-BASIC and provide an accessible entry point for programming under DOS. It featured an integrated development environment (IDE) with mouse support, a menu-driven interface, and split-screen editing, allowing direct source code manipulation without tokenization. SCREEN modes were expanded for compatibility with CGA, EGA, and VGA displays, such as SCREEN 1 (320x200, 4 colors) and SCREEN 13 (320x200, 256 colors), facilitating graphics programming with the same LINE and CIRCLE commands, while PLAY retained music notation support. Timeout functionality was incorporated in I/O operations, such as the OPEN statement's OP parameter for specifying response delays in milliseconds and SLEEP for pausing execution until keypress or a set duration, enhancing interactive program control; it also served as a lightweight version tied to the BASIC Professional Development System (PDS) 7.1, offering limited compilation via QuickBASIC subsets without full professional tools. Unlike 's token-based storage, which compiled programs into binary tokens for execution and limited direct editing, preserved editable ASCII source files and supported modern constructs like line labels, user-defined types, and error trapping (e.g., ON ERROR GOSUB), making it more approachable for while maintaining with most code. Both interpreters endured as educational staples and tools for simple games—such as text adventures and graphical demos—through the era, remaining viable under via compatibility modes and offering over 30 years of legacy support for hobbyist and introductory coding; in 2020, Microsoft open-sourced the from 1983 under the to further preserve its historical role.

Visual Basic Lineage

Visual Basic 1.0, released in 1991 for , introduced a revolutionary graphical development environment that allowed programmers to create user interfaces through drag-and-drop forms design, implement with handlers for user interactions, and integrate with (OLE) for component-based development. Subsequent versions from Visual Basic 2.0 (1992) to 6.0 (1998) built on this foundation, enhancing support for database connectivity with Data Access Objects (DAO) and ActiveX Data Objects (ADO), while introducing ActiveX controls for reusable components and advanced features like multiple document interface (MDI) forms and 32-bit compilation in later iterations. Visual Basic .NET, launched in 2002 as part of the .NET Framework, marked a significant shift to a fully object-oriented language with automatic garbage collection for memory management, improved syntax compatibility with earlier BASIC variants like QBasic, and integration into the Common Language Runtime for cross-language interoperability. In parallel, (VBA), introduced in 1993 for automating macros, extended the language's reach into productivity tools, enabling scripted customization across applications like Excel and Word. For educational purposes, released Small Basic in 2008, a simplified interpreter designed to introduce beginners to programming concepts with a focus on ease and creativity. Later enhancements in 2010 and beyond incorporated modern language features such as async/await for asynchronous programming, facilitating efficient handling of concurrent operations in applications; as of 2025, (VB.NET) continues to be supported within the .NET ecosystem as a stable language for developing modern applications, though has stated no new major features are planned, with focus on C# for innovations. Visual Basic's emphasis on (RAD) empowered millions of developers—over 3.2 million by the late 1990s—to build business tools and desktop applications quickly, significantly influencing creation. However, mainstream support for Visual Basic 6.0 ended on April 8, 2008, prompting a to .NET-based versions amid evolving platform demands.

Source Code Releases and Legacy

Early Source Releases

Prior to official releases, community efforts contributed to the preservation of early Microsoft BASIC code through disassemblies and analyses. For instance, in 2019, an annotated disassembly of 3.2 (the 4K version) was published on , providing insights into the original 1975 assembly code developed by , , and . This work, based on scans from historical sources, included detailed 8080 assembly listings and supported emulation in tools like the Altair simulator. These community initiatives enabled reverse-engineering, bug fixes, and ports to modern environments, sustaining interest in retrocomputing. Hobbyists adapted the disassembly for FPGA recreations and emulators, preserving 1970s programming practices.

Recent Open-Sourcing Initiatives

In 2020, Microsoft released the source code for GW-BASIC, a key DOS-era BASIC interpreter closely related to QBasic, as part of broader efforts to share historical software artifacts alongside MS-DOS 1.25 and other early tools on GitHub. This release included the 8088 assembly language sources from February 1983, aimed at providing educational insight into early personal computing software without accepting modifications or pull requests. The initiative built on prior archival efforts by offering pure assembly code for program execution, input/output, and floating-point operations, with notes for building in emulators like DOSBox. In April 2025, to celebrate Microsoft's 50th anniversary, published the original source code for (Microsoft's first product from 1975) as a 314-page PDF listing on his personal site. This release featured the full 8080 assembly code with original developer comments, enabling study of the interpreter's structure and . Motivations included honoring the company's origins and inspiring new generations with computing history; the code supports assembly and running in period-accurate emulators. Building on this momentum, open-sourced the complete for Version 1.1 for the 6502 on September 4, 2025, under the permissive . This 1978 interpreter, originally developed by and , powered early systems like the , , and , serving as a foundational precursor to later variants such as . The repository contains the full 6,955-line assembly source file (m6502.asm) with conditional compilation flags enabling cross-platform adaptations for historical hardware targets. The 2025 release modernizes access to this legacy code by supporting emulation and simulation environments, such as for testing, while encouraging community forking for retro development and experimentation. Microsoft's stated goals emphasize preserving computing history, enabling study of early programming paradigms, and fostering interest in retro gaming and replication among developers and enthusiasts.

Derivatives and Broader Influence

Licensed Third-Party Variants

Microsoft licensed its to third-party hardware manufacturers, enabling customized adaptations for specific systems while retaining core syntax elements derived from earlier versions like BASIC-80. These variants typically involved royalties paid to Microsoft on a per-unit basis for each system sold containing the software, with licensees receiving compiled binaries but limited or no access to the full to protect . One prominent example is , released in 1985 for the computer. Developed by , this interpreted BASIC implementation integrated Amiga-specific extensions, including primitives for the graphical user interface such as the WINDOW, MENU, and MOUSE statements for handling resizable windows, drop-down menus, and mouse input. It also supported the Amiga's hardware for accelerated graphics operations through OBJECT commands, allowing creation and animation of blitter objects (bobs) with via OBJECT.HIT and COLLISION functions. Similarly, ST BASIC, introduced in 1985 for the Atari ST line of computers, adapted Microsoft BASIC to leverage the system's environment. This variant provided access to GEMDOS for file operations and (Application Environment Services) for window management, using numerical calls to VDI (Virtual Device Interface) and routines to enable graphical interfaces compatible with the ST's TOS operating system. Other licensed variants included Extended Color BASIC for the Tandy Color Computer, first available in 1980 as an optional 16 KB ROM upgrade. Based on Microsoft BASIC, it added support for the CoCo's hardware, notably joystick input through the JOYSTK function, which reads analog positions (0-63 range) from connected joysticks for interactive graphics and games. These licensed adaptations demonstrated the versatility of Microsoft's BASIC, with some persisting into the 1990s through ongoing support on platforms like the Amiga, where ports and emulations such as those in Amiga Forever maintained compatibility for legacy software.

Impact on Programming Languages

Microsoft BASIC significantly influenced the development of subsequent programming languages through its derivatives, which extended its syntax and features into modern contexts. , released in 2004, serves as an open-source that maintains compatibility with Microsoft BASIC dialects like while incorporating contemporary enhancements such as support, pointers, and cross-platform compilation for Windows, , and . Similarly, , introduced in 1998, builds on BASIC principles to provide a procedural language optimized for cross-platform development across Windows, , macOS, and , emphasizing clean syntax and native code generation without reliance on virtual machines. Modern open-source projects like QB64, first released in 2006 and actively maintained as of 2025, provide a compatible reimplementation of syntax and features, supporting 64-bit systems and graphics. The cultural legacy of Microsoft BASIC lies in its role in democratizing programming access during the personal computing era, allowing non-experts, students, and hobbyists to create software without steep learning curves. This accessibility inspired educational languages like , developed in the late 1960s as a more visual alternative for teaching to children, drawing from BASIC's emphasis on simplicity amid demonstrations of the latter at institutions like BBN. Logo's and procedural approach further evolved into tools like , a block-based language launched in 2007 by , which continues BASIC's tradition of fostering creativity and problem-solving in young learners. However, Microsoft BASIC faced criticism for promoting unstructured "spaghetti code" through heavy reliance on the statement, which enabled unstructured jumps and complicated program flow, prompting Edsger Dijkstra's influential 1968 essay decrying such practices as harmful to software maintainability. Technically, Microsoft BASIC contributed to the adoption of elements in later languages, with its early inclusion of constructs—introduced in the 1964 Dartmouth —helping popularize conditional branching beyond academic environments like and into practical use. In response to the unstructured tendencies of , such as heavy reliance on , Pascal was developed in the 1970s as a language emphasizing . Additionally, the event-driven model pioneered in , a descendant of Microsoft BASIC released in 1991, shaped interactive application development by tying code execution to user events like button clicks. As of , legacy Visual Basic code remains prevalent in enterprise systems, with millions of lines supporting critical business applications despite Microsoft's shift away from active development. This enduring codebase underscores BASIC's impact on software longevity. In modern echoes, Python's design philosophy of readability and ease-of-use can trace its to BASIC's beginner-friendly accessibility, positioning Python as a contemporary equivalent that prioritizes simple syntax for broad adoption in education and prototyping.

References

  1. [1]
    The History of Microsoft - 1975
    Feb 4, 2009 · February 1, 1975​​ Bill Gates and Paul Allen complete Altair BASIC and sell it to Microsoft's first customer, MITS of Albuquerque, New Mexico. ...
  2. [2]
    Milestones:BASIC Computer Language, 1964
    Nov 25, 2024 · BASIC was the principal programming language used on early microcomputers. Its simplicity and wide acceptance made it useful in fields beyond science and ...
  3. [3]
    A Brief History of BASIC | Microsoft Community Hub
    Feb 12, 2019 · The BASIC language was developed in the early 1960's at Dartmouth College as a device for teaching programming to “ordinary” people.
  4. [4]
    Microsoft Releases Historic 6502 BASIC is now Open Source
    Sep 3, 2025 · Microsoft BASIC began in 1975 as the company's very first product: a BASIC interpreter for the Intel 8080, written by Bill Gates and Paul Allen ...
  5. [5]
    Microsoft founded | April 4, 1975 - History.com
    Gates and Allen started Microsoft—originally called Micro-Soft, for microprocessors and software—in order to produce software for the Altair 8800, an early ...
  6. [6]
    Celebrating 50 years of Microsoft | Bill Gates
    Apr 2, 2025 · The January 1975 issue of Popular Electronics featured an Altair 8800 on the cover. The Altair 8800, created by a small electronics company ...
  7. [7]
    Microsoft is born - Stories
    Friends Bill Gates and Paul Allen started Microsoft – sometimes Micro-Soft, for microprocessors and software – to develop software for the Altair 8800, an ...Missing: BASIC | Show results with:BASIC
  8. [8]
    Dawn of a revolution - Harvard Gazette
    Sep 20, 2013 · Because they did not have an Altair to work on, Allen had to emulate one on the PDP-10 mainframe at the Aiken Lab. So they bought a manual for ...<|separator|>
  9. [9]
    Interview with Bill Gates - National Museum of American History
    Paul was very good with the PDP-10 Assembler. I, in the meantime, laid out the design and charged off coding the BASIC. Paul later came in and helped out ...
  10. [10]
    Altair Basic - The Start of the Microsoft Basic Product Range - iGotOffer
    Mar 18, 2016 · The Extended BASIC was sold $350 (with discounted prices of $150). All the programs were available on paper tape or cassette tape. The ...
  11. [11]
    [PDF] mits altair basic reference manual - Bitsavers.org
    Every Indirect conunand begins with a Line Number. A. Line Number is any integer from 0 to 65529. Try typing in the following lines: 10 PRINT 2+3. 20 PRINT 2 ...
  12. [12]
    The MITS Altair
    February 1975, Paul Allen and Bill Gates demo and then license their BASIC implementation to MITS. March 1975, The MITS Altair newsletter, Computer Notes ...
  13. [13]
    1975 | Timeline of Computer History
    Bill Gates and Paul Allen licensed their BASIC programming language interpreter to MITS as the main language for the Altair. ... first commercial fault ...
  14. [14]
    Sol-20 Programs and Source
    Jan 6, 2018 · Sol-20 programs include Processor Tech software, PROTEUS Cassette Software, CP/M programs, Northstar disk subsystem, other standalone programs, ...Missing: Poly- 88 integration
  15. [15]
    Poly-88 - PolyMorphic-Computers.com - DeRamp
    A BASIC interpreter was available and could be loaded from cassette tape. It required 11K bytes of RAM, meaning it could be loaded in a system containing a 16K ...Missing: 20 integration
  16. [16]
    [PDF] Porting Altair BASIC to the IMSAI 8080 - W8BH
    Aug 22, 2025 · Copy the ROM image file to the ROMS folder on your IMSAI's SD card. 3. Edit the system.conf file, adding a memory map for 4K Altair BASIC at ...Missing: KB support
  17. [17]
    The History of Microsoft - 1976
    Feb 12, 2009 · February 3, 1976​​ Bill Gates is the first programmer to raise the issue of software piracy. In "An Open Letter to Hobbyists," first published in ...
  18. [18]
    An Open Letter to Hobbyists - The New York Times Web Archive
    Feb 3, 1976 · An open letter to hobbyists. To me, the most critical thing in the hobby market right now is the lack of good software courses, books and software itself.
  19. [19]
    Polymorphics 88 restoration - Retrotechnology
    The Poly 88 system and related cards was announced early in 1976. The Intel 8080-based system provided a video output for text and graphic display, keyboard ...Missing: Microsoft | Show results with:Microsoft
  20. [20]
    [PDF] microsoft basic compiler docu mentation - Bitsavers.org
    Each release of BASIC-80 consists of three upward compatible versions: 8K, Extended and Disk. This manual is a reference for all three versions of BASIC-80,.
  21. [21]
    None
    Summary of each segment:
  22. [22]
    [PDF] BASIC-80_5.0.pdf
    A CLOSE for a sequential output file writes the final buffer of output. The END statement and the NEW command always. CLOSE all disk files automatically. (STOP ...
  23. [23]
    MBASIC, Microsoft BASIC-80 - 102665672 - CHM
    MBASIC, Microsoft BASIC-80. Item Details. Date: 1979-1980 (Made); Type: Document; Catalogue number: 102665672; Organization: Osborne Computer Corporation ( ...Missing: 1 adoption
  24. [24]
    [PDF] Microsoft software catalog, 1980 ca.
    Hex paper tapes use standard Intel format. Price. $350. $350. $350. $250. $250. $250. $150. $150. $150. Above prices include BASIC-80 Reference Manual. BASIC-SO ...
  25. [25]
    Level II BASIC - Matthew Reed's TRS-80.org
    Level II BASIC was written by Microsoft, a company which at the time was only two years old. Microsoft (originally Micro-Soft) got its start writing a 4K BASIC ...Missing: licensing Tandy
  26. [26]
    A History of Commodore's 8-bit Computers - Low End Mac
    Dec 6, 2015 · Commodore acquired a BASIC license from Microsoft, allowing it to install Commodore BASIC ... VIC-20 in 1982. It includes DOS 2.6 and ...Missing: cores | Show results with:cores
  27. [27]
    Level III BASIC - Matthew Reed's TRS-80.org
    Level III BASIC offered many features that were also provided by Model I TRSDOS Disk BASIC. These included long error messages, hexadecimal and octal constants, ...Missing: assembly | Show results with:assembly
  28. [28]
    TI-99 Extended BASIC - MainByte
    Extended BASIC is a vast improvement with new commands, sprite graphics, subprograms, and program control, but has a slight RAM reduction.
  29. [29]
    How The TI-99/4A Home Computer Worked - Hackaday
    Sep 11, 2025 · [The 8-Bit Guy] goes on to discuss the computer architecture, the Graphic Programming Language (GPL), and its various BASIC implementations.
  30. [30]
    Total share: 30 years of personal computer market share figures
    Dec 14, 2005 · Total share: 30 years of personal computer market share figures. It's been a long, strange trip for the personal computer over 30 years.The 8-Bit Era (1980-1984) · The 16-Bit Era (1984-1987) · The Rise Of The Pc...
  31. [31]
    16-Languages - Apple II History
    The eight year license on Applesoft BASIC, which was actually Microsoft's old 6502 BASIC (modified by Randy Wigginton) was due to expire in 1985, and if Apple ...
  32. [32]
    Microsoft open-sources Bill Gates' 6502 BASIC from 1978
    Sep 4, 2025 · On Wednesday, Microsoft released the complete source code for Microsoft BASIC for 6502 Version 1.1, the 1978 interpreter that powered the ...
  33. [33]
    Microsoft BASIC for the Dragon 64 - GitHub
    This repository contains the source code for the Dragon 64 versions of the Microsoft 16K BASIC Interpreter for the Motorola 6809 (aka BASIC-69 and Extended ...Missing: structured | Show results with:structured
  34. [34]
    Create your own Version of Microsoft BASIC for 6502 - pagetable.com
    Oct 20, 2008 · First written in 1976, Microsoft BASIC for ... The other fix changed the number of steps needed for normalizing a floating point number.
  35. [35]
    Microsoft BASIC for 6502 Microprocessor - Version 1.1 - GitHub
    Sep 5, 2025 · Memory Footprint: 8KB ROM version; Features: Complete BASIC interpreter with floating-point arithmetic; Architecture: Designed for both ROM ...Missing: cross- paddle joystick
  36. [36]
    How do I read the position of an Apple II joystick?
    Jun 5, 2020 · The easiest way to read the joystick position is from Applesoft BASIC, using PDL(n). The process is detailed in this post.
  37. [37]
    [PDF] Microsoft Basic Reference Manual - MADEXP
    ABOUT MICROSOFT BASIC. 1.6.1 Variable Names And Declaration Characters. Page 1-7. Microsoft BASIC variable names may be any characters are significant. Variable.
  38. [38]
    Microsoft BASIC version information - EMS Professional Software
    The BASIC programming language was developed at Dartmouth College in the mid-1960's by professors John Kemeny and Thomas Kurtz, as a vehicle to be used to teach ...<|control11|><|separator|>
  39. [39]
    Using MBASIC | SpringerLink
    The version used under CP/M-86 is known as BASIC-86, which is identical with MBASIC. It is an interactive programming language developed initially for teaching ...
  40. [40]
    BASIC Compiler v1.00 (1982) : International Business Machines
    Nov 15, 2023 · BASIC Compiler v1. 00 (1982) : International Business Machines : Free Download, Borrow, and Streaming : Internet Archive.
  41. [41]
    DOS 2.0 and 2.1 | OS/2 Museum
    IBM released Personal Computer DOS 2.0 on March 8, 1983 together with the IBM PC/XT. ... DOS 2.0, BASIC was considered an integral part of a PC compatible system.<|control11|><|separator|>
  42. [42]
    MS BASIC 7.1 Getting Started - PCjs Machines
    Integrated ISAM The Indexed Sequential Access Method package provides a fast and simple method for accessing specific records in large and complex data files.
  43. [43]
    Rediscovering the MSX: Celebrating 40 Years of Microsoft's Journey ...
    Oct 27, 2023 · MSX-BASIC made it easier for software developers to create applications and games for the MSX platform, further enhancing its software library.
  44. [44]
    MSX Platform Review - Nostalgia Nerd
    The MSX Platform was established in 1983 in an attempt by Microsoft and ASCII corporation to try and standardise the low end computing market.
  45. [45]
    [PDF] A Programmer's Guide to the MSX System - file-hunter.com
    Each sprite may only take one colour and its priority may not be altered. From BASIC two commands are used for sprite control. The first, SPRITE$(n), is ...
  46. [46]
    MSX - CPCWiki
    MSX was a standardized range of Z80 based 8 bit computers developed by Microsoft and various (mostly) Japanese producers to exploit Microsoft Software.
  47. [47]
    [PDF] Subject - RetroBrew Computers Forum
    Jan 24, 2018 · Hi,. Here you are a link to download some good msx2 software, including an improved version of. MSX-DOS 2 called NEXTOR or NBASIC some ...
  48. [48]
  49. [49]
    10 Most Popular Computers in History | HowStuffWorks
    The computers used Microsoft BASIC and weren't as expensive as some other computers of the 1980s. Since the launch of MSX in 1983, the computer family has sold ...
  50. [50]
    BASIC: The first 50 years - Almost Rational - WordPress.com
    May 4, 2014 · 1982 IBM releases BASCOM 1.0 and I wrote my first BASIC program to profile the Acoustics is a theater space on my Commodore PET. 1983 – J.G ...
  51. [51]
    Microsoft Legacy Basics for DOS - Baby Programmer
    This page addresses some of the most popular legacy BASICs: QBasic, QuickBasic, Professional Development System, and Visual Basic for DOS.
  52. [52]
    [PDF] 6172216_BASIC_Compiler_Mar...
    The BASIC Compiler is an optimizing compiler designed to complement the BASIC interpreter. Creating application programs with the IBM Personal. Computer BASIC ...
  53. [53]
    Who created TI-99 BASIC, TI or MS? - AtariAge Forums
    Aug 24, 2019 · TI BASIC was a dialect of BASIC for the Texas Instruments TI-99/4A Home Computer (1981), developed under contract to Microsoft by Bob Wallace and Bob Greenberg.Microsoft Multiplan for the TI -- Cartridge Inquiry - TI-99/4A ComputersUnderstanding how cartridges load and run - AtariAge ForumsMore results from forums.atariage.com
  54. [54]
    IBM PCjr Options and Accessories - Brutman.Com
    A blank cartridge that you can use for your projects. Cartridges (Applications). ColorPaint, Krepec, Drawing program. Cartridge BASIC, Microsoft, Enhanced BASIC ...
  55. [55]
  56. [56]
    BASIC - DOS Days
    BASIC-80 enjoyed a long life with five major releases up to Release 5.0. BASIC-86 Interpreter. Microsoft BASIC for the Intel 8086. Came in Extended and Disk ...
  57. [57]
    [PDF] User's Guide and Ref ere nee - Bitsavers.org
    This book is a guide to the use of the GW-BASIC Interpreter; it makes no attempt to teach the BASIC programming language. The following texts may.
  58. [58]
    Tandy 1000 Documentation Files - The Oldskool PC
    Tandy 1000 MS-DOS/GW-BASIC Enhancements, discusses improvements in Tandy DOS 3.20.21, as opposed to previous versions. PDF format. edulist.zip: 1987 Radio Shack ...
  59. [59]
    Q73084: Differences Between GW-BASIC and QBasic
    ### Summary of Differences Between GW-BASIC and QBasic
  60. [60]
    [PDF] Microsoft QuickBASIC 4.5 2nd Edition Manual
    NOTE Throughout this manual, the term “DOS" refers to both the MS-DOS® and IBM Personal. Computer DOS operating systems. The name of a specific operating ...<|separator|>
  61. [61]
    Microsoft Open-Sources GW-BASIC - Windows Command Line
    May 21, 2020 · These sources, as clearly stated in the repo's readme, are the 8088 assembly language sources from 10th Feb 1983, and are being open-sourced for ...
  62. [62]
    Happy 20th Birthday Visual Basic! - Visual Basic Blog - Microsoft ...
    Twenty years ago, May 20th, 1991 at Windows World, in Atlanta, Microsoft founder Bill Gates demoed Visual Basic 1.0. Twenty years later, the 10 version of ...
  63. [63]
    Microsoft Introduces Visual Basic 6.0 - Source
    Jun 15, 1998 · “Visual Basic sets the standard for rapid application development by enabling developers to create high-performance business solutions quickly,”Missing: impact | Show results with:impact
  64. [64]
    Microsoft Visual Basic Advances RAD Industry Leadership Position
    Jan 28, 1998 · Visual Basic is the most widely used development language in the world, with more than 3.2 million developers using the Visual Basic language.
  65. [65]
    Visual Basic docs - get started, tutorials, reference. - Microsoft Learn
    Visual Basic is an object-oriented programming language developed by Microsoft. Using Visual Basic makes it fast and easy to create type-safe .NET apps.What's new · Get started with Visual Basic · Structure of a Visual Basic appMissing: history | Show results with:history
  66. [66]
    Fundamentals of garbage collection - .NET | Microsoft Learn
    The garbage collector (GC) serves as an automatic memory manager. The garbage collector manages the allocation and release of memory for an application.Fundamentals Of Memory · The Managed Heap · GenerationsMissing: 2-6 ActiveX ADO 2002
  67. [67]
    Getting started with VBA in Office | Microsoft Learn
    Jun 7, 2022 · Visual Basic for Applications (VBA) for Office—a simple, but powerful programming language that you can use to extend Office applications ...Missing: 1993 | Show results with:1993
  68. [68]
    Small Basic - Free download and install on Windows - Microsoft Store
    Rating 3.2 (57) · Free · WindowsFeb 14, 2017 · Small Basic is a free, beginner-friendly programming language and UI created by Microsoft (starting in 2008) to teach kids how to code.
  69. [69]
    Asynchronous Programming with Async and Await - Visual Basic
    Async/Await in VB allows non-blocking task initiation, continuing execution when a task completes, and provides syntactic simplification over ContinueWith.Don't Block, Await Instead · Handle Asynchronous... · Apply Await Expressions To...Missing: 2010 | Show results with:2010
  70. [70]
    Support Statement for Visual Basic 6.0 on Windows - Microsoft Learn
    Dec 19, 2024 · VB6 runtime is supported for the lifetime of supported Windows versions, limited to serious issues. VB6 IDE is not supported since 2008. ...
  71. [71]
    Integer BASIC - Apple Wiki | Fandom
    Integer BASIC, also called Apple BASIC, was an early BASIC interpreter created by Steve Wozniak for the Apple I computer and the original release of the Apple ...
  72. [72]
    GW-BASIC Source Notes | OS/2 Museum
    Jun 23, 2020 · When I learned that Microsoft released the GW-BASIC source code, I was mildly curious to find out what is or isn't there.
  73. [73]
    Micro-Soft Altair BASIC 3.2 source - GitHub
    Micro-Soft Altair BASIC 3.2 source. Contribute to option8/Altair-BASIC development by creating an account on GitHub.
  74. [74]
    Microsoft's original source code | Hacker News
    The Microsoft Basic here used 23 bits for the number, 1 sign bit and 8 bits to say where the floating point should be placed. Of course in practice you have to ...<|separator|>
  75. [75]
    Decoded: Altair BASIC - maizure.org
    Altair BASIC was written on Harvard's PDP-10 and tested on an 8080 emulator written by Paul Allen. Consequently, Gates and Allen used the MACRO-10 assembler and ...
  76. [76]
    Microsoft Releases The Source Code You Wanted Almost 30 Years ...
    May 22, 2020 · You can get the once-coveted Microsoft Basic source code for the 8086/8088 directly from Microsoft in the state you would have found it in 1983.
  77. [77]
    The Altair BASIC 3.2 source assembly is on GitHub ... - Adafruit Blog
    Oct 22, 2019 · The source code for the original Altair BASIC – written by Bill Gates, Paul Allen and Monte Davidoff – is on GitHub!
  78. [78]
    The original source code of Microsoft GW-BASIC from 1983 - GitHub
    Nov 16, 2023 · This repo contains the original source-code for Microsoft's GW-BASIC interpreter, as of 1983. Announcement blogMissing: 2003 MSDN
  79. [79]
    Microsoft BASIC For 6502 Is Now Open Source - Hackaday
    Sep 4, 2025 · Ben Eater has been compiling MSBASIC and adding new BASIC commands to support his 6502 kit for months now. Was this before the code was ...Missing: cross- size joystick
  80. [80]
    [PDF] Commodore-Amiga-BASIC.pdf
    Amiga Basic, developed by Microsoft, is a full BASIC language for Amiga, based on Microsoft BASIC, and includes features for graphics, animation, and sound.
  81. [81]
    The First Microsoft Product - The Silicon Underground
    Jul 22, 2025 · All of them either shipped with Microsoft Basic, or were running Microsoft Basic soon after. And in most cases, Microsoft collected a royalty ...Missing: per | Show results with:per
  82. [82]
    Getting Around ST BASIC - Classic Computer Magazine Archive
    The clock function is at the GEMDOS level (meaning that it is buried deeper than even AES/VDI) so it may not be available to BASIC. Finally it would be nice to ...Missing: 1985 | Show results with:1985<|control11|><|separator|>
  83. [83]
    Softworks BASIC Review
    On the ST, all access to GEM (including AES, VDI and GEMDOS), as well as ... ST BASIC's "access-by-numbers" approach to VDI and AES. Considerable speed
  84. [84]
  85. [85]
    Unleash Your Imagination With XNA Game Studio Express
    XNA Game Studio Express is a game development solution for Windows and Xbox 360, built on Visual C# and the XNA Framework, designed for hobbyists and students.Missing: scripting | Show results with:scripting
  86. [86]
    Beginners guide to Amiga Basic - Mikael Lundin Weblog
    Feb 3, 2016 · Amiga Basic, shipped with early Amiga OS, was created by Microsoft. It has features like local variables, labels, and file access, but is now ...Missing: documentation | Show results with:documentation
  87. [87]
    About - FreeBASIC Language
    FreeBASIC is a BASIC compatible language with clean syntax, thin C bindings, multi-platform support, and is completely free.
  88. [88]
    PureBasic - A powerful BASIC programming language
    PureBasic is a modern BASIC programming language. The key features of PureBasic are portability (Windows, Linux, OS X and Raspberry supported with the same ...Download · Support · Pure Basic Reference Manual · NewsMissing: origins | Show results with:origins<|separator|>
  89. [89]
    BASIC at 60: How This Simpler Language Impacted Programming
    giving almost anyone the tools and skills to write a computer program for school, work, ...
  90. [90]
    Past and Future Turtles: The Evolution of the Logo Programming ...
    May 21, 2021 · Around that time, BBN had a visitor who demonstrated a new programming language called BASIC. Rather than using memory addresses, BASIC used ...
  91. [91]
    About Scratch - MIT
    Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.
  92. [92]
    It bothers me when "goto" is assumed to be "a maligned language ...
    When Dijkstra wrote his famous essay "Go To Statement Considered Harmful" (1968), it was a manifesto against unstructured programming i.e. the spaghetti code.
  93. [93]
    Why Pascal is Not My Favorite Programming Language
    Apr 2, 1981 · if a then begin b0; b end; c; Now if we add an ' else ', we must remove the semicolon on the ' end ': if a then begin b0; b end else d; c;
  94. [94]
    Something Pretty Right: A History of Visual Basic | Retool
    Visual Basic's initial release in 1991 was followed by five major versions (not including an ill-fated version for DOS). By the time Visual Basic 6.0 was ...The Spring of 1988.txt · Why can't we do stuff like this... · From Ruby to Thunder.txtMissing: timeline | Show results with:timeline
  95. [95]
    VB6 Is Still Alive in 2025 – But Should You Keep It? - ModLogix
    Rating 5.0 (1) Sep 21, 2025 · VB6 in 2025: why legacy VB6 applications still exist, the risks of using VB6, and strategies for VB6 modernisation, migration, ...Missing: 2020 | Show results with:2020
  96. [96]
    Is Python The New Basic? ("Python For Kids") | ScienceBlogs
    Nov 24, 2012 · Python for Kids is a lighthearted introduction to the Python programming language, full of fun examples and color illustrations.