Язык программирования FreeBASIC

Добро пожаловать на неофициальный сайт, посвящённый языку программирования FreeBASIC.

Что такое FreeBASIC?

FreeBASIC
Язык программирования с бейсик‐совместимым синтаксисом на основе языка QuickBASIC.
Самодостаточный компилятор для Microsoft Windows, DOS и Linux, способный собрать самого самого себя.

Почему FreeBASIC?

Несколько причин обратить внимание на этот язык.

Простой

Язык программирования BASIC всегда славился простотой в освоении и лёгкостью в программировании.

FreeBASIC позволяет решать сложные задачи с помощью простого и понятного кода. В исходном коде на бейсике разберётся как новичок, так и профессионал.

Открытый

FreeBASIC — это проект с открытым исходным кодом по лицензии GNU GPL.

Кроссплатформенный

Компилятор fbc в настоящее время поддерживает создание приложений для i386‐подобной архитектуры процессора для DOS, Linux и Windows. В пакет входит кроссплатформенный набор инструментов для разработки: компилятор, GNU‐ассемблер, компоновщик, архиватор и библиотеки времени выполнения, включая графическую библиотеку.

Создаёт быстрые программы

FreeBASIC создаёт программы, близкие по скорости создаваемыми мэйнстримовыми стредствами типа GCC.

Создаёт много типов приложений

Благодаря использованию утилит GNU, он может создавать консольные и графические приложения, динамические и статические библиотеки, драйверы и операционные системы.

Совместим с QuickBASIC

FreeBASIC обеспечивает высокий уровень совместимости с программами, написанными для QuickBASIC, при использовании режима QB. Множество программ, написанных для QuickBASIC будут компилироваться и запускаться без каких‐либо изменений в коде. Однако для компиляции в режим по умолчанию FreeBASIC в большинство программ придётся внести изменения.

Фактически, FreeBASIC изначально был задуман как попытка создать совместимую бесплатную альтернативу к Microsoft QuickBASIC, но с тех пор обзавёлся новыми возможностями, поддерживая императивную, процедурную и объектно‐ориентированную парадигмы и превратился в мощное средство разработки. FreeBASIC можно использовать для расширения возможностей Microsoft QuickBASIC, используя больше типов данных, языковых конструкций, стилей программирования и современных платформ с их API.

Совместим с Си

Компилятор полностью поддерживает библиотеки языка Си и частично C++. Это позволяет программистам создавать библиотеки для Си и множества других языков.

Язык FreeBASIC поддерживает препроцессор в стиле Си, например, многострочные макросы, условную компиляцию, включение файлов.

Поддерживает библиотеки

Проект содержит заголовочные файлы для популярных библиотек, например, библиотек времени выполнения Си, Allegro, SDL, OpenGL, GTK+, Windows API, а также примеры работы с ними.

Как выглядит FreeBASIC?

Примеры кода.

Процедурное программирование

' Функция сложения двух чисел
Function AddNumbers(a As Integer, b As Integer)As Integer
	Return a + b
End Function

' Процедура, выводящая на консоль строку
Sub Hello()
	Print "Привет"
End Sub

' Предварительное объявление процедуры
Declare Sub MyPrint(num As Integer)

' Код вне любых функций и процедур считается главной точкой входа в программу
Hello()
Print AddNumbers(1, 1)
MyPrint 5

Sub MyPrint(num As Integer)
	Print num
End Sub