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 - реалізація мови програмування basic - енциклопедія мов програмування

PureBasic - типи змінних

Схожі статті