Linguaggio di programmazione - Wikipedia
La teoria dei linguaggi di programmazione è il sottocampo dell'informatica che studia la progettazione, l'implementazione, l'analisi, la caratterizzazione e la ...
BASIC
La maggior parte dei linguaggi di programmazione successivi cercarono di astrarsi da tale livello basilare, dando la possibilità di rappresentare strutture dati e strutture di controllo più generali e più vicine alla maniera (umana) di rappresentare i termini dei problemi per i quali ci si prefigge di scrivere programmi. Tra i primi linguaggi ad alto livello a raggiungere una certa popolarità ci fu il Fortran, creato nel 1957 da John Backus, da cui derivò successivamente il <anchor>BASIC</anchor> (1964): oltre al salto condizionato, reso con l'istruzione IF, questa nuova generazione di linguaggi introduce nuove strutture di controllo di flusso come i cicli WHILE e FOR e le istruzioni CASE e SWITCH: in questo modo diminuisce molto il ricorso alle istruzioni di salto (GOTO), cosa che rende il codice più chiaro ed elegante, e quindi di più facile manutenzione.
BASIC - Wikipedia
BASIC - Wikipedia

# BASIC

Da Wikipedia, l'enciclopedia libera.

[Vai alla navigazione](#mw-head) [Vai alla ricerca](#searchInput)

![](//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Nota_disambigua.svg/18px-Nota_disambigua.svg.png)[Disambiguazione](/wiki/Aiuto:Disambiguazione "Aiuto:Disambiguazione") – Se stai cercando altri significati, vedi **[Basic](/wiki/Basic "Basic")**.

BASIC

[linguaggio di programmazione](/wiki/Linguaggio_di_programmazione "Linguaggio di programmazione")[![](//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Applesoft_BASIC.png/260px-Applesoft_BASIC.png)](/wiki/File:Applesoft_BASIC.png)Uno [screenshot](/wiki/Screenshot "Screenshot") dell' [Applesoft BASIC](/wiki/Applesoft_BASIC "Applesoft BASIC"), presente negli [home computer](/wiki/Home_computer "Home computer") [Apple II](/wiki/Apple_II "Apple II")Autore[John George Kemeny](/wiki/John_George_Kemeny "John George Kemeny")

[Thomas Eugene Kurtz](/wiki/Thomas_Eugene_Kurtz "Thomas Eugene Kurtz")Data di origine[1964](/wiki/1964 "1964")UtilizzoGenerico
[Paradigmi](/wiki/Paradigma_di_programmazione "Paradigma di programmazione")Non strutturato
[Tipizzazione](/wiki/Sistema_dei_tipi "Sistema dei tipi")[Forte](/wiki/Tipizzazione_forte "Tipizzazione forte")[Estensioni](/wiki/Estensione_(file) "Estensione (file)") comuni.BAS
Influenzato da[Fortran](/wiki/Fortran "Fortran"), FORTRAN II, JOSS e [ALGOL](/wiki/ALGOL "ALGOL")Ha influenzato[Visual Basic](/wiki/Visual_Basic "Visual Basic")[Modifica dati su Wikidata](https://www.wikidata.org/wiki/Q42979 "d:Q42979") **·** [Manuale](/wiki/Template:Linguaggio_di_programmazione/man "Template:Linguaggio di programmazione/man")

Il **BASIC** è un [linguaggio di programmazione](/wiki/Linguaggio_di_programmazione "Linguaggio di programmazione") ad [alto livello](/wiki/Linguaggio_di_programmazione_ad_alto_livello "Linguaggio di programmazione ad alto livello") sviluppato nel [1964](/wiki/1964 "1964") presso il [Dartmouth College](/wiki/Dartmouth_College "Dartmouth College") sul [calcolatore](/wiki/Computer "Computer") [GE-225](/w/index.php?title=GE-225&action=edit&redlink=1 "GE-225 (la pagina non esiste)") dai professori [John George Kemeny](/wiki/John_George_Kemeny "John George Kemeny") e [Thomas Eugene Kurtz](/wiki/Thomas_Eugene_Kurtz "Thomas Eugene Kurtz").

La parola è l' [acronimo](/wiki/Acronimo "Acronimo") della frase in [lingua inglese](/wiki/Lingua_inglese "Lingua inglese") _Beginner's All-purpose Symbolic Instruction Code_[\[1\]](#cite_note-1) ovvero - in [italiano](/wiki/Lingua_italiana "Lingua italiana") \- "codice simbolico di istruzioni adatto a ogni esigenza dei principianti".[\[2\]](#cite_note-2) L'acronimo corrisponde anche all’aggettivo inglese _basic_ («semplice»,«fondamentale»). Il primo programma in questo linguaggio venne eseguito il 1º maggio [1964](/wiki/1964 "1964") alle ore 4:00 [a.m.](/wiki/Ante_meridiem "Ante meridiem")[\[3\]](#cite_note-alumni-3)

## Indice

- [1Storia](#Storia)
  - [1.1Il contesto storico e il Dartmouth BASIC](#Il_contesto_storico_e_il_Dartmouth_BASIC)
  - [1.2L'avvento degli _home computer_ e l'Altair BASIC](#L'avvento_degli_home_computer_e_l'Altair_BASIC)
  - [1.3L'era dei _personal computer_](#L'era_dei_personal_computer)
  - [1.4Dalla fine del XX secolo ad oggi](#Dalla_fine_del_XX_secolo_ad_oggi)
- [2Descrizione](#Descrizione)
  - [2.1Programmi usati](#Programmi_usati)
- [3Esempi di codice](#Esempi_di_codice)
  - [3.1Hello world](#Hello_world)
  - [3.2BASIC non strutturati](#BASIC_non_strutturati)
  - [3.3BASIC strutturati](#BASIC_strutturati)
  - [3.4BASIC orientati agli oggetti](#BASIC_orientati_agli_oggetti)
  - [3.5Variabili e array](#Variabili_e_array)
- [4Elenco di comuni parole chiave del BASIC](#Elenco_di_comuni_parole_chiave_del_BASIC)
  - [4.1Manipolazione dei dati](#Manipolazione_dei_dati)
  - [4.2Controllo del flusso](#Controllo_del_flusso)
  - [4.3Input/output](#Input/output)
  - [4.4Vari](#Vari)
- [5Varianti](#Varianti)
  - [5.1Dartmouth BASIC](#Dartmouth_BASIC)
- [6Note](#Note)
- [7Bibliografia](#Bibliografia)
- [8Voci correlate](#Voci_correlate)
- [9Altri progetti](#Altri_progetti)
- [10Collegamenti esterni](#Collegamenti_esterni)

## Storia

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=1 "Modifica la sezione Storia") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=1 "Edit section's source code: Storia")\]

### Il contesto storico e il Dartmouth BASIC

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=2 "Modifica la sezione Il contesto storico e il Dartmouth BASIC") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=2 "Edit section's source code: Il contesto storico e il Dartmouth BASIC")\]

Fino agli [anni sessanta](/wiki/Anni_1960 "Anni 1960") i computer erano ingombranti, estremamente costosi e difficili da programmare. Erano acquistati da industrie, istituti governativi o università. Data la loro scarsa potenza elaborativa, i linguaggi di programmazione erano orientati alla massima efficienza sacrificando la facilità di scrittura del codice e la sua leggibilità. Questi fattori, uniti alla difficoltà di poter accedere ad un computer, relegavano l'uso di queste macchine a poche persone e per particolari compiti. Nel 1959 il [Dartmouth College](/wiki/Dartmouth_College "Dartmouth College") acquistò un proprio computer, un [LGP-30](/w/index.php?title=LGP-30&action=edit&redlink=1 "LGP-30 (la pagina non esiste)"), affidato al reparto informatico sotto la direzione di Kurtz.

Gli utenti non potevano avere un accesso libero alla macchina, ma dovevano inserire i loro programmi nel sistema che li eseguiva poi nell'ordine in cui li aveva ricevuti. Dall'inserimento all'ottenimento dei risultati poteva quindi passare un discreto lasso di tempo (ore ma anche giorni). Per ovviare a questo problema Kemeny e Kurtz iniziarono a sviluppare un sistema di [timesharing](/wiki/Timesharing "Timesharing") per poter consentire l'accesso a più utenti contemporaneamente e l'esecuzione di più programmi simultaneamente. Per permettere ciò l'università acquistò anche un nuovo computer, un GE-235, e 30 [terminali](/wiki/Terminale_(informatica) "Terminale (informatica)") GE Datanet-30 che furono dislocati in vari ambienti di Dartmouth grazie ai quali gli studenti potevano inserire i loro programmi nell'unità centrale in modo rapido e semplificato. Il sistema supportava inizialmente anche altri linguaggi come il [FORTRAN](/wiki/FORTRAN "FORTRAN") e l' [ALGOL](/wiki/ALGOL "ALGOL"), ma Kurtz e Kemeny studiarono un altro linguaggio che fosse più semplice da imparare e di uso generale, sviluppando così il _BASIC_.[\[4\]](#cite_note-4)

Negli anni seguenti, con il nascere di diverse versioni del linguaggio, il BASIC sviluppato originariamente da Kemeny e Kurtz fu indicato come [Dartmouth BASIC](/wiki/Dartmouth_BASIC "Dartmouth BASIC").

### L'avvento degli _home computer_ e l'Altair BASIC

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=3 "Modifica la sezione L'avvento degli home computer e l'Altair BASIC") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=3 "Edit section's source code: L'avvento degli home computer e l'Altair BASIC")\]

[![](//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Altair_BASIC_Paper_Tape.jpg/220px-Altair_BASIC_Paper_Tape.jpg)](/wiki/File:Altair_BASIC_Paper_Tape.jpg) L' [Altair BASIC](/wiki/Altair_BASIC "Altair BASIC") su [nastro perforato](/wiki/Nastro_perforato "Nastro perforato"), il primo BASIC a grossa diffusione.

Nonostante il linguaggio fosse già usato su diversi minicomputer, la sua diffusione era limitata dall'elevato costo dei computer che li rendeva oggetti da professionisti. La situazione cambiò con la presentazione del [MITS Altair 8800](/wiki/MITS_Altair_8800 "MITS Altair 8800") (un computer venduto in scatola di montaggio) all'inizio del 1975: i 439$ necessari per acquistarlo erano un prezzo alla portata di molti, tanto che ad agosto di quell'anno MITS ne aveva già venduti 5.000.[\[5\]](#cite_note-ADM-3A-5)[\[6\]](#cite_note-6)

La diffusione del computer fece crescere la richiesta di un linguaggio di programmazione alla portata di molti. Il BASIC, grazie all'opera di divulgazione che avevano condotto i suoi autori negli anni passati, si era ritagliato un posto su diverse riviste del settore, dove i lettori pubblicavano i propri listati. Inoltre molti linguaggi dell'epoca richiedevano un [editor](/wiki/Editor_(informatica) "Editor (informatica)") per la scrittura del codice, grandi quantitativi di memoria per l'interprete e sistemi di [memorizzazione](/wiki/Memoria_di_massa "Memoria di massa") quali [floppy disk](/wiki/Floppy_disk "Floppy disk") per i programmi. Il BASIC richiedeva piccoli quantitativi di memoria, aveva un editor integrato per la scrittura del codice e semplici istruzioni, risultando quindi adatto a macchine con limitate risorse quali l'Altair 8800.

Uno dei primi [dialetti](/wiki/Dialetto_(informatica) "Dialetto (informatica)") BASIC ad apparire per i computer basati sull' [Intel 8080](/wiki/Intel_8080 "Intel 8080"), una delle prime [CPU](/wiki/CPU "CPU") in circolazione, come l'Altair 8800, fu il [Tiny BASIC](/wiki/Tiny_BASIC "Tiny BASIC"), scritto da Dennis Allison su richiesta di [Bob Albrecht](/w/index.php?title=Bob_Albrecht&action=edit&redlink=1 "Bob Albrecht (la pagina non esiste)"), un membro dell' [Homebrew Computer Club](/wiki/Homebrew_Computer_Club "Homebrew Computer Club") che successivamente avrebbe fondato la rivista _Dr. Dobb's Journal_, su cui apparve il [codice sorgente](/wiki/Codice_sorgente "Codice sorgente") completo del Tiny BASIC nel [1976](/wiki/1976 "1976"). Fu però con l'introduzione dell' [Altair BASIC](/wiki/Altair_BASIC "Altair BASIC") nel [1975](/wiki/1975 "1975"), un interprete che risiedeva in soli 4 kB di memoria scritto da [Bill Gates](/wiki/Bill_Gates "Bill Gates") e [Paul Allen](/wiki/Paul_Allen "Paul Allen"), che questo linguaggio iniziò a diffondersi in maniera marcata, grazie anche alle numerose copie [pirata](/wiki/Pirateria_informatica "Pirateria informatica") del software, circa il 90% di quelle in circolazione.[\[7\]](#cite_note-7)

Distribuito inizialmente solo per l'Altair 8800, l'Altair BASIC fu, in seguito alla rescissione del contratto di esclusiva con MITS, commercializzato come [Microsoft BASIC](/wiki/Microsoft_BASIC "Microsoft BASIC") dalla [Microsoft](/wiki/Microsoft "Microsoft"), una società fondata da Gates ed Allen nel 1975, anche per altre piattaforme hardware. Del Microsoft BASIC fu distribuita anche una versione denominata [MBASIC](/wiki/MBASIC "MBASIC") per il [sistema operativo](/wiki/Sistema_operativo "Sistema operativo") [CP/M](/wiki/CP/M "CP/M"), uno dei più diffusi dell'epoca. Grazie alla popolarità di questo sistema, usato su macchine di successo quali l' [Osborne 1](/wiki/Osborne_1 "Osborne 1"), anche la popolarità del Microsoft BASIC crebbe e Microsoft iniziò a distribuire sempre più versioni del suo interprete.

[![](//upload.wikimedia.org/wikipedia/commons/thumb/1/14/CommodoreBasic.JPG/220px-CommodoreBasic.JPG)](/wiki/File:CommodoreBasic.JPG) Il [Commodore BASIC](/wiki/Commodore_BASIC "Commodore BASIC") 2.0, evoluzione del linguaggio scritto per il [Commodore PET](/wiki/Commodore_PET "Commodore PET").

Nel [1977](/wiki/1977 "1977") furono presentati tre importanti [home computer](/wiki/Home_computer "Home computer") per i quali i loro costruttori scelsero come linguaggio integrato nel [firmware](/wiki/Firmware "Firmware") il BASIC. Essi erano il [Commodore PET](/wiki/Commodore_PET "Commodore PET"), l' [Apple II](/wiki/Apple_II "Apple II") e il [Radio Shack TRS-80](/wiki/Radio_Shack_TRS-80 "Radio Shack TRS-80"): il primo contiene una [versione adattata](/wiki/Commodore_BASIC "Commodore BASIC") al [MOS 6502](/wiki/MOS_6502 "MOS 6502") del Microsoft BASIC; il secondo integra l' [Applesoft BASIC](/wiki/Applesoft_BASIC "Applesoft BASIC"), successore dell' [Integer BASIC](/wiki/Integer_BASIC "Integer BASIC") e sviluppato con Microsoft; il terzo offre, a seconda dei modelli, un BASIC derivato dal Tiny BASIC oppure un interprete derivato dall'Altair Extended BASIC, una versione con più funzionalità dell'Altair BASIC di Microsoft. Questi BASIC sono molto simili dato che i primi 50 [token](/wiki/Token_(testo) "Token (testo)"), usati per memorizzare i comandi in una forma salvaspazio, sono gli stessi. Altre società che entrarono nel mercato degli home computer svilupparono la propria versione del BASIC: [Atari](/wiki/Atari,_Inc. "Atari, Inc.") per i suoi [computer a 8 bit](/wiki/Atari_8-bit "Atari 8-bit") sviluppò l' [Atari BASIC](/wiki/Atari_BASIC "Atari BASIC"), una versione studiata per risiedere in una [cartuccia](/wiki/Cartuccia_(supporto) "Cartuccia (supporto)") da 8 kB. [BBC](/wiki/BBC "BBC") pubblicò il [BBC BASIC](/wiki/BBC_BASIC "BBC BASIC"), sviluppato da [Acorn Computers](/wiki/Acorn_Computers "Acorn Computers"), che integra molte istruzioni aggiuntive. Molti home computer degli anni ottanta hanno il BASIC residente nella [ROM](/wiki/Read-only_memory "Read-only memory") che viene eseguito direttamente all'avvio della macchina.

Con il crescere della sua popolarità molte riviste iniziarono a pubblicare listati di programmi in BASIC che gli utenti potevano riscrivere a casa sui propri computer, come _[Commodore Computer Club](/wiki/Commodore_Computer_Club "Commodore Computer Club")_, dedicata ai modelli Commodore, o _[Sinclair Computer](/w/index.php?title=Sinclair_Computer&action=edit&redlink=1 "Sinclair Computer (la pagina non esiste)")_, per quelli [Sinclair](/wiki/Sinclair_Research "Sinclair Research"). Furono editi anche libri di listati in Microsoft BASIC, essendo questo dialetto il più diffuso e quindi il più adattabile da una macchina all'altra. Alcuni famosi libri di listati sono quelli pubblicati da [David Ahl](/wiki/David_H._Ahl "David H. Ahl"): _[BASIC Computer Games](/wiki/BASIC_Computer_Games "BASIC Computer Games")_[\[8\]](#cite_note-8), _More BASIC Computer Games_[\[9\]](#cite_note-9) e _Big Computer Games_.[\[10\]](#cite_note-10) Microsoft realizzò anche l' [AmigaBASIC](/w/index.php?title=AmigaBASIC&action=edit&redlink=1 "AmigaBASIC (la pagina non esiste)") per i computer Commodore della serie [Amiga](/wiki/Commodore_Amiga "Commodore Amiga"), una versione del linguaggio che supporta l' [interfaccia grafica](/wiki/Graphical_user_interface "Graphical user interface") di quelle macchine.

### L'era dei _personal computer_

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=4 "Modifica la sezione L'era dei personal computer") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=4 "Edit section's source code: L'era dei personal computer")\]

[![](//upload.wikimedia.org/wikipedia/it/thumb/6/6b/GW-BASIC_3.23.png/220px-GW-BASIC_3.23.png)](/wiki/File:GW-BASIC_3.23.png) Il [GW-BASIC](/wiki/GW-BASIC "GW-BASIC") 3.23 distribuito con l' [MS-DOS](/wiki/MS-DOS "MS-DOS").

Nel [1981](/wiki/1981 "1981") [IBM](/wiki/IBM "IBM") presentò il [PC](/wiki/PC "PC") [IBM 5150](/wiki/IBM_5150 "IBM 5150"); il [sistema operativo](/wiki/Sistema_operativo "Sistema operativo") era stato realizzato da [Microsoft](/wiki/Microsoft "Microsoft"), che fornì anche diversi interpreti BASIC: [IBM Cassette BASIC](/w/index.php?title=IBM_Cassette_BASIC&action=edit&redlink=1 "IBM Cassette BASIC (la pagina non esiste)") (BASIC C), residente in ROM, così detto perché capace di supportare le operazioni di lettura/scrittura su [nastri magnetici](/wiki/Musicassetta "Musicassetta"); [IBM Disk BASIC](/w/index.php?title=IBM_Disk_BASIC&action=edit&redlink=1 "IBM Disk BASIC (la pagina non esiste)") (BASIC D), che supportava invece le [unità a dischi](/wiki/Floppy_disk_drive "Floppy disk drive"); [IBM BASICA](/w/index.php?title=IBM_BASICA&action=edit&redlink=1 "IBM BASICA (la pagina non esiste)"), o _Advanced BASIC_, evoluzione del BASIC D; [GW-BASIC](/wiki/GW-BASIC "GW-BASIC"), compatibile con il BASICA ma che non richiedeva il [BIOS](/wiki/BIOS "BIOS") originale IBM per poter funzionare; [QuickBASIC](/wiki/QuickBASIC "QuickBASIC"), una versione derivata dal GW-BASIC, che non richiedeva i numeri di riga, integrava una [IDE](/wiki/Ambiente_di_sviluppo_integrato "Ambiente di sviluppo integrato") di sviluppo e poteva compilare i programmi; [QBasic](/wiki/QBasic "QBasic"), derivato dal QuickBASIC ma senza compilatore. Anche altre società produssero delle versioni del BASIC per i PC IBM. Una di esse fu [Borland](/wiki/Borland "Borland"), famosa per il suo [Turbo Pascal](/wiki/Turbo_Pascal "Turbo Pascal"), che pubblicò il [Turbo Basic](/wiki/Turbo_Basic "Turbo Basic") come versione compilata del linguaggio (il suo autore pubblica ancora il Turbo Basic sotto il nome di PowerBASIC).

Questi linguaggi introducevano molte estensioni ai BASIC sviluppati per gli home computer, come il supporto per la grafica, la manipolazione delle [stringhe](/wiki/Stringa_(informatica) "Stringa (informatica)") migliorata, nuovi [tipi di dati](/wiki/Tipo_di_dato "Tipo di dato"), supporto per le unità a dischi e, soprattutto, i costrutti per la [programmazione strutturata](/wiki/Programmazione_strutturata "Programmazione strutturata"), come il supporto alle [variabili locali](/wiki/Variabile_(informatica) "Variabile (informatica)") e le [strutture di controllo](/wiki/Struttura_di_controllo "Struttura di controllo"). Le nuove capacità grafiche di questi linguaggi aprirono la strada alla creazione dei [videogiochi](/wiki/Videogioco "Videogioco") per PC. Uno dei primi in tal senso si può considerare _[Donkey](/wiki/Donkey_(videogioco) "Donkey (videogioco)")_ (noto anche come DONKEY.BAS dal nome del file), un [simulatore di guida](/wiki/Simulatore_di_guida "Simulatore di guida") scritto da Neil Konzen, un dipendente Microsoft, e Bill Gates per mostrare ciò che il linguaggio ed un PC potevano fare.

Con il continuo aumento della diffusione dei PC crebbero anche i programmi offerti da altri per cui gli utenti lentamente passarono dallo stato di amatori che si autoscrivevano il software di cui avevano necessità a quello di utilizzatori di applicazioni reperibili normalmente in commercio. Con il diminuire dell'interesse degli utenti nella programmazione diminuì anche l'uso dei linguaggi di programmazione: a questa tendenza non sfuggì neanche il BASIC, la cui diffusione iniziò a calare nonostante le numerose versioni in circolazione.

### Dalla fine del XX secolo ad oggi

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=5 "Modifica la sezione Dalla fine del XX secolo ad oggi") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=5 "Edit section's source code: Dalla fine del XX secolo ad oggi")\]

[![](//upload.wikimedia.org/wikipedia/commons/thumb/7/7a/TriBasicExample.png/310px-TriBasicExample.png)](/wiki/File:TriBasicExample.png) Tre recenti varianti del Basic: [Mono](/wiki/Mono_(progetto) "Mono (progetto)") Basic, [OpenOffice.org](/wiki/OpenOffice.org "OpenOffice.org") Basic e [Gambas](/wiki/Gambas "Gambas")

Il BASIC tornò in auge all'inizio degli [anni novanta](/wiki/Anni_1990 "Anni 1990") quando Microsoft presentò il [Visual Basic](/wiki/Visual_Basic "Visual Basic") nel [1991](/wiki/1991 "1991"), anche se questo linguaggio si discostava molto dal BASIC originale, essendo più orientato agli oggetti ed alla [programmazione ad eventi](/wiki/Programmazione_ad_eventi "Programmazione ad eventi"): l'unico punto di contatto con il BASIC originario era la sintassi simile, che non definisce più il linguaggio stesso dato che una parte dello sviluppo di un'applicazione viene eseguita con la tecnica del [drag and drop](/wiki/Drag_and_drop "Drag and drop"), ossia il trascinamento dei [widget](/wiki/Widget_(informatica) "Widget (informatica)") che andranno a comporre l'interfaccia grafica direttamente sulla finestra dell'applicazione. Il codice serve solo a gestire gli eventi generati ad esempio dalla pressione di un pulsante grafico e non più a scrivere il gestore stesso di tale evento, preimpostato nell'ambiente di sviluppo.

Nonostante il Visual Basic possa essere considerato come una evoluzione del linguaggio, rimangono pochi dei segni distintivi del primo Dartmouth BASIC, come la numerazione delle righe, adesso opzionale. Ed anche se indicato dal suo stesso nome come un linguaggio per "principianti", il Visual Basic permetteva la scrittura di applicativi anche complessi, come programmi per l'ufficio e piccoli giochi, che non risentivano della lentezza derivante dall'essere un linguaggio interpretato, dato che i computer che potevano eseguire i sistemi [Windows 3.1](/wiki/Windows_3.1 "Windows 3.1")/ [95](/wiki/Windows_95 "Windows 95") su cui giravano le prime versioni del Visual Basic erano sufficientemente potenti per eseguire anche programmi con una maggiore richiesta di risorse.

Nel corso degli anni sono comparsi diversi dialetti BASIC, tra cui il [True BASIC](/wiki/True_BASIC "True BASIC"), il diretto discendente del Dartmouth BASIC pubblicato da una società fondata dallo stesso Kurtz, il [REALbasic](/wiki/REALbasic "REALbasic"), un linguaggio multipiattaforma che può compilare eseguibili per [macOS](/wiki/MacOS "MacOS"), Windows e [Linux](/wiki/Linux "Linux"), [Gambas](/wiki/Gambas "Gambas"), un dialetto del BASIC [open source](/wiki/Open_source "Open source") per Linux molto simile al Visual Basic con una IDE che ricalca quella di quest'ultimo, il [FreeBASIC](/wiki/FreeBASIC "FreeBASIC"), un progetto opensource compatibile con il QuickBASIC ma che introduce anche nuove funzionalità proprie.

## Descrizione

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=6 "Modifica la sezione Descrizione") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=6 "Edit section's source code: Descrizione")\]

Il BASIC, almeno nelle versioni di Kemeny e Kurtz che costituiscono il cosiddetto " [Dartmouth BASIC](/wiki/Dartmouth_BASIC "Dartmouth BASIC")", fu progettato per essere un linguaggio semplice da imparare. Per questo si differenziò dalla maggior parte dei linguaggi suoi coetanei enfatizzando la semplicità d'uso piuttosto che la potenza espressiva. Nacque infatti, come dice il suo nome, per poter essere usato anche da principianti (il 75% degli studenti dell'Università di Dartmouth era iscritto a facoltà umanistiche). Le istruzioni erano poche e non complesse. Il BASIC offriva inoltre (non per scelta degli autori, ma solo perché era figlio del suo tempo) pochi costrutti strutturati, quindi orientati alla creazione di programmi chiari e comprensibili. Fu pensato inoltre come un linguaggio algoritmico, adatto cioè a programmare [algoritmi](/wiki/Algoritmo "Algoritmo"). Fu anche progettato per essere un linguaggio facilmente trasportabile su [calcolatori](/wiki/Computer "Computer") diversi dal GE-225 su cui giravano le prime versioni. Concepito e realizzato originariamente come [linguaggio compilato](/wiki/Compilatore "Compilatore"), molte delle sue versioni più note fanno tuttavia uso di [interpreti](/wiki/Interprete_(informatica) "Interprete (informatica)").

Una delle più famose versioni è il [Microsoft BASIC](/wiki/Microsoft_BASIC "Microsoft BASIC"), sviluppato da [Bill Gates](/wiki/Bill_Gates "Bill Gates"), [Monte Davidoff](/wiki/Monte_Davidoff "Monte Davidoff") e [Paul Allen](/wiki/Paul_Allen "Paul Allen") come [Altair BASIC](/wiki/Altair_BASIC "Altair BASIC") per l' [Altair 8800](/wiki/Altair_8800 "Altair 8800"), poi evolutasi nel [GW-BASIC](/wiki/GW-BASIC "GW-BASIC") per il primo [MS-DOS](/wiki/MS-DOS "MS-DOS"). I [microcomputer](/wiki/Microcomputer "Microcomputer") e gli [home computer](/wiki/Home_computer "Home computer") degli [anni settanta](/wiki/Anni_1970 "Anni 1970") ed [ottanta](/wiki/Anni_1980 "Anni 1980"), come l' [Apple II](/wiki/Apple_II "Apple II"), gli [ZX80](/wiki/Sinclair_ZX80 "Sinclair ZX80")/ [ZX81](/wiki/Sinclair_ZX81 "Sinclair ZX81")/ [ZX Spectrum](/wiki/Sinclair_ZX_Spectrum "Sinclair ZX Spectrum"), i famosi [VIC-20](/wiki/Commodore_VIC-20 "Commodore VIC-20") e [C-64](/wiki/Commodore_64 "Commodore 64"), gli [MSX](/wiki/Standard_MSX "Standard MSX"), integravano nel loro [firmware](/wiki/Firmware "Firmware") un interprete BASIC.

### Programmi usati

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=7 "Modifica la sezione Programmi usati") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=7 "Edit section's source code: Programmi usati")\]

In ambiente [Microsoft Windows](/wiki/Microsoft_Windows "Microsoft Windows") per programmare in linguaggio BASIC è molto usato [REALbasic](/wiki/REALbasic "REALbasic") che cerca di rispecchiare il più possibile la controparte di [Microsoft](/wiki/Microsoft "Microsoft").
In ambiente [GNU/Linux](/wiki/GNU/Linux "GNU/Linux") è senza ombra di dubbio il [software open source](/wiki/Open_source "Open source") [Gambas](/wiki/Gambas "Gambas") il migliore per programmare in BASIC. Permette inoltre di sviluppare l'interfaccia di un programma sia utilizzando le [GTK](/wiki/GTK%2B "GTK+"), quindi programmi integrati perfettamente nel desktop manager [GNOME](/wiki/GNOME "GNOME") sia utilizzando le [Qt](/wiki/Qt_(toolkit) "Qt (toolkit)") perfette per l'integrazione in [KDE](/wiki/KDE "KDE"). Il programma è distribuito sotto licenza [GNU](/wiki/GNU "GNU") ed è completamente gratuito. Nel 2007 è nato [QB64](/wiki/QB64 "QB64"), un compilatore retrocompatibile col QuickBASIC che aggiunge le più moderne funzionalità.

## Esempi di codice

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=8 "Modifica la sezione Esempi di codice") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=8 "Edit section's source code: Esempi di codice")\]

### Hello world

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=9 "Modifica la sezione Hello world") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=9 "Edit section's source code: Hello world")\]

Il seguente esempio stampa il famoso testo " [Hello world](/wiki/Hello_world "Hello world")", uno dei più semplici programmi che chi impara un nuovo linguaggio di programmazione, generalmente scrive come primo passo verso il suo apprendimento:

```
1 PRINT "Hello World"
2 END

```

### BASIC non strutturati

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=10 "Modifica la sezione BASIC non strutturati") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=10 "Edit section's source code: BASIC non strutturati")\]

Il seguente è un esempio di un programma in BASIC scritto senza l'utilizzo dei costrutti della programmazione strutturata. Il linguaggio utilizzato è il GW-BASIC, ma il codice si può convertire anche per altri dialetti con minime modifiche:

```
1 INPUT "Come ti chiami: ", U$
2 PRINT "Ciao "; U$
3 INPUT "Quante stelle vuoi: ", N
4 S$ = ""
5 FOR I = 1 TO N
6 S$ = S$ + "*"
7 NEXT I
8 PRINT S$
9 INPUT "Vuoi altre stelle? ", A$
10 IF LEN(A$) = 0 THEN GOTO 9
11 A$ = LEFT$(A$, 1)
12 IF A$ = "S" OR A$ = "s" THEN GOTO 3
13 PRINT "Arrivederci "; U$
14 END

```

### BASIC strutturati

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=11 "Modifica la sezione BASIC strutturati") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=11 "Edit section's source code: BASIC strutturati")\]

I BASIC di seconda generazione, come il [QuickBASIC](/wiki/QuickBASIC "QuickBASIC") e il [PowerBASIC](/w/index.php?title=PowerBASIC&action=edit&redlink=1 "PowerBASIC (la pagina non esiste)"), introdussero una serie di nuove caratteristiche nel linguaggio, primo fra tutti il supporto alla programmazione strutturata ed orientata alle procedure: i numeri di riga erano omessi e rimpiazzati dalle "etichette", dei segnalibri usati dalle istruzioni `GOTO` per i salti, e le funzioni e le [subroutine](/wiki/Funzione_(informatica) "Funzione (informatica)") sostituite dalle procedure, porzioni di codice richiamabili da altri punti del programma.[\[11\]](#cite_note-GBvsQB-11)

```
INPUT "Come ti chiami: ", UserName$
PRINT "Ciao "; UserName$
DO
  INPUT "Quante stelle vuoi: ", NumStars
  Stars$ = STRING$(NumStars, "*")
  PRINT Stars$
  DO
    INPUT "Vuoi altre stelle? ", Answer$
  LOOP UNTIL Answer$ <> ""
  Answer$ = LEFT$(Answer$, 1)
LOOP WHILE UCASE$(Answer$) = "S"
PRINT "Arrivederci "; UserName$

```

### BASIC orientati agli oggetti

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=12 "Modifica la sezione BASIC orientati agli oggetti") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=12 "Edit section's source code: BASIC orientati agli oggetti")\]

La terza generazione di dialetti BASIC, come il [Visual Basic](/wiki/Visual_Basic "Visual Basic") (di cui è anche disponibile la versione Smallbasic per i principianti), il [REALbasic](/wiki/REALbasic "REALbasic"), l' [OpenOffice.org Basic](/wiki/OpenOffice.org "OpenOffice.org") e [Gambas](/wiki/Gambas "Gambas"), ha introdotto il supporto alla [programmazione orientata agli oggetti](/wiki/Programmazione_orientata_agli_oggetti "Programmazione orientata agli oggetti") ed il [paradigma](/wiki/Paradigma_di_programmazione "Paradigma di programmazione") della [programmazione ad eventi](/wiki/Programmazione_ad_eventi "Programmazione ad eventi"). Molte procedure e funzioni precostituite sono adesso rappresentate da _metodi_ degli oggetti standard piuttosto che da _operatori_.

L'esempio seguente è scritto in [Gambas](/wiki/Gambas "Gambas"):

```
PUBLIC SUB Form_Open()
  TextBox1.Clear
END

PUBLIC SUB Button1_Click()
DIM NumStars, Name AS String
DIM Flag AS Boolean
DIM Stars AS Integer

  IF TextBox1.Text <> "" THEN
    Name = TextBox1.Text
    Message.Info("Ciao " & TextBox1.Text)
    Flag = TRUE
    WHILE Flag
      NumStars = InputBox("Quante stelle vuoi?")
      Stars = CInt(NumStars)
      IF Stars > 0 THEN
        Message.Info(String$(Stars, "*"))
      ELSE
        Flag = FALSE
      ENDIF
    WEND
  ENDIF
END

```

### Variabili e array

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=13 "Modifica la sezione Variabili e array") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=13 "Edit section's source code: Variabili e array")\]

Il Dartmouth BASIC supportava nomi di [Variabili](/wiki/Variabile_(informatica) "Variabile (informatica)") lunghi 1 sola lettera, eventualmente seguita da una sola cifra numerica. Nomi validi erano perciò A e A1 ma non AA. Altri dialetti, come l' [Altair BASIC 4K](/wiki/Altair_BASIC#Versioni_e_distribuzione "Altair BASIC") consideravano solo i primi 2 caratteri del nome per cui VARIABILE1, VARIABILE2 e VA facevano riferimento alla stessa variabile.

I primi dialetti del BASIC non supportavano tutti i tipi di dati. Ad esempio, il Dartmouth BASIC e l' [Altair BASIC](/wiki/Altair_BASIC "Altair BASIC") supportavano sia i [numeri interi](/wiki/Numero_intero "Numero intero") che in [virgola mobile](/wiki/Virgola_mobile "Virgola mobile"), mentre l' [Integer BASIC](/wiki/Integer_BASIC "Integer BASIC"), il primo BASIC offerto con i computer [Apple I](/wiki/Apple_I "Apple I") e [Apple II](/wiki/Apple_II "Apple II"), supportava solo i numeri interi.

Le [stringhe](/wiki/Stringa_(informatica) "Stringa (informatica)") sono indicate con il suffisso "$" posto dopo il nome della variabile e sono racchiuse all'interno di una coppia di [virgolette](/wiki/Virgolette "Virgolette").

Gli [array](/wiki/Array "Array") possono contenere numeri interi, in virgola mobile o stringhe ed avere più dimensioni.

Il seguente esempio crea una variabile stringa ed un array di 10 elementi (l'indice parte da 0). Per accedere poi all'elemento _n_ usiamo la notazione `A(n)`.

```
10 LET A$=""
20 DIM A(9)
30 A(2)=1
40 PRINT A(2)
50 END

```

Si possono usare variabili a doppio indice:

```
10 DIM A(10,10)
20 A(1,2)=20
30 PRINT A(1,2)

```

## Elenco di comuni parole chiave del BASIC

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=14 "Modifica la sezione Elenco di comuni parole chiave del BASIC") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=14 "Edit section's source code: Elenco di comuni parole chiave del BASIC")\]

L'elenco che segue riporta alcune comuni parole chiave utilizzate nel BASIC:

### Manipolazione dei dati

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=15 "Modifica la sezione Manipolazione dei dati") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=15 "Edit section's source code: Manipolazione dei dati")\]

- LET (comando): assegna un valore (che può essere anche il risultato di un' [espressione](/wiki/Espressione_(informatica) "Espressione (informatica)")) ad una variabile
- DATA (istruzione): introduce un elenco di valori che possono essere assegnati sequenzialmente dal comando READ.

### Controllo del flusso

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=16 "Modifica la sezione Controllo del flusso") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=16 "Edit section's source code: Controllo del flusso")\]

- IF..THEN..ELSE (istruzione): usate per eseguire confronti o prendere decisioni.
- FOR..NEXT (istruzione): ripete una porzione di codice per un certo numero di volte. Nel ciclo viene usata una variabile che agisce da contatore.
- WHILE..WEND e REPEAT..UNTIL (comandi): ripete una porzione di codice mentre la condizione di controllo è vera (ciclo WHILE..WEND) o finché non diventa vera (ciclo REPEAT..UNTIL). La condizione viene verificata all'inizio del ciclo (WHILE..WEND) oppure alla fine (REPEAT.UNTIL).
- GOTO (comando): salta nel programma ad un determinato numero di riga o ad una specifica etichetta.
- GOSUB (comando): salta ad eseguire una determinata porzione di codice, continuando ad eseguire il programma dall'istruzione successiva il GOSUB non appena viene incontrato il comando RETURN. Il GOSUB era usato per implementare le subroutine.
- ON..GOTO/GOSUB (comando): esegue un salto in base al verificarsi di una determinata condizione.

### Input/output

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=17 "Modifica la sezione Input/output") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=17 "Edit section's source code: Input/output")\]

- PRINT (istruzione): visualizza un messaggio sullo schermo o su un altro dispositivo di output.
- INPUT (istruzione): chiede all'utente di inserire un valore che sarà memorizzato in una variabile. Può includere un messaggio di testo.
- TAB o AT (funzione): imposta la posizione dove stampare il prossimo carattere.

### Vari

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=18 "Modifica la sezione Vari") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=18 "Edit section's source code: Vari")\]

- REM (da _Remark_): introduce un commento del programmatore (il nome del programma, la spiegazione delle variabili utilizzate, le istruzioni d'uso del software). Tutto ciò che compare dopo il REM è ignorato dall'interprete o dal compilatore.

## Varianti

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=19 "Modifica la sezione Varianti") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=19 "Edit section's source code: Varianti")\]

### Dartmouth BASIC

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=20 "Modifica la sezione Dartmouth BASIC") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=20 "Edit section's source code: Dartmouth BASIC")\]

![](//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png)Lo stesso argomento in dettaglio: **[Dartmouth BASIC](/wiki/Dartmouth_BASIC "Dartmouth BASIC")**.

Il Dartmouth BASIC nacque come linguaggio compilato[\[3\]](#cite_note-alumni-3). Era basato su elementi ripresi dall'Algol-6 e dal FORTRAN II con nuove aggiunte scritte per favorire la programmazione da parte dei nuovi utenti del sistema di timesharing, utenti iscritti a facoltà non matematiche con limitate conoscenze di programmazione.

Il Dartmouth BASIC fu scritto seguendo alcuni principi:

- fosse facile da usare dai principianti;
- fosse un linguaggio di uso generale;
- fosse [interattivo](/wiki/Interattivit%C3%A0 "Interattività");
- avesse delle caratteristiche più avanzate per gli utenti più esperti;
- avesse messaggi di errore chiari;
- fosse rapido nell'eseguire piccoli programmi;
- fosse [astratto](/wiki/Astrazione_(informatica) "Astrazione (informatica)") dall'hardware (non richiedesse, cioè, la conoscenza delle specifiche della macchina su cui girava);
- isolasse l'utente dal [sistema operativo](/wiki/Sistema_operativo "Sistema operativo").

Kemeny e Kurtz non registrarono il linguaggio distribuendolo liberamente ma lo presentarono anche ad altri istituti scolastici favorendone la conoscenza. In questo modo il BASIC si diffuse rapidamente finendo per essere adottato da diversi costruttori di [minicomputer](/wiki/Minicomputer "Minicomputer") quali la serie [PDP](/wiki/Programmed_Data_Processor "Programmed Data Processor") di [DEC](/wiki/Digital_Equipment_Corporation "Digital Equipment Corporation") ed il [Nova](/w/index.php?title=Data_General_Nova&action=edit&redlink=1 "Data General Nova (la pagina non esiste)") di [Data General](/w/index.php?title=Data_General&action=edit&redlink=1 "Data General (la pagina non esiste)"). Il Dartmouth BASIC fu usato anche nell' [HP Time-Shared BASIC](/w/index.php?title=HP_Time-Shared_BASIC&action=edit&redlink=1 "HP Time-Shared BASIC (la pagina non esiste)"), venduto tra la fine degli anni sessanta e l'inizio degli anni settanta, e nel sistema operativo [Pick](/w/index.php?title=Pick_(sistema_operativo)&action=edit&redlink=1 "Pick (sistema operativo) (la pagina non esiste)"): questi ultimi utilizzi usavano una versione interpretata del linguaggio.

Alcuni anni dopo la sua diffusione, il Dartmouth BASIC fu oggetto di pesanti attacchi da parte di alcuni [programmatori](/wiki/Programmatore "Programmatore"), in special modo [Edsger Dijkstra](/wiki/Edsger_Dijkstra "Edsger Dijkstra"), che esprimevano una dura presa di posizione contro l'utilizzo incondizionato delle [istruzioni di salto](/wiki/GOTO "GOTO") del linguaggio, colpevoli di portare alla scrittura di codice illeggibile e di bassa qualità.[\[12\]](#cite_note-12) La lettera non menzionava nessun linguaggio ma era chiaro il riferimento al Dartmouth BASIC, che del GOTO, non avendo costrutti di [programmazione strutturata](/wiki/Programmazione_strutturata "Programmazione strutturata"), faceva un abbondante uso.

In un altro suo scritto del [1975](/wiki/1975 "1975") Dijkstra puntava nuovamente il dito contro l'uso del GOTO citando però esplicitamente il linguaggio BASIC.[\[13\]](#cite_note-13)

Quello che segue è un esempio di Dartmouth BASIC preso dal manuale di riferimento redatto nel [1964](/wiki/1964 "1964")[\[14\]](#cite_note-14) che risolve 2 equazioni lineari a 2 incognite:

```
10 READ A1, A2, A3, A4
15 LET D = A1 * A4 - A3 * A2
20 IF D = 0 THEN 65
30 READ B1, B2
37 LET X1 = (B1 * A4 - B2 * A2) / D
42 LET X2 = (A1 * B2 - A3 * B1) / D
55 PRINT X1, X2
60 GO TO 30
65 PRINT "NO UNIQUE SOLUTION"
70 DATA 1, 2, 4
80 DATA 2, -7, 5
85 DATA 1, 3, 4, -7
90 END

```

## Note

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=21 "Modifica la sezione Note") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=21 "Edit section's source code: Note")\]

01. [**^**](#cite_ref-1) Si veda ad esempio la [voce «BASIC»](http://www.jargondb.org/glossary/basic) del [Jargon File](/wiki/Jargon_File "Jargon File").
02. [**^**](#cite_ref-2)[BASIC nel Vocabolario Treccani on-line](http://www.treccani.it/vocabolario/basic/), su treccani.it.
03. **^** _[a](#cite_ref-alumni_3-0)__[b](#cite_ref-alumni_3-1)_[Lettera di Thomas Eugene Kurtz](http://cis-alumni.org/TKurtz.html), su cis-alumni.org. URL consultato il 16 dicembre 2010.
04. [**^**](#cite_ref-4)[Biografia di Thomas Eugene Kurtz](http://www.bookrags.com/biography/thomas-eugene-kurtz-wcs/), su bookrags.com. URL consultato il 16 dicembre 2010.
05. [**^**](#cite_ref-ADM-3A_5-0) William J. Hawkins, Orlando Guerra, [Computer add-ons - kits you build for your home unit](http://books.google.com/?id=rwAAAAAAMBAJ&pg=PA64), in Popular Science, vol. 212, n. 5, Bonnier Corporation, maggio 1978, pp. 64–68, issn 0161-7370.
06. [**^**](#cite_ref-6) Wayne Green, [From the Publisher .. Are they real?](https://archive.org/details/sim_byte_1975-10_1_2/page/61), in BYTE, vol. 1, n. 2, Green Publishing, ottobre 1975, pp. 61,81,87.
07. [**^**](#cite_ref-7) Stephen Manes, Paul Andrews, [Gates](https://archive.org/details/gateshowmicrosof00mane_0), New York, Simon and Schuster, 1994, p. 90, [ISBN](/wiki/ISBN "ISBN") [978-0-671-88074-3](/wiki/Speciale:RicercaISBN/978-0-671-88074-3 "Speciale:RicercaISBN/978-0-671-88074-3").




    (EN)


    «Roughly 900 copies had been accounted for between July and year's end. (...) MITS was shipping maybe a thousand machines a month, yet BASIC was selling in the low hundreds.»






    (IT)


    «Da giugno alla fine dell'anno ne furono registrate le vendite di circa 900 copie. (...) MITS spediva circa un migliaio di macchine al mese, mentre di BASIC ne vendeva meno di un centinaio.»

08. [**^**](#cite_ref-8) David H. Ahl, ["BASIC Computer games" - raccolta di giochi in BASIC](http://www.atariarchives.org/basicgames), David H. Ahl, 1978.
09. [**^**](#cite_ref-9) David H. Ahl, ["More BASIC Computer games" - raccolta di giochi più complessi in BASIC](http://www.atariarchives.org/morebasicgames), su atariarchives.org, David H. Ahl, 1979.
10. [**^**](#cite_ref-10) David H. Ahl, ["Big Computer games" - raccolta di giochi in BASIC](http://www.atariarchives.org/bigcomputergames), David H. Ahl, 1984.
11. [**^**](#cite_ref-GBvsQB_11-0)[Differenze fra il GW-BASIC ed il QBasic](https://support.microsoft.com/kb/73084), su support.microsoft.com, 12 maggio 2003. URL consultato il 18 dicembre 2010.
12. [**^**](#cite_ref-12) Edsger Dijkstra, ["A Case against the GO TO Statement" - L'attacco di Dijkastra all'uso del GOTO nel BASIC](https://www.cs.utexas.edu/users/EWD/transcriptions/EWD02xx/EWD215.html), su cs.utexas.edu, 1968\. URL consultato il 16 dicembre 2010.
13. [**^**](#cite_ref-13) Edsger Dijkstra, ["How do We Tell Truths that Might Hurt" - Analisi dei linguaggi di programmazione di Dijkstra](https://www.cs.virginia.edu/~evans/cs655/readings/ewd498.html), su cs.virginia.edu, 1975\. URL consultato il 16 dicembre 2010.




    (EN)


    «It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration»






    (IT)


    «È praticamente impossibile insegnare una buona programmazione agli studenti che hanno avuto delle precedenti esperienze con il BASIC: come potenziali programmatori essi sono mentalmente mutilati oltre ogni speranza di rigenerazione.»

14. [**^**](#cite_ref-14) [BASIC (1964)](#CITEREFBASIC_(1964)), p. 3.

## Bibliografia

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=22 "Modifica la sezione Bibliografia") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=22 "Edit section's source code: Bibliografia")\]

- Michel Plouin, [Programmare in BASIC](https://archive.org/details/programmareinbasic), Gruppo Editoriale Jackson, 1982, [ISBN](/wiki/ISBN "ISBN") [88-7056-113-5](/wiki/Speciale:RicercaISBN/88-7056-113-5 "Speciale:RicercaISBN/88-7056-113-5").
- Paul M. Chirlian, [Il BASIC per tutti](https://archive.org/details/ilbasicpertutti), Gruppo Editoriale Jackson, 1983, [ISBN](/wiki/ISBN "ISBN") [88-7056-136-4](/wiki/Speciale:RicercaISBN/88-7056-136-4 "Speciale:RicercaISBN/88-7056-136-4").
- Pierre Le Beux, [Introduzione al BASIC](https://archive.org/details/introduzionealbasic), Gruppo Editoriale Jackson, 1981.
- Rodnay Zaks, [Il tuo primo programma in BASIC](https://archive.org/details/iltuoprimoprogrammainbasic), Gruppo Editoriale Jackson, 1985, [ISBN](/wiki/ISBN "ISBN") [88-7056-182-8](/wiki/Speciale:RicercaISBN/88-7056-182-8 "Speciale:RicercaISBN/88-7056-182-8").
- Lon Poole, [Programmi pratici in BASIC](https://archive.org/details/programmipraticiinbasic), Gruppo Editoriale Jackson, 1982, [ISBN](/wiki/ISBN "ISBN") [88-7056-108-9](/wiki/Speciale:RicercaISBN/88-7056-108-9 "Speciale:RicercaISBN/88-7056-108-9").
- Jacques Boisgontier, [Il BASIC e la gestione dei file - Metodi pratici](https://archive.org/details/ilbasicelagestionedeifile), Gruppo Editoriale Jackson, 1982, [ISBN](/wiki/ISBN "ISBN") [88-7056-117-8](/wiki/Speciale:RicercaISBN/88-7056-117-8 "Speciale:RicercaISBN/88-7056-117-8").
- Jean-Pierre Lamoitier, [50 esercizi in BASIC](https://archive.org/details/50eserciziinbasic), Gruppo Editoriale Jackson, 1982, [ISBN](/wiki/ISBN "ISBN") [8870561267](/wiki/Speciale:RicercaISBN/8870561267 "Speciale:RicercaISBN/8870561267").
- Martino Sangiorgio, [Il manuale del BASIC per TI99/4A-VIC20-C64-ZX81-ZX Spectrum-MZ700-IBMPC-M20-Apple](https://archive.org/details/ilmanualedelbasicper...), Gruppo Editoriale Jackson, 1985, [ISBN](/wiki/ISBN "ISBN") [88-7056-158-5](/wiki/Speciale:RicercaISBN/88-7056-158-5 "Speciale:RicercaISBN/88-7056-158-5").
- [Papersoft](https://archive.org/details/papersoft) (settimanale di programmi in BASIC per diversi computer dell'epoca), J. Soft, 1984-1985.
- (EN) [BASIC - A Manual for BASIC, the elementary algebraic language designed for use with the Dartmouth Time Sharing System](http://www.bitsavers.org/pdf/dartmouth/BASIC_Oct64.pdf) (PDF), Dartmouth College Computation Center, 1964. Il manuale originale del Dartmouth BASIC.
- (EN) David A. Lien, [The Basic Handbook: Encyclopedia of the BASIC Computer Language](https://archive.org/details/basichandbookenc0000lien), 3ª ed., Compusoft Publishing, 1986, [ISBN](/wiki/ISBN "ISBN") [0-932760-33-3](/wiki/Speciale:RicercaISBN/0-932760-33-3 "Speciale:RicercaISBN/0-932760-33-3"). Le differenze tra 250 dialetti differenti del BASIC.
- (EN) John G. Kemeny, Thomas E. Kurtz, Back To BASIC: The History, Corruption, and Future of the Language, Addison-Wesley, 1985, [ISBN](/wiki/ISBN "ISBN") [0-201-13433-0](/wiki/Speciale:RicercaISBN/0-201-13433-0 "Speciale:RicercaISBN/0-201-13433-0").
- (EN) [Jean E. Sammet](/wiki/Jean_E._Sammet "Jean E. Sammet"), [Programming languages: History and fundamentals](https://archive.org/details/programminglangu00unse), Englewood Cliffs, N.J., Prentice-Hall, 1969.

## Voci correlate

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=23 "Modifica la sezione Voci correlate") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=23 "Edit section's source code: Voci correlate")\]

- [Altair BASIC](/wiki/Altair_BASIC "Altair BASIC")
- [Atari BASIC](/wiki/Atari_BASIC "Atari BASIC")
- [Atari Microsoft BASIC](/wiki/Atari_Microsoft_BASIC "Atari Microsoft BASIC")
- [Beowulf](/wiki/Beowulf "Beowulf")
- [Boe-Bot](/wiki/Boe-Bot "Boe-Bot")
- [Commodore BASIC](/wiki/Commodore_BASIC "Commodore BASIC")
- [Blitz BASIC](/wiki/Blitz_BASIC "Blitz BASIC")
- [Dartmouth BASIC](/wiki/Dartmouth_BASIC "Dartmouth BASIC")
- [FreeBASIC](/wiki/FreeBASIC "FreeBASIC")
- [Gambas](/wiki/Gambas "Gambas")
- [Home computer](/wiki/Home_computer "Home computer")
- [Linguaggio di programmazione](/wiki/Linguaggio_di_programmazione "Linguaggio di programmazione")
- [Locomotive BASIC](/wiki/Locomotive_BASIC "Locomotive BASIC")
- [Dartmouth College](/wiki/Dartmouth_College "Dartmouth College")
- [Microsoft BASIC](/wiki/Microsoft_BASIC "Microsoft BASIC")
- [QBASIC](/wiki/QBASIC "QBASIC")
- [QB64](/wiki/QB64 "QB64")
- [REALbasic](/wiki/REALbasic "REALbasic")
- [Sinclair BASIC](/wiki/Sinclair_BASIC "Sinclair BASIC")
- [Small BASIC](/wiki/Small_BASIC "Small BASIC")
- [True BASIC](/wiki/True_BASIC "True BASIC")
- [Visual Basic](/wiki/Visual_Basic "Visual Basic")

## Altri progetti

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=24 "Modifica la sezione Altri progetti") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=24 "Edit section's source code: Altri progetti")\]

Altri progetti

- [Wikizionario](https://it.wiktionary.org/wiki/bASIC "wikt:bASIC")
- [Wikimedia Commons](https://commons.wikimedia.org/wiki/Category:BASIC_(programming_language)?uselang=it)

- [![Collabora a Wikizionario](//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/18px-Wiktionary_small.svg.png)](https://it.wiktionary.org/wiki/ "Collabora a Wikizionario")[Wikizionario](https://it.wiktionary.org/wiki/ "wikt:") contiene il lemma di dizionario « **[BASIC](https://it.wiktionary.org/wiki/bASIC "wikt:bASIC")**»
- [![Collabora a Wikimedia Commons](//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png)](https://commons.wikimedia.org/wiki/?uselang=it "Collabora a Wikimedia Commons")[Wikimedia Commons](https://commons.wikimedia.org/wiki/?uselang=it) contiene immagini o altri file sul **[BASIC](https://commons.wikimedia.org/wiki/Category:BASIC_(programming_language)?uselang=it)**

## Collegamenti esterni

\[ [modifica](/w/index.php?title=BASIC&veaction=edit&section=25 "Modifica la sezione Collegamenti esterni") \| [modifica wikitesto](/w/index.php?title=BASIC&action=edit&section=25 "Edit section's source code: Collegamenti esterni")\]

- [BASIC](https://www.treccani.it/vocabolario/basic), su [Vocabolario Treccani](/wiki/Vocabolario_Treccani "Vocabolario Treccani"), [Istituto dell'Enciclopedia Italiana](/wiki/Istituto_dell%27Enciclopedia_Italiana "Istituto dell'Enciclopedia Italiana").[![Modifica su Wikidata](//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png)](https://www.wikidata.org/wiki/Q42979#P5844 "Modifica su Wikidata")
- [BASIC](https://www.sapere.it/enciclopedia/BASIC.html), su sapere.it, [De Agostini](/wiki/De_Agostini "De Agostini").[![Modifica su Wikidata](//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png)](https://www.wikidata.org/wiki/Q42979#P6706 "Modifica su Wikidata")
- [BASIC](https://www.treccani.it/enciclopedia/basic_(Enciclopedia-della-Matematica)/), in Enciclopedia della Matematica, [Istituto dell'Enciclopedia Italiana](/wiki/Istituto_dell%27Enciclopedia_Italiana "Istituto dell'Enciclopedia Italiana"), 2013.[![Modifica su Wikidata](//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png)](https://www.wikidata.org/wiki/Q42979#P9621 "Modifica su Wikidata")
- (EN) [BASIC](https://www.britannica.com/technology/BASIC), su [Enciclopedia Britannica](/wiki/Enciclopedia_Britannica "Enciclopedia Britannica"), Encyclopædia Britannica, Inc.[![Modifica su Wikidata](//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png)](https://www.wikidata.org/wiki/Q42979#P1417 "Modifica su Wikidata")
- (EN) [Opere riguardanti BASIC (Computer program language)](https://openlibrary.org/subjects/basic_(computer_program_language)), su [Open Library](/wiki/Open_Library "Open Library"), [Internet Archive](/wiki/Internet_Archive "Internet Archive").[![Modifica su Wikidata](//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png)](https://www.wikidata.org/wiki/Q42979#P3847 "Modifica su Wikidata")
- (EN) Denis Howe, [BASIC](https://foldoc.org/BASIC "foldoc:BASIC"), in [Free On-line Dictionary of Computing](/wiki/Free_On-line_Dictionary_of_Computing "Free On-line Dictionary of Computing"). Disponibile con licenza [GFDL](/wiki/GNU_Free_Documentation_License "GNU Free Documentation License")
- (EN) [The BASIC Archives](https://web.archive.org/web/20070630232158/http://www.fys.ruu.nl/~bergmann/basic.html), su fys.ruu.nl(archiviato dall'url originale il 30 giugno 2007).
- (EN) [The Basics' page](http://basic.mindteq.com) (raccolta di molti compilatori Basic), su basic.mindteq.com.
- (EN) [Chipmunk Basic](http://www.nicholson.com/rhn/basic/), su nicholson.com.

[V](/wiki/Template:Principali_linguaggi_di_programmazione "Template:Principali linguaggi di programmazione") · [D](/wiki/Discussioni_template:Principali_linguaggi_di_programmazione "Discussioni template:Principali linguaggi di programmazione") · [M](https://it.wikipedia.org/w/index.php?title=Template:Principali_linguaggi_di_programmazione&action=edit)

Principali [linguaggi di programmazione](/wiki/Linguaggio_di_programmazione "Linguaggio di programmazione")( [tutti](/wiki/Lista_dei_linguaggi_di_programmazione "Lista dei linguaggi di programmazione"))[ABAP](/wiki/ABAP "ABAP") **·** [Ada](/wiki/Ada_(linguaggio_di_programmazione) "Ada (linguaggio di programmazione)") **·** [ALGOL](/wiki/ALGOL "ALGOL") **·** [APL](/wiki/APL "APL") **·** [Assembly](/wiki/Linguaggio_assembly "Linguaggio assembly") **·** [Awk](/wiki/Awk "Awk") **·**BASIC **·** [C](/wiki/C_(linguaggio_di_programmazione) "C (linguaggio di programmazione)") **·** [C++](/wiki/C%2B%2B "C++") **·** [C#](/wiki/C_sharp "C sharp") **·** [COBOL](/wiki/COBOL "COBOL") **·** [Delphi](/wiki/Embarcadero_Delphi "Embarcadero Delphi") **·** [Eiffel](/wiki/Eiffel_(linguaggio_di_programmazione) "Eiffel (linguaggio di programmazione)") **·** [Fortran](/wiki/Fortran "Fortran") **·** [F#](/wiki/F_Sharp "F Sharp") **·** [Haskell](/wiki/Haskell_(linguaggio_di_programmazione) "Haskell (linguaggio di programmazione)") **·** [IDL](/wiki/Interactive_Data_Language "Interactive Data Language") **·** [Java](/wiki/Java_(linguaggio_di_programmazione) "Java (linguaggio di programmazione)") **·** [JavaScript](/wiki/JavaScript "JavaScript") **·** [J#](/wiki/J_sharp "J sharp") **·** [Lisp](/wiki/Lisp "Lisp") **·** [LOGO](/wiki/Logo_(informatica) "Logo (informatica)") **·** [Lua](/wiki/Lua "Lua") **·** [ML](/wiki/ML_(linguaggio_di_programmazione) "ML (linguaggio di programmazione)") **·** [Objective-C](/wiki/Objective-C "Objective-C") **·** [OCaml](/wiki/OCaml "OCaml") **·** [Pascal](/wiki/Pascal_(linguaggio_di_programmazione) "Pascal (linguaggio di programmazione)") **·** [Perl](/wiki/Perl "Perl") **·** [PHP](/wiki/PHP "PHP") **·** [PL/I](/wiki/PL/I "PL/I") **·** [PLaSM](/wiki/PLaSM "PLaSM") **·** [Prolog](/wiki/Prolog "Prolog") **·** [Python](/wiki/Python "Python") **·** [Ruby](/wiki/Ruby_(linguaggio_di_programmazione) "Ruby (linguaggio di programmazione)") **·** [Rust](/wiki/Rust_(linguaggio_di_programmazione) "Rust (linguaggio di programmazione)") **·** [SAS](/wiki/SAS_(software) "SAS (software)") **·** [Scheme](/wiki/Scheme "Scheme") **·** [sh](/wiki/Bourne_shell "Bourne shell") **·** [Simula](/wiki/Simula "Simula") **·** [Smalltalk](/wiki/Smalltalk "Smalltalk") **·** [SQL](/wiki/Structured_Query_Language "Structured Query Language") **·** [Swift](/wiki/Swift_(linguaggio_di_programmazione) "Swift (linguaggio di programmazione)") **·** [Visual Basic](/wiki/Visual_Basic "Visual Basic")[Controllo di autorità](/wiki/Aiuto:Controllo_di_autorit%C3%A0 "Aiuto:Controllo di autorità")[LCCN](/wiki/Library_of_Congress_Control_Number "Library of Congress Control Number")(EN) [sh85012076](http://id.loc.gov/authorities/subjects/sh85012076) · [GND](/wiki/Gemeinsame_Normdatei "Gemeinsame Normdatei")(DE) [4004624-2](https://d-nb.info/gnd/4004624-2) · [BNF](/wiki/Biblioteca_nazionale_di_Francia "Biblioteca nazionale di Francia")(FR) [cb11939574k](https://catalogue.bnf.fr/ark:/12148/cb11939574k) [(data)](https://data.bnf.fr/ark:/12148/cb11939574k) · [J9U](/wiki/Biblioteca_nazionale_di_Israele "Biblioteca nazionale di Israele")(EN, HE) [987007284639805171](http://olduli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=987007284639805171)

[![ ](//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png)](/wiki/File:Computer_n_screen.svg "Informatica")**[Portale Informatica](/wiki/Portale:Informatica "Portale:Informatica")**: accedi alle voci di Wikipedia che trattano di informatica

Estratto da " [https://it.wikipedia.org/w/index.php?title=BASIC&oldid=140747149](https://it.wikipedia.org/w/index.php?title=BASIC&oldid=140747149)"

[Categoria](/wiki/Categoria:Categorie "Categoria:Categorie"):

- [BASIC](/wiki/Categoria:BASIC "Categoria:BASIC")

Categorie nascoste:

- [Voci con modulo citazione e parametro coautori](/wiki/Categoria:Voci_con_modulo_citazione_e_parametro_coautori "Categoria:Voci con modulo citazione e parametro coautori")
- [Voci con modulo citazione e parametro pagine](/wiki/Categoria:Voci_con_modulo_citazione_e_parametro_pagine "Categoria:Voci con modulo citazione e parametro pagine")
- [P5844 letta da Wikidata](/wiki/Categoria:P5844_letta_da_Wikidata "Categoria:P5844 letta da Wikidata")
- [P6706 letta da Wikidata](/wiki/Categoria:P6706_letta_da_Wikidata "Categoria:P6706 letta da Wikidata")
- [P9621 letta da Wikidata](/wiki/Categoria:P9621_letta_da_Wikidata "Categoria:P9621 letta da Wikidata")
- [P1417 letta da Wikidata](/wiki/Categoria:P1417_letta_da_Wikidata "Categoria:P1417 letta da Wikidata")
- [P3847 letta da Wikidata](/wiki/Categoria:P3847_letta_da_Wikidata "Categoria:P3847 letta da Wikidata")
- [Voci con codice LCCN](/wiki/Categoria:Voci_con_codice_LCCN "Categoria:Voci con codice LCCN")
- [Voci con codice GND](/wiki/Categoria:Voci_con_codice_GND "Categoria:Voci con codice GND")
- [Voci con codice BNF](/wiki/Categoria:Voci_con_codice_BNF "Categoria:Voci con codice BNF")
- [Voci con codice J9U](/wiki/Categoria:Voci_con_codice_J9U "Categoria:Voci con codice J9U")
- [Voci non biografiche con codici di controllo di autorità](/wiki/Categoria:Voci_non_biografiche_con_codici_di_controllo_di_autorit%C3%A0 "Categoria:Voci non biografiche con codici di controllo di autorità")

## Menu di navigazione

### Strumenti personali

- Accesso non effettuato
- [discussioni](/wiki/Speciale:MieDiscussioni "Discussioni sulle modifiche fatte da questo indirizzo IP [n]")
- [contributi](/wiki/Speciale:MieiContributi "Un elenco delle modifiche fatte da questo indirizzo IP [y]")
- [registrati](/w/index.php?title=Speciale:CreaUtenza&returnto=BASIC "Si consiglia di registrarsi e di effettuare l'accesso, anche se non è obbligatorio")
- [entra](/w/index.php?title=Speciale:Entra&returnto=BASIC "Si consiglia di effettuare l'accesso, anche se non è obbligatorio [o]")

### Namespace

- [Voce](/wiki/BASIC "Vedi la voce [c]")
- [Discussione](/wiki/Discussione:BASIC "Vedi le discussioni relative a questa pagina [t]")

italiano

### Visite

- [Leggi](/wiki/BASIC)
- [Modifica](/w/index.php?title=BASIC&veaction=edit "Modifica questa pagina [v]")
- [Modifica wikitesto](/w/index.php?title=BASIC&action=edit "Modifica il wikitesto di questa pagina [e]")
- [Cronologia](/w/index.php?title=BASIC&action=history "Versioni precedenti di questa pagina [h]")

Altro

### Ricerca

[Visita la pagina principale](/wiki/Pagina_principale "Visita la pagina principale")

### Navigazione

- [Pagina principale](/wiki/Pagina_principale "Visita la pagina principale [z]")
- [Ultime modifiche](/wiki/Speciale:UltimeModifiche "Elenco delle ultime modifiche del sito [r]")
- [Una voce a caso](/wiki/Speciale:PaginaCasuale "Mostra una pagina a caso [x]")
- [Nelle vicinanze](/wiki/Speciale:NelleVicinanze)
- [Vetrina](/wiki/Wikipedia:Vetrina)
- [Aiuto](/wiki/Aiuto:Aiuto "Pagine di aiuto")
- [Sportello informazioni](/wiki/Aiuto:Sportello_informazioni)

### Comunità

- [Portale Comunità](/wiki/Portale:Comunit%C3%A0 "Descrizione del progetto, cosa puoi fare, dove trovare le cose")
- [Bar](/wiki/Wikipedia:Bar)
- [Il Wikipediano](/wiki/Wikipedia:Wikipediano)
- [Fai una donazione](//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_it.wikipedia.org&uselang=it "Sostienici")
- [Contatti](/wiki/Wikipedia:Contatti)

### Strumenti

- [Puntano qui](/wiki/Speciale:PuntanoQui/BASIC "Elenco di tutte le pagine che sono collegate a questa [j]")
- [Modifiche correlate](/wiki/Speciale:ModificheCorrelate/BASIC "Elenco delle ultime modifiche alle pagine collegate a questa [k]")
- [Pagine speciali](/wiki/Speciale:PagineSpeciali "Elenco di tutte le pagine speciali [q]")
- [Link permanente](/w/index.php?title=BASIC&oldid=140747149 "Collegamento permanente a questa versione di questa pagina")
- [Informazioni pagina](/w/index.php?title=BASIC&action=info "Ulteriori informazioni su questa pagina")
- [Cita questa voce](/w/index.php?title=Speciale:Cita&page=BASIC&id=140747149&wpFormIdentifier=titleform "Informazioni su come citare questa pagina")
- [Ottieni URL breve](/w/index.php?title=Speciale:UrlShortener&url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FBASIC)
- [Scarica codice QR](/w/index.php?title=Speciale:QrCode&url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FBASIC)
- [Elemento Wikidata](https://www.wikidata.org/wiki/Special:EntityPage/Q42979 "Collegamento all'elemento connesso dell'archivio dati [g]")

### Stampa/esporta

- [Crea un libro](/w/index.php?title=Speciale:Libro&bookcmd=book_creator&referer=BASIC)
- [Scarica come PDF](/w/index.php?title=Speciale:DownloadAsPdf&page=BASIC&action=show-download-screen)
- [Versione stampabile](/w/index.php?title=BASIC&printable=yes "Versione stampabile di questa pagina [p]")

### In altri progetti

- [Wikimedia Commons](https://commons.wikimedia.org/wiki/Category:BASIC_(programming_language))

### In altre lingue

- [Afrikaans](https://af.wikipedia.org/wiki/BASIC "BASIC - afrikaans")
- [አማርኛ](https://am.wikipedia.org/wiki/%E1%89%A4%E1%88%B2%E1%8A%AD_(BASIC) "ቤሲክ (BASIC) - amarico")
- [Aragonés](https://an.wikipedia.org/wiki/BASIC "BASIC - aragonese")
- [العربية](https://ar.wikipedia.org/wiki/%D8%A8%D9%8A%D8%B3%D9%8A%D9%83 "بيسيك - arabo")
- [Asturianu](https://ast.wikipedia.org/wiki/BASIC "BASIC - asturiano")
- [Azərbaycanca](https://az.wikipedia.org/wiki/BASIC "BASIC - azerbaigiano")
- [Башҡортса](https://ba.wikipedia.org/wiki/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA "Бейсик - baschiro")
- [Žemaitėška](https://bat-smg.wikipedia.org/wiki/BASIC "BASIC - samogitico")
- [Беларуская](https://be.wikipedia.org/wiki/BASIC "BASIC - bielorusso")
- [Беларуская (тарашкевіца)](https://be-tarask.wikipedia.org/wiki/BASIC "BASIC - Belarusian (Taraškievica orthography)")
- [Български](https://bg.wikipedia.org/wiki/BASIC "BASIC - bulgaro")
- [বাংলা](https://bn.wikipedia.org/wiki/%E0%A6%AC%E0%A7%87%E0%A6%B8%E0%A6%BF%E0%A6%95_(%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE) "বেসিক (প্রোগ্রামিং ভাষা) - bengalese")
- [Bosanski](https://bs.wikipedia.org/wiki/BASIC "BASIC - bosniaco")
- [Català](https://ca.wikipedia.org/wiki/BASIC "BASIC - catalano")
- [کوردی](https://ckb.wikipedia.org/wiki/%D8%A8%DB%95%DB%8C%D8%B3%DB%8C%DA%A9 "بەیسیک - curdo centrale")
- [Corsu](https://co.wikipedia.org/wiki/BASIC "BASIC - corso")
- [Čeština](https://cs.wikipedia.org/wiki/BASIC "BASIC - ceco")
- [Dansk](https://da.wikipedia.org/wiki/BASIC "BASIC - danese")
- [Deutsch](https://de.wikipedia.org/wiki/BASIC "BASIC - tedesco")
- [Ελληνικά](https://el.wikipedia.org/wiki/BASIC "BASIC - greco")
- [English](https://en.wikipedia.org/wiki/BASIC "BASIC - inglese")
- [Esperanto](https://eo.wikipedia.org/wiki/BASIC_(programlingvo) "BASIC (programlingvo) - esperanto")
- [Español](https://es.wikipedia.org/wiki/BASIC "BASIC - spagnolo")
- [Eesti](https://et.wikipedia.org/wiki/BASIC "BASIC - estone")
- [Euskara](https://eu.wikipedia.org/wiki/BASIC "BASIC - basco")
- [فارسی](https://fa.wikipedia.org/wiki/%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9 "بیسیک - persiano")
- [Suomi](https://fi.wikipedia.org/wiki/BASIC "BASIC - finlandese")
- [Français](https://fr.wikipedia.org/wiki/Basic_(langage) "Basic (langage) - francese")
- [Gaeilge](https://ga.wikipedia.org/wiki/BASIC "BASIC - irlandese")
- [Galego](https://gl.wikipedia.org/wiki/BASIC "BASIC - galiziano")
- [עברית](https://he.wikipedia.org/wiki/BASIC "BASIC - ebraico")
- [Hrvatski](https://hr.wikipedia.org/wiki/BASIC "BASIC - croato")
- [Magyar](https://hu.wikipedia.org/wiki/BASIC "BASIC - ungherese")
- [Interlingua](https://ia.wikipedia.org/wiki/BASIC "BASIC - interlingua")
- [Bahasa Indonesia](https://id.wikipedia.org/wiki/BASIC "BASIC - indonesiano")
- [Ido](https://io.wikipedia.org/wiki/BASIC "BASIC - ido")
- [Íslenska](https://is.wikipedia.org/wiki/BASIC "BASIC - islandese")
- [日本語](https://ja.wikipedia.org/wiki/BASIC "BASIC - giapponese")
- [Taqbaylit](https://kab.wikipedia.org/wiki/BASIC "BASIC - cabilo")
- [Қазақша](https://kk.wikipedia.org/wiki/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA "Бейсик - kazako")
- [ಕನ್ನಡ](https://kn.wikipedia.org/wiki/%E0%B2%AC%E0%B3%87%E0%B2%B8%E0%B2%BF%E0%B2%95%E0%B3%8D "ಬೇಸಿಕ್ - kannada")
- [한국어](https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%9D%B4%EC%A7%81 "베이직 - coreano")
- [Кыргызча](https://ky.wikipedia.org/wiki/Basic "Basic - kirghiso")
- [Latina](https://la.wikipedia.org/wiki/Basic "Basic - latino")
- [Lombard](https://lmo.wikipedia.org/wiki/BASIC "BASIC - lombardo")
- [Lietuvių](https://lt.wikipedia.org/wiki/BASIC "BASIC - lituano")
- [Latviešu](https://lv.wikipedia.org/wiki/BASIC "BASIC - lettone")
- [Македонски](https://mk.wikipedia.org/wiki/BASIC "BASIC - macedone")
- [മലയാളം](https://ml.wikipedia.org/wiki/%E0%B4%AC%E0%B5%87%E0%B4%B8%E0%B4%BF%E0%B4%95%E0%B5%8D "ബേസിക് - malayalam")
- [Монгол](https://mn.wikipedia.org/wiki/BASIC "BASIC - mongolo")
- [मराठी](https://mr.wikipedia.org/wiki/%E0%A4%AC%E0%A5%87%E0%A4%B8%E0%A4%BF%E0%A4%95 "बेसिक - marathi")
- [Bahasa Melayu](https://ms.wikipedia.org/wiki/BASIC "BASIC - malese")
- [नेपाली](https://ne.wikipedia.org/wiki/%E0%A4%AC%E0%A5%87%E0%A4%B8%E0%A4%BF%E0%A4%95 "बेसिक - nepalese")
- [नेपाल भाषा](https://new.wikipedia.org/wiki/%E0%A4%AC%E0%A5%87%E0%A4%B8%E0%A4%BF%E0%A4%95 "बेसिक - newari")
- [Nederlands](https://nl.wikipedia.org/wiki/BASIC "BASIC - olandese")
- [Norsk nynorsk](https://nn.wikipedia.org/wiki/BASIC "BASIC - norvegese nynorsk")
- [Norsk bokmål](https://no.wikipedia.org/wiki/BASIC "BASIC - norvegese bokmål")
- [Polski](https://pl.wikipedia.org/wiki/BASIC "BASIC - polacco")
- [پنجابی](https://pnb.wikipedia.org/wiki/%D8%A8%DB%8C%D8%B3%DA%A9 "بیسک - Western Punjabi")
- [Português](https://pt.wikipedia.org/wiki/BASIC "BASIC - portoghese")
- [Română](https://ro.wikipedia.org/wiki/BASIC "BASIC - rumeno")
- [Русский](https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA "Бейсик - russo")
- [Саха тыла](https://sah.wikipedia.org/wiki/BASIC "BASIC - sacha")
- [Srpskohrvatski / српскохрватски](https://sh.wikipedia.org/wiki/BASIC "BASIC - serbo-croato")
- [Simple English](https://simple.wikipedia.org/wiki/BASIC "BASIC - Simple English")
- [Slovenčina](https://sk.wikipedia.org/wiki/BASIC_(programovac%C3%AD_jazyk) "BASIC (programovací jazyk) - slovacco")
- [Slovenščina](https://sl.wikipedia.org/wiki/BASIC "BASIC - sloveno")
- [Shqip](https://sq.wikipedia.org/wiki/BASIC "BASIC - albanese")
- [Српски / srpski](https://sr.wikipedia.org/wiki/BASIC "BASIC - serbo")
- [Svenska](https://sv.wikipedia.org/wiki/BASIC "BASIC - svedese")
- [Kiswahili](https://sw.wikipedia.org/wiki/BASIC "BASIC - swahili")
- [தமிழ்](https://ta.wikipedia.org/wiki/%E0%AE%AA%E0%AF%87%E0%AE%9A%E0%AE%BF%E0%AE%95%E0%AF%8D_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AF%8D_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF) "பேசிக் (நிரல் மொழி) - tamil")
- [తెలుగు](https://te.wikipedia.org/wiki/%E0%B0%AC%E0%B1%87%E0%B0%B8%E0%B0%BF%E0%B0%95%E0%B1%8D "బేసిక్ - telugu")
- [Тоҷикӣ](https://tg.wikipedia.org/wiki/BASIC "BASIC - tagico")
- [ไทย](https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%80%E0%B8%9A%E0%B8%AA%E0%B8%B4%E0%B8%81 "ภาษาเบสิก - thailandese")
- [Tagalog](https://tl.wikipedia.org/wiki/BASIC "BASIC - tagalog")
- [Türkçe](https://tr.wikipedia.org/wiki/BASIC "BASIC - turco")
- [Українська](https://uk.wikipedia.org/wiki/BASIC "BASIC - ucraino")
- [Oʻzbekcha / ўзбекча](https://uz.wikipedia.org/wiki/BASIC "BASIC - uzbeco")
- [Tiếng Việt](https://vi.wikipedia.org/wiki/BASIC "BASIC - vietnamita")
- [吴语](https://wuu.wikipedia.org/wiki/Basic%E8%AF%AD%E8%A8%80 "Basic语言 - wu")
- [中文](https://zh.wikipedia.org/wiki/BASIC "BASIC - cinese")
- [文言](https://zh-classical.wikipedia.org/wiki/%E5%9F%B9%E5%9F%BA "培基 - cinese classico")
- [閩南語 / Bân-lâm-gú](https://zh-min-nan.wikipedia.org/wiki/BASIC "BASIC - min nan")
- [粵語](https://zh-yue.wikipedia.org/wiki/BASIC "BASIC - cantonese")

[Modifica collegamenti](https://www.wikidata.org/wiki/Special:EntityPage/Q42979#sitelinks-wikipedia "Modifica collegamenti interlinguistici")

- Questa pagina è stata modificata per l'ultima volta il 22 ago 2024 alle 00:08.
- Il testo è disponibile secondo la [licenza Creative Commons Attribuzione-Condividi allo stesso modo](https://creativecommons.org/licenses/by-sa/4.0/deed.it); possono applicarsi condizioni ulteriori. Vedi le [condizioni d'uso](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/it) per i dettagli.

- [Informativa sulla privacy](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/it)
- [Informazioni su Wikipedia](/wiki/Wikipedia:Sala_stampa/Wikipedia)
- [Avvertenze](/wiki/Wikipedia:Avvertenze_generali)
- [Codice di condotta](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct)
- [Sviluppatori](https://developer.wikimedia.org)
- [Statistiche](https://stats.wikimedia.org/#/it.wikipedia.org)
- [Dichiarazione sui cookie](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement)
- [Versione mobile](//it.m.wikipedia.org/w/index.php?title=BASIC&mobileaction=toggle_view_mobile)

- [![Wikimedia Foundation](/static/images/footer/wikimedia-button.svg)](https://wikimediafoundation.org/)
- [![Powered by MediaWiki](/w/resources/assets/poweredby_mediawiki.svg)](https://www.mediawiki.org/)