Fact-checked by Grok 2 weeks ago

Altair BASIC

Altair BASIC was a pioneering interpreter for the language, developed in 1975 by , , and specifically for the MITS microcomputer, widely regarded as the first commercially successful . As Microsoft's first commercial product—released under the company name Micro-Soft—it provided an interactive, high-level programming environment that fit into as little as 4 kilobytes of memory, making it accessible for hobbyists and early users of the resource-constrained . This software was distributed on paper tape or audio cassette and sold for around $150 in extended versions (with discounts when bundled with hardware), enabling straightforward program execution and marking a foundational step in the democratization of . The development of Altair BASIC began shortly after the Altair 8800's announcement in the January 1975 issue of , when and Allen, then students at Harvard, contacted MITS to offer a despite lacking access to the actual . They wrote and tested the code on a PDP-10 mainframe using an created by Allen, completing the core 4K version in about two months of intensive effort. An 8K extended edition followed, incorporating additional features like , , and , while both versions supported essential constructs such as direct commands, line-numbered programs, loops, conditionals, and with up to six-digit precision. Altair BASIC's significance lies in its role as the catalyst for Microsoft's founding and the broader software ecosystem; despite widespread piracy that limited legitimate sales to only a few hundred copies, it was licensed to MITS under contract, which helped fuel the 's success and inspired subsequent personal computers. By simplifying programming for non-experts—drawing from BASIC's origins at in 1964—it shifted from elite mainframes to affordable home kits, laying groundwork for the revolution and Microsoft's dominance in software licensing.

Background

The Altair 8800 Computer

The , developed by (MITS), was the first commercially successful kit, introduced as a build-it-yourself project for hobbyists. It appeared on the cover of the January 1975 issue of , marking its release and sparking widespread interest in home computing. The machine's design emphasized affordability and expandability, positioning it as a rival to much more expensive commercial minicomputers. MITS was founded in 1969 by H. Edward Roberts and three U.S. Air Force colleagues in , initially focusing on radio control systems for model rockets. The company later shifted to electronic calculator kits, which gained popularity through features in , but the market collapsed in the early due to competition from integrated-circuit calculators by . Facing financial strain, Roberts pivoted to microcomputers, leveraging the newly available , which could be obtained for $75 in volume and enabled a low-cost computer design. At its core, the Altair 8800 featured an 8-bit CPU operating at a 2 MHz clock speed with a 2 µs time. It came standard with 256 bytes of , expandable up to 64 KB through additional memory boards connected via the . Input and output were handled exclusively through a equipped with toggle switches for entering binary data and 36 LEDs for displaying address, data, and status information, as the system lacked a built-in , , or . The Altair's launch had an immediate and profound impact, with MITS receiving thousands of orders in the first few months, far exceeding its production capacity of under 20 employees. By August 1975, over 5,000 units had been sold, overwhelming the company's Albuquerque facility and leading to backlogs, expanded hiring, and a shift to full-scale manufacturing. This surge fueled the homebrew computing boom, inspiring a generation of enthusiasts and laying the groundwork for the industry. The availability of software such as soon transformed the Altair from a basic demonstrator into a practical programming platform.

Early Microcomputing Environment

In the early 1970s, hobbyist was dominated by rudimentary systems that required users to program directly in or , often entered via front-panel switches and verified through blinking LED lights. These machines, such as the introduced in 1971, offered minimal memory—typically 256 bytes—and lacked any form of high-level programming languages or interactive environments, making a tedious, error-prone process confined to hardware enthusiasts with electronics backgrounds. Programming involved manually toggling switches to load binary instructions, with output similarly limited to light patterns, emphasizing low-level hardware manipulation over practical applications. The emergence of affordable microprocessors like Intel's 8008 in April 1972 and the 8080 in 1974 provided the foundational building blocks for these systems, enabling 8-bit processing capable of addressing up to 16 KB of memory but still targeted primarily at niche experimenters. Early kits, including the sold for $750 to scientifically minded buyers and the Mark-8 featured in Radio-Electronics in July 1974 for around $450, appealed to a small of dedicated hobbyists but sold in limited quantities—fewer than 50 units for the before its manufacturer folded in 1973. These devices, built without microprocessors in the case of the or using the 8008 for the Mark-8, focused on control tasks and , remaining inaccessible to broader audiences due to their complexity and cost. Significant challenges hindered widespread adoption, including the absence of standardized interfaces, which forced users to custom-build peripherals like keyboards or displays, and exorbitantly high memory costs—expansions for 4 of often exceeded $200 in the mid-, limiting systems to bare-bones configurations. Without interactive interpreters or operating systems, programming remained a hardware-centric endeavor, prioritizing and over software innovation, as seen in the Mark-8's reliance on up to 1 without built-in monitors or storage. This environment fostered a culture of tinkering among engineers and technicians but excluded non-specialists, with no easy for general tasks. A cultural shift began through publications like , which popularized do-it-yourself kits and inspired non-engineers to experiment with by demystifying electronics and featuring groundbreaking projects that highlighted the potential of microprocessors for personal use. The magazine's coverage, such as its January 1975 issue on the , played a pivotal role in sparking widespread interest among hobbyists, transforming from an elite pursuit into an approachable hobby that encouraged broader participation. The exemplified this transition as a commercially successful kit that built on prior limitations.

Development

Inspiration and Conception

In late 1974, , working as a programmer for in , purchased the January 1975 issue of from a newsstand near and immediately recognized the significance of the featured on the cover. He rushed to show the magazine to his longtime friend and collaborator , a Harvard sophomore, in Gates' dorm room, where they discussed the potential for personal computing and the need for accessible software to make the Altair programmable beyond . This moment sparked their decision to develop a for the device, viewing it as an opportunity to bring high-level programming to hobbyists. On January 2, 1975, and Allen sent a letter to MITS offering a , followed by a phone call to president Ed Roberts where they boldly claimed to have already developed a working version—despite having none at the time—and secured an agreement for a in Albuquerque. Roberts, initially skeptical but intrigued by the prospect of easy-to-use software for his hardware, invited Allen to present the demo within weeks. In their initial planning, the pair targeted the Altair's severe hardware constraints, aiming to create a compact version of that would fit within just 4 kilobytes of memory, drawing inspiration from the user-friendly language they had learned earlier but simplifying it further for resource-limited microcomputers. Motivated by the Altair's announcement, took a from Harvard in early 1975 to focus full-time on the project, while Allen resigned from to join him, solidifying their informal partnership that would later evolve into . The duo, who had previously collaborated on programming ventures since high school, saw the Altair as the catalyst for a centered on microcomputers; following the successful demonstration, they relocated to , near the Altair's manufacturer, MITS, to work closely with the company. By April 4, 1975, they formalized their partnership as Micro-Soft, with the Altair BASIC development as its foundational effort.

Coding Process and Challenges

The development of Altair BASIC took place primarily on a mainframe at Harvard University's Aiken Computation Laboratory, as and did not have access to an actual computer during the initial coding phase. To simulate the target microprocessor, created an emulator using the MACRO-10 assembler and DDT-10 debugger on the , allowing the team to test code against Intel's 8080 documentation without physical hardware. This virtual environment was essential, as the Altair was a new and scarce machine following its announcement in . Key contributors included , who handled the overall architecture and core interpreter coding; Allen, who developed the , assisted with assembly, and later wrote the bootstrap loader; and , a Harvard student recruited for his expertise in implementing the floating-point routines. The project began in late 1974 and progressed rapidly over about eight weeks, culminating in a demo-ready version by late February. En route to Albuquerque for the demonstration at MITS headquarters in late February 1975, Allen hand-coded a 21-byte machine-language bootstrap loader on a steno pad in to enable loading the interpreter via paper tape, as this component had been overlooked in prior testing. Significant challenges arose from the need to fit the entire 4K BASIC interpreter into just 4 kilobytes of , a driven by the high cost of at the time—every byte had to be optimized through compact structures, routine , and conditional to exclude non-essential features like string handling. Custom I/O handling was required for the Altair's Teletype interface, with to detect and adapt to or ports during initialization, using instructions like IN and SHLD for efficiency. To avoid conflicts with the limited , the interpreter began execution with a DI (disable interrupts) instruction at location 0x0000, forgoing interrupts in favor of software routines via restart instructions (RST 1-6), which simplified the design but limited multitasking capabilities. Debugging without an actual Altair proved arduous, relying solely on the for , which provided instant feedback but could not fully replicate real-world timing or peripheral behaviors. The team maintained strict secrecy from MITS to avoid revealing the software was still under development, presenting it as a completed product during . For the Albuquerque demo, Allen loaded the interpreter into a real connected to a Teletype using the front panel switches and paper tape; it successfully executed operations like PRINT 2+2, outputting "4" and displaying "READY," convincing MITS founder Ed Roberts of its viability.

Technical Features

Language Syntax and Core Commands

Altair BASIC, the inaugural product of , drew its foundational design from the original Dartmouth BASIC developed in 1964 by and at , but was significantly simplified to fit within the severe memory constraints of the MITS microcomputer. This dialect prioritized accessibility for novice users in an era of limited computing resources, employing a program structure where statements were prefixed with integers from 0 to 65529 to dictate execution order. Programs ran sequentially by line number upon invocation with the RUN command, allowing straightforward editing and reorganization by renumbering or deleting lines. Variables in the 4K version were simple numeric variables named with a single letter (A-Z) or a single letter followed by a digit (e.g., A0-A9), stored as single-precision floating-point numbers (with approximately six s of accuracy and a range from 2.93874E-39 to 1.70141E+38, using four bytes for the value plus two bytes for the name in the variable table). All numeric variables are floating-point; values can be obtained using the function. s could be declared using the DIM statement, such as DIM A(8) to create a nine-element indexed from 0 to 8. The base 4K version omitted string variables and user-defined functions, focusing instead on essential numeric operations to conserve memory. String support was added in the 8K version. The core command set emphasized simplicity and interactivity, mirroring everyday English for ease of use. The PRINT command output expressions or values, as in PRINT 10-4 yielding 6, and could include tabs or semicolons for formatting. INPUT prompted users for values, storing them in specified variables like INPUT R to assign a number to R. Assignments used LET, though it was optional (e.g., LET Z=7 or simply Z=7). Control flow relied on IF-THEN for conditionals, such as IF B=0 THEN 50 to branch to line 50 if B equals zero; GOTO for unconditional jumps, like GOTO 10; FOR-NEXT for loops, exemplified by FOR N=1 TO 10 paired with NEXT N; and GOSUB/RETURN for subroutines, enabling calls like GOSUB 100 and returns via RETURN. Data handling centered on the READ and DATA statements for populating arrays or variables from predefined lists, without support for file I/O in the core implementation. For instance, DATA 1,393,-39 could supply values read sequentially by READ D into variable D, with multiple DATA lines treated as a continuous stream. This mechanism allowed simple dataset management, though arrays required explicit dimensioning to avoid overflow errors. In interactive mode, Altair BASIC supported immediate execution of single statements without line numbers, such as PRINT 2+2 directly outputting 4 after the "OK" prompt. A basic line editor facilitated corrections: the back-arrow key (+) deleted the previous character, while @ cleared the entire line. Syntax errors triggered concise messages like "SN ERROR" (), often accompanied by a , aiding quick in the resource-limited environment. These features made the interpreter forgiving for beginners, promoting hands-on experimentation despite the Altair's teletype-based interface.

Hardware Adaptations and Optimizations

Altair BASIC was meticulously engineered to operate within the severe memory constraints of the 1970s Altair 8800 , which typically featured only 4 KB of in its base configuration. The core interpreter for the 4K version consumed approximately 3 KB, leaving roughly 790 bytes available for user programs, variables, and a minimal 18-byte . To achieve this compact footprint, the language implemented tokenization of keywords into single bytes with the 7th bit set (values 0x80 to 0xFF), dramatically reducing size—for instance, the statement "FOR I=1 TO 10" shrank from 13 bytes to 9 bytes through this compression technique. Input/output adaptations were tailored to the Altair's primitive peripherals, including custom drivers for the ASR-33 teletype, which interfaced via a 20 mA for reliable at 110 . Support for cassette tapes was added in the 8K version for program loading and saving, with loading times around 10-20 minutes from paper tape or 4-7 minutes from cassette. The commands, added in the 8K version, provided , allowing users to read (PEEK) or write (POKE) to specific addresses for hardware manipulation, such as controlling I/O ports without additional assembly code. Key optimizations focused on efficiency in and to suit the processor's capabilities. Floating-point support—developed by and included in the 4K version, with improvements in the 8K version for faster —introduced a 32-bit format with an 8-bit biased exponent (bias of 128) and a 24-bit normalized , enabling a of approximately 10^{-38} to 10^{38} while fitting within tight memory limits. The interpreter used a fixed pool at the top of memory for dynamic allocation of strings (initially 50 bytes in 8K versions, managed with collection, growing downward as needed) and the execution ; program text and variables were dynamically managed, growing upward from after the code. These routines handled operations like addition, multiplication, and transcendental functions (e.g., , ) through dedicated subroutines with multiple entry points for reuse. The boot process was streamlined for reliability on unreliable media like paper tape, starting with a 256-byte loader read into from 0x0000, which immediately disabled interrupts via the DI instruction to prevent system instability during loading. This loader verified and transferred the full interpreter image, then jumped to the initialization routine at 0x0100, where it configured pointers (e.g., TXTTAB for program start, MEMSIZ for top of ), set up I/O based on front-panel switches, and entered the READY prompt, reporting available free bytes.

Versions

Initial Releases (4K and 8K BASIC)

The initial and 8K (version 2.0) were released on July 1, 1975, with the version serving as a proof-of-concept interpreter tailored for the 8800's limited hardware and compatibility. Designed to operate within 4KB of , the version focused on basic integer math operations without support for strings or advanced functions, allocating roughly 790 bytes of program space for user code after loading the interpreter. This version enabled core commands like , INPUT, IF-THEN, and FOR-NEXT loops, but its constraints emphasized efficient coding for simple calculations and . The 8K BASIC built on the 4K foundation with enhancements for broader usability while maintaining S-100 bus compatibility. It introduced string variables for text handling, the RND function for random number generation, Boolean operators (AND, OR, NOT), and USR calls to invoke machine-language subroutines, expanding program space to approximately 1,500 bytes. Full utilization required an 8KB RAM board, allowing more complex programs involving data manipulation and user-defined extensions. Shared limitations across both initial releases included no support, restricting program persistence to input/output at a modest baud rate, which often led to lengthy load times on early peripherals. These versions prioritized compactness and reliability over expansive features, reflecting the nascent state of memory and interfaces.

Extended and Specialized Versions

In 1977, version 4.0 was released as an update to the 4K, 8K, and Extended variants, adding features such as the TAB function and improved string handling. Following the initial releases, developed Extended BASIC version 3.2 around 1976, which expanded the language's capabilities for users with larger memory configurations. This version introduced features such as the PRINT USING statement for formatted output, matrix operations via MAT commands for array manipulation, and additional mathematical functions including advanced trigonometric and logarithmic operations. Requiring a minimum of 12KB , Extended BASIC version 3.2 built upon the string handling introduced in the 8K variant, enabling more complex while leaving approximately 1KB free for user programs on a 12KB . In 1978, Microsoft released Disk BASIC version 5.0 on July 14, a significant upgrade optimized for floppy disk storage and file management on the Altair 8800 and compatible S-100 systems. This version added comprehensive file I/O commands, including OPEN for file access in output (O), input (I), or random (R) modes, CLOSE to terminate files, and directory handling via commands like FILES and KILL for listing and deleting files. Supporting up to 16 floppy disks, Disk BASIC version 5.0 facilitated random access file operations with GET and PUT for record-level data handling, as well as sequential file support, marking a stable release that enhanced data persistence beyond cassette tapes. Microsoft also produced specialized variants of BASIC for non-8080 processors, including 6800 BASIC version 1.1 revision 3.2 in 1976, adapted for 6800-based systems like the MITS 680. This port retained core features from the 8080 Extended BASIC, such as string functions and math operations, but included CPU-specific optimizations for the 6800 architecture. For the , a popular -compatible , adaptations involved minor modifications like custom boot loaders to accommodate the IMSAI's hardware differences, ensuring compatibility with standards while leveraging the same interpreter core. By 1979, the BASIC lineup had evolved to version 5.1, incorporating cumulative refinements across these platforms. Subsequent enhancements across these versions improved reliability and usability, including advanced error handling with the ON ERROR statement, ERR and ERL variables for error codes and line numbers, and RESUME for program recovery. Cassette routines were optimized for faster loading and verification via CSAVE and CLOAD commands, reducing transfer times on audio tapes. Additionally, transitions to -based implementations, such as ROM Extended BASIC, provided greater stability by eliminating the need for repeated tape loading and minimizing boot errors in production environments.

Distribution and Commercialization

Release Strategies and Pricing

Microsoft entered into an exclusive licensing agreement with (MITS) on July 22, 1975, for the distribution of Altair BASIC as the company's first commercial product. Under this partnership, MITS handled all sales and fulfillment, shipping the software on paper tape or audio cassette to customers, while provided the full to MITS for integration and support purposes. This arrangement allowed MITS to bundle Altair BASIC with their hardware offerings, targeting hobbyists inspired by the Altair 8800's debut in magazine. In October 1975, pricing was set at $150 for the 4K version , $200 for the 8K version, and $350 for the Extended version, reflecting the software's memory requirements and features. To encourage hardware adoption, MITS offered significant discounts when purchased alongside compatible components: $60 for 4K , $75 for 8K , and $150 for Extended with the acquisition of 8K and an I/O board. These bundled pricing strategies boosted overall system sales by making programming accessible to entry-level Altair users, while full-price standalone options catered to those with existing setups. Distribution relied on mail-order shipments of physical media, a common method for early microcomputer software, which introduced logistical challenges such as delivery delays and loading times of nearly 20 minutes from paper tape or about 7 minutes from cassette using contemporary interfaces like the ASR-33 Teletype or cassette adapters. Advertisements in hobbyist publications like emphasized the software's ease of use and compatibility, driving initial demand among electronics enthusiasts. Following MITS's acquisition by Pertec Computer Corporation in 1977, transitioned to direct licensing and sales of BASIC interpreters to other manufacturers, reducing reliance on the original partnership. By 1976, these efforts had resulted in thousands of copies of Altair BASIC sold, establishing a viable market for personal computing software.

Piracy Issues and Industry Response

The release of Altair BASIC in 1975 quickly led to widespread unauthorized copying among hobbyists, particularly at the in . A paper tape containing the interpreter was stolen during a demonstration at Rickeys Hyatt House in Palo Alto on June 10, 1975, and club member Dan Sokol produced approximately 50 copies using a high-speed duplicator. These copies were distributed at a subsequent Homebrew meeting at the Stanford Linear Accelerator Center, where attendees eagerly claimed them, marking the beginning of rampant sharing that bypassed official distribution channels through MITS. This piracy severely limited revenue, with fewer than 10% of Altair owners purchasing legitimate copies of BASIC, according to surveys conducted by . The low royalties from hobbyist sales effectively valued the development time invested by and at less than $2 per hour, underscoring the financial strain on the young company despite the software's popularity. In response, published "" on February 3, 1976, initially distributed via the newsletter and later reprinted in publications like Computer Notes and the ACM Software Practice and Experience newsletter. In the letter, Gates argued that software should be treated as akin to , criticizing the hobbyist ethic of free sharing as theft that discouraged and . The letter ignited a fierce within the , with some defending open as essential to the hobbyist movement while others began to recognize the need for sustainable software economics. Compounding these issues, a contractual dispute arose with MITS after its 1977 acquisition by Pertec Computer Corporation. Microsoft sued Pertec, claiming the right to independently and sell 8080 beyond the original , which had granted MITS exclusive distribution. The was resolved in Microsoft's favor, allowing the company to retain ownership, the software to other manufacturers, and receive royalties independently, thereby securing its and establishing a precedent for software licensing control. These events catalyzed a broader shift toward commercializing software as a paid product rather than a free adjunct to hardware. ' advocacy and Microsoft's legal victory helped normalize royalty-based licensing models, influencing contemporaries like , whose operating system adopted similar commercial terms for widespread adoption on S-100 systems and beyond, laying the groundwork for the professional software market.

Legacy

Founding Impact on Microsoft

The development and commercialization of Altair BASIC directly precipitated the formal founding of Microsoft. On April 4, 1975, and established the company as "Micro-Soft" in , with Altair BASIC as its inaugural product and primary source of revenue. This interpreter, initially licensed exclusively to MITS for distribution with the , marked the beginning of Microsoft's focus on software licensing as a . In its first year, operated with just three employees and generated $16,000 in revenue, primarily through the Altair BASIC license agreement with MITS. By 1976, the company began expanding its licensing strategy to other hardware manufacturers producing compatible systems, such as IMSAI for its 8080 and Processor Technology for various peripherals, allowing to become a standard offering across early personal computers. This per-system licensing approach, often involving flat fees or royalties, provided steady income and positioned as an independent software provider rather than a hardware-dependent entity. A pivotal milestone came on November 18, 1977, when terminated its exclusive licensing deal with MITS, announcing BASIC versions for the 8080 and Z-80 microprocessors available to all vendors. This independence enabled rapid growth, culminating in the company's relocation from Albuquerque to —a suburb of —on January 1, 1979, to attract talent and proximity to co-founders' roots. By the late 1970s, had expanded its BASIC line to major platforms, including licenses to Apple for on the and to for its PET series, solidifying BASIC as the company's core product until the introduction of in 1981.

Modern Recognition and Source Code Release

In 2025, marking the 50th anniversary of , co-founder released high-resolution scans of the original for Altair BASIC version 3.0 on his Gates Notes . The 314-page document, derived from fanfold listings, provides insight into the interpreter's structure and the early coding practices of Gates and , though it is not machine-readable and requires manual transcription for use. This release has facilitated renewed technical analysis and efforts, underscoring Altair BASIC's role as the foundational software that launched the company. Modern preservation of Altair BASIC relies on software emulators and hardware recreations that allow enthusiasts to run the interpreter on contemporary systems. The simulator includes a dedicated module, enabling accurate replication of the 8080 CPU and peripherals like teletypes for executing BASIC programs. Similarly, the lib8080 library provides a lightweight 8080 emulator used in projects to load and run Altair BASIC binaries on personal computers, bridging the gap between 1970s hardware constraints and modern computing. Hardware clones, such as the Clone project, reproduce the original front panel switches and bus architecture, supporting authentic toggling of code and BASIC execution for educational demonstrations. Altair BASIC's legacy endures in education as a symbol of democratizing programming for non-experts, influencing the design of accessible interpreters in hobbyist and classroom settings. Its simple syntax and minimal resource demands inspired revivals of BASIC on platforms like the . Culturally, the interpreter features prominently in historical accounts, including the book Fire in the Valley: The Making of the by Paul Freiberger and Michael Swaine, which details its development through interviews with key figures. It also appears in documentaries like PBS's Triumph of the Nerds, exploring the software's pivotal role in the personal computing revolution and sparking ongoing discussions about the tensions between origins and modern open-source principles.

References

  1. [1]
    Celebrating 50 years of Microsoft | Bill Gates
    Apr 2, 2025 · Celebrate 50 years of Microsoft with the company's original source code. Before there was Office or Windows 95 or Xbox or AI, there was Altair BASIC.
  2. [2]
    [PDF] mits altair basic reference manual - Bitsavers.org
    With only a few hours of using BASIC, you will find that you can already write programs with an ease that few other computer languages can duplicate. Originally ...
  3. [3]
    Microsoft's History with BASIC (Altair 8800, TRS-80 Color Computer)
    Feb 12, 2019 · Bill Gates and Paul Allen saw the potential. They developed a BASIC language for the Altair computer and marketed it through their new company – Microsoft.
  4. [4]
    [PDF] Poptronics-1975-01.pdf - World Radio History
    Jan 7, 1975 · PROJECT BREAKTHROUGH! 1Mild's First Minicomputer Kit to Rival Commercial Models... ALTAIR 88U0" SAVE OVER $1000.<|control11|><|separator|>
  5. [5]
    S100 Computers -  MITS
    ### Summary of MITS Founding and Transition
  6. [6]
    Altair 8800, the first personal computer to make it big - EL PAÍS English
    Aug 31, 2025 · By August 1975, 5,000 copies of the Altair 8800 had been sold. It had been more than half a year since the machine had gone on sale, ...Missing: sales figures
  7. [7]
    The Altair 8800: The Machine That Launched the PC Revolution
    Dec 19, 2014 · ... launch of the Altair 8800 in the January 1975 issue of Popular Electronics. ... As for MITS, it did $1 million in sales in 1975 and tripled that ...
  8. [8]
    What Was The First PC? - Computer History Museum
    Designed in 1971, before microprocessors were invented, the Kenbak-1 had 256 bytes of memory and featured small and medium scale integrated circuits on a single ...
  9. [9]
    The Intel 8008
    Introduced in April 1972, the Intel 8008 was the world's first 8-bit programmable microprocessor and only the second microprocessor from Intel.Missing: 1970s | Show results with:1970s
  10. [10]
    Mark-8 - CHM Revolution - Computer History Museum
    This “Do-It-Yourself” kit using the Intel 8008 microprocessor was the cover feature of Radio-Electronics in July 1974 – six months before the Altair 8800 ...<|separator|>
  11. [11]
    Kenbak-1 Computer
    The Kenbak-1 has often been considered "the first personal computer." It was designed, built, and marketed by John V. Blankenbaker in 1971.Kenbak-1 Home · JohnBlankenbaker · Kenbak_Registry · FAQs
  12. [12]
    The History of Computers During My Lifetime - 1970s - Lighterra
    A look at the great moments in the history of computers from the early 1970s to (almost) the present day.
  13. [13]
    [PDF] Lecture 9. The Computer Hobby Movement
    For example, a young computer enthusiast and a high-school student, Howard Franklin, built his microcomputer in 1974 by studying microcomputer literature ...
  14. [14]
    1975 | Timeline of Computer History
    For its January issue, hobbyist magazine Popular Electronics runs a cover story of a new computer kit – the Altair 8800. Within weeks of its appearance, ...Community Memory · Mits Altair 8800 Kit Appears... · Mos 6502 Is Introduced
  15. [15]
    The Biggest Idea Bill Gates Ever Had - Fast Company
    Oct 11, 2013 · In the winter of 1974, Paul Allen showed up at Bill Gates' dorm at Harvard with the new issue of Popular Electronics in his hand.
  16. [16]
    April 4, 1975: Bill Gates, Paul Allen Form a Little Partnership - WIRED
    Apr 4, 2008 · Allen spoke to Ed Roberts, president of Altair manufacturer MITS (Micro Instrumentation and Telemetry Systems), and sold him on the idea. Gates ...
  17. [17]
    Bill Gates and Paul Allen start the firm that grows into Microsoft in
    Apr 22, 2000 · In the fall of 1975, William Gates III (b. 1955) and Paul Allen (1953-2018) form the company that grows into Microsoft.
  18. [18]
    The History of Microsoft - 1975
    Feb 4, 2009 · Bill Gates and Paul Allen complete Altair BASIC and sell it to Microsoft's first customer, MITS of Albuquerque, New Mexico. This is the first ...
  19. [19]
    Triumph of the Nerds: The Transcripts, Part I - PBS
    Twenty years ago Allen and his high school friend, Bill Gates, were running a two-man software company called Microsoft. Today Allen is richer than God and ...
  20. [20]
    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 ...
  21. [21]
    Dawn of a revolution - Harvard Gazette
    “Hey, this thing is happening without us” — jolted Gates into ...
  22. [22]
    Bill Gates on the creation of Altair BASIC 50 years ago - The Register
    Apr 3, 2025 · It took two months to create the software, which Gates and Allen had pitched to MITS founder Ed Roberts as already existing. This was ...Missing: cold | Show results with:cold
  23. [23]
    MICROSOFT’S ODD COUPLE | Vanity Fair
    ### Summary of Paul Allen Writing Bootloader En Route to Albuquerque for Altair BASIC Demo
  24. [24]
    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 ...Missing: history | Show results with:history
  25. [25]
    The BASIC Interpreter - Explained
    The minimum amount of stack space is 18 bytes - at initialisation, after the user has stated the options they want, the amount of space is reported as "X BYTES ...
  26. [26]
    RS-232 Interface for the Teletype ASR-33 - Altair 8800 Clone
    The Teletype ASR-33 uses 20 ma current-loop for serial communication instead of RS-232. In order to use the Teletype with the Altair Clone, or any other ...
  27. [27]
    The Math Package - Altair BASIC
    ... Monte Davidoff, just to do floating point. They needed a specialist to do specialist work, and Monte had done it before. Maths Refresher. The Basics of Bases.
  28. [28]
    [PDF] SoftwareConte OM THE ROAR - Altair 8800 Clone
    COMPUTER NOTES/JULY, 1975. Q and A -ALTAIR Basic. As the previous users group newsletter announced, ALTAIR BASIC is up and running. Hundreds of peo- ple have ...
  29. [29]
    [PDF] G)D~ ffiffi - Bitsavers.org
    The Altair BASIC interpreter reads the instructions of the BASIC language and directs the ALT~IR 8800 series microcomputer to execute them.Missing: footprint core
  30. [30]
    retroabandon / altair-680-basic - GitLab
    May 6, 2024 · This is a disassembly of Altair 680 BASIC, version 1.1 rev 3.2 from 1976, for the Motorola 6800 CPU, derived from the 8080 version.
  31. [31]
    Altair Basic for the 6800 - DeRamp
    Here is a sample run. First load Basic into memory then overlay the patch. This example was on FLEX but it will work on a standalone 6800 system.
  32. [32]
    [PDF] Porting Altair BASIC to the IMSAI 8080 - W8BH
    Aug 22, 2025 · Edit the system.conf file, adding a memory map for 4K Altair BASIC at D800. 4. Set your NVS configuration to use the new memory map.Missing: tokenization adaptations optimizations
  33. [33]
    [PDF] SOFTWARE WMNNERS TO BE ANNOUNCED !or AMair Convention
    These features will not be available in the 4K, 8K, and Ex- tended versions (which will stay at version 3.2), but they will be avail- able in ROM Extended BASIC ...Missing: v3. | Show results with:v3.
  34. [34]
    MITS licenses Altair BASIC from Bill Gates and Paul Allen - Event
    Jul 22, 1975 · Gates and Allen receive US$3,000 immediately, with royalties of US$30 per copy of 4K BASIC, and US$35 for 8K BASIC. In January 1975 Paul Allen ...Missing: strategies | Show results with:strategies
  35. [35]
    Why is the original Altair BASIC (for the 8080 CPU) source code not ...
    Jul 26, 2019 · The original code was sold to MITS before it was even completed and teams from MITS and Micro-Soft both worked on it simultaneously.
  36. [36]
    MITS advert: Altair 8800: World's Most Inexpensive BASIC ...
    Dec 29, 2023 · However, whilst MITS was selling about 1,000 Altair micros a month, Micro-Soft's sales were in the low hundreds. This came to a head when Gates ...Missing: figures | Show results with:figures
  37. [37]
    [PDF] The Altair 8800 Computer The Start of the Personal ... - Columbia CS
    Apr 11, 2018 · Intel 8080 Block Diagram. Page 12. Page 13. Altair 8800 CPU Board. Power regulator, 2 MHz crystal, 8080 CPU, 8212 system ... —ALTAIR BASIC ...
  38. [38]
    [PDF] Mits-Mas Christmas Catalog
    Until December 31, 1975, this computer will be sold in kit form for the amazing introductory price of $293! (A savings of $52!) The Altair 680 comes with power.
  39. [39]
    50 years ago, Gates and Allen made the deal that launched Microsoft
    Jul 24, 2025 · On July 22, 1975, Bill Gates and Paul Allen signed a deal with Micro Instrumentation and Telemetry Systems. The company was better known as ...
  40. [40]
    TECHNOLOGY; A Tale of the Tape From the Days When It Was Still ...
    Sep 18, 2000 · When the session ended, dozens of computer hackers rushed to the front of the room to claim copies of Altair Basic. ''I told the people who ...
  41. [41]
    Open Letter to Hobbyists - Wikisource, the free online library
    Jan 5, 2022 · An Open Letter to Hobbyists. To me, the most critical thing in the hobby market right now is the lack of good software courses, ...Missing: original | Show results with:original
  42. [42]
    Microsoft's long legal saga - ZDNET
    Aug 31, 2000 · The Department of Justice antitrust case may be the largest and most daunting lawsuit Microsoft ... BASIC, and opening the door to Microsoft's ...
  43. [43]
    Microsoft founded | April 4, 1975 - History.com
    By the end of 1978, Microsoft's sales topped more than $1 million and in 1979 the business moved its headquarters to Bellevue, Washington, a suburb of Seattle, ...
  44. [44]
    Microsoft_2000 Annual Report Letter To Shareholders
    May 27, 2010 · In 1975, Microsoft had three employees, $16,000 in revenue and a single software product – a version of the BASIC computer language that ran ...<|control11|><|separator|>
  45. [45]
    The History of Microsoft - 1977
    Feb 18, 2009 · November 18, 1977​​ Microsoft terminates an exclusive license to MITS for Microsoft's BASIC product and announces availability of versions for ...Missing: independence | Show results with:independence
  46. [46]
    Microsoft open-sources Bill Gates' 6502 BASIC from 1978
    Sep 4, 2025 · In 1977, Commodore licensed Microsoft's 6502 BASIC for a flat fee of $25,000. Jack Tramiel's company got perpetual rights to ship the software ...
  47. [47]
    So BASIC: Bill Gates Releases Microsoft's Original Source Code
    Co-founder Bill Gates has released the company's original source code. Gates and Paul Allen wrote it in BASIC using a PDP-10 mainframe at Harvard.
  48. [48]
    MITS Altair 8800 Simulator Configuration - SIMH
    The simulator for the Altair 8800 was developed by Charles Owen. The updated version with a Z80 CPU was developed by Peter Schorn. Photographs: MITS Altair 8800 ...
  49. [49]
    Running Altair BASIC on a Modern Computer, Part 3: Emulating a ...
    Jun 10, 2018 · In this final post, we're going to use lib8080 to emulate an Altair 8800 connected to a teletype machine and get Altair BASIC up and running.Missing: proof concept refined
  50. [50]
    Altair 8800 Clone
    The Altair 8800 Clone accurately duplicates the operation of an Altair 8800 equipped as follows: CPU – 8080 running at 2 MHz. RAM – 64K of RAM with memory ...
  51. [51]
    Altair Basic - EL Passion
    Altair BASIC played a crucial role in popularizing the use of personal computers and making programming accessible to a wider audience. Altair BASIC was a ...
  52. [52]
    Fire in the Valley - Pragmatic Bookshelf
    4-day returnsJul 7, 2014 · Fire in the Valley is the definitive history of the personal computer, drawn from interviews with the people who made it happen.
  53. [53]
    50 Years Since Altair BASIC: - Multimedia Marketing Group
    Sep 16, 2025 · Within weeks, Gates and Allen were writing code that would become Altair BASIC, the first widely available high-level programming language for a ...