BASIC turns 60

https://arstechnica.com/gadgets/2024/05/the-basic-programming-language-turns-60/

Sixty years ago, on May 1, 1964, at 4 am in the morning, a quiet revolution in computing began at Dartmouth College. That's when mathematicians John G. Kemeny and Thomas E. Kurtz successfully ran the first program written in their newly developed BASIC (Beginner's All-Purpose Symbolic Instruction Code) programming language on the college's General Electric GE-225 mainframe.

Little did they know that their creation would go on to democratize computing and inspire generations of programmers over the next six decades.

What is BASIC?

In its most traditional form, BASIC is an interpreted programming language that runs line by line, with line numbers. A typical program might look something like this:

10 PRINT "WHAT IS YOUR NAME?"

20 INPUT N$

30 PRINT "HELLO, ";N$

Programs could jump between lines using commands like GOTO, which often led to simple looping programs created by beginners that would fill the screen with repeating words. Or one could quickly write a program that counted upward toward infinity like this:

10 LET X=X+1

20 PRINT X

30 GOTO 10

Today, most programming languages use different types of structural paradigms (such as functions and object-oriented programming), but the easy-to-grasp syntax of BASIC, with its plain English keywords, proved popular and easy to use for beginners.

The journey to BASIC

Before early computers became small, inexpensive, and "personal," they were difficult to use. At first, programming a computer involved literally connecting wires, then flipping switches, and even punching paper cards. Over time, engineers developed ways to abstract away low-level programming operations with a more friendly interface. That's where programming languages come in.

A brochure for the GE 210 computer from 1964. BASIC's creators used a similar computer four years later to develop the programming language.

A brochure for the GE 210 computer from 1964. BASIC's creators used a similar computer four years later to develop the programming language.

A brochure for the GE 210 computer from 1964. BASIC's creators used a similar computer four years later to develop the programming language. Credit: GE / Wikipedia

Prior to BASIC, programming languages like Fortran, Algol, and COBOL proved complex and were primarily used by professionals. Kemeny and Kurtz saw a need for amateurs who were not dedicated computer engineers to be able to use computers as well. Their journey to create a more user-friendly language began in 1956 with Dartmouth Simplified Code (DARSIMSCO), followed by the Dartmouth Oversimplified Programming Experiment (DOPE). While DOPE proved too simple to be of much use, the lessons learned from these projects informed the development of BASIC, which started in 1963.

{
"by": "rbanffy",
"descendants": 141,
"id": 40225442,
"kids": [
40226551,
40226243,
40229435,
40225584,
40228957,
40226152,
40227281,
40227237,
40228579,
40228015,
40227339,
40225615,
40228674,
40228886,
40225983,
40226525,
40225545,
40226533,
40226415,
40225708,
40228871,
40227028,
40226332,
40226433,
40227641,
40228602,
40227197,
40230642,
40227506,
40226060,
40225576,
40229287
],
"score": 137,
"time": 1714580663,
"title": "BASIC turns 60",
"type": "story",
"url": "https://arstechnica.com/gadgets/2024/05/the-basic-programming-language-turns-60/"
}
{
"author": "Benj Edwards",
"date": "2024-05-01T17:48:11.000Z",
"description": "Easy-to-use language that drove Apple, TRS-80, IBM, and Commodore PCs debuted in 1964.",
"image": "https://cdn.arstechnica.net/wp-content/uploads/2024/05/basic_apple_2.jpg",
"logo": "https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480.png",
"publisher": "Ars Technica",
"title": "The BASIC programming language turns 60",
"url": "https://arstechnica.com/gadgets/2024/05/the-basic-programming-language-turns-60/"
}
{
"url": "https://arstechnica.com/gadgets/2024/05/the-basic-programming-language-turns-60/",
"title": "The BASIC programming language turns 60",
"description": "Sixty years ago, on May 1, 1964, at 4 am in the morning, a quiet revolution in computing began at Dartmouth College. That's when mathematicians John G. Kemeny and Thomas E. Kurtz successfully ran the first...",
"links": [
"https://arstechnica.com/gadgets/2024/05/the-basic-programming-language-turns-60/"
],
"image": "https://cdn.arstechnica.net/wp-content/uploads/2024/05/basic_apple_2.jpg",
"content": "<div>\n <p>Sixty years ago, on May 1, 1964, at <a target=\"_blank\" href=\"https://www.dartmouth.edu/basicfifty/basic.html\">4 am in the morning</a>, a quiet revolution in computing began at Dartmouth College. That's when mathematicians John G. Kemeny and Thomas E. Kurtz successfully ran the first program written in their newly developed BASIC (Beginner's All-Purpose Symbolic Instruction Code) programming language on the college's General Electric GE-225 mainframe.</p>\n<p>Little did they know that their creation would go on to democratize computing and inspire generations of programmers over the next six decades.</p>\n<h2>What is BASIC?</h2>\n<p>In its most traditional form, BASIC is an <a target=\"_blank\" href=\"https://en.wikipedia.org/wiki/Interpreter_(computing)\">interpreted</a> programming language that runs line by line, with line numbers. A typical program might look something like this:</p>\n<blockquote><p>10 PRINT \"WHAT IS YOUR NAME?\"</p>\n<p>20 INPUT N$</p>\n<p>30 PRINT \"HELLO, \";N$</p></blockquote>\n<p>Programs could jump between lines using commands like GOTO, which often led to simple looping programs created by beginners that would fill the screen with repeating words. Or one could quickly write a program that counted upward toward infinity like this:</p>\n<blockquote><p>10 LET X=X+1</p>\n<p>20 PRINT X</p>\n<p>30 GOTO 10</p></blockquote>\n<p>Today, most programming languages use different types of structural paradigms (such as functions and object-oriented programming), but the easy-to-grasp syntax of BASIC, with its plain English keywords, proved popular and easy to use for beginners.</p>\n<h2>The journey to BASIC</h2>\n<p><a target=\"_blank\" href=\"https://www.howtogeek.com/825555/where-did-the-term-computer-user-come-from/\">Before</a> early computers became small, inexpensive, and \"personal,\" they were difficult to use. At first, programming a computer involved literally connecting wires, then flipping switches, and even punching paper cards. Over time, engineers <a target=\"_blank\" href=\"https://www.vintagecomputing.com/index.php/archives/2580/vcg-anthology-the-evolution-of-computer-displays#more-2580\">developed ways</a> to abstract away low-level programming operations with a more friendly interface. That's where programming languages come in.</p>\n<figure>\n <div>\n <p><a href=\"https://cdn.arstechnica.net/wp-content/uploads/2024/05/GE_210_advertisement-1440x1080.jpg\" target=\"_blank\">\n <img src=\"https://cdn.arstechnica.net/wp-content/uploads/2024/05/GE_210_advertisement.jpg\" alt=\"A brochure for the GE 210 computer from 1964. BASIC's creators used a similar computer four years later to develop the programming language.\" srcset=\"https://cdn.arstechnica.net/wp-content/uploads/2024/05/GE_210_advertisement.jpg 1920w, https://cdn.arstechnica.net/wp-content/uploads/2024/05/GE_210_advertisement-300x225.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2024/05/GE_210_advertisement-640x480.jpg 640w, https://cdn.arstechnica.net/wp-content/uploads/2024/05/GE_210_advertisement-768x576.jpg 768w, https://cdn.arstechnica.net/wp-content/uploads/2024/05/GE_210_advertisement-1536x1152.jpg 1536w, https://cdn.arstechnica.net/wp-content/uploads/2024/05/GE_210_advertisement-980x735.jpg 980w, https://cdn.arstechnica.net/wp-content/uploads/2024/05/GE_210_advertisement-1440x1080.jpg 1440w\" />\n </a></p><div><p>\n A brochure for the GE 210 computer from 1964. BASIC's creators used a similar computer four years later to develop the programming language.\n </p>\n </div>\n </div>\n <figcaption>\n <div>\n <p>\n A brochure for the GE 210 computer from 1964. BASIC's creators used a similar computer four years later to develop the programming language.\n <span>\n Credit:\n <a target=\"_blank\" href=\"https://en.wikipedia.org/wiki/GE-200_series#/media/File:GE_210_advertisement.jpg\">\n GE / Wikipedia\n </a>\n </span>\n </p>\n </div>\n </figcaption>\n </figure>\n<p>Prior to BASIC, programming languages like <a target=\"_blank\" href=\"https://en.wikipedia.org/wiki/Fortran\">Fortran</a>, <a target=\"_blank\" href=\"https://en.wikipedia.org/wiki/ALGOL\">Algol</a>, and <a target=\"_blank\" href=\"https://en.wikipedia.org/wiki/COBOL\">COBOL</a> proved complex and were primarily used by professionals. Kemeny and Kurtz saw a need for amateurs who were not dedicated computer engineers to be able to use computers as well. Their journey to create a more user-friendly language began in 1956 with Dartmouth Simplified Code (<a target=\"_blank\" href=\"https://en.wikipedia.org/wiki/DARSIMCO\">DARSIMSCO</a>), followed by the Dartmouth Oversimplified Programming Experiment (<a target=\"_blank\" href=\"https://en.wikipedia.org/wiki/Dartmouth_Oversimplified_Programming_Experiment\">DOPE</a>). While DOPE proved too simple to be of much use, the lessons learned from these projects informed the development of BASIC, which started in 1963.</p>\n </div>",
"author": "",
"favicon": "https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480-300x300.png",
"source": "arstechnica.com",
"published": "2024-05-01T17:48:11+00:00",
"ttr": 81,
"type": "article"
}