]>Язык программирования FreeBASIC на русском

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

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

Представление о FreeBASIC

FreeBASIC — это язык программирования с бейсик‐совместимым синтаксисом на основе языка QuickBASIC.

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

Компилятор FreeBASIC — это самодостаточный компилятор для Microsoft Windows, DOS и Linux, способный собрать самого самого себя. Благодаря использованию утилит GNU, он может создавать консольные и графические приложения, динамические и статические библиотеки, драйверы и операционные системы. Компилятор полностью поддерживает библиотеки языка Си и частично C++. Это позволяет программистам создавать библиотеки для Си и множества других языков. Язык FreeBASIC поддерживает препроцессор в стиле Си, например, многострочные макросы, условную компиляцию, включение файлов.

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

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

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

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

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

Примеры кода

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

Простой пример, показывающий использование процедур:

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

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

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

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

Sub MyPrint(num As Integer)
&t;Print num
End Sub