~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ FC8ECCC2E2DF14C25A154A82E51C23B5__1717110780 ✰
Заголовок документа оригинал.:
✰ FutureBASIC - Wikipedia ✰
Заголовок документа перевод.:
✰ FutureBASIC — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/FutureBASIC ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/fc/b5/fc8eccc2e2df14c25a154a82e51c23b5.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/fc/b5/fc8eccc2e2df14c25a154a82e51c23b5__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 11:52:34 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 31 May 2024, at 02:13 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

FutureBASIC — Википедия Jump to content

БудущееBASIC

Из Википедии, бесплатной энциклопедии

БудущееБазовый
Парадигма процедурный
Разработано Эндрю Гариепи
Разработчик Программное обеспечение Брилор
Впервые появился середина 1980-х
Стабильная версия
БудущееБазовое 7.0.22
12 июля 2023 г .; 11 месяцев назад ( 12.07.2023 )
ТЫ MacOS
Лицензия Бесплатное ПО
Веб-сайт www .brilorsoftware /ФБ /

FutureBasic бесплатный BASIC компилятор для Apple от Macintosh Inc.

Он состоит из интегрированной среды разработки (IDE), редактора, менеджера проектов и т. д. как для PowerPC , так и для Intel микропроцессоров . С 1 января 2008 года в пакет включен транслятор FBtoC, который преобразует синтаксис FutureBasic в C Apple и автоматически вызывает коллекцию компиляторов GNU (gcc). Никаких знаний C не требуется. FutureBasic поддерживает доступ к Mac OS вызовам библиотеки .

История [ править ]

FutureBASIC (FB) начал свою жизнь в середине 1980-х годов. [1] как ZBasic , который был создан Эндрю Гариепи и задумывался как кроссплатформенная система разработки. Вскоре от кроссплатформенных аспектов отказались в пользу разработки для Macintosh. ZBasic приобрел преданных поклонников среди разработчиков, которые хвалили его простоту использования и компактный и быстрый код, создаваемый компилятором (легендарный труд, включающий широкое использование вручную созданного кода на языке ассемблера размером 68 КБ). В 1992 году, как следующий важный шаг после ZBasic версии 5. [2] , Zedcor Inc., компания братьев Гариепи Энди, Майка, Питера и их друзей, базирующаяся в Тусоне , штат Аризона, представила FutureBASIC (позже названный FBI). [а] В 1995 году Стаз Программное обеспечение, [3] под руководством Криса Стэсни приобрела права на рынок FutureBASIC. Крис Стэсни начал этот бизнес с обновлённой версии, а именно FBII, [б] и его собственная разработка, Генератор программ [с] (PG PRO), инструмент CASE.

Переход от 68k к центральному процессору (ЦП) PowerPC был длительным процессом, который включал полное переписывание редактора Крисом Стэсни и адаптацию компилятора Энди Гариепи. Результатом их усилий стала значительно улучшенная IDE под названием FB^3. [д] , был выпущен в сентябре 1999 года. [Это] , включающий, помимо прочего, отдельное приложение-компилятор, различные открытые и, следовательно, изменяемые среды выполнения, [ф] встроенная сборка PPC, упрощенный доступ к интерфейсу прикладного программирования (API) Macintosh Toolbox, а также расширенная библиотека встроенных функций. В основных выпусках обновлений появился полнофункциональный интерфейс Appearance Compliant. [г] среда выполнения, написанная Робертом Первесом, и соответствие углероду созданных приложений. полностью преобразована для работы на Mac OS X Когда-то интегрированная среда разработки FutureBASIC (FB IDE) была и называлась FB4 и впервые была выпущена в июле 2004 года.

Компания Staz Software , базирующаяся в Даймондхеде , штат Миссисипи , сильно пострадала от урагана Катрина в августе 2005 года, и темпы разработки замедлились в то время, когда требовались серьезные усилия для поддержания IDE в курсе эволюции Apple в сторону Macintosh на базе Intel.

В 2007 году независимая группа программистов-добровольцев FB, известная как команда FBtoC, разработала транслятор (FBtoC), который позволяет FB генерировать приложения в виде универсальных двоичных файлов с помощью компилятора GCC с открытым исходным кодом , который включен в каждую копию Apple Mac. Системное программное обеспечение OS X.

1 января 2008 года Staz Software объявила, что отныне FB будет бесплатным, и стал доступен FB4 с FBtoC 1.0. [4]

Поддержка процессоров и операционных систем [ править ]

Системные требования для оригинальной версии Macintosh: Motorola 68000. Системные требования для создания универсальных двоичных файлов с помощью FBtoC: Mac OS X v10.4 или новее, GCC 4.0 или новее, а также должны быть установлены SDK для перекрестной разработки.

Синтаксис [ править ]

Синтаксис FutureBasic поддерживает процедурные , модульные стили программирования с использованием вызовов функций и локальных переменных .

Ход программы и структурные блоки [ править ]

Пользовательские функции (также известные как ЛОКАЛЬНЫЕ FN в FutureBasic) во многом похожи на функции C или Pascal .

  • Их также можно полностью изолировать от основной программы (оператор LOCAL MODE);
  • они допускают рекурсию ;
  • их можно вызывать динамически во время выполнения (оператор DEF FN USING);
  • автоматически вызывается встроенными векторами событий FutureBasic (оператор ON EVENT FN);
  • используется как совместная потоковая функция (оператор THREADBEGIN).

Определенные структуры (ENTERPROC/EXITPROC) используются для процедур обратного вызова при вызове Macintosh Toolbox .

Язык предоставляет программисту полный набор векторов для приложений, управляемых событиями, таких как ON MENU, ON MOUSE, ON DIALOG, ON APPLEEVENT, ON EDIT, ON TIMER и т. д.

Другие структурированные ключевые слова включают условные блоки, такие как:

  • ДЛИННЫЙ ЕСЛИ .... XELSE ... КОНЕЦ ЕСЛИ
  • ДЕЛАТЬ.... ДО ПОКА
  • ПОКА... ВЕНД
  • ВЫБОР... CASE... CASE ELSE... END SELECT
  • ДЛЯ... СЛЕДУЮЩИЙ

Устаревшие команды языка BASIC, такие как GOTO и GOSUB /RETURN с номерами строк и метками, хотя и не рекомендуются, но поддерживаются в образовательных целях.

Ниже приведен пример простой программы для ввода числа и отображения «Hello World».

//Пример программы FutureBasic

 dim i,num,a$ //Это наши переменные

 окно 1 //открываем стандартное окно
 ввод «Количество петель»;  a$ //БАЗОВЫЙ ввод от пользователя
 num=val(a$) //конвертируем текст в число
 long if num>0 //Структурированный ЕСЛИ
   for i = 1 to num //БАЗОВЫЙ цикл
     напечатайте «привет, мир» //выводим текст
   следующий я //конец цикла
  xelse //Иначе
   напечатайте «Не сегодня» //номер не введен
 конец, если

 do //Подождем, пока Apple-Q
   Обработка событий
 до ( gFBQuit ) //чтобы мы могли увидеть результаты
 

Типы данных [ править ]

FutureBasic поддерживает сложные типы данных, включая плавающие точки одинарной и двойной точности , целые числа двойной длины, массивы, строки и записи (аналогично структурам в C). Следует отметить структуры массивов DYNAMIC (размер занимаемой памяти увеличивается только при их использовании), включая массивы строк DYNAMIC, называемые INDEX$, и переменные-контейнеры, которые могут выполнять строковые операции с потоками данных размером до 2 ГБ.

C и Pascal кодирования стили заимствовали

Комментирование в коде существенно, что позволяет использовать операторы REMark и стиль C. /* remark */заявления. Разделы кода можно добавить в закладки для удобства использования.

Другой альтернативный синтаксис, заимствованный из C, позволяет использовать такие операторы, как ++ -- == != += -= || &&.

Символы в строках Pascal доступны так же, как и элементы массива: a$[0] (длина в байтах); a$[1] (первый символ строки a$).

Хотя язык FutureBasic по-прежнему поддерживает типизацию переменных в старом стиле с суффиксными идентификаторами, он предоставляет современную альтернативу с предложением as: dim b as byte; dim s as short, dim l as long; и т. д.

Мосты к другим языкам [ править ]

  • Сценарии AppleScript можно собирать с помощью операторов FutureBasic, а затем выполнять на лету работающим приложением. Пример:
маршрут   _toAppleScript  
 напечатать   «вернуть мне путь в виде строки»  
 маршрут   _toScreen 

 long   if   usr   ApplescriptRun  (   message  $   )   =   _noErr  
   напечатать   сообщение  $  
 end   if 
  • FutureBasic позволяет запускать команды UNIX. Пример:
// распечатываем календарь на 2009 год  
 открыть «UNIX», 1, «кал 2009» 
 тусклый $

   делать
    линейный вход №1, а$
    напечатайте $
  до конца(1)
   закрыть 1
 
  • FB позволяет использовать встроенный код C. Пример:
BeginCFunction 
 // Простая функция C для сложения двух целых чисел 
 long   simple_add  (   long   a  ,   long   b   ) 
   { 
     long   sum  ; 
        сумма   =   а   +   б  ; 
      возврат   (  сумма  ); 
    } 
 endC 

 // Определить функцию C, чтобы FB мог видеть ее. 
 Панель инструментов   fn   simple_add   (   long   a  ,   long   b   )   =   long 

 функции C 

 // Создаем небольшую программу для сложения 2 + 2 с помощью окна   1. 

 print   fn   simple_add   (   2  ,   2   ) 

 do 
 HandleEvents 
 пока   (   gFBQuit   ) 

Ограничения [ править ]

  • Никакой кроссплатформенной разработки. Это компилятор только для Macintosh.

FutureBasic поддерживает архитектуру Macintosh Intel, но не компилируется ни под какую версию Microsoft Windows. [5] и см. нижнюю часть страницы по адресу: [6]

Примечания [ править ]

  1. ^ ФБР внесло серьезные улучшения в язык BASIC, поощряя разработчиков использовать именованные константы и локальные функции вместо подпрограмм для более структурированных программ и многократного использования кода.
  2. ^ FBII был 32-битным и мог работать с Mac 128 на Macintosh на базе G5 в эмулируемом режиме.
  3. ^ Program Generator — это инструмент быстрой разработки приложений , достаточно гибкий для быстрого создания сложных приложений для сред Macintosh, предшествующих Mac OS X. Для Mac OS X, программ, совместимых с внешним видом, FutureBASIC использует Apple Interface Builder .
  4. ^ Произносится как FB в кубе.
  5. Неделю спустя было выпущено европейское издание, которое включало английский, итальянский, немецкий (сейчас выпуск прекращен) и французский ( архивировано 15 июля 2011 г. в Wayback Machine ). Существует также издание на японском языке ( архивировано 21 марта 2008 г., в Wayback Machine ).
  6. ^ Начиная с FB^3, среда выполнения состоит из включаемых файлов, написанных на FutureBASIC, которые компилируются вместе с исходным кодом, написанным программистом. Он содержит различные объявления структур, констант, глобальных переменных, ресурсов, функций и процедур, составляющих язык FutureBASIC. Основными средами выполнения являются: Standard BASIC , Appearance Compliant и Mac Toolbox .
  7. ^ Среда выполнения Appearance Compliant обеспечивает доступ к большинству функций Apple Appearance Manager .

Ссылки [ править ]

  1. ^ История базовых войн на платформе Mac, написанная Джонатаном Хойлом для MacCompanion, Часть I ( Архивировано 5 сентября 2008 г., в Wayback Machine ) MacCompanion, Часть II ( Архивировано 4 августа 2009 г., в Wayback Machine )
  2. ^ ZBasic 5, рецензия Дэйва Келли для журнала MacTech
  3. ^ Дом Staz Software,inc.
  4. ^ «Добро пожаловать в проект FBtoC и бесплатное программное обеспечение FutureBasic» . www.4toc.com . nd Архивировано из оригинала 13 сентября 2019 года.
  5. ^ Индекс brilorsoftware.com
  6. ^ «Точка запуска Futurebasic Group» .
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: FC8ECCC2E2DF14C25A154A82E51C23B5__1717110780
URL1:https://en.wikipedia.org/wiki/FutureBASIC
Заголовок, (Title) документа по адресу, URL1:
FutureBASIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)