Purebasic - реалізація мови програмування basic - енциклопедія мов програмування
Реалізація мови програмування Basic
PureBasic - багатоплатформовий компілятор бейсика, створений компанією "Fantaisie Software". На даний момент існують версії для платформ MS Windows (x86, x64), Linux (x86, x64), MacOS X (Intel, PowerPC), а так-же, більше не підтримувана версія для AmigaOS. Поточна версія - 4.60. Компіляція проводиться в два етапи: спочатку код транслюється з мови Бейсік, в асемблер, після чого, компілюється за допомогою FASM або NASM в залежності від версії і реалізації. Цей факт дозволяє легко додавати в код асемблерні вставки і директиви асемблера. В результаті компіляції виходять виконувані файли і динамічні бібліотеки невеликого розміру. У додатку може використовуватися як стандартний набір символів (ASCII) або розширений (Unicode) в залежності від опцій компіляції.
бібліотеки функцій
У PureBasic є Кросплатформені бібліотеки, що складаються з більш ніж 1100 функцій, завдяки яким можна переносити програму з однієї платформи на іншу (наприклад, з Windows на Linux) іноді навіть без правки коду. Можна так-же використовувати API функції конкретної платформи, якщо немає необхідності в платформ додатки.
У поточній версії PureBasic 4.60 присутні наступні бібліотеки:
2D Ігри та мультимедійні бібліотеки.
- Joystick - Робота з джойстиком.
- Keyboard - Робота з клавіатурою.
- Module - Відтворення трекерної музики в форматах mod, xm і it.
- Mouse - Функції роботи з мишею.
- Palette - Управління палітрами екрану.
- Sprite Screen - Робота зі спрайтами і управління відображенням.
- Sprite3D - робота з текстурованими площинами. Від звичайних спрайтів відрізняються можливістю масштабування, повороту, білінійної фільтрації, використання декількох видів накладення квітів (Blending).
- Sound - Відтворення музичних файлів.
- SoundPlugin - Модулі для підтримки форматів FLAC і OGG.
PureBasic за замовчуванням використовує 3D движок OGRE для роботи з тривимірною графікою.
- Engine3D - Ініціалізація і конфігурація движка OGRE.
- Billboard - Створення тривимірних площин і робота з ними.
- Camera - Створення і управління камерою в тривимірному світі.
- Entity - Створення і робота з тривимірними об'єктами. Такі об'єкти створюються з основи-скелета (Mesh) і оболонки (Material).
- Gadget 3D - Бібліотека функцій для створення і роботи з елементами управління, відомими ще як "контроли" в тривимірному світі.
- Joint - Організація зв'язків між декількома тривимірними об'єктами (Entity) для їх взаємного взаємодії.
- Light - Освітлення.
- Material - Текстури для тривимірних об'єктів (Entity).
- Mesh - Основа (скелет) тривимірного об'єкту (Entity).
- Node - Угруповання декількох об'єктів.
- Particle - Системи частинок
- Sound 3D - Відтворення звуків, пов'язаних з об'єктами 3D світу.
- Special Effect - Різні ефекти.
- Static Geometry - Створення статичних геометричних фігур.
- Terrain - Створення ділянок ландшафту.
- Texture - Робота з текстурами.
- Window 3D - Створення нової панелі в 3D світі.
PureBasic - типи змінних