FreeBASIC преемник
FreeBASIC разработан своего рода преемником официального
компилятора высокого уровня для MS-DOS названным "QuickBASIC",
который компилировал код BASIC. Это легкий для чтения язык
программирования, созданный в 1964 году Джоном Кемени и Томасом
Керцем. "QB" поставлялся с удобной для пользователя IDE и
интерпретатором, который делал очень простым запись
пользовательских приложений. Эта линейка продуктов официально
продолжается сегодня в форме "Visual Basic", частично комплектом
программирования Microsoft Visual Studio.NET.
Microsoft и продукты BASIC
Microsoft и BASIC развивались задолго до QuickBASIC.
Фактически, первым продуктом Microsoft был маленький
интерпретатор BASIC для компьютеров Альтаир, выпущенный в 1975
году. До начала 1980-х, Microsoft была известна только как
поставщик языка. Они портировали свое программное обеспечение
BASIC на несколько различных персональных компьютеров и в то
время делали приличный бизнес на этом.
В августе 1981 Microsoft сделала следующий существенный шаг в
своем развитии линейки BASIC. Это был "Advanced BASIC", как
часть PC-DOS для IBM, его имя исполняемого файла было
BASICA.EXE. Для новой Microsoft MS-DOS они выпустили диалект
GW-BASIC, который был, по большей части, портом BASICA, но не
требовавшим IBM BASIC ROM.
BASICA и GW-BASIC - интерпретаторы. Интерпретаторы читают
исходный код и "интерпретируют" его в машинный код. Это полезно,
но медленно. Microsoft, в 1983, выпустила BASCOM для MS-DOS.
BASCOM компилировал BASIC код в собственный машинный код,
который работал намного быстрее, чем интерпретируемый код. Затем
это было перепаковано с IDE и выпущено как QuickBASIC в 1985
году.
QuickBASIC
С 1985 по 1992 QuickBASIC был основным продуктом BASIC ,
выпущенным Microsoft и использующий BASCOM, и позже Microsoft
BASIC Compiler. В 1991 сокращенный интерпретатор, который, как
часто думают, был недоделанным "QuickBASIC 5.0", был упакован с
MS-DOS 5.0 и выпущен как "QBasic 1.1".
QuickBASIC - как BASIC диалект обеспечил свободный стандарт для
современных BASIC компиляторов. Он отменил потребность в номерах
строк, используемых в предыдущих интерпретаторах BASIC ,
чувствительность к регистру и имел в качестве ключевых слов
простые английские слова. QuickBASIC также обладал своей runtime
библиотекой со многими полезными командами.
В 1991 Microsoft объединила с QuickBASIC drag-and-drop GUI,
сделанный в 1988 'Ruby' . Этот продукт назвали "Visual Basic" и
это стало началом конца QuickBASIC. Microsoft выпустила
последнюю версию QuickBASIC, который назывался "Visual Basic для
DOS" в 1992, и прекратила разработку продукта.
Интернет и QBasic(и) второе дыхание
Интерпретатор "QBasic 1.1" поставлялся с MS-DOS, он был
спутником каждой копии DOS до его кончины, но так же входил в
Windows 3.1 и даже Windows 95, 98 и ME. С диким успехом Windows,
QBasic стал наиболее широко доступным инструментом
программирования для операционных систем Microsoft.
Когда всемирная паутина стала популярной в середине 90-х, много
программистов, в качестве хобби стали использовать QuickBASIC не
как инструмент для создания приложений, но как платформа для их
демонстрационных примеров и игр. Много библиотек было создано
после того, как Microsoft прекратила поддержку. В купе с
библиотеками, игры и демки сыграли свою роль в желании людей
создать "Сообщество QB". С середины 90-х и по сегодня,
QuickBASIC обладает маленьким, но существующим культом.
Andre Victor, создатель FreeBASIC, был сначала известен по
Интернету как автор нескольких расширений QuickBASIC в форме
библиотек. Он создал подпрограммы для улучшения скорости
операций с плавающей точкой, получения доступа к Интернету,
использования графики SVGA и обеспечил мощные функции
программирования языка QBasic. В конце лета 2004, он начал
работу над своим 32-разрядным компилятором, используя Visual
Basic для DOS.
FreeBASIC рождение
FreeBASIC был сначала запрограммирован в VB-DOS с целью
компиляции самого себя. Его синтаксис и runtime библиотека
разработаны, чтобы эмулировать синтаксис и runtime QB. Это
оказалось практичным в 32-разрядной среде Windows. По большей
части эти два диалекта чрезвычайно подобны, и большая часть кода
может быть портирована с минимальной модификацией, хотя в
некоторых случаях подпрограммы, написанные в 16-разрядном DOS,
должны быть переписаны. Получившийся компилятор более четко
эмулирует QB, чем какой-либо компилятор на рынке, включая Visual
Basic.
Из-за открытого исходного кода, и в частности его подобия QB,
FreeBASIC стал популярным среди "Сообщества QB", и его границы
продолжают расти с попытками определить BASIC в будущее.