FreeBasic - язык программирования высокого уровня, на 99% совместим с синтаксисом Qbasic.
Появился в 2004 г. и разрабатывается так называемой The FreeBASIC Development Team под руководством Andre Victor. Изначально язык развивался как альтернатива и замена старому, доброму Qbasic корпорации Microsoft, но быстро превратился в мощный, кроссплатформенный, свободный инструмент.
FreeBasic распространяется по лицензии GNU GPL по которой, является открытым, бесплатным компилятором с открытыми исходными кодами. Компилятор FreeBasic, на данный момент, создает исполняемые файлы для трех основных платформ: DOS, Windows, Linux. Несмотря на то, что компилятор имеет совместимость с QuickBASIC, в язык FreeBASIC были добавлено множество расширений и возможностей для соответствия современным требованиям, стандартами и совместимостью с библиотеками и API написанными на C/C++. Начиная с версии 0.17 пользователь может выбрать три режима компиляции (опция -lang): режим совместимости с QuickBASIC (qb), старыми версиями FreeBASIC (deprecated), и стандартный режим (fb), включающий в себя все последние изменения и возможности.
FreeBasic вбирает в себя, по мере своего развития, все наилучшее от языков Basic и С/С++. Вот некоторые нововведения:
* Поддержка Unicode.
* Множество встроенных типов переменных (Byte, UByte, Short, UShort, Integer, UInteger, LongInt, ULongInt, Single, Double, String, ZString, WString).
* Типы данных определяемые пользователем (бесконечная вложенность, Union, тип поля (array, function, bit fields)).
* Пространства имён.
* Перечислимый тип (Enum).
* Новые возможности при работе с массивами (до 2 ГБ размером, Redim Preserve).
* Указатели (указатели на любые типы данных, неограниченная косвенная адресация).
* Перегрузка функций и операторов.
* Необязательные аргументы функций.
* Встроенный ассемблер (ассемблерные инструкции в исходном коде программы).
* Препроцессоры.
* Typedefs.
* Конструкторы и деструкторы классов.
* И многое другое
Вместе с FB распространяются также наиболее распространенные библиотеки (с подключаемыми файлами):
OpenGL, GTK, SDL, Allegro, ODE, Newton, BASS, Fmod, FreeImage, Zlib, MySQL, LibXML и многие другие.
Начиная с версии 0.17 FreeBasic начал развиваться и в сторону Объектно-ориентированного программирования.
Из всего этого можно сделать вывод, что FreeBasic это полноценный инструмент не только для начинающих, но и для профессиональных разработчиков. Язык программирования BASIC всегда славился простотой в освоении и легкостью в программировании.
Официальный сайт:
www.freebasic.net
Русский сайт:
http://freebasic.justforum.net
Здесь можно скачать сам компилятор FB, Help, IDE и другое