Who Wrote the Commodore VIC-20 BASIC Interpreter?
The Commodore VIC-20 is a legendary home computer, and its functionality relied heavily on its built-in programming language. This article identifies the famous programmer responsible for creating the BASIC interpreter used in the VIC-20, explores the licensing deal between Commodore and Microsoft, and examines the lasting impact of this software on the personal computing revolution of the 1980s.
The famous programmer who wrote the BASIC interpreter for the Commodore VIC-20 was Bill Gates. Before becoming the world’s most prominent business magnate, Gates was a prolific coder who co-founded Microsoft. In the late 1970s, Commodore Business Machines needed a reliable programming language for their new line of personal computers powered by the MOS Technology 6502 microprocessor. They struck a licensing agreement with Microsoft to use their version of BASIC, which Gates had personally helped develop and optimize for the 6502 architecture.
This specific version of the software became known as Commodore BASIC V2. It was first introduced with the Commodore PET and later adapted for the VIC-20 and the immensely popular Commodore 64. Gates wrote the original 6502 BASIC interpreter in assembly language to ensure it was compact and fast enough to run on the limited hardware resources available at the time. The code was so efficient that it fit into a small read-only memory (ROM) chip, leaving ample space for user programs.
The partnership between Jack Tramiel of Commodore and Bill Gates of Microsoft was pivotal for the industry. Tramiel recognized the value of having a user-friendly language pre-installed on the machine, which lowered the barrier to entry for hobbyists and students. Because Gates had already solved the complex challenges of running BASIC on the 6502 processor for the PET, the VIC-20 could launch with a robust software environment ready on day one. This decision helped solidify BASIC as the standard language for home computing during that era.
Ultimately, the VIC-20 BASIC interpreter stands as a significant milestone in software history. It introduced millions of users to programming concepts through a platform accessible enough for children yet powerful enough for serious applications. While the hardware of the VIC-20 is now vintage, the legacy of Bill Gates’ code remains a foundational element of early personal computing history, demonstrating how critical software licensing was to the success of early hardware manufacturers.