Történelem alap. BASIC programozási nyelv. A nyelv alapjai. Az óra céljának kitűzése

» [Tanulj meg programozni][Bevezetés az alapokba]

Tanulj meg programozni!
Diákjegyzetek.

Bevezetés a Basic programozási nyelvbe.

Az algoritmus számítógép számára érthető formában való megjelenítéséhez, programozási nyelvek. Először kidolgozzák a műveletek algoritmusát, majd megírják valamelyik nyelven. Az eredmény a program szövege - teljes, teljes és Részletes leírás algoritmus egy programozási nyelven. Ezután ez a szöveg a program speciális szolgáltatási alkalmazásokkal, amelyek ún fordítók, vagy lefordítják gépi kódra (nullák és egyesek nyelve), vagy végrehajtják.

És mikor fizetsz hitelkártyával? Ezen eszközök mindegyike beágyazott rendszer. Ennek a programnak észlelnie kell a billentyűleütéseket, és ennek megfelelően kell cselekednie, valamint információkat kell megjelenítenie a felhasználó számára. Például egy ébresztőórának interakcióba kell lépnie a felhasználóval, észlelve, hogy a felhasználó melyik gombot nyomja meg, és néha mennyi ideig van lenyomva, és ennek megfelelően kell beprogramoznia az eszközt, és mindez releváns információkat jelenít meg a felhasználó számára. Például egy autó blokkolásgátló fékrendszerének képesnek kell lennie a gumiabroncsok hirtelen blokkolásának észlelésére, és úgy kell működnie, hogy rövid időre felengedje a fékekre nehezedő nyomást, feloldja azokat, és ezáltal megakadályozza az ellenőrizetlen megcsúszást.

A programozási nyelvek mesterséges nyelvek. A természetesektől korlátozott számú "szóban" különböznek, amelyek jelentése világos a fordító számára, valamint a parancsok írásának nagyon szigorú szabályaiban ( operátorok).

A program szövegének megírásához használhatunk egy normál szövegszerkesztőt (például Notepad), majd a fordítóprogram segítségével lefordítjuk gépi kódra, pl. szerezz be egy futtatható programot. De könnyebb és kényelmesebb speciális integrált programozási környezetek használata.

Néhány alapvető nyelvi operátor

Mindezeket a számításokat egy programozott beágyazott rendszer végzi. Ennek ellenére sok okunk van azt hinni, hogy a C programozás még sokáig aktív marad. A programozási nyelvekben egy méret nem felel meg mindenkinek.

A lehető legközelebb van a géphez, bár a meglévő processzorarchitektúrákhoz szinte univerzális. És manapság, a modern fordítók által előállított rendkívül optimalizált binárisok miatt, nem könnyű feladat javítani a kimenetüket egy írott felépítéssel. A rendszeralkalmazásoknak olvasniuk és írniuk kell ezeket az egyéni memóriahelyeket, hogy kommunikáljanak a világgal.

A Basic (Alap) nyelvet a 60-as években hozták létre oktatási nyelvként, és nagyon könnyen megtanulható. Népszerűségében az első helyen áll a világon.

Az alapnyelv néhány operátora.

REM a megjegyzés operátora. Az operátor után a sor végéig mindent figyelmen kívül hagy a fordító, és kizárólag emberek számára készült. Azok. ide írhatsz amit akarsz. A program elején célszerű megjegyzést használni a nevének és céljának jelzésére.

Determinisztikus erőforrás-használat

A függvény első sora a következőre bővül. A következő sor a következőre bővül:. Ez az információ fontos a fordítóoptimalizáló számára. Egy közös nyelvi funkció, amelyre a rendszerprogramozás nem támaszkodhat, a szemétgyűjtés vagy akár csak a dinamikus kiosztás egyes beágyazott rendszerek esetében. A beágyazott alkalmazások idő- és memória-erőforrásai nagyon korlátozottak. Gyakran használják valós idejű rendszerekben, ahol nem lehet determinisztikus hívást adni a szemétgyűjtőnek.

példa:
REM Ez egy megjegyzés
így lehet:
„Ez is egy megjegyzés.

CLS- törölje a képernyőt. A képernyőn megjelenő összes információ törlődik.

NYOMTATÁS(output, print) – output operátor.

példa:
NYOMTATÁS "Helló! A nevem Sasha."

Egy üzenet jelenik meg a képernyőn: Hello! A nevem Sasha.

BEMENET(input) egy bemeneti operátor. Értékek átadására szolgál a programnak.

Azok a nyelvek, amelyek erősen támaszkodnak a dinamikus elosztásra és a szemétgyűjtésre, nem alkalmasak korlátozott erőforrásokkal rendelkező rendszerek számára. És a kódhoz tartozó memória kevesebb, mint a legtöbb más nyelv esetében. Ennek egyik fő oka a kivételek támogatása. Ezért a fordító nem tudja elemezni őket, és nem tudhatja, hogy kivételeket dobnak-e. Ezért fel kell készülnie bármely konstruktorból, destruktorból vagy más metódushívásból származó kivételek kezelésére.

A destruktoroknak nem kell dobniuk, de a felhasználó mindenképp dobhat, egyébként indirekt módon meghívhatóak valamilyen kivételt dobó függvény vagy metódus meghívásával. A veremfelbontási mechanizmus egyik megvalósítása a függvény utolsó hívásának visszatérési címét fogja használni a kivételt kiváltó hívás "ellenőrzőpontszámának" ellenőrzésére.

példa:
BEMENET a

A képernyő kérni fogja az adatok megadását (megjelenik egy "?"), és a számítógép várja, hogy beírják azokat. A belépéshez adatokat kell bevinni a billentyűzetről, majd meg kell nyomni az enter (enter) billentyűt.

INPUT "Írja be az a: számot", és

A számítógépen megjelenik: "Írja be a számot:" és várja meg az adatok bevitelét.

HOMÁLYOS– változó típusleíró operátor.

Ezt egy automatikusan generált segítő függvény segítségével teszi, amely a verem feltekercselésére szolgál, ha a kivételfüggvény törzséből kivétel történik, ami hasonló lenne ehhez. Ha kivételt dobunk az 1. és 9. töréspontból, nem kell semmiféle tárgyat megsemmisíteni. A megsemmisítés sorrendjét minden esetben be kell tartani. Ez a segítő funkció méretet ad a kódhoz. Sok beágyazott alkalmazás nem engedheti meg magának ezt a többletterületet.

érti a gépet

Ennek a módosított sémának a kivételek nélküli használata több előkészületet igényel az azonosításhoz lehetséges problémákat vagy hibákat keres. Ez a bináris méret növekedése más nyelveknél rosszabb, ami további többletköltséget és egyéb hasznos szolgáltatásokat jelent, de a beágyazott rendszerek nem biztosítják. Nézzünk meg néhányat ezek közül az előnyök közül. Ez biztosítja a lehető legnagyobb hordozhatóságot a megvalósításhoz. Ezért valószínűleg hasznot húzhat ennek a nyelvnek a ismeretéből. Ez a rész átad egy "mutatót" az objektumnak, vagy az egész objektumot másolja?

Alatt változó A programozási nyelvek olyan programobjektumot (számot, szót, szórészt, több szót, szimbólumot) értenek, amelynek a program által megszerezhető és módosítható neve és értéke van.
Ha "belenéz" a számítógépbe, akkor a változó a következőképpen definiálható:

A változó egy fizikai hely neve a memóriában, amelynek egyszerre csak egy értéke lehet.

Lehet itt valami "dobás"? Ritkán beszéltünk azokról az összeállítási utasításokról, amelyeket egy kódrészlet hajt végre, amikor egy nyelvi kódrészlet viselkedését elemezzük. magas szint. Sőt, ha nem tudsz megállni és átgondolni, hogy mit csinálsz, akkor a végén valami babonával programozhatsz a dolgok végrehajtásával kapcsolatban.

Ez egy nagyszerű cikk, Daniel. Mindketten aláírtak és személyes feljegyzést írtak nekem! Csak a magas szintű nyelvek tanulása, bár jó és szükséges lehet a mai igényekhez, nem elég egy erős programozóhoz. Ha tudod, mit csinálsz, és jól és alaposan ismered az általad használt technológiát, akkor nem csak, hogy nem időigényes, hanem sokkal gyorsabb és sokkal hatékonyabb is. A webfejlesztő világ azonban szívesen feláldozza a teljesítményt a teljesítményért: ez a tartomány „kerete”.

A változó egy cella véletlen hozzáférésű memória számítógép információ tárolására.

Már maga a "változó" név is arra utal, hogy ennek a szakasznak a tartalma változhat.
Az indexes latin betűk használhatók változónévként. És lehet, hogy nem egy betű van, hanem több.

Példa:
DIM a, b, chislo1 AS EGÉSZ SZÁM

Bevezetés a Basic programozási nyelvbe

Újra és újra eszébe jut, hogy ne találja fel újra a kereket. Ezzel a mottóval a magasabb szintű nyelvekben rengeteg olyan "programozó" van, akiktől nem is várnak, sőt, akik nem is képesek gondolkodni: csak névtelen munkások a gyártósoron. Kérem, mondja meg, hol kezdjem. Ez az egyik legnépszerűbb kérdés. Az egyetlen probléma ezzel a kérdéssel, hogy szinte olyan, mintha megkérdeznénk valakit, milyen autót vegyen.

A válasz sok mindentől függ. Webfejlesztéssel pontosan ugyanazt az autós forgatókönyv-modellt követi. Önmagadnak vagy egy cégnek szeretnél dolgozni? Mennyit vagy hajlandó befektetni a képzésbe? Mennyi időd van? Jelenleg milyen tudással rendelkezik a webfejlesztés területén? Mi a célja a program tanulmányozásának? A hátteret vagy az interfészt szereted jobban?

Egész szám – egész számok -32768 és 32768 között

Ha a program olyan változókat használ, amelyeket nem a DIM utasítással deklarál, akkor a számítógép univerzális változóként kezeli őket. Ez a RAM nem hatékony használatához vezethet. Ezenkívül az ilyen programokat nem mindig könnyű megérteni - rosszul olvashatóak.

Ha webfejlesztő szeretnél lenni

Ha tetszik ez a cikk, add meg általános hozzáférés❤️. Példákat lehet találni arra, hogy mire képes. Végső soron mindig nagyszerű választás, és a statisztikák azt mutatják, hogy egyhamar nem fog elmúlni. 15 milliárd ember használja. Ez egy univerzális nyelv gyors, biztonságos alkalmazások készítéséhez, amelyek kihasználják a mai többmagos processzorok előnyeit.

A párhuzamosság az egyik fő előnye. Ez kiváló nagy alkalmazások amelyek egyszerre több feladatot is kezelnek. Kiváló standard könyvtárral rendelkezik, és gyorsan lefordítható. Egyidejű feladatokhoz és programokhoz is kiváló.

A hozzárendelési operátor értéket rendel egy változóhoz. Így van írva:
LET változó = jelentése(vagy egyszerűen: változó = jelentése)

Példa:
LET a = 3
szám1 = 15

VÉGE a program végi utasítás.

Aritmetikai műveletek a Basic nyelven.

Művelet Kijelölés Példa Eredmény
Kiegészítés + 2+5 7
Kivonás - 10-8 2
Szorzás * 3*4 12
Osztály / 15/3
15/4
5
3.75
Egész osztás \ 15\4 3
Hatványozás ^ 2^3 8
A hadosztály maradéka MOD 13MOD5 3

Matematikai függvények az alapnyelvben.

Ez a legnagyobb programozási mítosz. Ha a "való világban" élsz, mindketten tudjuk, hogy ez messze van az igazságtól. Az, hogy ismeri az összes programozási nyelvet, nem jelenti azt, hogy jobb webhelyet tud készíteni, mint az, aki feleannyit tud, mint te.

A programozási nyelvek története

Megmutattuk legjobb nyelvek programozása számára. Ez azt jelenti, hogy ez egy programozási nyelv. A számítógépes nyelvek először egy adott program összekapcsolására szolgáló lépések sorozatából álltak; számítógépbe bevitt, majd végrehajtott lépések sorozatává változtak; később ezek a nyelvek további funkciókat, például logikai elágazást és objektumorientációt szereztek. Az elmúlt ötven év számítógépes nyelvei két fázison mentek keresztül: az első nagy nyelveken és a többi ma használatos nagy nyelven.

Most, bonyodalmak nélkül, közvetlenül folytathatja a programok összeállítását ...

Az első példában, ha az i1% változó beírt értéke nem pozitív (nullánál kisebb vagy egyenlő), akkor az i1% változóba az 1 értéket írjuk be. A második példában ugyanazokat a műveleteket hajtjuk végre, mint a az első, de más parancsszintaxissal. A harmadik példában is, ha az i1% változó értéke nem pozitív, akkor az érték egyenlő lesz 1-gyel, ha pedig pozitív, akkor megszorozzuk 2-vel. A negyedik példában, ha az változó nem pozitív. akkor a változó 1 értéket vesz fel. Ellenkező esetben (ha az érték pozitív), és ha egyenlő 3-mal (i1% = 3 ), akkor az érték megduplázódik (i1% = i1% * 2 ). Ha az i1% változó értéke pozitív és nem egyenlő 3-mal, akkor eggyel növekszik (i1% = i1% + 1 ).

Charles Babbage elmemotorját kezdetben csak a számításokat végző fokozatok cseréjével lehetett feladatok elvégzésére késztetni. Így a számítógépes nyelv legkorábbi formája a fizikai mozgás volt. A Babbage motorjának sok azonos elvét követte, ezért csak a kapcsolók előre beállításával és a teljes rendszer alaphelyzetbe állításával lehetett programozni minden új "programhoz" vagy számításhoz. Ez a folyamat nagyon fárasztónak bizonyult.

Házi feladat ellenőrzése

Két fontos koncepciót dolgozott ki, amelyek közvetlenül befolyásolták a programozási nyelvek módját. Ezek közül az első „megosztott programtechnológia” néven volt ismert. Ez a módszer azt írja elő, hogy a tényleges számítógépes hardvernek egyszerűnek kell lennie, és nem igényel kézi bekötést minden egyes programhoz. Ehelyett összetett parancsokat kell használni az egyszerű hardver vezérlésére, ami lehetővé teszi azok sokkal gyorsabb újraprogramozását.

INKEY$- Ellenőrzi, hogy a billentyűzet billentyűit lenyomták-e.

Példa. DO: LOOP UNTILD INKEY$ = "a"

Ebben a példában a ciklus az "a" karakter beírásáig van szervezve.

INP- egy bájt olvasása a megadott portról.

BEMENET- beolvassa az adatokat a billentyűzetről.

Példák. 1. BEMENET i1% 2. BEMENET "Írja be az értéket - ", i1%

Az első példában egy érték kerül beolvasásra, amelyet az i1% változóhoz rendelünk. A számérték beírása után nyomja meg a gombot Belép. A karakterértékek beírhatók közvetlenül vagy idézőjelek közé. A második példában az értékek megadása előtt egy üzenet jelenik meg a képernyőn: " Írja be az értéket -».

A második koncepció a programozási nyelvek fejlesztése szempontjából is rendkívül fontos volt. Von Neumann ezt "feltételes irányítás átadásának" nevezte. Ebből az ötletből született meg a szubrutinok koncepciója, vagy kis kódblokkok, amelyek tetszőleges sorrendben ugrálhatók, ahelyett, hogy egyetlen kronologikusan elrendezett lépést tartalmazna a számítógép. Sajnos munkája csak jóval később terjedt el.

Ez volt az első számítógépes nyelv elektronikus eszközök esetében, és megkövetelte a programozótól, hogy manuálisan módosítsa az utasításaikat 0-ra és 1-re. Ez volt azonban az első lépés afelé nehéz nyelvek Ma. A fordítóprogram olyan program, amely a nyelvi utasításokat 0-kká és 1-ekké alakítja, hogy a számítógép megértse. Ez gyorsabb programozást eredményezett, mivel a programozónak többé nem kellett kézzel végeznie a munkát.

INPUT$- bizonyos számú, a billentyűzetről beírt karaktert ad vissza, vagy adatokat olvas ki egy fájlból.

Példák. 1. i1$=BEMENET$(4) 2. NYITÁS MEG A „Rab.txt” fájlt 1. BEMENETÍTÉSHEZ: NYOMTATÁS INPUT$(5, 1)

Az első példában, amikor egy sor végrehajtásra kerül ezzel az operátorral, a program megvárja 4 karakter beírását a billentyűzetről, ami ezek beírása után az i1$ változóba helyezi. A második példa 5 karaktert olvas be (INPUT$(5, 1) ) a Rab.txt nevű fájlból, és kiadja ezt az információt a képernyőre.

Az összetevők nagyon egyszerűek voltak, és hozzáférést biztosítottak a programozónak a számítógépekhez alacsony szint hozzáférés. Az alapoktól kezdve az üzletemberek nyelveként készült. Egyetlen adattípusa a számok és a szöveges karakterláncok voltak. Lehetővé tette azt is, hogy tömbökbe és rekordokba csoportosítsák őket, így az adatok jobban nyomon követhetők és rendszerezhetők. Mindezeket a funkciókat úgy alakítottuk ki, hogy az átlagos vállalkozások könnyebben megtanulják és elfogadják.

Mesterséges intelligencia kutatásra tervezték. A programozók a kódot értelmező fákba írják, amelyek általában közvetítenek a magasabb szintaxis és az alacsonyabb szintű kód között. Az algol nyelvet egy bizottság hozta létre tudományos használatra.

INSTR- a talált szöveg pozíciószámát adja vissza egy karakteres változóban.

Példa. a$ = "Első program": PRINT " pozíció - "; INSTR(1; a$; "program")

Ebben a példában azt a helyet keressük, ahol a "program" szöveg található az a$ karakterváltozóban.

INT- a megadott értéknél kisebb vagy azzal egyenlő szám maximális értékét adja vissza.

Kialakulását elsősorban a jó iránti igény vezérelte tanulási útmutató. A nyelv fejlesztői kezdetben nem remélték, hogy széles körben elterjed. Ehelyett a jó oktatási eszközök, például hibakereső és szerkesztőrendszer fejlesztésére, valamint az iskolákban használt korai mikroprocesszoros gépek támogatására összpontosítottak.

Ezáltal ezeknek a nyelveknek sok hibája és furcsa megfogalmazása megszűnt, segítve a felhasználókat. A Pascal továbbfejlesztette a "mutató" adattípust is, amely egy nagyon hatékony szolgáltatás minden olyan nyelven, amely ezt megvalósítja. Az objektumok olyan adatdarabok, amelyeket egy programozó csomagolhat és kezelhet.

Példa. NYOMTATÁS INT(-8,65), INT(9,3) ((-9 9))

IOCTL- a vezérlőkarakter átvitele külső eszközre.

IOCTL$- információt ad a külső eszköz állapotáról.

kulcs- 1. értékek hozzárendelése a funkciógombokhoz.

Példák. 1. KEY 1”,33” 2. KEY LIST 3. KEY ON 4. KEY OFF

Az első példában egy funkcióbillentyű van hozzárendelve F1 a "33" érték. A funkciógombokhoz F11és F12 a 31 és 32 értékek kerülnek felhasználásra. Ezeket a billentyűket a program végrehajtása során használjuk. A második példa a funkcióbillentyűk hozzárendeléseinek listáját jeleníti meg. A harmadik példában a program végrehajtása során a funkcióbillentyűk hozzárendelései jelennek meg a képernyőn. A negyedik példában az értékek funkcióbillentyűkre történő kiadása kizárt.

kulcs- 2. szubrutinok végrehajtása a billentyűzet egy bizonyos billentyűjének megnyomásával (valójában a "forró" billentyűk munkájának megszervezése).

MEGÖL- fájl törlése.

Példák. 1. ÖLJÖN MEG A „Rab.txt” fájlt 2. a$=”C:\Basic\Rab.txt”: Öld meg a$-t

Az első példában az utasítás tartalmazza a törölni kívánt fájl nevét. Ez a fájl az aktuális könyvtárban található. A második példában megadjuk a törölni kívánt fájlt, és a teljes elérési utat a logikai eszköztől kezdve.

LBOUND- a tömb első elemének számát adja vissza.

Példa. DIM a1%(10), a2%(3–7, 5–8)

NYOMTATÁS LBOUND(a1%, 1), LBOUND(a2%, 1) ((0 3))

Ebben a példában két tömb van definiálva: a1% és a2% . Az a1% tömb tizenegy elemből áll: a1%(0), a1%(1), a1%(2)…a1%(10), tehát a minimális kimeneti szám ehhez a tömbhöz nulla. Az a2% tömb kettős dimenziójú, az első 3-tól 7-ig, a második 5-től 8-ig. Az első dimenzió minimális száma, ami 3, megjelenik a képernyőn.

LCASE$- a karaktereket nagyról (kisbetűről) kicsire (nagybetűre) alakítja.

Példa. a$ = "A város Moszkva"

PRINT a$,: PRINT LCASE$(a$); "LCASE nyilatkozat"

((A város Moszkva a város Moszkva üzemeltetője LCASE))

Amint a példából is látható, a program a nagy (kisbetűs) karaktereket kicsiké (nagybetűvé) alakítja, azonban sajnos csak angol karakterekre. Az "M" szimbólum, mivel kisbetűs volt, így maradt.

LEFT$- a karakterváltozótól balra lévő karaktereket adja vissza.

Példa. a$ = "Az első programom"

NYOMTATÁS BAL$(a$, 3) ((enyém))

LEN- egy karakteres változó hosszát adja vissza.

Példa. a$ = "Az első programom"

NYOMTATÁS HOSSZÚ(a$) ((20))

LET- érték hozzárendelése egy változóhoz.

Példák. 1. LET i1% = 1 2. i1% = 1

Az első példában az i1% változóhoz 1 érték tartozik. A "LET" utasítás nem kötelező, ahogy a második példában is látható, amely ugyanazt a műveletet hajtja végre, mint az első.

VONAL- vonal és téglalap rajzolása a képernyőre.

Példa. 9. KÉPERNYŐ

SOR (2, 2)-(20, 20)

SOR (21, 21)-(40, 40), 2, B

LINE (42, 42)-(60, 60), BF

LINE STEP(2, 2)-STEP(20, 15), B

LINE (90, 90)-(110, 110), &HAAAA

A második sorban lévő operátor egy vonalat jelenít meg a szakasz végeinek koordinátáival: (2,2) és (20,20). Sőt, mivel a szín nincs megadva, alapértelmezés szerint fehér színben jelenik meg. A következő utasítás egy négyzetet ad ki, amelynek egymással szemben lévő sarkai vannak a koordinátákon: (21, 21) és (40, 40). A második paraméter határozza meg a piros színt (2), és a "B" szimbólumot - hogy téglalapot kell rajzolnia, nem egyenes vonalat.

A negyedik sorban lévő operátor egy téglalapot jelenít meg a (42, 42) és (60, 60) koordinátákkal, a "BF" szimbólum pedig azt jelzi, hogy téglalapot kell megjelenítenie. Sőt, a belsejét is át kell festeni a szegélyeivel megegyező színűre, vagyis az alapértelmezés szerint használt fehérre.

A következő utasítás a "STEP" kulcsszóval rendelkezik, amely megadja, hogy a koordinátákat nem abszolútnak, hanem relatívnak kell venni. Ez azt jelenti, hogy ezek a koordináták hozzáadódnak a kurzor aktuális pozíciójához, amelyek az előző sorban vannak meghatározva. Ennek eredményeképpen az első koordináta: (60,60) + (2,2) = (62,62), a második pedig az elsőhöz képest: (62,62)+(20,15)=(82,77). A "B" karakter azt is meghatározza, hogy téglalapot kell rajzolni.

Az utolsó sorban egy vonal a (90, 90) és (110, 110) koordinátákkal van beállítva, és a vonal nem lesz folyamatos, hanem az „AAAA” mintának megfelelő mintázatú lesz. Az "A" karakter hexadecimálisan egyenlő az "1100b"-vel bináris ábrázolásban, így két pont (11) jelenik meg - ekkor két pixel hagyja el az előző színt (00), majd a sorozat megismétlődik, mivel a következő karakter is "A" és így tovább.

VONAL BEMENET- beolvas egy sort egy fájlból vagy a billentyűzetről.

Példa. LINE INPUT "Írja be az első szöveget - ", a1$

VONAL BEMENET ; " Írja be a második szöveget - ", a2$

NYITÁS MEG A „rab.txt” fájlt 1. KIMENETBE

NYOMTATÁS #1, 1, 2, 3, "öt": BEZÁRÁS

NYITJA MEG A „rab.txt” fájlt, HOGY BEMENETI SZÁMÁRA 1

VONALBEMENET #1, a3$

PRINT a1$: PRINT a2$: PRINT a3$: CLOSE

Az első sorban lévő operátor lehetővé teszi karakterek bevitelét a billentyűzetről. Belépés előtt egy üzenet jelenik meg a képernyőn: Írja be az első szöveget -”, akkor a szöveg beírásra kerül a billentyűzetről (egy), majd megnyomja a gombot Belép. Összesen legfeljebb 255 karaktert írhat be. Sajnos a cirill "r" karakter nincs megadva.

A második sorban lévő utasítás a következő üzenetet jeleníti meg: " Írja be a második szöveget -", és várja a karakterek bevitelét. Ezek beírása és a gomb megnyomása után Belép, a beírt karakterek az előző utasításhoz hasonlóan megjelennek a képernyőn. A "LINE INPUT" kulcsszavak utáni pontosvessző azt jelenti, hogy az operátor után következő szöveg jelenik meg ugyanabban a sorban (kettő). Tehát az "egy" karakterek, amelyeket az operátor ad ki" PRINT"A program utolsó sorában ugyanazon a sorban vannak, mint az előző bemenet.

Ezután megnyílik egy fájl "rab.txt" néven. Az "1", "2", "3" és "öt" karakterek beírásra kerülnek. Ezután a fájlt bezárjuk (CLOSE), megnyitjuk a kimenetre, a fájlból származó érték bekerül az "a3 $" változóba és megjelenik a képernyőn.