FreeBsasic |
Автор: admin Просмотров: 3039 Комментарии:
Добавлен: 25 апреля 2015
Обновлено: 28.04.2015 - 17:04
Набор инструментов кросс-платформенной разработки, состоящий из компилятора, GNU ассемблера, отладчика и архиватора, библиотеки времени выполнения и базовых графических библиотек.
Компилятор fbc в настоящее время поддерживает сборку на архитектуру i386 для DOS, GNU/Linux, Windows и Xbox. Проект также содержит тонкие привязки (заголовочные файлы) в некоторых популярных сторонних библиотеках, таких как C библиотеки времени выполнения, Allegro, SDL, OpenGL, GTK+, Windows API, а также примеры программ для многих из этих библиотек.
FreeBASIC это высокоуровневый язык программирования с поддержкой процедур, объектного программирования, парадигмой метапрограммирования, с синтаксисом совместимым с Microsoft QuickBASIC. В самом деле проект FreeBASIC первоначально был создан совместимой кодом и свободной альтернативы Microsoft QuickBASIC, но с тех пор он стал мощным инструментом разработки.
Наиболее важные особенности
Совместимость с BASIC
Вам не нужно знать чего-либо нового, если вы знакомы с Microsoft-BASIC. Вы можете использовать или "-lang qb" для совместимости, или (по умолчанию) "-lang fb" для некоторых новых возможностей, но он имеет некоторые ограничения и некоторые сходства с языком C. FreeBASIC нечувствителен к регистру; процедура explicit "main" не требуется; большая часть графических и консольных отчётностей и процедур, найденных в Microsoft QuickBASIC будут реализованы. Только с "-lang qb": можно использовать суффиксы и скалярным переменным не нужно менять размеры. Номера строк поддерживается; On Error и Gosub поддерживается.Чистый синтаксис.
Добавлено небольшое количество ключевых слов. Все процедуры реализованы в библиотеках, так что для большей части нет никаких новых внутренних процедур, следовательно есть небольшой шанс дублирования имён со старым кодом.Заголовочные файлы к существующим C библиотекам и API.
Оболочки и помощники не нужны, простое портирование заголовочных файлов делает использование внешних C библиотек очень лёгким. Официальный дистрибутив поставляется с несколькими привязки к существующим C библиотекам.Много платформ.
FreeBASIC в настоящее время работает на 32-битной Windows, GNU/Linux и DOS (16-битный DOS является достаточно хорошим, хотя сам FreeBASIC и вывод компиляторы 32-битный), а также создает приложения для консоли Xbox. Библиотека времени выполнения написана с расчётом на портативность. Компилятор написан 100% на FreeBASIC (то есть, FreeBASIC компилирует себя), что делает его простым в быстро адаптирумым, так как он не зависит от непереносимых инструментов.Поддержка Unicode
Кроме этого, ASCII файлы с управляющими последовательностями (\u) FreeBASIC разбирает UTF-8, UTF-16LE, UTF-16BE, UTF-32LE и UTF-32BE исходные (.bas) или заголовочные (.bi) файлы, они могут быть свободно смешаны с другими источниками/заголовками в том же проекте (также с другими файлами ASCII). Строковые литералы можно вводить в оригинальном, не латинском алфавите, просто используйте текстовый редактор поддерживающий несколько форматов Unicode, перечисленных выше. Тип Wstring имеет широкие символы, все процедуры строк (like Left, Trim, etc) также будут работать с широкими строками. Открытие файлов расширено поддержкой UTF-8, UTF-16LE и UTF-32LE с спецификаторами кодировки. Ввод # и линейный ввод #, а также печать Print # и Write # можно использовать как обычно и любые преобразования между Unicode в ASCII выполняется автоматически, если это необходимо. Print также поддерживает вывод Unicode.Большое количество встроенных типов данных.
- Целочисленные: Byte, Ubyte, Short, Ushort, Integer, UInteger, Long, ULong, Longint, Ulongint.
- С плавающей точкой: одноместные, двухместные.
- Строчные: фиксированные, с переменной длиной или нуль-терминированным (Zstring) до 2 Гб, длинные строки Unicode (Wstring), как и Zstring, но с поддержкой широких символов.
- Используйте процедуры для Windows Unicode API напрямую и т.д.
Пользовательские типы (UDT)
Неограниченная вложенность. Поддерживаются типы утверждений BASIC's, наряду с новыми Union утверждениями (в том числе анонимные вложенные union). Можно использовать массивы полей до 8 размеров. Процедурный указатель полей. Битовые поля. Перечисления (enums) легко объявляют список констант с последовательными значениями с Enum. Поддерживаются массивы с последовательной и переменной длиной до 2 ГБ. До восьми размеров, в том числе массивов с неизвестным размерами. Любые нижние и верхние границы. Элемент данных может быть сохранён в течении изменения размера массивов переменной длины с Redim с помощью спецификатора Preserve. Указатель на любой тип данных, в том числе на символ строки, элемент массива и UDT-х. Тот же синтаксис что в C. Неограниченные уровни индирекции (например, pointer to pointer to ...).. Указатели на процедуры. Индексация с индексацией строк. Переменные, объекты и инициализация массива для статики, уровня модулей или локальных переменных, массивов и UDT-х.
Значения параметров процедуры умолчанию.
Для числовых, строковых и типов параметров UDT. Порядок перегрузки в том числе процедуры с параметрами по умолчанию.Ассемблерный вставки Intel. Ссылающиеся переменные непосредственно по имени. "trick code" не нужен.
Традиционная поддержка препроцессоров.
Синтаксис как в C. Single-line macros поддерживаются с помощью команды #define, в том числе параметров. Поддержка мультилинейных макросов с помощью команды #Macro. Type aliases Supporting forward referencing as in C, including UDT and procedure pointer types. С-подобные управляющие последовательности для строковых литералов так же как в C (за исключением чисел, интерпретируемых как десятичные, а не восьмеричные).
Поддержка отладки.
Полная поддержка отладки GDB (the GNU debugger)или Insight (графический интерфейс к GDB). Проверка границ массива (только с помощью опции -exx). Проверка нулевого указателя.
Создание OBJ's, LIB's, DLL's, консольных или GUI EXE's
You are in no way locked to an IDE or editor of any kind.
Вы можете создавать статические и динамические разделяемые библиотеки добавив только одну опцию командной строки (-lib or -dylib/-dll). Как 32-разрядные приложения FreeBASIC может компилировать файлы исходного кода до 2 ГБ. Количество символов (переменных, констант, и так далее) ограничивается только общей памяти, доступной во время компиляции. Вы можете, например, включать OpenGL, GTK/SDL, BASS, одновременно в вашем исходном коде.
Генерация оптимизированного кода.
FreeBASIC не оптимизированный, но он делает много общих оптимизаций для получения максимально быстрого кода на процессорах x86, не теряя других альтернативных BASIC, в том числе коммерческих. Нет кусков заброшенных или собственнических программ (за исключением GoRC на платформе Win32). Ассемблер, компоновщик, архиватор и другие приложения командной строки позаимствованы из набора GNU Binutils.------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Программирование
Лицензия:
GPL
Интерфейс графический
Интерфейс консольный
Архитектура компьютера: x32, x64
Сайт проекта
Скачать FreeBsasic
Комментарии |