FutureBASIC - FutureBASIC

FutureBasic
FutureBASIC logo.png
ПарадигмаПроцедуралық
ӘзірлеушіStaz Software, FBtoC командасы
Тұрақты шығарылым
FBtoC v5.7.94
2016 жылғы 16 қыркүйек; 4 жыл бұрын (2016-09-16)
ОЖMac OS
ЛицензияТегін бағдарламалар
Веб-сайтwww.brilorsoftware.com/ FB/

FutureBasic Бұл Тегін НЕГІЗГІ құрастырушы үшін Apple Inc. Келіңіздер Macintosh.

Ол тұрады интеграцияланған даму ортасы (IDE), редактор, жоба менеджері және т.б. PowerPC және Intel микропроцессорлар. 2008 жылдың 1 қаңтарынан бастап пакетте FutureBasic синтаксисін түрлендіретін FBtoC аудармашысы бар C және автоматты түрде Apple-ге қоңырау шалады GNU Compiler коллекциясы (gcc). С білуі қажет емес. FutureBasic қол жетімділікті қолдайды Mac OS кітапхана қоңыраулары.

Тарих

ФБ өмірді 1980 жылдардың ортасында бастады[1] сияқты ZBasic, ол Эндрю Гарипи құрған және ретінде қарастырылған кросс-платформа даму жүйесі. Көп ұзамай, кросс-платформалық аспектілер Macintosh дамуына назар аударудың орнына алынып тасталды. ZBasic оны қолданудың қарапайымдылығын және компилятор шығарған қатаң, жылдам кодты мақтайтын арнайы қолдаушыларды сатып алды (қолмен құрастырылған 68K құрастыру тілінің кодын кеңінен қолданумен байланысты аңызға айналған еңбек). 1992 жылы және ZBasic 5 нұсқасынан кейінгі келесі маңызды қадам ретінде[2], Zedcor Inc., Gariepy компаниясы, ағайынды Энди, Майк, Питер және достары Туксон, Аризона FutureBASIC ұсынды (кейінірек ФБР деп аталады).[3] 1995 жылы Staz Software,[4] Крис Стасни бастаған FutureBASIC нарығына құқық алды. Крис Стасни бұл бизнесті FBII жаңартылған нұсқасымен бастады,[5] және өзінің дамуымен, Бағдарлама генераторы[6] (PG PRO), CASE құралы.

68k-дан PowerPC-ге көшу Орталық процессор (CPU) - бұл Крис Стаснидің редакторының толық қайта жазылуын және Энди Гарипидің компиляторының бейімделуін қамтыған ұзақ процесс. Олардың күш-жігерінің нәтижесі, FB ^ 3 деп аталатын айтарлықтай жақсартылған IDE[7], 1999 жылдың қыркүйегінде шығарылды[8]көптеген басқа нәрселермен бірге бөлек компилятор қосымшасы, әр түрлі ашық, демек өзгертілетін жұмыс уақыты,[9] кірістірілген PPC құрастыруы, Macintosh Toolbox-қа оңайлатылған қол жетімділік Бағдарламалау интерфейсі (API), сонымен қатар кіріктірілген функциялардың кеңейтілген кітапханасы. Жаңартулардың негізгі шығарылымдары сыртқы келбеттің толық сипаттамаларын ұсынды[10] жұмыс уақыты Роберт Пурвес және Көміртегі жасалған қосымшалардың сәйкестігі. Толығымен көмірқышқылданғаннан кейін, өздігінен жүру үшін Mac OS X, FutureBASIC интеграцияланған даму ортасы (FB IDE) FB4 деп аталды және алғаш рет 2004 жылдың шілдесінде шығарылды.

Негізделген Diamondhead, Миссисипи, Staz Software қатты соққыға жықты Катрина дауылы 2005 жылдың тамызында IDE-ді Apple-дің Intel-ге негізделген Macintosh-қа дейінгі эволюциясымен жаңартып отыру үшін үлкен күш қажет болған кезде даму қарқыны баяулады.

2007 жылы FBtoC командасы деп аталған ерікті FB бағдарламашыларының тәуелсіз тобы FB-ге қосымшаларды құруға мүмкіндік беретін аудармашыны (FBtoC) ойлап тапты. Әмбебап екілік файлдар пайдалану арқылы ашық ақпарат көзі Apple-дің Mac OS X жүйелік бағдарламалық жасақтамасының әрбір көшірмесіне енгізілген GCC компиляторы.

2008 жылы 1 қаңтарда Staz Software FB бұдан әрі тегін бағдарламалар болатынын және FBtoC 1.0-пен FB4 қол жетімді болатынын мәлімдеді.[11]

Процессор мен операциялық жүйені қолдау

Macintosh-тың түпнұсқа шығарылымына қойылатын жүйелік талаптар: Motorola 68000 FBtoC бар әмбебап екілік файлдарды құруға арналған жүйеге қойылатын талаптар: Mac OS X v10.4 немесе одан жоғары, GCC 4.0 немесе одан жоғары және Cross-development SDK-лары орнатылуы керек.

Синтаксис

FutureBasic синтаксисін қолдайды процессуалдық, бағдарламалаудың модульдік стильдерін қолдану функционалды қоңыраулар және жергілікті айнымалылар.

Бағдарлама ағыны және құрылымдық блоктар

Пайдаланушы анықтаған функциялар (мысалы, FutureBasic-тағы LOCAL FNs) C немесе-ге ұқсас Паскаль функциялары.

  • Олар сонымен қатар негізгі бағдарламадан оқшаулануы мүмкін (LOCAL MODE мәлімдемесі);
  • олар мүмкіндік береді рекурсия;
  • оларды жұмыс кезінде динамикалық деп атауға болады (DEF FN USING операторы);
  • FutureBasic кірістірілген оқиға векторлары автоматты түрде шақырады (ON EVENT FN операторы);
  • бірлескен бұрандалы функциялар ретінде қолданылады (THREADBEGIN мәлімдемесі).

Нақты құрылымдар (ENTERPROC / EXITPROC) қоңырау шалу кезінде қайта қоңырау шалу процедуралары үшін қолданылады Macintosh құралдар жинағы.

Тіл бағдарламалаушыға оқиғаларға негізделген қосымшалардың толық векторларын ұсынады, мысалы ON MENU, ON MOUSE, ON DIALOG, ON APPLEEVENT, ON EDIT, ON TIMER және т.б.

Басқа құрылымдық кілт сөздерге шартты блоктар кіреді:

  • ҰЗЫН БОЛСА .... ХЕЛСЕ ... АЯҚТАСА
  • ДО .... ДЕЙІН
  • СІЗ ... WEND
  • ТАҢДАУ ... ІС ... БАСҚА ІС ... АЯҚТАУ
  • ҮШІН ... КЕЛЕСІ

BASIC тілінің бұрынғы командалары, мысалы: БАРУ және GOSUB / Жол нөмірлері мен этикеткалары бар ҚАЙТАРУ - көңіл-күйді түсірмесе де - білім беру мақсатында қолдау көрсетіледі.

Төменде нөмір енгізу және «Сәлем әлемін» көрсету үшін қарапайым бағдарламаның мысалы келтірілген

// FutureBasic бағдарламасының мысалы i, num, a $ // Бұл біздің айнымалылар терезесі 1 // // «Ілмектер саны» стандартты терезесін енгізу; a // // usernum-ден BASIC енгізу = val (a $) // мәтінді санға ауыстыру, егер num> 0 болса // құрылымдалған IF үшін i = 1-ге num // BASIC циклін басып шығару «сәлем әлемі» // келесі мәтінді шығару / / циклдің соңы xelse // Әйтпесе «Бүгін емес» дегенді басып шығарыңыз // if no number enterend ifdo // Apple-Q HandleEventsuntil (gFBQuit) // болғанша күте тұрыңыз, нәтижесін көре аламыз

Мәліметтер түрлері

FutureBasic деректердің күрделі түрлеріне бір және екі дәлдікті қолдайды өзгермелі нүктелер, екі еселенген бүтін сандар, массивтер, жолдар және жазбалар (C-дегі құрылымға ұқсас). DYNAMIC массив құрылымдары (жадының ізінің өлшемі тек қолданылған кезде ғана өседі), сонымен қатар INDEX $ деп аталатын DYNAMIC жол массивтері және «контейнер» айнымалылар, олар көлемі 2Гб дейінгі мәліметтер ағындарында жол тәрізді операцияларды орындай алады.

C және Pascal кодтау мәнерлерін алған

Кодтағы түсініктеме REMark мәлімдемелеріне және C стилі / * remark * / мәлімдемелеріне мүмкіндік береді. Оңай сілтеме жасау үшін код бөлімдерін белгілеуге болады.

С-дан алынған басқа баламалы синтаксис ++ - ==! = + = - = || сияқты операторларды пайдалануға мүмкіндік береді. &&

Паскаль жолдарының символдарына массивтің элементтері сияқты қол жетімді: a $ [0] (ұзындық байт); $ [1] (а $ жолындағы бірінші таңба).

FutureBasic тілі ескі стильдегі ауыспалы типті жұрнақ идентификаторымен теруді қолдайтын болса да, қазіргі заманғы баламаны as сөйлемімен ұсынады: dim b байт түрінде; dim s - қысқа, dim l - ұзын; т.б.

Басқа тілдерге арналған көпірлер

  • AppleScript сценарийлерді FutureBasic операторларымен жинауға болады, содан кейін жылдам жұмыс істеп тұрған қосымша арқылы орындайды. Мысал:
маршрут _toAppleScript басып шығару «жолды маған жол ретінде қайтар» маршрут _toScreenұзақ егер usr ApplescriptRun( хабар$ ) = _noErr   басып шығару хабар$ Соңы егер
  • FutureBasic UNIX командаларын іске қосуға мүмкіндік береді. Мысал:
// 2009 жылға арналған күнтізбені басып шығарыңыз «UNIX», 1, «cal 2009» dim $ do жолының кіріс нөмірі # 1, a $ eof (1) жабылғанша $ басып шығарыңыз
  • FB кірістірілген C кодына рұқсат береді. Мысал:
BeginCFunction// Екі бүтін сан қосу үшін қарапайым С функциясыұзақ қарапайым_қосымша( ұзақ а, ұзақ б )  {    ұзақ сома;      сома = а + б;    қайту (сома);  }endC// C функциясын анықтаңыз, сонда FB оны көре аладықұралдар жәшігі фн қарапайым_қосымша ( ұзақ а, ұзақ б ) = ұзақ// С функциясымен 2 + 2 қосу үшін кішкене бағдарлама жасаңызтерезе 1басып шығару фн қарапайым_қосымша ( 2, 2 )істеуІс-шаралардейін ( gFBQuit )

Шектеулер

  • Платформалардың дамуы жоқ. Бұл тек Macintosh компиляторы.

FutureBasic Macintosh Intel архитектураларын қолдайды, бірақ Microsoft Windows-тың кез-келген нұсқасында жинақталмайды.[1] парақтың соңын мына жерден қараңыз:[2]

Әдебиеттер тізімі

  1. ^ Джонатан Хойлдың Mac платформасындағы негізгі соғыстар тарихы MacCompanion, I бөлім MacCompanion, II бөлім
  2. ^ Дэйв Келли қарастырған ZBasic 5 MacTech журналы
  3. ^ ФБР BASIC тіліне үлкен жетілдірулер енгізді, әзірлеушілерді құрылымдық бағдарламалар мен қайта пайдалануға болатын кодтар үшін ішкі бағдарламалардың орнына аталған тұрақты және жергілікті функцияларды қолдануға шақырды.
  4. ^ Үйі Staz Software, Inc.
  5. ^ FBII 32 биттік таза болды және Mac 128-ден G5-ге негізделген Macintosh-қа эмуляцияланған режимде жұмыс істей алады.
  6. ^ Бағдарлама генераторы - бұл Қосымшаны жылдам әзірлеу Macintosh-қа дейінгі Mac OS X орталары үшін күрделі қосымшаларды жылдам құруға икемді құрал. Mac OS X үшін келбетке сәйкес келетін бағдарламалар үшін FutureBASIC Apple-ді қолданады Interface Builder.
  7. ^ ФБ текшеленді.
  8. ^ Бір аптадан кейін еуропалық басылым шықты, оның құрамына ағылшын, итальян, неміс (енді тоқтатылған) және Француз тілдік нұсқалары. Бар жапон тілдік басылым.
  9. ^ FB ^ 3-тен бастап, жұмыс уақыты FutureBASIC-те жазылған, программист жазған бастапқы кодпен бірге жинақталған файлдардан тұрады. Онда FutureBASIC тілін құрайтын құрылымдарға, тұрақтыларға, ғаламдық айнымалыларға, ресурстарға, функцияларға және процедураларға арналған әртүрлі декларациялар бар. Негізгі жұмыс уақыттары: Стандартты BASIC, Сыртқы түріне сәйкес келеді және Mac құралдар жинағы.
  10. ^ The Сыртқы түріне сәйкес келеді жұмыс уақыты Apple-дің көптеген мүмкіндіктеріне қол жеткізуге мүмкіндік береді Көрініс менеджері.
  11. ^ FBtoC жобасы мен FutureBasic ақысыз бағдарламасына қош келдіңіз