ПредишенСледващото

BASIC - BASIC (за начинаещи от символи от Инструкция Code) - един от най-популярните веднъж езици за програмиране, която датира от 1964. Тя е от BASIC език, много започна да им познанство с програмиране, а за някои това е само един отляво. Смята се, че основната вече безнадеждно остарели компютри с Алтаир, ZX-Spectrum, IBM PC и операционна система CP / M и DOS. В най-добрия случай около BASIC помня, когато става въпрос за VisualBasic и VBA. но в този случай, нейният обхват е ограничен до Windows, както и при споменаването на професионалните програмисти, BASIC може да предизвика само усмивка. Реших да направя една малка преглед на най-популярните езици внедряванията ОСНОВНИ на Linux и да се покаже, че не е толкова много лоши неща с това незаслужено забравен език. В крайна сметка, ако имате желание или необходимостта от създаване на една проста програма за свои нужди, но няма време, желание или възможност да научат друг език, можете да "запомни младежите", и да използвате един от инструментите, описани по-долу.

Нищо чудно да започна с това преразглеждане на програмата. Сред всички смята, че е най-подобна на първото поколение на тълкуватели на BASIC. по-познат на много от IBM PC, ZX-Spectrum, разнообразие от "Електроника", "Британска Колумбия" и др. И името на двоичен файл - bwbasic - е свързан с прословутия GW-BASIC. Преводачът работи директно в терминала, дори и без изчистване на екрана и всички I / O се провежда точно там. Използва познатото за първите версии на номерата на основната линия, и, съответно, командата RUN, СПИСЪК, НОВА, SAVE, LOAD ... За да излезете от интерпретатора се използва от системата команда.

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

Работещи на черупката, както се вижда от горната снимка извършва bwbasic команда. Единственият параметър може да бъде името на текстов файл на програмата, като например

Помогнете като отправна точка за оператори и функции ще човек до стр програма.

Сред списъка на оператори и функции същество е, както обикновено за всички диалекти на основни и специфични, предназначени за използване с Unix (Linux) / Windows файлова система. Има и някои недостатъци: например, обичайната действие CLS команда в версия 2.2. не упражнява (макар и споменат в инструкцията за версия 2.1), така че на екрана може да се почиства с помощта на чист екран.

Препоръчително е също така да се помни една страхотна възможност, която, въпреки че преводачът не е чувствително към регистъра за оператори и функции са, по този начин той го отличава за променливи. Ето защо, $, име на $ име и $ - това са три различни променливи по отношение на bwbasic.

За разлика от варианта на основни обсъдени по-долу. Само черупката още няма инструменти за работа със звук и графика, не е твърде изненадващо, като се има предвид работата на конзолата.

Задайте Bywater BASIC може да бъде директно от хранилищата на Ubuntu:

ап-да инсталирате bwbasic

обаче, Ubuntu 12.10 версия 2.2 е на разположение, докато уебсайта на програмиста заяви 2.6.

Като цяло, обвивката може да се използва за образователни цели, за основно познаване на умения за програмиране; да пишат програми за собствените си цели, ако има такива знания за програмиране сте ограничени само от езика; и само за носталгията по старите дни).

Предимства: стабилна работа, "класически" преводач, работещ от командния ред.

Недостатъци: ограничена функционалност.

2. X11-BASIC - Basic преводач и черупка

Вторият отчетени в прегледа на програмата, независимо от факта, че преводачът е коренно различна от Bywater BASIC. X11-BASIC (или xbasic) е второ поколение BASIC. номериране линия не се използва (въпреки, пакетът включва програма, която преобразува номерирани неномериран програма за съвместимост с xbasic).

Както е случаят с bwbasic, xbasic работи директно от командния ред и след напускане на резултатите от работата си на екрана. защото номериране на редове не се поддържа, а след командата се изпълнява веднага след това е вход, а ако входния низ започва с номер, след което използва режим "калкулатор" (пример може да се види на снимката по-долу).

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

Преводач "разбира" команди СПИСЪК, RUN, НОВА, SAVE, натоварване и се използва, за да излезете QUIT.

Първото впечатление може да предизвика известно объркване: защо такъв UNIX-начин за проста BASIC. Както се оказа, не xbasic толкова просто. xbasic проектиран да работи в почти всяка Unix / Linux система, включително и MacOS X и Android (!), и се поддържа от операционната система Windows. И ОСНОВНА диалект се оказа много функционален. Подкрепа на различни OS не ограничава функционалността на езика, но напротив, осигурена подкрепа графики режим, мишка, сензорен екран (!), Мрежи и дори GPS-сензори (!).

За съжаление, на практика, не бях в състояние да постигне стабилна работа на правилната работа на графичен вид, в допълнение към диалогов прозорец (което, в този случай, нормално е отразено в един графично изображение). Операторите BOX, кръг, GPRINT друга и обикновено води до празен екран или графични артефакти, и след излизане на корпуса - в грешка

XIO: фатална грешка IO 0 (Success) на X сървъра «: 0.0»
в 35 искания (31 известни преработени) с 95 събития останалите.

И това е на изхода на външния вид на управлението на програмата на диалоговия прозорец:

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

Ситуацията е малко изненадващо, особено предвид факта, че екипът на ALERT (диалогов прозорец се обадя) все още се справя с продукцията на графики. Това може да се отрази на използването на 32-битови програми на 64-битова операционна система. Подобна ситуация не е бил през цялото време, и все още в някакъв момент (без по-нататъшни действия от моя страна) може (все още се наблюдава изкривяване е все едно в горната част на екрана), за да се постигне приемлив резултат:

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

Въпреки това, дори и тогава, са били наблюдавани проблеми. Понякога може да се получи картина, "клик" на мишката върху прозореца на дисплея, а понякога дори се опита да се обади някакъв графичен оператор доведе до разпадането на програмата:

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

X11-BASIC подкрепя изпълнението (или просто свалянето) файл с програмата като стартов параметър на работата на един ред с код "Калкулатор" режим, а дори и на работната програма като демон (!).

Друга интересна и полезна функция е възможността да се използва xbasic като черупка. Така че, ако Баш разполага с малко, и да научат Perl или Python няма желание, време или възможност, можете също така да създадете скриптове в BASIC, ако го притежавате.

Т.е. Просто кажете на пътя към интерпретатора в първия ред на барелеф файл:

#! / ЮЕсАр / хамбар / xbasic (начин да XBasic в моята система, която можете да получите whereis xbasic отбор)

и да я изпълним, като напишете chmox + ximya_fayla, след което файлът ще бъде възможно да се работи точно като всеки друг двоичен или скрипт.

Можете да използвате дебютантка-файл за лесно инсталиране на интерпретатора, предложеният разработчик на връзката. За съжаление, версията е достъпна само за 32-битови системи, които, обаче, движения след настройката на изискваните 32-битови библиотеки:

ап-да инсталирате libreadline6: i386

Ръководство за оператори, функции и системни променливи на програмата са достъпни чрез мъжа на бюро за помощ:

Предимства: много широки възможности и голям списък от реализирани функции; На разположение на различни операционни системи; Може да се използва като обвивка.

Недостатъци: сложността на работата зле подготвени за потребителя; да не работи с графичен режим.

Следваща BASIC представител на семейството в проучването също така предоставя версии за различни операционни системи, където на фона на обичайната Windows, Linux и дори Androiod. има и версия за PalmOS.

SmallBASIC може да се настрои с помощта на дебютантка-файла на страницата на програмиста. Въпреки факта, че на 32-битова версия, без допълнителни библиотеки инсталират повече не е необходимо. След инсталацията, вие ще откриете програмата, чрез основното меню на вашата GUI в раздел "Развитие". SmallBASIC има графичен потребителски интерфейс с поддръжка на няколко раздела. В същото време, за да може изходните (в същото време и двете графични и текст) е само един раздел, така че извършването на едновременно може да бъде само една програма, докато обяви по различни раздели могат да бъдат различни.

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

Както е случаят с xbasic. ако SmallBASIC възможно да се използва като обвивка чрез добавяне на път с параметрите на първия ред на основната програма и вземане на изпълним файл (вж. описанието xbasic)

#! / ЮЕсАр / хамбар / sbasici -n -r

но търсенето е малко вероятно да бъде високо: програмата се изпълнява в отделна графична прозорец (но без превъртане, когато извеждате текстова информация), по този начин, многократно съм получил повреда сегментация, когато започнете, така че или аз не го разбирам с използването на този режим, или това наистина лошо.

За съжаление, не можах да намеря информация за възможността за съставянето, така че аз се заключи, че такава възможност не е предвидена. Като цяло SmallBASIC остави добро впечатление, благодарение на неговата яснота, лоялност към синтаксиса на различни диалекти, лекота на използване, но неговата ниша ще бъде изучаването на основите на програмирането, а не практическо приложение.

Предимства: видимост; лекота на употреба; добра функционалност; страхотно за целите на обучението.

Недостатъци: невъзможността да се съберат и да работят нестабилност като черупка.

FreeBASIC за разлика от предишни програми, включени в проучването, е пълен компилатор, не към преводача. От една страна, тя е ограничена до само i386 архитектура, но сред поддържаните операционни системи, а не само Linux, Windows и DOS. и и Xbox (!) от Microsoft.

Преди да инсталирате компилатор в системата, да инсталирате следните пакети:

За 64-битова версия на Ubuntu / Debian:

ап-да инсталирате ССЗ-multilib гр ++ - multilib lib32ncurses5-Dev libx11-Dev: i386 libxext-Dev: i386 libxrender-Dev: i386 libxrandr-Dev: i386 libxpm-Dev: i386

За 32-битова Ubuntu / Debian:

ап-да инсталирате ССЗ гр ++ lib32ncurses5-Dev libx11-Dev libxext-Dev libxrender-Dev libxrandr-Dev libxpm-Dev libffi-Dev

На следващо място, изтегляне и разопаковате архива с двоичен файл FreeBASIC, тя разопакова и да го изпълним инсталационен файл в папката на програмата

коригират + х install.sh

и да го настроите като пуснете

Sudo ./install.sh -i

Сайтът FreeBASIC документацията за езика в най-различни формати, включително и онлайн. Там можете да намерите примери за програми и уроци FreeBASIC. Отделно от това, сравнителна таблица е представена за C и FreeBASIC. който може да бъде полезен както за програмистите, които са решили да се научат BASIC (ако има такива), както и за тези, които са известни по-рано само на BASIC, но решава да учи S. FreeBASIC употреба takzhepodderzhivaet C библиотеки и вградени монтажен вложки.

Въпреки факта, че това е може би най-мощният инструмент на вече споменатите в този преглед, аз няма да се спирам на синтаксиса на езика, защото Онлайн документация в областта на езика, много.

Въпреки това, впечатлението за малко намазва липсата на пълноправен IDE за FreeBASIC, но този проблем е лесен за решаване, като инсталирате универсален IDE Geany.

ап-да инсталирате geany

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

При първото стартиране на Geany ще трябва да изберете "документ за меню> Задаване на типа на файла> Програмни езици> File FreeBasic» и можете да започнете работа. При пълно снимки по-долу показва пример за графично програма на Geany.

Език основния програмиране в Ubuntu Linux - Ubuntu в soums

Когато това се компилира и двоичен файл, който след това може да се използва самостоятелно. Посочете допълнителни параметри за компилатора (например съвместимост с QuickBasic опция) е възможно в менюто "Изграждане> Настройване екипа на сглобяване."

Предимства: много мощен компилатор с широки професионални възможности.

Недостатъци: ограничени i386 архитектура.

Gambas - представител на третото поколение на BASIC език, обектно-ориентиран и се позиционира като алтернатива на Microsoft VisualBasic под Linux. Името е рекурсивен акроним G ambas А lmost М eans BAS IC. т.е. «Gambas - почти Basic".

Инсталирайте програмата може да бъде директно от хранилищата на Ubuntu:

ап-да инсталирате gambas3

В случай, че ви хранилище само Gambas 2.x. третата версия можете да получите в ЗОП.

Език основния програмиране в Ubuntu Linux - Ubuntu в soums
Език основния програмиране в Ubuntu Linux - Ubuntu в soums
Език основния програмиране в Ubuntu Linux - Ubuntu в soums

Gambas на viewable.END_BOLD достатъчно документация в Wiki, включително на руски. Ако имате нужда от обектно-ориентиран BASIC, а след това Gambas - това е, което е точно за вас.

Предимства: обектно-ориентиран BASIC в голям брой език документация; умения за работа с бази данни.

Недостатъци: операцията се ограничава до Linux платформа.

Аз обичах да чета вашата статия!
Аз програмиран в QBasic на XT, изчислителни програми, а след това малко VBA, ACCESS 97 на сериозно.
Сега има проблем - малко основа, за предпочитане .ЕХЕ. Бил Getsc уморен (Microsoft) на своята наглост. Има голямо желание да се измъкне от дълго време и за Linux и Linux в базата данни.
Днес е първият път, отбеляза "Езици Linux Програмиране" и се качи на вашата статия.
Gambas - достоен избор?

за PureBasic забравил, въпреки че той е платил, но който търси - той винаги ще намерите 😉

Подкрепете проекта - споделете линка, благодаря!