BÀSIC
BÀSIC llenguatge de programació | |
---|---|
Una captura de pantalla d’ Applesoft BASIC , present als ordinadors domèstics d’ Apple II | |
Autor | John George Kemeny Thomas Eugene Kurtz |
Data d’origen | 1964 |
Ús | Genèric |
Paradigmes | No estructurat |
Escrivint | Fort |
Extensions comunes | .BAS |
Influenciat per | Fortran , FORTRAN II, JOSS i ALGOL |
Va influir | Visual Basic |
BASIC és un llenguatge de programació d' alt nivell desenvolupat el 1964 al Dartmouth College a l' ordinador GE-225 pels professors John George Kemeny i Thomas Eugene Kurtz .
La paraula és l' acrònim de la frase anglesa Beginner's All-purpose Symbolic Instruction Code [1] o - en italià - "codi d'instrucció simbòlica adequat per a totes les necessitats dels principiants". [2] L'acrònim també correspon a l'adjectiu anglès basic ("simple", "fonamental"). El primer programa en aquest idioma es va representar l'1 de maig de 1964 a les 4:00 del matí [3]
Història
El context històric i el Dartmouth BASIC
Fins a la dècada de 1960 , els ordinadors eren voluminosos, extremadament cars i difícils de programar. Van ser comprats per indústries, instituts governamentals o universitats. Atesa la seva poca potència de processament, els llenguatges de programació es van orientar cap a la màxima eficiència sacrificant la facilitat d'escriptura del codi i la seva llegibilitat. Aquests factors, combinats amb la dificultat de poder accedir a un ordinador, relegaven l’ús d’aquestes màquines a poques persones i per a tasques concretes. El 1959, el Dartmouth College va comprar el seu propi ordinador, un LGP-30 , que va ser confiat al departament d'informàtica sota la direcció de Kurtz.
Els usuaris no podien tenir accés gratuït a la màquina, però havien d’introduir els seus programes al sistema que els executava en l’ordre en què els rebien. Per tant, podria passar una bona quantitat de temps des de la inserció fins a l'obtenció dels resultats (hores però també dies). Per superar aquest problema, Kemeny i Kurtz van començar a desenvolupar un sistema de temps compartit per permetre l'accés a diversos usuaris alhora i l'execució de múltiples programes simultàniament. Per fer-ho, la universitat també va comprar un nou ordinador, un GE-235 i 30 terminals GE Datanet-30 que es trobaven en diversos llocs de Dartmouth, per la qual cosa els estudiants podien introduir els seus programes a la unitat central de forma ràpida i simplificada. El sistema inicialment també donava suport a altres idiomes com FORTRAN i ALGOL , però Kurtz i Kemeny van estudiar un altre idioma més fàcil d’aprendre i d’ús general, desenvolupant així el BASIC . [4]
En els anys següents, amb l'aparició de diferents versions del llenguatge, el BASIC desenvolupat originalment per Kemeny i Kurtz es va referir a Dartmouth BASIC .
L’aparició dels ordinadors domèstics i Altair BASIC

Tot i que el llenguatge ja es feia servir en diversos miniordinadors, la seva difusió estava limitada per l’elevat cost dels ordinadors que els convertia en objectes per a professionals. La situació va canviar amb la presentació del MITS Altair 8800 (un ordinador venut en un kit) a principis de 1975: els 439 $ necessaris per comprar-lo eren un preu a l'abast de molts, tant que a l'agost d'aquell any El MITS en tenia 5.000 ja venuts. [5] [6]
La difusió de l’ordinador va augmentar la demanda d’un llenguatge de programació a l’abast de molts. BASIC, gràcies al treball de difusió que els seus autors havien dut a terme en els darrers anys, havia esculpit un lloc a diverses revistes del sector, on els lectors publicaven els seus llistats. A més, molts idiomes de l'època requerien un editor per escriure el codi, grans quantitats de memòria per a l'intèrpret i sistemes d' emmagatzematge , com ara disquets per a programes. BASIC necessitava petites quantitats de memòria, tenia un editor incorporat per escriure codi i instruccions senzilles, cosa que el feia adequat per a màquines amb recursos limitats com l’Altair 8800.
Un dels primers dialectes BASIC a aparèixer en ordinadors basats en Intel 8080 , un dels primers processadors en circulació, com l’Altair 8800, va ser Tiny BASIC , escrit per Dennis Allison a petició de Bob Albrecht , membre de Homebrew Computer Club que més tard fundaria el Dr. Dobb's Journal , en què apareixia el codi font complet del Tiny BASIC el 1976 . Tanmateix, va ser amb la introducció d’ Altair BASIC el 1975 , un intèrpret que només residia a 4 kB de memòria escrita per Bill Gates i Paul Allen , que aquest llenguatge es va començar a estendre de manera marcada, gràcies també a les nombroses còpies pirates de el programari, aproximadament el 90% dels que estan en circulació. [7]
Distribuïda inicialment només per a l'Altair 8800, Altair BASIC va ser comercialitzada com a Microsoft BASIC per Microsoft , una empresa fundada per Gates i Allen el 1975, després de la finalització de l'acord exclusiu amb MITS, per a altres plataformes de maquinari. També es va distribuir una versió de Microsoft BASIC anomenada MBASIC per al sistema operatiu CP / M , un dels més populars de l’època. Gràcies a la popularitat d’aquest sistema, utilitzat en màquines d’èxit com Osborne 1 , la popularitat de Microsoft BASIC també va créixer i Microsoft va començar a distribuir cada vegada més versions del seu intèrpret.
El 1977 es van presentar tres equips domèstics importants per als quals els seus fabricants van escollir BASIC com a llenguatge integrat al firmware . Eren el Commodore PET , l' Apple II i el Radio Shack TRS-80 : el primer conté una versió adaptada al MOS 6502 de Microsoft BASIC; el segon integra l' Applesoft BASIC , successor de l' Integer BASIC i desenvolupat amb Microsoft; el tercer ofereix, segons el model, un BASIC derivat de Tiny BASIC o un intèrpret derivat d’Altair Extended BASIC, una versió més funcional de l’Altair BASIC de Microsoft. Aquests BASIC són molt similars ja que els primers 50 tokens , que s’utilitzen per emmagatzemar ordres en forma d’estalvi d’espai, són els mateixos. Altres empreses que van entrar al mercat d’ordinadors domèstics van desenvolupar la seva pròpia versió de BASIC: Atari per als seus ordinadors de 8 bits va desenvolupar l’ Atari BASIC , una versió dissenyada per residir en un cartutx de 8 kB. La BBC va publicar BBC BASIC , desenvolupat per Acorn Computers , que incorpora moltes instruccions addicionals. Molts ordinadors domèstics dels anys 80 tenen BASIC resident a la ROM que s’executa directament quan s’inicia la màquina.
A mesura que la seva popularitat va créixer, moltes revistes van començar a publicar llistats de programes BASIC que els usuaris podien reescriure a casa als seus ordinadors, com ara Commodore Computer Club , dedicat als models Commodore, o Sinclair Computer , per als de Sinclair . També es van publicar llibres de llistes de Microsoft BASIC, sent aquest dialecte el més estès i, per tant, el més adaptable d’una màquina a l’altra. Alguns llibres famosos enumerats són els publicats per David Ahl : BASIC Computer Games [8] , More BASIC Computer Games [9] i Big Computer Games . [10] Microsoft també va crear AmigaBASIC per a ordinadors de la sèrie Commodore Amiga , una versió del llenguatge que admet la interfície gràfica d'aquestes màquines.
L’era dels ordinadors personals
El 1981 IBM va introduir el PC IBM 5150 ; el sistema operatiu va ser desenvolupat per Microsoft , que també proporcionava diversos intèrprets BASIC: IBM Cassette BASIC (BASIC C), resident a ROM, anomenat així perquè és capaç de suportar operacions de lectura / escriptura en cintes magnètiques ; IBM Disk BASIC (BASIC D), que suportava unitats de disc ; IBM BASICA , o Advanced BASIC , evolució de BASIC D; GW-BASIC , compatible amb BÀSICA però que no requeria l'original d'IBM BIOS per funcionar; QuickBASIC , una versió derivada de GW-BASIC, que no requeria números de línia, integrava un IDE de desenvolupament i podia compilar programes; QBasic , derivat de QuickBASIC però sense compilador. Altres empreses també van produir versions de BASIC per a ordinadors IBM. Un d’ells va ser Borland , famós pel seu Turbo Pascal , que va publicar el Turbo Basic com a versió compilada de l’idioma (el seu autor encara publica el Turbo Basic amb el nom de PowerBASIC).
Aquests llenguatges van introduir moltes extensions als BASIC desenvolupats per a ordinadors domèstics, com ara suport gràfic, millora de la manipulació de cadenes , nous tipus de dades , suport de la unitat de disc i, sobretot, construccions de programació estructurades , com ara el suport de variables locals i estructures de control . Les noves capacitats gràfiques d’aquests llenguatges van obrir el camí a la creació de videojocs per a PC. Un dels primers en aquest sentit es pot considerar Donkey (també conegut com DONKEY.BAS pel nom del fitxer), un simulador de conducció escrit per Neil Konzen, un empleat de Microsoft, i Bill Gates per mostrar quin idioma i un PC podrien fer.
Amb l’increment continu de la difusió de PC, els programes oferts per altres també van créixer, de manera que els usuaris van passar lentament de l’estat d’aficionats que s’escrivien per si mateixos el programari que necessitaven al d’usuaris d’aplicacions normalment disponibles al mercat. Amb la disminució de l'interès dels usuaris per la programació, l'ús de llenguatges de programació també va disminuir: aquesta tendència no va escapar ni a BASIC, la difusió de la qual va començar a disminuir malgrat les nombroses versions en circulació.
Des de finals del segle XX fins als nostres dies
BASIC va tornar a estar de moda a principis dels anys noranta quan Microsoft va introduir Visual Basic el 1991 , fins i tot si aquest llenguatge diferia molt del BASIC original, ja que era una programació més orientada a objectes i a esdeveniments : l’únic punt de contacte amb el BASIC original era la sintaxi similar, que ja no defineix el llenguatge en si mateix, ja que part del desenvolupament d’una aplicació es realitza amb la tècnica d’ arrossegar i deixar anar , és a dir, l’arrossegament de ginys que compondran la interfície gràfica directament a l’aplicació de finestra. El codi només s'utilitza per gestionar els esdeveniments generats, per exemple, per la pressió d'un botó gràfic i ja no per escriure el controlador d'aquest esdeveniment, preestablert a l'entorn de desenvolupament.
Tot i que Visual Basic es pot considerar com una evolució del llenguatge, queden alguns dels signes distintius del primer Dartmouth BASIC, com ara la numeració de línies, que ara és opcional. I, fins i tot si s’indica amb el seu nom com a llenguatge per a “principiants”, Visual Basic permetia escriure fins i tot aplicacions complexes, com ara programes d’oficina i jocs petits, que no es veien afectats per la lentitud derivada de ser un llenguatge interpretat, ja que els ordinadors que podrien executar els sistemes Windows 3.1 / 95 en què s’executaven les primeres versions de Visual Basic eren prou potents per executar fins i tot programes amb una demanda de recursos més alta.
Al llarg dels anys, han aparegut diversos dialectes BASIC, inclòs True BASIC , el descendent directe de Dartmouth BASIC publicat per una empresa fundada pel propi Kurtz, REALbasic , un llenguatge multiplataforma que pot compilar executables per a macOS , Windows i Linux , Gambas , un dialecte d’ open source BASIC per a Linux molt similar al Visual Basic amb un IDE que segueix el d’aquest últim, el FreeBASIC , un projecte d’open source compatible amb QuickBASIC però que també introdueix noves característiques pròpies.
Descripció
BASIC, almenys en les versions de Kemeny i Kurtz que formen l'anomenat " Dartmouth BASIC ", va ser dissenyat per ser un llenguatge senzill d'aprendre. Per a això, es va diferenciar de la majoria dels llenguatges dels seus companys fent èmfasi en la simplicitat d'ús en lloc del poder expressiu. De fet, com el seu nom indica, va néixer per ser utilitzat fins i tot per a principiants (el 75% dels estudiants de la Universitat de Dartmouth estaven matriculats en humanitats). Les instruccions eren poques i no eren complexes. BASIC també va oferir (no per tria dels autors, sinó només perquè era un fill del seu temps) poques construccions estructurades, per tant orientades a la creació de programes clars i entenedors. També es va pensar com un llenguatge algorítmic, és a dir, adequat per a la programació d’ algoritmes . També va ser dissenyat per ser un llenguatge fàcilment transportable en equips diferents del GE-225 en què funcionaven les primeres versions. Concebudes i construïdes originalment com a llenguatge compilat , moltes de les seves versions més conegudes fan ús, però, d’ intèrprets .
Una de les versions més famoses és Microsoft BASIC , desenvolupada per Bill Gates , Monte Davidoff i Paul Allen com Altair BASIC per a l' Altair 8800 , que després va evolucionar a GW-BASIC per al primer MS-DOS . Els microordinadors i els ordinadors domèstics dels anys setanta i vuitanta , com l’ Apple II , el ZX80 / ZX81 / ZX Spectrum , els famosos VIC-20 i C-64 , el MSX , van integrar un intèrpret BASIC al seu firmware .
Programes utilitzats
A l'entorn de Microsoft Windows , REALbasic s'utilitza àmpliament per programar en llenguatge BASIC, que intenta reflectir el màxim possible la contrapart de Microsoft . En un entorn GNU / Linux és sens dubte el programari de codi obert Gambas el millor per programar en BASIC. També us permet desenvolupar la interfície d’un programa tant mitjançant els GTK , per tant, programes integrats perfectament al gestor d’ escriptori GNOME , com mitjançant el Qt perfecte per a la integració al KDE . El programa es distribueix sota la llicència GNU i és completament gratuït. El 2007 va néixer QB64 , un compilador compatible amb versions anteriors amb QuickBASIC que afegeix les funcions més modernes.
Exemples de codi
Hola món
L'exemple següent imprimeix el famós text " Hello world ", un dels programes més senzills que generalment escriuen aquells que aprenen un nou llenguatge de programació com a primer pas per aprendre'l:
1 IMPRIMIR "Hola món"
2 FINAL
BÀSIC no estructurat
El següent és un exemple d’un programa BASIC escrit sense fer servir construccions de programació estructurada. L'idioma utilitzat és GW-BASIC, però el codi també es pot convertir en altres dialectes amb canvis mínims:
1 ENTRADA "Com es diu:" , U $
2 IMPRIMIR "Hola" ; U $
3 ENTRADA "Quantes estrelles voleu:" , No.
4 S $ = ""
5 PER EL = 1 A No.
6 S $ = S $ + "*"
7 PRÒXIM EL
8 IMPRIMIR S $
9 ENTRADA "Voleu més estrelles?" , A $
10 SI LEN ( A $ ) = 0 DESPRÉS ANAR A 9
11 A $ = ESQUERRA $ ( A $ , 1 )
12 SI A $ = "S" O A $ = "s" DESPRÉS ANAR A 3
13 IMPRIMIR "Adéu" ; U $
14 FINAL
BASIC estructurat
Els BASIC de segona generació, com QuickBASIC i PowerBASIC , van introduir una sèrie de noves funcions en el llenguatge, en primer lloc el suport per a la programació estructurada i orientada a procediments: els números de línia es van ometre i es van substituir per "etiquetes", marcadors utilitzats per les instruccions de GOTO
per a salts i funcions i subrutines substituïdes per procediments, porcions de codi que es poden convocar des d'altres punts del programa. [11]
ENTRADA "Com es diu:" , Nom d'usuari $
IMPRIMIR "Hola" ; Nom d'usuari $
FER
ENTRADA "Quantes estrelles voleu:" , NumStars
Estrelles $ = STRING $ ( NumStars , "*" )
IMPRIMIR Estrelles $
FER
ENTRADA "Voleu més estrelles?" , Respon $
LOOP FINS Respon $ <> ""
Respon $ = ESQUERRA $ ( Resposta $ , 1 )
LOOP MENTRE UCASE $ ( Resposta $ ) = "S"
IMPRIMIR "Adéu" ; Nom d'usuari $
Orientat a objectes BÀSIC
La tercera generació de dialectes BASIC, com ara Visual Basic (del qual la versió Smallbasic també està disponible per a principiants), REALbasic , OpenOffice.org Basic i Gambas , va introduir suport per a la programació orientada a objectes i el paradigma de la programació d’ esdeveniments . Molts procediments i funcions preconstruïts ara estan representats per mètodes estàndard d'objectes en lloc d' operadors .
El següent exemple està escrit en Gambas :
PUBLIC SUB Form_Open ()
TextBox1 . Clar
FINAL
PUBLIC SUB Button1_Click ()
DIM NumStars , Name AS String
DIM Flag AS Booleà
DIM Stars AS Integer
IF TextBox1 . Envieu un text <> "" A continuació
Nom = TextBox1 . Text
Missatge . Informació ( "Hola" i TextBox1 . Text )
Bandera = CERT
MENTRE Bandera
NumStars = InputBox ( "Quantes estrelles voleu?" )
Estrelles = Cint (NumStars)
IF Stars > 0 THEN
Missatge . Informació ( cadena $ ( estrelles , "*" ))
ALTRES
Bandera = FALS
ENDIF
WEND
ENDIF
FINAL
Variables i matrius
El Dartmouth BASIC admet noms de variables de només 1 lletra, possiblement seguits d'un sol dígit numèric. Per tant, els noms vàlids eren A i A1, però no AA. Altres dialectes, com ara Altair BASIC 4K, només van considerar els 2 primers caràcters del nom per als quals VARIABLE1, VARIABLE2 i VA es referien a la mateixa variable.
Els primers dialectes BASIC no admetien tots els tipus de dades. Per exemple, Dartmouth BASIC i Altair BASIC admetien tant nombres enters com de coma flotant , mentre que Integer BASIC , el primer BASIC ofert amb ordinadors Apple I i Apple II , només admetia enters.
Les cadenes s’indiquen amb el sufix "$" posat després del nom de la variable i s’inclouen entre un parell de cometes .
Les matrius poden contenir nombres enters, punt flotant o cadenes i tenir diverses dimensions.
L'exemple següent crea una variable de cadena i una matriu de 10 elements (l'índex comença a 0). Per accedir a l’element n fem servir la notació A(n)
.
10 DEIXAR A $ = ""
20 DIM A ( 9 )
30 A ( 2 ) = 1
40 IMPRIMIR A ( 2 )
50 FINAL
Es poden utilitzar variables indexades doble:
10 DIM A ( 10 , 10 )
20 A ( 1 , 2 ) = 20
30 IMPRIMIR A ( 1 , 2 )
Llista de paraules clau bàsiques habituals
La llista següent mostra algunes paraules clau habituals utilitzades a BASIC:
Manipulació de dades
- LET (ordre): assigna un valor (que també pot ser el resultat d'una expressió ) a una variable
- DADES (sentència): introdueix una llista de valors que l'ordre READ pot assignar seqüencialment.
Control de cabal
- IF..THEN..ELSE (enunciat): s’utilitza per fer comparacions o prendre decisions.
- FOR..NEXT (sentència): repeteix un fragment de codi un nombre determinat de vegades. Una variable que actua com a comptador s’utilitza al bucle.
- WHILE..WEND i REPEAT..UNTIL (ordres): repeteix un fragment de codi mentre la condició de control és veritable (bucle WHILE..WEND) o fins que es fa veritable (bucle REPEAT..UNTIL). La condició es comprova al començament del bucle (WHILE..WEND) o al final (REPEAT.UNTIL).
- GOTO (ordre): salta al programa a un número de línia específic o a una etiqueta específica.
- GOSUB (ordre): salta per executar un tros de codi determinat, continuant executant el programa des de la sentència següent al GOSUB tan aviat com es troba l'ordre RETURN. El GOSUB es va utilitzar per implementar subrutines.
- ACTIVAT..GOTO / GOSUB (ordre): realitza un salt basat en l'aparició d'una determinada condició.
D'entrada i sortida
- IMPRESSIÓ (instrucció): mostra un missatge a la pantalla o en un altre dispositiu de sortida.
- INPUT (instrucció): demana a l'usuari que introdueixi un valor que s'emmagatzemarà en una variable. Pot incloure un missatge de text.
- TAB o AT (funció): estableix la posició on imprimir el caràcter següent.
Diversos
- REM (de Remark ): introdueix un comentari del programador (el nom del programa, l'explicació de les variables utilitzades, les instruccions per utilitzar el programari). Qualsevol cosa posterior a REM és ignorada per l'intèrpret o el compilador.
Variants
Dartmouth BASIC
Dartmouth BASIC va néixer com un llenguatge compilat [3] . Es basava en elements extrets d’Algol-6 i FORTRAN II amb noves addicions escrites per facilitar la programació de nous usuaris del sistema de temps compartit, usuaris matriculats en facultats no matemàtiques amb coneixements de programació limitats.
El Dartmouth BASIC va ser escrit seguint alguns principis:
- era fàcil d'utilitzar per a principiants;
- era un llenguatge de propòsit general;
- era interactiu ;
- tenia funcions més avançades per a usuaris amb més experiència;
- tenia missatges d'error clars;
- va ser ràpid a executar petits programes;
- es va extreure del maquinari (és a dir, no requeria coneixement de les característiques específiques de la màquina en què s'executava);
- aïlla l'usuari del sistema operatiu .
Kemeny i Kurtz no van registrar l’idioma distribuint-lo lliurement, però també el van presentar a altres escoles, promovent el seu coneixement. D'aquesta manera, BASIC es va estendre ràpidament i va acabar sent adoptat per diversos fabricants de minicomputadores com la sèrie PDP de DEC i la Nova de Data General . Dartmouth BASIC també es va utilitzar a l' HP Time-Shared BASIC , venut a finals dels anys seixanta i principis dels setanta, i al sistema operatiu Pick : aquest últim utilitzava una versió interpretada del llenguatge.
Pocs anys després del seu llançament, Dartmouth BASIC va ser objecte de greus atacs d'alguns programadors , especialment Edsger Dijkstra , que van expressar una ferma postura en contra de l'ús incondicional de les instruccions de salt lingüístic, culpable d'haver portat a escriure un codi il·legible i de baixa qualitat. . [12] La carta no esmentava cap idioma, però era clara la referència a Dartmouth BASIC, que del GOTO, que no tenia construccions de programació estructurada , en feia un ús abundant.
En un altre dels seus escrits de 1975, Dijkstra va tornar a assenyalar el dit contra l'ús de GOTO, però, citant explícitament el llenguatge BÀSIC. [13]
El següent és un exemple de Dartmouth BASIC extret del manual de referència escrit el 1964 [14] que resol 2 equacions lineals amb 2 incògnites:
10 LLEGIR A1 , A2 , A3 , A4
15 DEIXAR D. = A1 * A4 - A3 * A2
20 SI D. = 0 DESPRÉS 65
30 LLEGIR B1 , B2
37 DEIXAR X1 = ( B1 * A4 - B2 * A2 )
42 DEIXAR X2 = ( A1 * B2 - A3 * B1 ) / D.
55 IMPRIMIR X1 , X2
60 VA A 30
65 IMPRIMIR "SENSE SOLUCIÓ ÚNICA"
70 DATA 1 , 2 , 4
80 DATA 2 , -7 , 5
85 DATA 1 , 3 , 4 , -7
90 FINAL
Nota
- ^ Vegeu per exemple l'entrada "BASIC" al fitxer Jargon .
- ^ BASIC al Treccani Vocabulary en línia , a treccani.it .
- ^ a b Carta de Thomas Eugene Kurtz , a cis-alumni.org . Consultat el 16 de desembre de 2010 .
- ↑ Biografia de Thomas Eugene Kurtz , a bookrags.com . Consultat el 16 de desembre de 2010 .
- ^ William J. Hawkins, Orlando Guerra,Complements d'ordinador: kits que construïu per a la vostra unitat domèstica , a Popular Science , vol. 212, n. 5, Bonnier Corporation, maig de 1978, pp. 64-68, issn 0161-7370.
- ^ Wayne Green, de l'editor .. Són reals? , a BYTE , vol. 1, núm. 2, Green Publishing, octubre de 1975, pp. 61.81.87.
- ↑ Stephen Manes, Paul Andrews, Gates , Nova York, Simon i Schuster, 1994, pàg. 90, ISBN 978-0-671-88074-3 .
( EN ) "S'han comptabilitzat aproximadament 900 exemplars entre juliol i final d'any. (...) MITS enviava potser mil màquines al mes, però BASIC venia a centenars. "
( IT ) “Des de juny fins a finals d’any es van registrar vendes d’uns 900 exemplars. (...) MITS enviava prop de mil màquines al mes, mentre que BASIC venia menys de cent. "
- ↑ David H. Ahl, "BASIC Computer games": col·lecció de jocs BASIC , David H. Ahl, 1978.
- ^ David H. Ahl, "More BASIC Computer games": col·lecció de jocs BASIC més complexos , a atariarchives.org , David H. Ahl, 1979.
- ↑ David H. Ahl, "Big Computer games": col·lecció de jocs BASIC , David H. Ahl, 1984.
- ^ Diferències entre GW-BASIC i QBasic , a support.microsoft.com , 12 de maig de 2003. Consultat el 18 de desembre de 2010 .
- ^ Edsger Dijkstra, "Un cas contra la declaració GO TO": l'atac de Dijkastra contra l'ús de GOTO a BASIC , a cs.utexas.edu , 1968. Consultat el 16 de desembre de 2010 .
- ↑ Edsger Dijkstra, "Com diem veritats que poden perjudicar" - Anàlisi dels llenguatges de programació de Dijkstra , cs.virginia.edu , 1975. Consultat el 16 de desembre de 2010 .
( EN ) "És pràcticament impossible ensenyar una bona programació a estudiants que han tingut una exposició prèvia a BASIC: com a programadors potencials estan mutilats mentalment més enllà de l'esperança de regeneració"
( IT ) "És pràcticament impossible ensenyar una bona programació a estudiants que han tingut experiència prèvia amb BASIC: com a programadors potencials estan mutilats mentalment més enllà de qualsevol esperança de regeneració".
- ^ BASIC (1964) , pàg. 3 .
Bibliografia
- Michel Plouin, Programació en BASIC , Jackson Publishing Group, 1982, ISBN 88-7056-113-5 .
- Paul M. Chirlian, BÀSIC per a tothom , Jackson Publishing Group, 1983, ISBN 88-7056-136-4 .
- Pierre Le Beux, Introducció a BASIC , Jackson Publishing Group, 1981.
- Rodnay Zaks, Your First Program in BASIC , Jackson Publishing Group, 1985, ISBN 88-7056-182-8 .
- Lon Poole, Practical Programs in BASIC , Jackson Publishing Group, 1982, ISBN 88-7056-108-9 .
- Jacques Boisgontier, BASIC and File Management - Practical Methods , Jackson Publishing Group, 1982, ISBN 88-7056-117-8 .
- Jean-Pierre Lamoitier, 50 exercicis a BASIC , Jackson Publishing Group, 1982, ISBN 8870561267 .
- Martino Sangiorgio, El manual bàsic per a TI99 / 4A-VIC20-C64-ZX81-ZX Spectrum-MZ700-IBMPC-M20-Apple , Jackson Publishing Group, 1985, ISBN 88-7056-158-5 .
- Papersoft (programa setmanal de programes BASIC per a diversos ordinadors de l'època), J. Soft, 1984-1985.
- ( EN ) BASIC: un manual per a BASIC, el llenguatge algebraic elemental dissenyat per al seu ús amb el Dartmouth Time Sharing System ( PDF ), Dartmouth College Computation Center, 1964. El manual original de Dartmouth BASIC.
- (EN) David A. Lien,The Basic Handbook: Encyclopedia of the BASIC Computer Language , 3a ed., Compusoft Publishing, 1986, ISBN 0-932760-33-3 . Les diferències entre 250 dialectes bàsics diferents.
- ( EN ) John G. Kemeny, Thomas E. Kurtz, Back To BASIC: The History, Corruption, and Future of the Language , Addison-Wesley, 1985, ISBN 0-201-13433-0 .
- ( EN ) Jean E. Sammet , Llenguatges de programació: història i fonaments , Englewood Cliffs, NJ, Prentice-Hall, 1969.
Articles relacionats
Altri progetti
-
Wikizionario contiene il lemma di dizionario « BASIC »
-
Wikimedia Commons contiene immagini o altri file su BASIC
Collegamenti esterni
- ( EN ) BASIC , su Enciclopedia Britannica , Encyclopædia Britannica, Inc.
- ( EN ) The BASIC Archives , su fys.ruu.nl (archiviato dall' url originale il 30 giugno 2007) .
- ( EN ) The Basics' page (raccolta di molti compilatori Basic), su basic.mindteq.com .
- ( EN ) Chipmunk Basic , su nicholson.com .
Controllo di autorità | LCCN ( EN ) sh85012076 · GND ( DE ) 4004624-2 · BNF ( FR ) cb11939574k (data) |
---|