BASIC (programovací jazyk)

z Wikipédie, slobodnej encyklopédie
Prejsť na: navigácia, hľadanie
BASIC
Druh procedurálny
Typová kontrola silná
Používané prípony .bas

O Basicu[upraviť | upraviť zdroj]

BASIC je druh programovacieho jazyka. Jeho pomenovanie je skratka z anglických slov Beginner's All-purpose Symbolic Instruction Code, čo znamená „univerzálne kódovanie inštrukcií pre začiatočníkov“.

Hello, world![upraviť | upraviť zdroj]

Tu je ukážka programu „Hello, world!“ v tradičnej verzii jazyka BASIC:

 10 PRINT Hello, world!
 20 END

Vygenerovanie čísla[upraviť | upraviť zdroj]

PROGRAM random        ! nazov programu
RANDOMIZE             ! ziskanie tzv. seed
PRINT RND             ! vygenerovanie a vypis nahodneho cisla
END

Tento program v jazyku Basic vygeneruje náhodné číslo pomocou funkcie RND. Generátor náhodných čísel potrebuje tzv. seed (semienko). Toto semienko mu poskytneme zavolaním funkcie RANDOMIZE. Program vypíše vygenerované náhodné číslo.

História[upraviť | upraviť zdroj]

Pred polovicou 1960, boli iba počítače obrovské sálové počítače. Užívatelia predložený do zamestnania (výpočty alebo ďalšie požiadavky) na diernych štítkov alebo podobných médií špecializovaných operátorov počítačov. Počítače uložené ich potom používali dávkové spracovanie systém spustiť túto frontu úloh, jeden po druhom, čo umožňuje veľmi vysokú úroveň využitia týchto drahých strojov. Vzhľadom k tomu, výkon počítačového hardvéru vzrástli cez 1960, multi-processing bol vyvinutý. To umožnilo mix dávkové úlohy na spustenie spoločne, ale skutočná revolúcia bola vývoj zdieľaním času. Čas-zdieľanie povolené viac Remote Interactive užívateľom zdieľať využitie počítača, komunikovať s počítačom z počítačových terminálov s klávesnicami a ďalekopisu tlačiarní, a neskôr obrazoviek, v podstate rovnakým spôsobom ako stolové počítače alebo na osobných počítačoch by boli použité neskôr.

pôvod Hlavný článok: Dartmouth BASIC[upraviť | upraviť zdroj]

Pôvodný BASIC jazyk bol prepustený 1. mája 1964 John G. Kemény a Thomas E. [2] Kurtz a vykonávané pod ich vedením tím Dartmouth College študentov. [3] [4] Skratka BASIC pochádza z mena nepublikovaného papiera Thomas Kurtz. [5] BASIC bol navrhnutý tak, aby umožňoval študentom písať sálového počítača programy pre systém Dartmouth Time-Sharing. Bola určená špeciálne pre menej technických používateľov, ktorí nemali ani tie matematické znalosti sa pôvodne predpokladalo. Byť schopný používať počítač pre podporu výučby a výskumu bol celkom román v tej dobe.

Jazyk bol založený na FORTRAN II, s niektorými vplyvmi od ALGOL 60 a s dodatkami, aby bol vhodný pre timeshare. Spočiatku BASIC sústredil na podporu jednoduchej matematickej práce, s podporou maticový z jeho počiatočnom zavedenie ako dávkovanie jazyka a funkčnosť znakový reťazec je pridaný 1965. Použitie jazyka, aby sa stala rozšírená, jej konštruktéri urobili kompilátor k dispozícii zdarma , (V roku 1960, softvér sa stal nie len zahrnuté v cene komodity, do tej doby, to bol poskytovaný zadarmo ako služba s veľmi drahými počítačmi, zvyčajne k dispozícii len na prenájom.) Rovnako sprístupnila ich na stredných školách v oblastiach Hannoveri, a dal značné úsilie do podpory jazyka. V nasledujúcich rokoch sa ako iné dialekty základných objavil, Kemény a Kurz pôvodné BASIC dialekt stal sa známy ako Dartmouth BASIC.

Nanesená na počítačov[upraviť | upraviť zdroj]

Znalosť relatívne jednoduchú BASIC stal sa rozšírený pre počítačový jazyk, a to bola realizovaná celý rad výrobcov, stávať sa celkom populárne na novších minipočítačov, ako PDP radu DEC, kde BASIC-PLUS bol predĺžený dialekt pre použitie na RSTS / E time zdieľanie operačný systém. BASIC jazyk bol k dispozícii pre dátový General Nova, a tiež základným stavebným kameňom systému HP Time-Shared BASIC v neskôr v 1960 a čoskoro 1970, kde bol jazyk implementovaný ako tlmočníčka. Verzia bola kľúčovou súčasťou operačného systému Pick od roku 1973 vpred, kde ho kompilátor robí do bytecode (bajt kód), ktorý je schopný byť interpretovaný virtuálnym strojom.

Počas tohto obdobia bolo napísané niekoľko jednoduchých počítačových hier v základných skupinách, najviac pozoruhodne Mike Mayfield je Star Trek. Mnohé z nich boli zhromaždené decembra zamestnancov David H. Ahl a zverejňované vo spravodajcovi on zostavil. Neskôr sa zhromažďujú rad z nich do knižnej podoby, 101 základné počítačové hry, publikoval v roku 1973. [6] [7] Počas rovnakého obdobia, Ahl sa podieľal na vytvorenie malého počítača pre použitie vzdelávanie, skorý osobné počítač. Ak vedenie odmietol podporovať koncepciu, Ahl opustil DEC v roku 1974 založiť kľúčovú počítačový časopis, Creative Computing. Kniha zostala populárne, a bol znovu zverejnený na niekoľkých príležitostiach. [8]

Výbušný rast: domáca počítačová éra

Commodore BASIC v2.0 na Commodore 64

MSX BASIC verzia 3.0

Zavedenie prvých mikropočítačov v polovici 1970 bol začiatok explozívny rast pre základné. To malo tú výhodu, že to bolo celkom dobre známy pre mladých dizajnérov a počítačových fanúšikov, ktorí sa záujem o mikropočítačov. Cez Dijkstra známeho rozsudku v roku 1975: "Je prakticky nemožné učiť dobré programovania pre študentov, ktorí mali predchádzajúce expozíciu BASIC: ako potenciálny programátori oni sú mentálne znetvorenie za nádejou na regeneráciu", [9] BASIC bol jedným z mála jazykov aby stačilo, aby bol použiteľný tými, bez odbornej prípravy a dostatočne malé, aby sa zmestili do mikropočítačov odo dňa, a to tak na vysokej úrovni, čo je defacto štandard programovací jazyk na skorých mikropočítačov.

Jeden z prvých základov až sa objaví bola Tiny BASIC, jednoduchý základný variant navrhnutá Dennis Allison na naliehanie Bob Albrechta z Homebrew Computer Club. Videl BASIC na minipočítačov a cítil, že by bolo ideálne zápas pre nové stroje, ako je MITS Altair 8800. Ako navrhnúť a realizovať verzie. Varianty boli napísané Li-Chen Wang a Tom Pittman [10]. V roku 1975 vydala MITS Altair BASIC, vyvinutý Bill Gates a Paul Allen ako spoločnosť Micro-Soft, [11], ktorá nakoniec prerástla firemné gigant Microsoft. Prvá Altair verzia bola čo-napísaný Gates, Allen a Monte Davidoff.Almost univerzálne, domáce počítače roku 1980 mal BASIC interpret ROM-resident, ktoré stroje zavádzané priamo do. [Poznamenáva, 1] Keď Apple II, PET 2001 a TRS-80 boli všetky prepustený v roku 1977, všetci traja mali BASIC ako ich primárny programovací jazyk a prevádzkovom prostredí. Po spustení, BASIC interpret v bezprostrednom režime bola predložená, nie príkazového riadku používané v systémoch so systémom CP / M alebo MS-DOS. Commodore Business Machines zahŕňal verziu Microsoft BASIC. Apple II a TRS-80 každý mal dve verzie BASIC, menšie úvodnej verzii zavedenej s prvými verziami strojov a pokročilejšie verziu vyvíjal záujem o platforiem zvýšil. Ako nové spoločnosti vstúpil na pole, boli pridané ďalšie verzie, ktoré nenápadne zmenil BASIC rodinu. 8-bit family Atari mal svoj vlastný Atari BASIC, ktorý bol modifikovaný tak, aby sa zmestil na požiadavku 8 kB ROM kazety. BBC zverejnila BBC BASIC, vyvinutý Acorn Computers Ltd, integrovať veľa ďalšej štruktúrované programovanie kľúčové slová a postupoval s plávajúcou desatinnou čiarkou operácie features.As popularita BASIC rástla v tomto období, počítačových časopisov vydávaných kompletný zdrojový kód v BASICu pre videohry, utilít, a ďalšie programy. Vzhľadom k tomu, Basic priamočiaru povahu, to bola jednoduchá záležitosť na zadanie kódu zo zásobníka a spustiť program. Rôzne časopisy boli zverejnené predstavovať programy pre konkrétne počítače, aj keď niektoré základné programy boli považované za univerzálne a môžu byť použité v strojoch s akoukoľvek variant BASIC (niekedy s drobnými úpravami). Veľa kníh programov typu-in boli tiež k dispozícii, a najmä Ahl publikoval verzia pôvodných 101 základných hier prevedené do dialektu spoločnosti Microsoft a publikoval ho od Creative Computing ako základný počítačových hier. Táto kniha, a jeho pokračovanie, za predpokladu, stovky programov ready-to-go, ktoré by mohli byť ľahko prevedené na prakticky akýkoľvek BASIC-beh platformy. [12] [13] [14] Kniha dosiahol obchody v roku 1978, rovnako ako domáci počítač trh bol rozjazdu, a to sa stalo prvým miliónov predajné počítačová kniha. Neskoršie balíky, ako je naučiť sa naprogramovať základné by tiež hranie ako úvodný zameranie. Na CP počítačoch obchodne zameraná / M, ktorý čoskoro stal sa rozšírený v malých podnikových prostrediach Microsoft BASIC (MBASIC) bol jedným z hlavných aplikácií. [15] IBM PC a compatiblesIBM Cassette BASIC 1.10When IBM navrhoval IBM PC, ktoré nasledoval paradigma existujúcich osobných počítačov, ktorí chcú mať vstavaný BASIC. Tie pochádzajú to od spoločnosti Microsoft - IBM Cassette BASIC - ale Microsoft tiež produkoval niekoľko ďalších verzií Basic pre MS-DOS / PC DOS, vrátane IBM Disk BASIC (ZÁKLADNÁ D), IBM Basica (základná A), GW-BASIC (a Basica kompatibilný verzia, ktorá nepotrebovala IBM ROM) a QBasic, to všetko typicky zviazaný so strojom. Navyše by produkoval Microsoft BASIC Compiler zameraný na profesionálny programátorov. Turbo Pascal-nakladateľstvo Borland zverejnila turbo Basic 1.0 v roku 1985 (následnícke verzie sú stále uvádzané na trh pôvodným autorom pod názvom PowerBASIC). Microsoft napísal AmigaBASIC Windowing báze, ktorý bol dodaný s verziou 1.1 predkupných multitaskingu počítačoch Amiga GUI (neskoré 1985 / čoskoro 1986), hoci produkt neobvykle neniesol žiadne známky spoločnosti Microsoft. Tieto jazyky predstavil mnoho rozšírenie k pôvodnej domov-počítač Basic, ako sú lepšiu manipuláciu s reťazcami a grafickú podporu, prístup k systému súborov a ďalšie dátové typy. Oveľa dôležitejšie boli zariadenia pre štruktúrovaného programovania, vrátane ďalších kontrolných štruktúr a správnych podprogramov podporujú lokálne premenné. Avšak tým, že v druhej polovici roka 1980, používatelia sa stále častejšie využívajú vopred pripravené aplikácie napísané inými, skôr než sa učiť programovať seba, zatiaľ čo profesionálni programátori teraz mal širokú škálu pokročilých jazykov sú k dispozícii na malé počítače. C a C ++ neskôr stali jazyky voľbou pre profesionálne "balíčkovej" vývoj aplikácií. [16] [17] bohatstvo Visual BasicBASIC je obrátené opäť so zavedením v roku 1991 Visual Basic ( "VB") spoločnosťou Microsoft.