DE BAZĂ

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea altor semnificații, consultați Basic .
DE BAZĂ
limbaj de programare
Applesoft BASIC.png
O captură de ecran a Applesoft BASIC , prezentă pe computerele Apple II de acasă
Autor John George Kemeny
Thomas Eugene Kurtz
Data de origine 1964
Utilizare Generic
Paradigme Nu este structurat
Tastare Puternic
Extensii comune .BAS
Influențată de Fortran , FORTRAN II, JOSS și ALGOL
A influențat Visual Basic

BASIC este un limbaj de programare de nivel înalt dezvoltat în 1964 la Dartmouth College pe computerul GE-225 de către profesorii John George Kemeny și Thomas Eugene Kurtz .

Cuvântul este acronimul propoziției în engleză Beginner's All-purpose Symbolic Instruction Code [1] sau - în italiană - „code simbolic de instrucțiuni potrivit pentru fiecare nevoie de începători”. [2] Acronimul corespunde și adjectivului englez basic („simplu”, „fundamental”). Primul program în această limbă a fost realizată pe 1 mai anul 1964 la ora 4:00 AM [3]

Istorie

Contextul istoric și Dartmouth BASIC

Până în anii 1960 , computerele erau voluminoase, extrem de scumpe și dificil de programat. Au fost cumpărate de industrii, institute guvernamentale sau universități. Având în vedere puterea redusă de procesare, limbajele de programare au fost orientate către o eficiență maximă prin sacrificarea ușurinței de a scrie codul și a lizibilității acestuia. Acești factori, combinați cu dificultatea de a putea accesa un computer, au relegat utilizarea acestor mașini pentru câțiva oameni și pentru anumite sarcini. În 1959, Dartmouth College a achiziționat propriul computer, un LGP-30 , care a fost încredințat departamentului de calculatoare sub conducerea lui Kurtz.

Utilizatorii nu puteau avea acces gratuit la aparat, dar trebuiau să-și introducă programele în sistem, care apoi le rulează în ordinea în care le-au primit. Prin urmare, ar putea trece un timp echitabil de la inserare la obținerea rezultatelor (ore, dar și zile). Pentru a depăși această problemă, Kemeny și Kurtz au început să dezvolte un sistem de partajare a timpului pentru a permite accesul mai multor utilizatori în același timp și executarea simultană a mai multor programe. Pentru a permite acest lucru, universitatea a achiziționat, de asemenea, un computer nou, un terminal GE-235 și 30 de terminale GE Datanet-30 , care erau amplasate în diferite locații din Dartmouth, prin care studenții își puteau introduce programele în unitatea centrală rapid și simplificat. Sistemul susținea inițial și alte limbi, cum ar fi FORTRAN și ALGOL , dar Kurtz și Kemeny au studiat o altă limbă mai ușor de învățat și de uz general, dezvoltând astfel BASIC . [4]

În anii următori, odată cu apariția diferitelor versiuni ale limbajului, BASIC dezvoltat inițial de Kemeny și Kurtz a fost denumit Dartmouth BASIC .

Apariția computerelor casnice și a Altair BASIC

Altair BASIC pe bandă perforată , primul BASIC cu difuzie mare.

Deși limba a fost deja utilizată pe mai multe mini-computere, difuzarea sa a fost limitată de costul ridicat al computerelor, care le-au făcut obiecte pentru profesioniști. Situația s-a schimbat odată cu prezentarea MITS Altair 8800 (un computer vândut în kit) la începutul anului 1975: cei 439 $ necesari pentru a-l cumpăra erau un preț la îndemâna multora, atât de mult încât în ​​luna august a acelui an MITS a vândut deja 5.000. [5] [6]

Răspândirea computerului a crescut cererea pentru un limbaj de programare la îndemâna multora. BASIC, grație muncii de diseminare pe care autorii săi le-au desfășurat în ultimii ani, și-a sculptat un loc pe diferite reviste din sector, unde cititorii și-au publicat listările. Mai mult, multe limbi ale vremii necesitau un editor pentru scrierea codului, cantități mari de memorie pentru interpret și sisteme de stocare , cum ar fi dischete pentru programe. BASIC necesita cantități mici de memorie, avea un editor încorporat pentru scrierea codului și instrucțiuni simple, făcându-l potrivit pentru mașini cu resurse limitate, cum ar fi Altair 8800.

Unul dintre primele dialecte BASIC care au apărut pentru computerele bazate pe Intel 8080 , unul dintre primele procesoare în circulație, precum Altair 8800, a fost Tiny BASIC , scris de Dennis Allison la cererea lui Bob Albrecht , membru al Homebrew Computer Club care avea să fondeze ulterior Jurnalul Dr. Dobb , pe care a apărut în 1976 codul sursă complet al Tiny BASIC. Cu toate acestea, odată cu introducerea Altair BASIC în 1975 , un interpret care avea doar 4 kB de memorie scrisă de Bill Gates și Paul Allen , acest limbaj a început să se răspândească într-un mod marcat, datorită și numeroaselor copii piratate ale software-ul, aproximativ 90% dintre cei aflați în circulație. [7]

Distribuit inițial numai pentru Altair 8800, Altair BASIC a fost comercializat ca Microsoft BASIC de Microsoft , o companie fondată de Gates și Allen în 1975, ca și pentru alte platforme hardware, după încetarea acordului exclusiv cu MITS. De asemenea, a fost distribuită o versiune a Microsoft BASIC numită MBASIC pentru sistemul de operare CP / M , unul dintre cele mai populare ale timpului. Datorită popularității acestui sistem, utilizat pe mașini de succes precum Osborne 1 , popularitatea Microsoft BASIC a crescut și Microsoft a început să distribuie din ce în ce mai multe versiuni ale interpretului său.

Commodore BASIC 2.0, evoluția limbajului scris pentru Commodore PET .

În 1977 , au fost prezentate trei computere importante de acasă pentru care producătorii lor au ales BASIC ca limbă integrată în firmware . Au fost Commodore PET , Apple II și Radio Shack TRS-80 : prima conține o versiune adaptată la MOS 6502 a Microsoft BASIC; al doilea integrează Applesoft BASIC , succesorul Integer BASIC și dezvoltat împreună cu Microsoft; al treilea oferă, în funcție de model, un BASIC derivat din Tiny BASIC sau un interpret derivat din Altair Extended BASIC, o versiune mai funcțională a Altair BASIC a Microsoft. Aceste elemente de bază sunt foarte asemănătoare, deoarece primele 50 de jetoane , utilizate pentru a stoca comenzi într-o formă de economisire a spațiului, sunt aceleași. Alte companii care au intrat pe piața computerelor de casă și-au dezvoltat propria versiune de BASIC: Atari pentru computerele sale pe 8 biți a dezvoltat Atari BASIC , o versiune concepută pentru a rezida într-un cartuș de 8 kB. BBC a publicat BBC BASIC , dezvoltat de Acorn Computers , care încorporează multe instrucțiuni suplimentare. Multe computere de acasă din anii 1980 au rezidentul ROM BASIC care rulează direct la pornirea mașinii.

Pe măsură ce popularitatea sa a crescut, multe reviste au început să publice listări de programe BASIC pe care utilizatorii le-ar putea rescrie acasă pe computerele lor, cum ar fi Commodore Computer Club , dedicat modelelor Commodore sau Sinclair Computer , pentru cele Sinclair . Au fost publicate și cărți de listare Microsoft BASIC, acest dialect fiind cel mai răspândit și, prin urmare, cel mai adaptabil de la o mașină la alta. Unele cărți celebre enumerate sunt cele publicate de David Ahl : BASIC Computer Games [8] , More BASIC Computer Games [9] și Big Computer Games . [10] Microsoft a realizat, de asemenea, AmigaBASIC pentru computerele din seria Commodore Amiga , o versiune a limbajului care acceptă interfața grafică a acestor mașini.

Era computerelor personale

GW-BASIC 3.23 distribuit cu MS-DOS .

În 1981 IBM a introdus IBM 5150 PC - ul ; sistemul de operare a fost dezvoltat de Microsoft , care a furnizat, de asemenea, mai mulți interpreți BASIC: IBM Cassette BASIC (BASIC C), rezident în ROM, așa-numitul deoarece este capabil să susțină operații de citire / scriere pe benzi magnetice ; IBM Disk BASIC (BASIC D), care a acceptat în schimb unități de disc ; IBM BASICA , sau Advanced BASIC , evoluția BASIC D; GW-BASIC , compatibil cu BASICA, dar care nu a necesitat IBM BIOS original pentru a funcționa; QuickBASIC , o versiune derivată din GW-BASIC, care nu necesita numere de linie, a integrat un IDE de dezvoltare și putea compila programe; QBasic , derivat din QuickBASIC dar fără compilator. Alte companii au produs, de asemenea, versiuni ale BASIC pentru computerele IBM. Unul dintre ei a fost Borland , renumit pentru Turbo Pascal , care a publicat Turbo Basic ca versiune compilată a limbii (autorul său publică încă Turbo Basic sub numele de PowerBASIC).

Aceste limbaje au introdus multe extensii BASIC dezvoltate pentru computerele de acasă, cum ar fi suport grafic, manipulare îmbunătățită a șirurilor , noi tipuri de date , suport pentru unitatea de disc și, cel mai important, structuri de programare structurate , cum ar fi suportul pentru variabile locale și structuri de control . Noile capabilități grafice ale acestor limbaje au deschis calea pentru crearea de jocuri video pentru PC. Unul dintre primii în acest sens poate fi considerat Donkey (cunoscut și ca DONKEY.BAS din numele fișierului), un simulator de conducere scris de Neil Konzen, un angajat Microsoft, și Bill Gates pentru a arăta ce limbă și computer ar putea face.

Odată cu creșterea continuă a difuzării PC-urilor, au crescut și programele oferite de alții, astfel încât utilizatorii au trecut încet din starea amatorilor care au auto-scris software-ul de care aveau nevoie la cel al utilizatorilor de aplicații disponibile în mod normal pe piață. Odată cu scăderea interesului utilizatorilor pentru programare, utilizarea limbajelor de programare a scăzut, de asemenea: această tendință nu a scăpat nici măcar BASIC, a cărei difuzare a început să scadă în ciuda numeroaselor versiuni aflate în circulație.

De la sfârșitul secolului XX până în zilele noastre

Trei variante recente ale Basic: Mono Basic, OpenOffice.org Basic și Gambas

BASIC a revenit la modă la începutul anilor nouăzeci, când Microsoft a introdus Visual Basic în 1991 , chiar dacă acest limbaj diferea foarte mult de BASIC-ul original, fiind o programare mai orientată pe obiecte și orientată pe evenimente : singurul punct de contact cu BASIC-ul original era sintaxa similară, care nu mai definește limbajul în sine, deoarece o parte a dezvoltării unei aplicații se realizează cu tehnica drag and drop , adică glisarea widgeturilor care vor compune interfața grafică direct pe aplicația fereastră. Codul este utilizat doar pentru a gestiona evenimentele generate de exemplu prin apăsarea unui buton grafic și nu mai scrie handlerul acestui eveniment, presetat în mediul de dezvoltare.

Deși Visual Basic poate fi considerat ca o evoluție a limbajului, câteva dintre semnele distinctive ale primului Dartmouth BASIC rămân, cum ar fi numerotarea liniilor, acum opțională. Și chiar dacă este indicat prin numele său ca un limbaj pentru „începători”, Visual Basic a permis scrierea chiar și a aplicațiilor complexe, cum ar fi programele de birou și jocurile mici, care nu au fost afectate de încetineala care derivă din a fi un limbaj interpretat, deoarece computerele care ar putea rula sistemele Windows 3.1 / 95 pe care se executau primele versiuni ale Visual Basic erau suficient de puternice pentru a rula chiar și programe cu o cerere mai mare de resurse.

De-a lungul anilor, au apărut mai multe dialecte BASIC, inclusiv True BASIC , descendentul direct al Dartmouth BASIC publicat de o companie fondată de însuși Kurtz, REALbasic , un limbaj pe mai multe platforme care poate compila executabile pentru macOS , Windows și Linux , Gambas , un dialectul open source BASIC pentru Linux foarte asemănător cu Visual Basic cu un IDE care îl urmează pe cel din urmă, FreeBASIC , un proiect open source compatibil cu QuickBASIC dar care introduce și noi caracteristici proprii.

Descriere

BASIC, cel puțin în versiunile lui Kemeny și Kurtz care alcătuiesc așa-numitul „ Dartmouth BASIC ”, a fost conceput pentru a fi un limbaj simplu de învățat. Pentru aceasta, el s-a diferențiat de majoritatea limbilor semenilor săi, subliniind mai degrabă simplitatea de utilizare decât puterea expresivă. De fapt, după cum sugerează și numele său, a fost născut pentru a fi folosit chiar și de începători (75% dintre studenții Universității din Dartmouth erau înscriși în științe umaniste). Instrucțiunile erau puține și nu erau complexe. BASIC a oferit, de asemenea (nu prin alegerea autorilor, ci doar pentru că a fost un copil al vremii sale) câteva construcții structurate, prin urmare orientate spre crearea de programe clare și de înțeles. De asemenea, a fost gândit ca un limbaj algoritmic, adică potrivit pentru programarea algoritmilor . De asemenea, a fost conceput pentru a fi un limbaj ușor de transportat pe alte computere decât GE-225 pe care au funcționat primele versiuni. Conceput inițial și construit ca un limbaj compilat , multe dintre cele mai cunoscute versiuni ale sale folosesc totuși interpreți .

Una dintre cele mai faimoase versiuni este Microsoft BASIC , dezvoltată de Bill Gates , Monte Davidoff și Paul Allen ca Altair BASIC pentru Altair 8800 , apoi a evoluat în GW-BASIC pentru primul MS-DOS . Microcomputerele și computerele casnice din anii șaptezeci și optzeci , precum Apple II , ZX80 / ZX81 / ZX Spectrum , celebrele VIC-20 și C-64 , MSX , au integrat un interpret BASIC în firmware - ul lor.

Programe utilizate

În mediul Microsoft Windows , REALbasic este utilizat pe scară largă pentru a programa în limbaj BASIC, care încearcă să oglindească cât mai mult posibil omologul Microsoft . Într-un mediu GNU / Linux , este fără îndoială software - ul open source Gambas cel mai bun pentru programarea în BASIC. De asemenea, vă permite să dezvoltați interfața unui program atât utilizând GTK , apoi programe integrate perfect în managerul de desktop GNOME , cât și utilizând Qt perfect pentru integrare în KDE . Programul este distribuit sub licența GNU și este complet gratuit. În 2007 s-a născut QB64 , un compilator compatibil cu QuickBASIC care adaugă cele mai moderne caracteristici.

Exemple de cod

Salut Lume

Următorul exemplu tipărește celebrul text „ Hello world ”, unul dintre cele mai simple programe pe care cei care învață un nou limbaj de programare îl scriu în general ca prim pas către învățarea acestuia:

 1 IMPRIMARE "Salut Lume"
2 SFÂRȘIT

BASIC nestructurat

Următorul este un exemplu de program BASIC scris fără a utiliza structuri de programare structurate. Limba utilizată este GW-BASIC, dar codul poate fi convertit și pentru alte dialecte cu modificări minime:

 1 INTRARE „Care este numele tău:” , U $
2 IMPRIMARE „Bună ziua” ; U $
3 INTRARE „Câte stele vrei:” , Nu.
4 S $ = ""
5 PENTRU THE = 1 LA Nu.
6 S $ = S $ + „*”
7 URMĂTORUL THE
8 IMPRIMARE S $
9 INTRARE „Vrei mai multe stele?” , A $
10 DACĂ LEN ( A $ ) = 0 ATUNCI MERGI LA 9
11 A $ = STÂNGA $ ( A $ , 1 )
12 DACĂ A $ = „S” SAU A $ = „s” ATUNCI MERGI LA 3
13 IMPRIMARE „La revedere” ; U $
14 SFÂRȘIT

Structurat de bază

A doua generație BASIC, precum QuickBASIC și PowerBASIC , au introdus o serie de caracteristici noi în limbaj, în primul rând suportul pentru programarea structurată și orientată către proceduri: numerele de linie au fost omise și înlocuite cu „etichete”, marcaje folosite de instrucțiunile GOTO pentru salturi, funcții și subrutine înlocuite de proceduri, porțiuni de cod care pot fi apelate din alte puncte ale programului. [11]

 INTRARE „Care este numele tău:” , UserName $
IMPRIMARE „Bună ziua” ; UserName $
DO
  INTRARE „Câte stele vrei:” , NumStars
  Stele $ = STRING $ ( NumStars , „*” ) 
  IMPRIMARE Stele $
  DO
    INTRARE „Vrei mai multe stele?” , Răspunde $
  BUCLĂ PANA CAND Răspunde $ <> ""
  Răspunde $ = STÂNGA $ ( Răspunde $ , 1 )
BUCLĂ IN TIMP CE UCASE $ ( Răspuns $ ) = „S”
IMPRIMARE „La revedere” ; UserName $

Orientat pe obiecte de bază

A treia generație de dialecte BASIC, precum Visual Basic (din care versiunea Smallbasic este disponibilă și pentru începători), REALbasic , OpenOffice.org Basic și Gambas , a introdus suport pentru programarea orientată obiect și paradigma programării evenimentelor . Multe proceduri și funcții pre-construite sunt acum reprezentate mai degrabă de metode obiecte standard decât de operatori .

Următorul exemplu este scris în Gambas :

 PUBLIC SUB Form_Open ()
  TextBox1 . clar
SFÂRȘIT

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

  IF TextBox1 . Trimiteți text <> "" ATUNCI 
    Nume = TextBox1 . Text
    Mesaj . Informații ( „Bună ziua” și TextBox1 . Text )
    Steag = ADEVĂRAT
    PÂNĂ Steag
      NumStars = InputBox ( „Câte stele doriți?” )
      Stele = CInt ( NumStars )
      IF Stars > 0 THEN 
        Mesaj . Informații ( șir $ ( stele , „*” ))
      ALTE 
        Steag = FALS
      ENDIF 
    MERGE ÎNCET 
  ENDIF 
SFÂRȘIT

Variabile și tablouri

Dartmouth BASIC a acceptat numele variabilelor cu o singură literă, urmate eventual de o singură cifră numerică. Prin urmare, numele valide erau A și A1, dar nu AA. Alte dialecte, precum Altair BASIC 4K, au considerat doar primele 2 caractere ale numelui pentru care VARIABLE1, VARIABLE2 și VA s-au referit la aceeași variabilă.

Dialectele BASIC timpurii nu suportau toate tipurile de date. De exemplu, Dartmouth BASIC și Altair BASIC au acceptat atât numerele întregi cât și virgulă mobilă , în timp ce Integer BASIC , primul BASIC oferit cu computerele Apple I și Apple II , a acceptat numai numere întregi.

Șirurile sunt indicate cu sufixul „$” plasat după numele variabilei și sunt încadrate într-o pereche de ghilimele .

Tablourile pot conține numere întregi, virgulă mobilă sau șiruri și pot avea mai multe dimensiuni.

Următorul exemplu creează o variabilă șir și o matrice de 10 elemente (indexul începe de la 0). Pentru a accesa apoi elementul n folosim notația A(n) .

 10 LĂSA A $ = ""
20 DIM A ( 9 )
30 A ( 2 ) = 1
40 IMPRIMARE A ( 2 )
50 SFÂRȘIT

Se pot utiliza variabile cu index dublu:

 10 DIM A ( 10 , 10 )
20 A ( 1 , 2 ) = 20
30 IMPRIMARE A ( 1 , 2 )

Lista cuvintelor cheie de bază obișnuite

Următoarea listă prezintă câteva cuvinte cheie uzuale utilizate în BASIC:

Manipulare de date

  • LET (comandă): atribuie o valoare (care poate fi și rezultatul unei expresii ) unei variabile
  • DATA (declarație): introduce o listă de valori care pot fi atribuite secvențial de comanda READ.

Controlul debitului

  • IF..THEN..ELSE (enunț): folosit pentru a face comparații sau a lua decizii.
  • FOR..NEXT (declarație): repetă o bucată de cod de un anumit număr de ori. O variabilă care acționează ca un contor este utilizată în buclă.
  • WHILE..WEND și REPEAT..UNTIL (comenzi): repetă o bucată de cod în timp ce condiția de control este adevărată (WHILE..WEND loop) sau până când devine adevărată (REPEAT..UNTIL loop). Starea este verificată la începutul buclei (WHILE..WEND) sau la sfârșit (REPEAT.UNTIL).
  • GOTO (comandă): săriți în program la un anumit număr de linie sau la o anumită etichetă.
  • GOSUB (comandă): sare pentru a executa o anumită bucată de cod, continuând să execute programul din instrucțiunea care urmează GOSUB imediat ce se întâlnește comanda RETURN. GOSUB a fost folosit pentru a implementa subrutine.
  • ON..GOTO / GOSUB (comandă): efectuează un salt pe baza apariției unei anumite condiții.

Intrare ieșire

  • PRINT (instrucțiune): Afișează un mesaj pe ecran sau pe alt dispozitiv de ieșire.
  • INPUT (declarație): cere utilizatorului să introducă o valoare care va fi stocată într-o variabilă. Poate include un mesaj text.
  • TAB sau AT (funcție): setați poziția în care să imprimați următorul caracter.

Variat

  • REM (din Remark ): introduce un comentariu de la programator (numele programului, explicația variabilelor utilizate, instrucțiunile de utilizare a software-ului). Orice după REM este ignorat de interpret sau compilator.

Variante

Dartmouth BASIC

Pictogramă lupă mgx2.svg Același subiect în detaliu: Dartmouth BASIC .

Dartmouth BASIC s-a născut ca un limbaj compilat [3] . S-a bazat pe elemente preluate din Algol-6 și FORTRAN II, cu noi adăugiri scrise pentru a facilita programarea de către noii utilizatori ai sistemului de partajare a timpului, utilizatorii înscriși în facultăți non-matematice cu cunoștințe limitate de programare.

Dartmouth BASIC a fost scris urmând câteva principii:

  • a fost ușor de utilizat de către începători;
  • a fost un limbaj cu scop general;
  • a fost interactiv ;
  • avea funcții mai avansate pentru utilizatorii mai experimentați;
  • a avut mesaje de eroare clare;
  • a fost rapid să ruleze programe mici;
  • a fost extras din hardware (adică nu a necesitat cunoașterea specificului mașinii pe care rulează);
  • izolează utilizatorul de sistemul de operare .

Kemeny și Kurtz nu au înregistrat limba distribuind-o liber, dar au prezentat-o ​​și altor școli, promovându-și cunoștințele. În acest fel, BASIC s-a răspândit rapid și a ajuns să fie adoptat de diverși producători de minicomputere, precum seria PDP de la DEC și Nova de la Data General . Dartmouth BASIC a fost utilizat și în HP Time-Shared BASIC , vândut la sfârșitul anilor 1960 și începutul anilor 1970 și în sistemul de operare Pick : acesta din urmă folosește o versiune interpretată a limbajului.

La câțiva ani de la lansare, Dartmouth BASIC a fost subiectul unor atacuri grele de către unii programatori , în special Edsger Dijkstra , care au exprimat o poziție puternică împotriva utilizării necondiționate a instrucțiunilor de săritură lingvistică, vinovată de conducerea la scrierea unui cod ilizibil și de calitate scăzută. . [12] Scrisoarea nu menționa nici un limbaj, dar era clar trimiterea la Dartmouth BASIC, care din GOTO, neavând structuri de programare structurate , făcea o utilizare abundentă.

Într-o altă scriere din 1975, Dijkstra a arătat din nou cu degetul împotriva utilizării GOTO, însă, citând în mod explicit limbajul BASIC. [13]

Următorul este un exemplu de Dartmouth BASIC preluat din manualul de referință scris în 1964 [14] care rezolvă 2 ecuații liniare cu 2 necunoscute:

 10 CITIT A1 , A2 , A3 , A4
15 LĂSA D. = A1 * A4 - A3 * A2
20 DACĂ D. = 0 ATUNCI 65
30 CITIT B1 , B2
37 LĂSA X1 = ( B1 * A4 - B2 * A2 )
42 LĂSA X2 = ( A1 * B2 - A3 * B1 ) / D.
55 IMPRIMARE X1 , X2
60 MERGE LA 30
65 IMPRIMARE "FĂRĂ Soluție unică"
70 DATA 1 , 2 , 4
80 DATA 2 , -7 , 5
85 DATA 1 , 3 , 4 , -7
90 SFÂRȘIT

Notă

  1. ^ A se vedea, de exemplu, intrarea „BASIC” din fișierul jargon .
  2. ^ BASIC în Vocabularul online Treccani , pe treccani.it .
  3. ^ a b Scrisoare de la Thomas Eugene Kurtz , pe cis-alumni.org . Adus la 16 decembrie 2010 .
  4. ^ Biografia lui Thomas Eugene Kurtz , pe bookrags.com . Adus la 16 decembrie 2010 .
  5. ^ William J. Hawkins, Orlando Guerra,Computer add-ons - kituri pe care le construiești pentru unitatea de acasă , în Popular Science , vol. 212, nr. 5, Bonnier Corporation, mai 1978, pp. 64–68, issn 0161-7370.
  6. ^ Wayne Green, de la editor .. Sunt reale? , în BYTE , vol. 1, nr. 2, Green Publishing, octombrie 1975, pp. 61.81.87.
  7. ^ Stephen Manes, Paul Andrews, Gates , New York, Simon și Schuster, 1994, p. 90, ISBN 978-0-671-88074-3 .
    ( EN )

    „Între iulie și sfârșitul anului au fost înregistrate aproximativ 900 de exemplare. (...) MITS livra poate o mie de utilaje pe lună, totuși BASIC vândea în sute mici. "

    ( IT )

    „Din iunie până la sfârșitul anului, s-au înregistrat vânzări de aproximativ 900 de exemplare. (...) MITS livra aproximativ o mie de utilaje pe lună, în timp ce BASIC a vândut mai puțin de o sută. "

  8. ^ David H. Ahl, „BASIC Computer games” - colecție de jocuri BASIC , David H. Ahl, 1978.
  9. ^ David H. Ahl, „More BASIC Computer games” - colecție de jocuri BASIC mai complexe , la atariarchives.org , David H. Ahl, 1979.
  10. ^ David H. Ahl, „Big Computer games” - colecție de jocuri BASIC , David H. Ahl, 1984.
  11. ^ Diferențe între GW-BASIC și QBasic , la support.microsoft.com , 12 mai 2003. Accesat la 18 decembrie 2010 .
  12. ^ Edsger Dijkstra, "Un caz împotriva declarației GO TO" - Atacul lui Dijkastra asupra utilizării GOTO în BASIC , pe cs.utexas.edu , 1968. Accesat la 16 decembrie 2010 .
  13. ^ Edsger Dijkstra, „Cum spunem adevăruri care ar putea răni” - Analiza limbajelor de programare ale lui Dijkstra , cs.virginia.edu , 1975. Accesat la 16 decembrie 2010 .
    ( EN )

    „Este practic imposibil să predăm o programare bună studenților care au avut o expunere anterioară la BASIC: ca potențiali programatori, aceștia sunt mutilați mental dincolo de speranța regenerării”

    ( IT )

    „Este practic imposibil să predăm o programare bună studenților care au avut experiență anterioară cu BASIC: ca potențiali programatori, aceștia sunt mutilați mental dincolo de orice speranță de regenerare.”

  14. ^ BASIC (1964) , p. 3 .

Bibliografie

Elemente conexe

Altri progetti

Collegamenti esterni

Controllo di autorità LCCN ( EN ) sh85012076 · GND ( DE ) 4004624-2 · BNF ( FR ) cb11939574k (data)
Informatica Portale Informatica : accedi alle voci di Wikipedia che trattano di informatica