FreeBASIC и QBasic
 

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 в будущее.