Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Basic - BASIC (codul de instrucțiuni simbolice pentru începători) este una dintre cele mai populare limbi de programare, care datează din 1964. Din limba BASIC, mulți au început să se familiarizeze cu programarea, iar pentru unii, a fost singurul. Există o opinie conform căreia BASIC este deja depășită fără speranță cu computerele Altair, ZX-Spectrum, IBM PC și sistemele de operare CP / M și DOS. În cel mai bun caz, BASIC este amintit când vine vorba de VisualBasic sau VBA. dar în acest caz scopul utilizării sale este limitat la Windows, iar pentru programatorii profesioniști, menționarea BASIC poate provoca doar un zâmbet. Am decis să fac o scurtă trecere în revistă a celor mai comune implementări ale limbajului BASIC sub Linux și să demonstrez că nu este așa de rău cu acest limbaj nemeritat uitat. La urma urmei, dacă aveți dorința sau nevoia de a crea un program simplu pentru propriile lor nevoi, dar nu există nici un moment, dorinta sau posibilitatea de a învăța o altă limbă, puteți „aminti tinerilor“, și de a folosi unul dintre instrumentele descrise mai jos.

În mod științific, încep să revizuiesc acest program. Dintre toate considerate, este cel mai similar cu prima generație de interpreți BASIC. familiar cu multe altele pe IBM PC, ZX-Spectrum, diverse "Electronics", "BK" și altele. Și numele fișierului binar - bwbasic - provoacă asociații cu notorii GW-BASIC. Interpretul pornește chiar la terminal, fără a șterge ecranul, iar toate intrările / ieșirile sunt acolo. Folosește familiar pentru primele versiuni ale numerelor de linie de bază și, în consecință, comanda RUN, LIST, NOI, SAVE, ÎNCĂRCARE ... Pentru a ieși interpretul folosit de comandă a sistemului.

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Rularea interpretului propriu-zis, așa cum se vede în captura de ecran de mai sus, este efectuată de comanda bwbasic. Singurul parametru poate fi numele fișierului text al programului, de exemplu

Ajutor ca ghid pentru operatori și funcții va fi pagina man a programului.

Printre lista operatorilor și a funcțiilor care este, ca de obicei pentru toate dialectele de bază și specifice, destinate utilizării cu Unix (Linux) / sistem de fișiere Windows. Există câteva deficiențe: de exemplu, acțiunile obișnuite de comandă CLS în versiunea 2.2. nu implementați (deși menționați în manualul pentru versiunea 2.1), astfel încât să puteți curăța ecranul cu CLEAR SCREEN.

De asemenea, este de dorit să ne amintim o astfel de caracteristică interesantă care, deși interpretul nu face distincția între caz pentru operatori și funcții, îl deosebește de variabile. Prin urmare, NAME $, Name $ și name $ sunt trei variabile diferite din punctul de vedere al bwbasic.

Spre deosebire de versiunile de bază de mai jos. numai acest interpret nu are instrumente pentru a lucra cu sunet și grafică, ceea ce nu este atât de surprinzător, având în vedere lucrarea din consola.

Puteți instala Bywater BASIC direct din depozitele Ubuntu:

sudo apt-get instala bwbasic

cu toate acestea, în Ubuntu 12.10 versiunea 2.2 a fost disponibilă, în timp ce 2.6 pe site-ul dezvoltatorului a fost anunțat.

În general, interpretul poate fi utilizat în scopuri educaționale, pentru familiarizarea cu abilitățile de programare; pentru scrierea programelor în scopuri proprii, dacă cunoașterea programării vă limitează doar la această limbă; și doar pentru nostalgie pentru vechile zile;).

Avantaje: muncă stabilă, interpret "clasic", lucrează din linia de comandă.

Dezavantaje: funcționalitate limitată.

2. X11-BASIC - interpret de bază și coajă

Al doilea program luat în considerare în revizuire, în ciuda faptului că este și un interpret, este fundamental diferit de cel de la Bywater BASIC. X11-BASIC (sau xbasic) este a doua generație BASIC. Numerotarea rândului nu este utilizată (deși programul include programul care convertește programul numerotat în număr de ordine pentru a fi compatibil cu xbasic).

Ca și în cazul bwbasic, xbasic este rulat direct pe linia de comandă, iar după ce ieșirea lasă rezultatele lucrărilor pe ecran. pentru că linia de numerotare nu este acceptată, atunci comanda este executată imediat după ce este de intrare, iar în cazul în care șirul de intrare începe cu un număr, apoi folosește un mod de „calculator“ (de exemplu, poate fi văzut în imaginea de mai jos).

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Interpretul înțelege comenzile LIST, RUN, NEW, SAVE, LOAD și QUIT pentru ieșire.

Prima impresie, probabil, cauzează o anumită confuzie: de ce o astfel de unix-way pentru un simplu BASIC. După cum sa dovedit, xbasic nu este atât de simplu. xbasic este proiectat să funcționeze în aproape orice sistem Unix / Linux, inclusiv MacOS X și Android (!), și este, de asemenea, acceptat pentru sistemul de operare Windows. Și dialectul BASIC a fost foarte funcțional. Suportul pentru diverse sisteme de operare nu a limitat funcționalitatea limbii, ci a permis, dimpotrivă, să suporte modul grafic, mouse-ul, ecranul tactil (!), Rețeaua și chiar senzorul GPS (!).

Din păcate, în practică, nu am fost în stare să realizeze funcționarea stabilă a funcționării corecte a producției grafice, în plus față de o casetă de dialog (care, în acest caz, reflectată în mod normal, într-un singur ecran de afișare grafic). Operatorii BOX, CIRCLE, GPRINT altele și, de obicei, a condus la un ecran sau grafice artefacte goale, iar după ieșirea din coajă - într-o eroare

XIO: eroare fatală IO 0 (Succes) pe serverul X «: 0.0»
după 35 de cereri (31 de procese cunoscute) cu 95 de evenimente rămase.

Și așa a apărut caseta de dialog pe comandă din manualul programului:

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Situația este oarecum surprinzătoare, mai ales pe fundalul faptului că comanda ALERT (apel din caseta de dialog) se ocupă încă de ieșirea graficii. Poate, utilizarea programului de 32 de biți în sistemul de operare pe 64 de biți afectează. O astfel de situație nu a fost tot timpul, și încă la un moment dat (fără nicio acțiune din partea mea) ar putea (denaturarea încă observată este tot la fel în partea de sus a ecranului) pentru a obține un rezultat acceptabil:

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Cu toate acestea, chiar și după aceasta, au fost observate probleme. Uneori, unele imagini pot fi obținute făcând clic pe mouse-ul peste fereastra de ieșire, uneori chiar încercând să apelați un operator grafic care a dus la crash-ul programului:

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

X11-BASIC sprijină executarea (sau doar descărcare) fișier cu programul ca un parametru de pornire, performanța unei singure linii cu codul, modul de „Calculator“, și chiar programul de lucru ca un demon (!).

O altă caracteristică interesantă și utilă este capacitatea de a folosi xbasic ca shell. Deci, dacă vă bash are un pic, și să învețe Perl sau Python nu există nici o dorință, timp sau oportunitate, puteți crea, de asemenea, script-uri în BASIC, dacă o dețineți.

Ie este suficient să spuneți calea către interpret în prima linie a fișierului bas:

#! / usr / bin / xbasic (calea catre xbasic in sistemul meu, pe care o puteti obtine folosind comanda whereis xbasic)

și o faceți o comandă executabilă chmox + x nume fișier, după care va fi posibil să executați fișierul ca orice alt fișier binar sau scripting.

Pentru a simplifica instalarea interpretului, puteți utiliza fișierul deb furnizat de dezvoltator prin referință. Din nefericire, o versiune este disponibilă numai pentru sistemul de 32 de biți, care, totuși, funcționează după instalarea bibliotecii necesare pe 32 de biți:

sudo apt-get instala libreadline6: i386

Un ghid pentru operatori, funcții și variabile de sistem ale programului este disponibil prin intermediul serviciului de asistență pentru persoane:

Avantaje: oportunități foarte largi și o mare listă de funcții implementate; disponibilitate pentru diferite sisteme de operare; capacitatea de a utiliza ca shell de comandă.

Dezavantaje: complexitatea muncii pentru un utilizator prost pregătit; defecțiuni atunci când lucrați cu modul grafic.

Următorul membru al familiei BASIC din revistă este reprezentat și de versiuni pentru diferite sisteme de operare, pe fundalul Windows, Linux și chiar Androiod. versiunea pentru PalmOS este alocată.

SmallBASIC poate fi instalat utilizând fișierul deb pe pagina dezvoltatorului. În ciuda faptului că versiunea este de 32 de biți, nu au fost necesare alte biblioteci pentru instalare. După instalare, puteți găsi programul prin meniul principal al cofrajului dvs. grafic în secțiunea "Dezvoltare". SmallBASIC are o interfață grafică cu suport pentru mai multe file. În același timp, pentru ieșire (în același timp, atât grafică și text) este doar o singură filă, astfel încât rulează simultan poate fi doar un singur program, în timp ce înregistrările de pe file diferite pot fi diferite.

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Ca și în cazul lui xbasic. dacă SmallBASIC este posibil de a utiliza ca shell prin adăugarea unui traseu cu parametrii în primul rând al programului BASIC si de a face un fișier executabil (a se vedea. descrierea xbasic)

#! / usr / bin / sbasici -n-r

dar cererea este puțin probabil să fie ridicat: programul este rulat într-o fereastră grafică separată (dar fără a derula când se emit informații de text), în acest sens, am primit în mod repetat o eroare de segmentare atunci când începe, astfel încât nici nu am înțeles cu utilizarea acestui regim, sau el este într-adevăr problematic.

Din păcate, nu am găsit informații despre posibilitatea de compilare, așa că am concluzionat că o astfel de opțiune nu este furnizată. Per total SmallBASIC a lăsat o impresie bună, datorită clarității sale, loialitatea față de sintaxa diferite dialecte, ușurința de utilizare, dar nisa ar fi de învățare elementele de bază ale programării, mai degrabă decât aplicarea practică.

Avantaje: vizibilitate; ușurința utilizării; funcționalitate bună; Mare în scopuri educaționale.

Dezavantaje: incapacitatea de a compila și instabilitatea de a lucra ca un shell de comandă.

FreeBASIC, spre deosebire de programele anterioare din revizuire, este un compilator cu drepturi depline, nu un interpret. Pe de o parte, este limitat doar la arhitectura i386, dar printre OS suportat, nu numai Linux, Windows și DOS. dar și Xbox (!) de la Microsoft.

Înainte de instalarea compilatorului în sistem, instalați următoarele pachete:

Pentru Ubuntu / Debian pe 64 de biți:

sudo apt-get install gcc multilib g ++ - multilib lib32ncurses5-dev libx11-dev: i386 libxext-dev: i386 libxrender-dev: i386 libxrandr-dev: i386 libxpm-dev: i386

Pentru Ubuntu / Debian pe 32 de biți:

sudo apt-get install gcc g ++ lib32ncurses5-dev libx11-dev libxext-dev libxrender-dev libxrandr-dev libxpm-dev libffi-dev

Apoi descărcați și despachetați arhiva cu fișierul binar FreeBASIC, despachetați-l, faceți fișierul de instalare executabil în dosarul programului

chmod + x install.sh

și instalați-l executând

sudo ./install.sh -i

Site-ul FreeBASIC furnizează documentația privind limba în diferite formate, inclusiv on-line. Aici puteți găsi exemple de programe și lecții despre FreeBASIC. Un tabel comparativ pentru C și FreeBASIC este prezentat separat. care poate fi util atât pentru programatori C, care au decis să învețe BASIC (dacă există), iar pentru cei care au cunoscut anterior numai la bază, dar a decis să studieze S. FreeBASIC utilizare takzhepodderzhivaet biblioteci C și inserții de asamblare încorporate.

În ciuda faptului că acesta este probabil cel mai puternic instrument din cele deja examinate în revizuire, nu voi mai sta pe sintaxa limbii în detaliu, deoarece există o mulțime de documente în rețea în această limbă.

Cu toate acestea, impresia este puțin afectată de lipsa unui IDE complet pentru FreeBASIC, dar această problemă poate fi rezolvată cu ușurință prin instalarea IDE Geany universal.

sudo apt-get instala geany

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Când porniți Geany pentru prima dată, va trebui să selectați din meniul "Document> Set file type> Limbi de programare> File FreeBasic" și puteți începe munca. Imaginea de mai jos prezintă un exemplu de executare a unui program grafic de la Geany.

Limba de programare este de bază în ubuntu linux - ubuntu în sumac

În acest caz, se compilează un fișier binar, care poate fi folosit separat. Puteți specifica parametrii suplimentari pentru compilator (de exemplu, parametrul de compatibilitate cu QuickBASIC) din meniul "Adunare> Instalare comenzi de asamblare".

Avantaje: compilator foarte puternic cu capabilități profesionale largi.

Dezavantaje: limitate la arhitectura i386.

Gambas este un reprezentant al limbajului BASIC din a treia generație, orientat pe obiecte, și este poziționat ca o alternativă la Microsoft VisualBASIC pentru Linux. Numele este un acronim recursiv G ambas A lmost M esans BAS ic. și anume "Gambas este aproape de bază."

Puteți instala programul direct din depozitele Ubuntu:

sudo apt-get instala gambas3

În cazul în care aveți numai Gambas 2.x în depozitul dvs. apoi a treia versiune pe care o puteți obține în acest PPA.

Limba de programare este de bază în ubuntu linux - ubuntu în sumac
Limba de programare este de bază în ubuntu linux - ubuntu în sumac
Limba de programare este de bază în ubuntu linux - ubuntu în sumac

Potrivit lui Gambas, în Wiki este disponibilă o documentație suficientă, inclusiv în limba rusă. Dacă aveți nevoie de obiect orientat pe obiecte, atunci Gambas este ceea ce vă convine.

Avantaje: obiect orientat BASIC cu o multitudine de documente despre limba; abilitatea de a lucra cu bazele de date.

Dezavantaje: operațiunea este limitată la platforma Linux.

Mi-a plăcut să citesc articolul dvs.!
Programat pe qBasic pe XT, programe de calcul, apoi VBA mic, ACCESS 97 în serios.
Acum există sarcini - baze de date mici, de preferință .EXE. Bill Gets sa plictisit (Microsoft) cu nerușinarea lui. Există o mare dorință și o lungă perioadă de timp pentru a merge la Linux și la baza Linux.
Astăzi am scris prima dată "limbi de programare în Linux" și am primit articolul.
Gambas este o alegere demnă?

despre PureBasic uitat, deși este plătit, dar care caută - că va găsi întotdeauna 😉