FreeBASIC
Материал из Википедии — свободной энциклопедии
![]() |
|
| Семантика: | |
|---|---|
| Появился в: |
2004 г. |
| Автор(ы): |
The FreeBASIC Development Team |
| Типизация данных: |
строгая, статическая |
| Испытал влияние: | |
| FreeBASIC Compiler | |
| Тип | Компилятор |
| Разработчик | The FreeBASIC Development Team |
| ОС | DOS, GNU/Linux, Microsoft Windows и Windows NT |
| Версия | 0.20.0b — 10 августа, 2008 |
| Лицензия | GNU GPL |
| Сайт | www.freebasic.net |
FreeBASIC — язык программирования высокого уровня по синтаксису наиболее близкий к QuickBASIC, а также компилятор для него (FreeBASIC Compiler). Первоначально компилятор разрабатывался как свободная альтернатива Microsoft QuickBasic, но быстро оброс новыми возможностями и стал мощным средством разработки. Первые версии компилятора были написаны на Visual Basic, но теперь он может откомпилировать сам себя (написан на FreeBASIC).
Содержание |
[править] Компилятор
Компилирует QBasic и FreeBASIC код в 32-битные исполняемые Win32, DOS (в защищённом режиме) и Linux x86 модули.
Ассемблирование и компоновка производятся с помощью GNU Binary Utilities.
Компилятор распространяется на условиях GNU GPL, стандартная библиотека — на GNU LGPL.
Имеется несколько сред разработки, в качестве отладчика может использовать GNU Debugger (также поддерживается gprof).
[править] Язык
Несмотря на то что компилятор имеет совместимость с QuickBASIC, в язык FreeBASIC были добавлено множество расширений и возможностей для соответствия современным требованиям, стандартами и совместимостью с библиотеками и API написанными на C/C++. Начиная с версии 0.17 пользователь может выбрать три режима компиляции (опция -lang): режим совместимости с QuickBASIC (qb), старыми версиями FreeBASIC (deprecated), и стандартный режим, включающий в себя все последние изменения и возможности.
[править] Новые возможности и расширения
- Поддержка Unicode.
- Множество встроенных типов переменных (Byte, UByte, Short, UShort, Integer, UInteger, LongInt, ULongInt, Single, Double, String, ZString, WString).
- Типы данных определяемые пользователем (бесконечная вложенность, Union, тип поля (array, function, bit fields)).
- Пространства имён.
- Перечислимый тип (Enum).
- Новые возможности при работе с массивами (до 2 ГБ размером, Redim Preserve).
- Указатели (указатели на любые типы данных, неограниченная косвенная адресация).
- Перегрузка функций и операторов.
- Необязательные аргументы функций.
- Встроенный ассемблер (ассемблерные инструкции в исходном коде программы).
- Препроцессоры.
- Typedefs.
- Конструкторы и деструкторы классов.
- Улучшенная графическая библиотека.
[править] Примеры программ
[править] Hello, World!
Используя встроенную библиотеку FreeBASIC:
Print "Hello, World!"
Используя стандартную библиотеку C:
#Include "crt.bi" puts (!"Hello, World!\n")
Используя Windows API:
#Include "windows.bi" MessageBox (null, !"Hello, World!\n", "Message", MB_OK)
[править] Источники
- FreeBASIC Manual (англ.)
[править] Ссылки
- Официальный сайт (англ.)
- Официальный форум (англ.)
- Страница на SourceForge (англ.)
- FreeBASIC wiki (англ.)
- The FreeBASIC Games Directory (англ.)
- FBIde — IDE для FreeBASIC(англ.)
- FbEdit — ещё одна IDE для FreeBASIC (Только для Windows)(англ.)
- RQ Debugger IDE — Редактор (IDE) для разработки программ на языках FreeBASIC и Rapid-Q Basic.(рус.)
- Русскоязычный форум (рус.)
|
|
|
|---|---|
| Используемые в разработке |
Ада • АПЛ • Ассемблер • ActionScript • ABAP/4 • AutoIt • AWK • BASIC • C • Кобол • C++ • C# • ColdFusion • D • dBase • Delphi • Erlang • Eiffel • Forth • Gambas • Фортран • Groovy • Haskell • Java • JavaScript • Icon • Limbo • Лисп • Lua • MATLAB • Object Pascal • Objective-C • Оберон • PowerBASIC • Parser • Паскаль • Perl • PHP • PureBasic • Python • ПЛ/1 • Пролог • Ruby • Tcl • Scheme • Smalltalk • SQL • Vala • Visual Basic • VB.NET |
| Академические | |
| IEC61131-3 |
Instruction List • ST • FBD • Ladder Diagram • SFC |
| Прочие | |
| Эзотерические | |


