ALAPVETŐ
| ALAPVETŐ | ||
|---|---|---|
|
| ||
|
Thomas Eugene Kurtz , John George Kemeny és Mary Kenneth Keller | ||
| Általános információ | ||
| Gyakori bővítmények | bas | |
| Paradigma | Parancsoló | |
| Megjelent | 1964 | |
| Tervezte | Kemény János György ; Thomas Eugene Kurtz ; Mary Kenneth Keller | |
| típusú rendszer | dinamikus | |
| megvalósítások | többszörös | |
| nyelvjárások | többszörös | |
| befolyásolta | FORTRAN II , Algol 60 | |
| Operációs rendszer | többszörös | |
A BASIC , a Beginners ' All - function Symbolic Instruction Code [ 1 ] rövidítése , magas szintű programozási nyelvek családja . _ Az eredeti BASIC-ot, a Dartmouth BASIC -et 1964-ben John George Kemeny , Thomas Eugene Kurtz és Mary Kenneth Keller tervezte a New Hampshire - i Dartmouth College -ban .Egyesült Államok , mint a nem természettudományos hallgatók (és tanárok) számítógép-programozásának megkönnyítésére szolgáló eszköz. Abban az időben a számítógépek szinte minden használatához egyedi szoftverkódolásra volt szükség, amely a tudósok és matematikusok képzettségére korlátozódott . A BASIC-et eredetileg oktatási eszközként fejlesztették ki. A nyelv és változatai az 1970-es és 1980-as évek végén váltak széles körben elérhetővé mikroszámítógépeken . A BASIC ma is népszerű néhány erősen módosított dialektusban, és olyan új BASIC-hatású nyelvekben, mint a Microsoft Visual Basic vagy a Gambas GNU/Linux rendszeren . 2006-ban a .NET platform fejlesztőinek 59%-a a Visual Basic .NET -et használta egyetlen nyelvként. [ 2 ]
Előzmények
Háttér
Az 1960 -as évek elején a számítógépek rendkívül drágák voltak, és csak speciális célokra használták őket, egyszerre "egy feladatot" végezve. Azonban ez alatt az évtized alatt az árak olyan mértékben csökkentek, hogy még néhány kisvállalkozás is megengedhette magának. A gépek feldolgozási sebességét odáig növelték, hogy gyakran túl sokáig ültek tétlenül, mert nem volt elég feladat számukra. Mindez a hardver gyors fejlődésének volt köszönhető . Az akkori programozási nyelveket meghatározott célokra tervezték, például a gépekre, amelyeken futottak; Például számítási alkalmazások vagy képletfeldolgozás fejlesztésére a FORTRAN nyelvet tervezték , míg a COBOL -t kifejezetten adminisztrációs vagy információkezelési programozásra fejlesztették ki .
A teljesítmény növelése és a költségek jobb amortizációja érdekében (a processzor üresjárati idejének csökkentésével ), és mivel a gépek sebessége ezt lehetővé tette, felmerült egynél több feladat "egyidejű" végrehajtásának ötlete. így alakult ki az időmegosztási rendszer fogalma , amely kezdett nagy népszerűségre szert tenni. Az ilyen rendszerekben a központi processzor feldolgozási idejét felosztották, és minden felhasználónak szekvenciálisan és ciklikusan kapott egy kis részt vagy "kvótát" a feldolgozási időből. A gépek elég gyorsak voltak ahhoz, hogy a felhasználóknak azt az illúziót keltsék, hogy a gép funkcionalitása mindig náluk van (a folyamatok "ál-egyidejűsége"). A számítási időnek ez a megoszlása a felhasználók között nagymértékben csökkentette a számítási költségeket, mivel egyetlen gépen több felhasználó osztozhatott.
Születés és korai évek
A BASIC nyelvet 1964-ben John George Kemeny (1926-1992) és Thomas Eugene Kurtz (1928-) találta fel a Dartmouth College -ban mások, például Mary Kenneth Keller programozó segítségével . A következő években, ahogy a BASIC más nyelvjárásai is megjelentek, Kemeny és Kurtz eredeti BASIC-je Dartmouth BASIC néven vált ismertté .
A BASIC-et úgy tervezték, hogy lehetővé tegye a diákok számára, hogy programokat írjanak időmegosztó számítógépes terminálok használatával . Célja volt, hogy drámai módon csökkentse a korabeli többi nyelv bonyolultságát, egy kifejezetten olyan felhasználók számára készült, amelyeket az időmegosztási rendszerek lehetővé tesznek: egy egyszerűbb felhasználó, aki a számítástechnikán kívül esik, akit nem érdekelt. érdekli a sebesség, csak az, hogy túl sok gond nélkül programozhassa és használja a gépet. A nyelv tervezői azt is szerették volna, hogy közkinccsé maradjon, ami hozzájárult gyors terjedéséhez.
A BASIC tervezésénél a nyolc alapelv a következő volt:
- Legyen könnyen használható kezdők számára.
- Legyen általános célú (nem célzott) nyelv.
- Engedélyezze a szakértőknek, hogy speciális funkciókat adhassanak hozzá, miközben a kezdők számára egyszerű nyelv marad.
- Minden esetben legyen interaktív.
- Világos és barátságos hibaüzeneteket adjon.
- Általában gyorsan reagáljon a kis programokra .
- Nem igényel számítógépes hardver ismereteket.
- Védje meg az operációs rendszer felhasználóját .
A nyelv részben a FORTRAN II -re , részben az Algol 60 -ra épült, kiegészítve az időmegosztási rendszerekhez, valamint a mátrixaritmetikát megkönnyítő funkciókkal . A BASIC-et először a GE-265 nagyszámítógéphez vezették be , egy olyan géphez, amely több terminált támogat.
1968-ban Edsger Dijkstra levelet közölt egy híres kritikussal [ 3 ] , amelyben úgy vélte, hogy azok a programozási nyelvek, amelyek GOTO utasításokat használnak a programok felépítésére, károsak a programozó termelékenységére és a kapott kód minőségére. Ebben a cikkben nem szerepel konkrét programozási nyelv; csak azt jelzi, hogy a GOTO túlzott használata magas szintű nyelveken nem ajánlott, és megadja ennek műszaki okait. De a kezdetektől fogva megfigyelhető volt a programozók markáns tendenciája, hogy túlzottan használják a GOTO -t a BASIC-ben, különösen a kezdőknél; Ez a tény csökkent az egyéb erőforrások nyelvbe való beépítésével, mint például a paraméterezett szubrutinok, majd később a strukturált programozási technikák megjelenésével.
A közhiedelemmel ellentétben a BASIC kezdetben nem tolmácsolt nyelv volt, hanem összeállított nyelv . Szinte azonnal megjelenése után a számítógépes szakemberek azt állították, hogy a BASIC túl lassú és túl egyszerű. Egy ilyen érv egészen a közelmúltig visszatérő téma volt a számítástechnikai iparban.
Ennek ellenére a BASIC számos gépen és platformon elterjedt, és közepesen népszerűvé vált az olyan miniszámítógépeken , mint a DEC PDP sorozat és a Data General Nova. Ezekben az esetekben a nyelvet tolmácsként valósították meg fordító helyett , vagy mindkét módon.
Robbanásszerű növekedés
A BASIC azonban az Altair 8800 mikroszámítógép 1975 - ös bevezetésével vált széles körben elérhetővé. A legtöbb programozási nyelv túl nagy volt ahhoz, hogy elférjen a legtöbb gép számára akkoriban elérhető kis memória; és a papírszalag és a későbbi hangkazettás szalag (mágneses lemezek még nem léteztek) nyújtotta lassú tárolás és a megfelelő szövegszerkesztők hiánya miatt egy kis nyelv, mint a BASIC jó választás volt. Az elsők között jelent meg a Tiny BASIC , a BASIC egyszerű megvalósítása, amelyet eredetileg Dr. Li-Chen Wang írt , majd később Dennis Allison vitte át az Altair gépre Bob Albrecht (aki később megalapította a Dr. Dobb's Journalt) kérésére. (DDJ)). A Tiny BASIC terve és teljes forráskódja 1976 -ban jelent meg a DDJ-ben .
1975- ben a Microsoft (akkor két emberből állt: Bill Gatesből és Paul Allenből ) kiadta az Altair BASIC -et . Ezután kezdtek megjelenni más platformokra licencelt verziók, és hamarosan több millió példányt és változatot fognak használni. A VISUAL BASIC az Apple II egyik standard nyelve lett . 1979- ben a Microsoft különféle mikroszámítógép-gyártókkal, köztük az IBM-mel tárgyalt egy BASIC tolmács licenceléséről a számítógépeikhez. A lemez nélküli számítógépekhez készült IBM PC -k ROM -jaiba bekerült egy verzió . Hajlékonylemez-meghajtóval rendelkező számítógépeken a BASIC automatikusan elindult mindaddig, amíg nincs behelyezve rendszerindító hajlékonylemez operációs rendszerként.
Új cégek próbáltak az Altair sikerének nyomdokaiba lépni: az IMSAI, a North Star és az Apple, létrehozva az otthoni számítógépek forradalmát. A BASIC szinte minden otthoni számítógép alapfunkciója lett; a legtöbb alap operációs rendszerrel és BASIC interpreterrel érkezett, mindegyik egy ROM-ban volt elhelyezve (először Commodore PET -en készült 1977 -ben ). Hamarosan sok millió számítógépen fut majd a világon a BASIC, ami sokkal több, mint a többi nyelvet használó összes felhasználó együttvéve. Sok program, különösen az Apple II és az IBM PC-n lévők, a Microsoft BASIC értelmezőjének jelenlététől függtek, és nem tudtak futni nélküle; így a Microsoft a BASIC tolmácsok szerzői jogi licencét használta a számítógépgyártókkal folytatott tárgyalások befolyásolására.
A BASIC az 1980-as évek európai otthoni számítógépein is előre telepített nyelv volt, mint például a ZX Spectrum ( Sinclair BASIC ), Amstrad CPC ( Locomotive BASIC ), MSX ( MSX BASIC ), a Commodore 64 és 128 ( Basic 2.0 , Basic 7.0 ) . Basic ), a Commodore Amiga ( AmigaBASIC ) vagy az Atari 8 bites család ( Atari BASIC ), valamint a japán otthoni számítógépekben a NEC PC-8801 és NEC PC-9801 ( N88-BASIC ), amelyek gyakran tolmács és primitív működési funkciót látnak el. rendszer, mivel mindkettő ROM-ban valósult meg. A Texas Instruments saját verzióját építette be mikroszámítógépeibe, például a TI99/4A-t, valamint egy kiterjesztett verziót külső ROM-ra vagy kazettákra ( TI-Basic és TI Extended
Lejárat
Ebben az időszakban jöttek létre a BASIC új és erősebb verziói. A Microsoft a BASIC több verzióját is eladta MS-DOS / PC-DOS rendszerhez , köztük a BASICA -t , a GW-BASIC- et (egy BASICA-kompatibilis verzió, amelyhez nem volt szükség IBM ROM-ra) és a Quick BASIC -et . A Turbo Pascal gyártója , a Borland 1985 -ben adta ki a Turbo BASIC 1.0-t (az utódváltozatokat egy másik cég még mindig PowerBASIC néven értékesíti ). Számos BASIC bővítmény jelent meg otthoni számítógépekhez, jellemzően grafikus, hang- és DOS -parancsképességekkel , valamint strukturált programozási lehetőségekkel . Voltak nyelvek, amelyek a BASIC szintaxist használták más teljesen eltérő rendszerek alapjául, például a GRASS .
Az 1980- as évek végére azonban az újabb számítógépek sokkal összetettebbek voltak, és olyan funkciókat tartalmaztak (például a grafikus felhasználói felületet), amelyek miatt a BASIC kevésbé volt alkalmas programozásukra. Ugyanakkor a számítógépek a hobbit kedvelők érdeklődéséről az elsősorban mások által írt alkalmazások futtatására használt eszközökké fejlődtek, és maga a programozás is kevésbé fontos a felhasználók növekvő többsége számára. A BASIC kezdett elhalványulni, bár számos verzió még mindig elérhető volt.
Az egyik legerősebb a GEM grafikus környezethez tervezett Locomotive BASIC 2 volt . A nyelv új verziója lehetővé tette grafikus felületű alkalmazások létrehozását ablakokkal, menükkel és különböző típusú statisztikai grafikonokkal.
A BASIC sorsa ismét fordulatot vett a Microsoft Visual Basic bevezetésével . Bár ez a nyelv gyakorlatilag az összes kulcsszót (mondatokat, vezérlőstruktúrákat és belső függvényeket) és kezelési formát és adattípust használ, mint a korábbi BASIC verziók (DOS); A VB végtelenül erősebb és fejlettebb; és a Windows platform egyik legszélesebb körben használt nyelvévé vált ; Becslések szerint [ szükséges idézet ] , hogy az összes kereskedelmi alkalmazás 70–80%-a VB-ben van programozva. 2002-től és a Microsoft .NET-keretrendszerének bevezetésével a Visual Basic elkezdi használni az „objektum-orientált” paradigmát, növelve a nyelv erejét, és platformközivé teszi. A Visual Basic for Applications (VBA) 1993 -ban került hozzáadásra a Microsoft Excel 5.0- hoz és 1997 -ben a Microsoft Office termékcsalád többi részéhez . A Windows 98 tartalmazott egy VBScript értelmezőt is . A Visual Basic legújabb verziója a VB.NET . Másrészt létezik a kevésbé erős OpenOffice.org Basic változat is , de hasonló a Microsoft VBA-jához.
A nyelv
Szintaxis
A minimális BASIC szintaxis csak a LET, INPUT, PRINT, IF és GOTO parancsokat igényli. Egy olyan értelmezőnek, amely ilyen minimális szintaxissal futtat programokat, nincs szüksége veremre . Néhány korai megvalósítás ilyen egyszerű volt. Ha hozzáad egy veremhez, hozzáadhat beágyazott FOR ciklusokat és a GOSUB parancsot is. Az ezekkel a funkciókkal rendelkező BASIC tolmácsokhoz a kódnak sorszámmal kell rendelkeznie.
A sorszámok a klasszikus BASIC nagyon jellegzetes aspektusai voltak. A sorszámok használatának azonban megvan az a hátránya, hogy a programozónak meg kell becsülnie, hogy az általa írt programrész hány sort foglal el. Ezt a követelményt általában a sorszámok szabályos időközönkénti növelésével, például 10-gyel teljesítik, de ez problémákhoz vezet, ha a később hozzáadott kód meghaladja az eredeti sorok között rendelkezésre álló helyet. A korai BASIC tolmácsok problémájának enyhítésére a szakértő felhasználók hamarosan saját segédprogramokat írtak, hogy a kezdeti bevitel után újraszámozzák programjaikat. Később megjelentek a BASIC értelmezők, amelyek tartalmaztak egy specifikus RENUMBER parancsot, amely lehetővé tette az összes kód gyors újraszámozását (és tetszőleges számú alkalommal), a sorok közötti tetszőleges időközökkel és egy adott egész számtól kezdve; így megszűnik a kötelező sorszámozás fő problémája.
A modern MIUN BASIC dialektusoknak már nem kell sorszámokat tartalmazniuk (bár megengedettek), és a legtöbb (vagy mindegyik) strukturált áramlásvezérlő és adatdeklarációs konstruktorokat ad hozzá, amelyek hasonlóak más nyelvek, például C és Pascal nyelvekhez :
- csináld
- hurok
- míg
- amíg
- kijárat
- tovább... megy
- gosub
- válasszon ... esetet
Szinte minden BASIC dialektus tartalmazza a REM (megjegyzés) parancsot, amelyet később az ´ ( aposztróf vagy idézőjel) szimbólum váltott fel. Ez egy nem végrehajtható parancs, magyarázó sorok és megjegyzések beillesztésére szolgál a forráskódban, a program jobb megértése (és dokumentációja) érdekében.
A legújabb változatok, mint például a Visual Basic , bevezettek néhány objektumorientált szolgáltatást, sőt a legújabb verzióban az öröklődést is. A memóriakezelés egyszerűbb, mint sok más procedurális programozási nyelvnél a szemétgyűjtő használata miatt (és a végrehajtási sebesség rovására).
Eljárások és áramlásszabályozás
A BASIC-nek nincs szabványos külső könyvtára, mint más nyelveknek, például a C-nek. Ehelyett az értelmező (vagy fordító) belső eljárások beépített könyvtárát tartalmazza. Ezek az eljárások magukban foglalják a legtöbb eszközt, amelyre a programozónak szüksége van az egyszerű alkalmazások programozásának és írásának megtanulásához, valamint a matematikai számítások végrehajtásához, a karakterláncok kezeléséhez, a konzolbevitelhez, a grafikákhoz és a fájlkezeléshez szükséges funkciókat.
A régi BASIC nyelvjárások nem tették lehetővé a programozóknak, hogy saját eljárásaikat írják meg. Ehelyett a programozóknak nagyszámú GOTO utasítással kellett megírniuk a programjaikat, hogy a program flow és return ágait létrehozzák. Ez nagyon zavaros forráskódot, közismert nevén Spaghetti Code -ot eredményezhet (legtöbbször így is történt) ; amelyet rendkívül nehéz volt karbantartani, még kevésbé a szoftverfejlesztéshez nem kapcsolódó programozók számára.
A GOSUB (Go-Subroutine) utasítások későbbi beépítésével a program szubrutin fajokra ágazott, paraméterek és helyi változók nélkül. Módot adnak egyfajta eljárások megvalósítására (ezek valójában nem azok, ez csak egy "ugrás és visszatérés"), és jobban strukturálják a programot, elkerülve a káros GOTO utasítás használatát.
A BASIC legtöbb újabb verziója, például a Microsoft QuickBASIC (1985-1988) és a BASIC PDS (Professional Development System – 1990) teljes mértékben támogatja az alprogramokat, funkciókat és strukturált programozást . Ez egy másik terület, ahol a BASIC különbözik sok programozási nyelvtől. A GOSUB primitívet azonban kompatibilitási okokból a jelenlegi verziókhoz igazították.
A BASIC, akárcsak a Pascal, különbséget tesz az értéket nem adó eljárás (úgynevezett szubrutin) és az értéket vissza nem adó eljárás (függvény) között. Sok más nyelv (például a C) nem tesz különbséget, és mindent függvényként kezel (néhány „ üres ” értéket ad vissza).
Míg az értéket visszaadó függvények a BASIC dialektusok viszonylag új keletű kiegészítései, sok korai rendszer támogatta a matematikai függvények soron belüli meghatározását a DEF FN-nel (" DEFine FunctionN "). Az eredeti Dartmouth BASIC szintén támogatta az Algol-stílusú funkciókat és szubrutinokat a kezdetektől fogva.
Adattípusok
A BASIC arról ismert, hogy nagyon jó funkciókkal rendelkezik a karakterláncok kezeléséhez. A korai dialektusok már rendelkeztek alapvető funkciókkal (LEFT$, MID$, RIGHT$), amelyek segítségével könnyen ki lehet bontani és/vagy helyettesíteni az alsztringeket. Mivel a karakterláncokat mindennapi alkalmazásokban használják, ez jelentős előnyt jelentett más nyelvekkel szemben bevezetésük idején.
Az eredeti Dartmouth BASIC csak numerikus és karakterlánc-adattípusokat támogatott. Nem volt egy egész srác. Minden numerikus változó lebegőpontos volt. A húrokat dinamikusan méretezték. Támogatta a számokból és karakterláncokból álló tömböket egy vagy két dimenzióban.
A BASIC minden modern dialektusa rendelkezik legalább numerikus és karakterlánc-adattípusokkal. Ezeket az adattípusokat utótaggal lehet megkülönböztetni: a karakterlánc-azonosítók $-ra végződnek (dollárjel, pl. a NAME$ változó), míg a numerikus azonosítóknak egyszerűen nincs utótagja; hacsak nem szükséges kifejezetten jelezni és kényszeríteni, hogy milyen típusú számról van szó, például A% egész szám, A! valódi szimpla pontosságú, az A# pedig valódi kettős pontosság.
A BASIC-ben a változókat nem feltétlenül kell deklarálni használatuk előtt, kivéve a 10-nél több elemből álló tömböket; bár a viszonylag modern BASIC verziókban van lehetőség (jó programozási gyakorlatnak tekintve), hogy a programozót minden változó deklarálására kényszerítsék használat előtt (egy olyan direktíva, mint az OPTION EXPLICIT). A BASIC változó deklarációja a DIM kulcsszó használatával történik.
Sok nyelvjárás további numerikus típusokat is támogat, például 16 bites és 32 bites egész számokat (egyszerű és hosszú), a lebegőpontos számokon kívül. Ezenkívül egyesek lehetővé teszik a felhasználó által definiált adattípusok használatát, hasonlóan a Pascal "rekordjaihoz" vagy C "struktúráihoz".
A BASIC modern verziói (például a VBA) a felhasználó által meghatározottak mellett számos primitív (vagy belső) adattípust támogatnak.
A legtöbb BASIC dialektus minden adattípusán támogatja a tömböket; gyakori a többdimenziós tömbök támogatása is
Példák:
DIM ArrayOfIntegers ( 100 , 100 ) AS INTEGER DIM VectorOfIntegers% ( 30 ) DIM ListOf Names ( 50 ) AS STRING DIM ListOfCities$ ( 50 )
A BASIC nyelvjárásától és az OPTION BASE utasítás használatától függően a deklarált tömbök első indexe 1 lesz, alapértelmezés szerint nulla.
Az előző példákban, ha az "OPTION BASE 1" nincs korábban deklarálva, az első egy 16 bites egész számokból álló kétdimenziós tömb, 0 és 100 közötti indexekkel (101 x 101 elemből álló tömb); míg a második egész számok tömbje egy dimenzióban, 0 és 30 között (31 elemből álló vektor). Vegye figyelembe, hogy az egész számok deklarálásának két formája egyenértékű, explicit vagy a % postfix használatával. Hasonlóan a karakterláncokhoz vagy karakterláncokhoz, amelyek ebben az esetben szintén változó hosszúságúak (alapértelmezés szerint dinamikusak).
Elérhetőség és nyelvi változatok
A BASIC szinte minden létező platformra és operációs rendszerre elérhető. A Bywater BASIC (bwBASIC) ingyenes, szabványoknak megfelelő, több platformra kiterjedő megvalósítás . A tolmács C nyelven íródott, és a GNU licenc alá tartozik . Szöveges vagy konzolos (nem grafikus) felületre tervezték, nem tartalmazza a grafikus felhasználói felületek (GUI-k, Graphical User Interface) létrehozásának támogatását. Van egy ingyenes BASIC, amely GUI -támogatással rendelkezik, hasonló a Visual Basichez, és Windowson és GNU/Linuxon fut , ez a Phoenix Object BASIC .
A legismertebb értelmező/fordító verzió a Quick BASIC termékcsalád és a QBASIC , utóbbi csak tolmács, mindkettő a Microsofttól származik. Ma ez a modern Visual BASIC, amelyet a Microsoft igyekezett legalább minimálisan kompatibilisnek tartani a BASIC-jainak legkorábbi verzióival is (sőt, alig kompatibilis), bár létezik FreeBASIC , ami egy ingyenes fordító, szintaxisa kompatibilis a QBASIC/QuickBASIC-cal. .
További kereskedelmi verziók közé tartozik a PowerBASIC a PowerBASIC-tól, a PureBasic a Fantaisie Software-től, valamint a TrueBASIC -től a TrueBASIC, amely megfelel a legújabb hivatalos BASIC szabványoknak. (A True BASIC Inc.-t a Dartmouth BASIC eredeti alkotói alapították.)
A REALbasic a Mac OS Classic, a Mac OS X, a Microsoft Windows és a GNU/Linux operációs rendszerekhez elérhető változata, amelyet a Rapid-Q jelenlegi tulajdonosai adnak ki , egy másik, kezdetben elhagyott BASIC megvalósítás. A BASIC egyszerű nyelvjárási változata a papagáj virtuális géphez bemutatja, hogyan valósítható meg a BASIC tolmács egy assembly-szerű nyelven. A SmallBASIC egy olyan dialektus, amely számos platformon fut (Win32, DOS, GNU/Linux és PalmOS), és a GNU licenc ( GPL ) alá tartozik.
A BASIC számos ingyenes vagy GNU -megvalósítása létezik , például BCX , YaBasic , HBasic , XBasic , Gambas vagy Just BASIC .
Példák a forráskódra
1. példa: Hello World!
NYOMTATÁS "Hello World!"
2. példa: Eredeti strukturálatlan BASIC ( Applesoft BASIC )
10 INPUT "Mi a neved:" ; NN$ 20 NYOMTATÁS "Üdvözöljük a 'csillagban'" ; NN$ 25 PRINT 30 INPUT "hány csillaggal kezdődik a [Zero output]:" ; N 40 HA N <= 0 AKKOR GOTO 200 50 AS $ = "" 60 FOR I = 1 - N 70 AS $ = AS $ + "*" 80 KÖVETKEZŐ I 90 NYOMTATÁS "ITT VAN:" ; AS 100 BEMENET "Szeretne több csillagot: " ; SN$ 110 IF SN$ = "" THEN GOTO 100 120 IF SN$ <> "S" OR SN$ <> "s" THEN GOTO 200 130 INPUT "HÁNY SZERETNÉL ISMÉTELNI [Nulla kimenet]:" ; IDŐSZAK 140 HA TIMES <= 0 , akkor MENJEN 200 - RA 150 FOR I = 1 - SZER 160 NYOMTATJA KI $ -KÉNT ; 170 NEXT I 180 PRINT 185 REM A teljes ciklus megismétlése (megjegyzés) 190 GOTO 25 200 END
3. példa: Egyenértékű a Strukturált BASIC-ben (Quick BASIC)
DEFINT I - N 'Minden I-től N-ig kezdődő változó egész számának deklarálása iTrue = -1 ' Igazra jelölés INPUT "Mi a neved" ; Felhasználónév$ PRINT "Üdvözöljük a 'csillagban'," ; Felhasználónév$ DO PRINT "" INPUT "Hány csillaggal kezdődik a [Zero out]:" ; NroAsterisks HA NroAsterisks <= 0 MAJD KILÉPÉS DO Asterisks$ = "" FOR I = 1 -NROAsterisks Asterisks$ = Asterisks$ + "*" KÖVETKEZŐ NYOMTATOM " ITT VAN: " ; Asterisks$ DO INPUT "Szeretne több csillagot:" ; SN$ LOOP UNTIL SN$ <> "" IF SN$ <> "S" OR SN$ <> "s" THEN EXIT DO 'Output INPUT "HÁNY SZERETNÉL ISMÉTELNI [Zero out]:" ; iTimes HA iTimes <= 0 , akkor KILÉPÉS DO 'Kimenet FOR I = 1 TO iTimes PRINT Csillagok$ ; KÖVETKEZŐ NYOMTATOM AZ iTrue VÉGE KÖZBEN _
Lásd még
BASIC megvalósítások
- BasictoPHP
- Dartmouth BASIC
- Pici BASIC
- Mozdony BASIC
- XBasic
- xblite
- Szuper BASIC
- PluriBASIC
- FreeBASIC
- Gfa-BASIC
- Rapid-Q
- Teljesítmény BASIC
- AutoIt
- LSE (nyelv)
Microsoft BASIC-ek:
- régi számítógépekhez
- Altair BASIC
- AmigaBASIC
- MESTEREK
- Applesoft BASIC
- CommodoreBasic
- MSX-BASIC
- IBM PC DOS- hoz
- MS -DOS-hoz
- a Windows számára
- az internethez
Mac BASIC:
- MacOS számára
- Mac BASIC
GNU/Linux ALAPOK :
Mások
Hivatkozások
- ↑ A mozaikszó Thomas Kurtz egy kiadatlan dolgozatának nevéhez kötődik, és nem egy háttérnév, ahogyan azt a The Jargon File régebbi verziói javasolják.
- ↑ A Mono a Visual Basic programokat hozza Linuxra , szerző: Steven J. Vaughan-Nichols, 2007. február 19., Linux-Watch.
- ↑ "Az ACM kommunikációja" hibás az önhivatkozással ( súgó ) . angol Wikipédia.
|url=
Bibliográfia
- KEMENY, JG; A KURTZ (1986). Strukturált BASIC programozás (angol nyelven) . New York, USA: John Wiley & Sons. ISBN 0-471-81087-8 .
- Bennet, P. Lientz (1976). A BASIC 19 verzióinak összehasonlító értékelése . New York, USA: ACM. pp. 175-181. ISSN 0001-0782 .
- Gottfries, Byron S. (1984). ALAP programozási elmélet és problémák . fordítás, Guillermo Caro Murillo, Jesús Villamizar Herrera (2. kiadás). Buenos Aires; Bogota: McGraw-Hill. pp. 278 oldal ISBN 968-451-396-8 .
- Kemeny, John G.; Thomas E. Kurtz (1984). ALAP programozás . Mexikó: Cecsa. pp. 432 oldal ISBN 968-26-0402-8 .
- Finkel, Leroy; Jerald R. Brown (1986). Adatfájlok programozása BASIC-ben . Mexikó; Argentína: Lima. pp. 361 oldal ISBN 968-18-1889-X . "(Limusa programozott utasítássorozat)".
- Petroutsos, Evangelos (1999). Visual Basic 6 (1. kiadás). Anaya multimédia. pp. 864 oldal ISBN 978-84-415-0829-3 .
- Dobson, Rick (2002). A Microsoft Sql Server 2000 programozása Microsoft Visual Basic .net programmal (1. kiadás). McGraw-Hill. pp. 664 oldal ISBN 978-84-481-3721-2 .
- Halvorson, Michael (2008). Visual Basic 2008 (1. kiadás). Anaya multimédia. pp. 656 oldal ISBN 978-84-415-2448-4 .