purebasic to nowy "wysoki poziom" język programowania oparty na ustalonych zasad BASIC. Purebasic jest podobny do każdego innego kompilatora BASIC może być używany, czy na Amidze i PC. Nauka purebasic jest bardzo proste! Purebasic został stworzony dla początkujących i ekspertów podobne. Kompilacja czas jest naprawdę szybki. Włożyliśmy wiele wysiłku w jego realizacji do produkcji szybki, niezawodny i przyjazny dla systemu języka.
Składnia jest prosta, ale możliwości są nieograniczone z zaawansowanych funkcji purebasic, takich jak wskaźniki, struktur, procedur, dynamicznie powiązanych list i wiele więcej. Doświadczony programista nie będzie miał problemu z dotarciem do każdego z systemów operacyjnych struktur prawnych lub obiektów API.
Purebasic to przenośny język programowania, który obecnie działa na AmigaOS (680x0) i PowerPC, Linux, MacOS X (PowerPC) i systemów komputerowych z systemem Windows. Oznacza to, że ten sam kod może zostać skompilowany natywnie trzy systemy i nadal korzystać z pełnej mocy każdy. Nie ma wąskie gardła, takie jak maszyny wirtualnej lub kodu tłumacza; Wygenerowany kod wytwarza zoptymalizowany wykonywalne niezależnie od systemu operacyjnego, na którym jest sporządzane. Biblioteki zewnętrzne są głównie napisany w asemblerze zoptymalizowanej strony, która produkuje bardzo szybkich poleceń, często o wiele szybciej niż C / C ++ odpowiednik.
Instalacja:
Użyj "su -" mieć roota powłoki (jeśli jeszcze tego nie zrobiłeś)
Skopiuj 'purebasic kompilatory / / pbcompiler "plik w katalogu / usr / bin /
lub inny katalog w PATH:
# Cp purebasic / kompilatory / pbcompiler / usr / bin /
Następnie przenieś cały katalog "purebasic" w katalogu / usr / share /
# Cp -rf purebasic / usr / share /
UWAGA: można ustawić zmienną środowiskową do $ PUREBASIC_HOME
ścieżka instalacji, jeśli nie chcesz, aby umieścić purebasic
Szuflada w / usr / share.
Jeśli nie masz "FASMa", skopiować go na swojej drodze (co najmniej FASMa v1.45)
# Cp purebasic / kompilatory / FASMa / usr / bin /
Aby przetestować instalację, wystarczy wpisać:
# Pbcompiler
Opis :
- Ogromny zestaw poleceń wewnętrznych (800+), aby szybko i łatwo zbudować dowolną aplikację lub grę
- Wszystkie słowa kluczowe PODSTAWOWE są obsługiwane
- Bardzo szybki kompilator, który tworzy bardzo zoptymalizowane pliki wykonywalne
- No biblioteki DLL zewnętrzne, czas pracy tłumacza lub cokolwiek innego wymagane podczas tworzenia plików wykonywalnych,
- Wsparcie Procedura programowania strukturalnego ze zmiennych lokalnych i globalnych,
- Dostęp do pełnych OS API dla zaawansowanych programistów
- Łatwe, ale bardzo szybka gra 2D minimalne wsparcie dedykowane biblioteki (DirectX, SDL, ...)
- Łatwa obsługa i wysokiej jakości 3D na podstawie Ogre
- Optymalne wykorzystanie dostępnego sprzętu przy użyciu zoptymalizowany (montaż) polecenia
- Kod źródłowy jest przenośny między AmigaOS, Windows, MacOS X i Linux, w przypadku gier i aplikacji
- edytor dedykowane i środowisko programistyczne,
- Zintegrowany debugger łatwo prześledzić programowania błędów.
- Dane techniczne:
- 486, Pentium (Pro, II, III) wsparcie
- Wbudowany tablice, dynamicznie związane listy, złożone struktury, wskaźniki i zmienne definicje
- Obsługiwane typy: bajt (8 bitów), Słowo (16 bitów), Długi (32 bity), float (32 bity), a także typy zdefiniowane przez użytkownika (struktury)
- Wbudowana typów łańcuchowych (znaków),
- Stałe, binarne i szesnastkowe obsługiwane
- Wyrażenie reduktor (grupowanie stałe i wyraźne cyfry razem)
- Standardowa arytmetyczna Wsparcie w zakresie priorytetowych i nawiasie znak: +, -, /, *, i, lub, LSL, npm, LSR, asr,
- Bardzo szybka kompilacja (około 300 000 linii / min na P200)
- Wsparcie Procedura programowania strukturalnego ze zmiennych lokalnych i globalnych,
- Wszystkie słowa kluczowe Standard podstawowych:. if-else-EndIf, Repeat-Do, itp
- Wsparcie zewnętrznej biblioteki do manipulowania obiektami jak zdjęcia BMP, okien, gadżetów, SDL, itp.
- biblioteki zewnętrzne są w pełni napisany w asemblerze dla strony zoptymalizowanej prędkości maksymalnej i zwartości,
- Funkcje Linux API są w pełni obsługiwane, jak gdyby były PODSTAWOWE słowa kluczowe
- Inline Assembler
- Prekompilowane konstrukcje z plikami stałe do dodatkowej szybkiej kompilacji
- Możliwość konfiguracji CLI kompilator
- przyjazny, łatwy w instalacji i obsłudze system
Numery
Co nowego w tym wydaniu:
- Dodane: Pełna wersja 64 bity purebasic (w systemie Windows)
- Dodane: MacOS X wsparcie x86
- Dodane: "JPEG 2000" Biblioteka
- Dodane: "węzeł" Biblioteka
- Dodane: "Gadget3D 'biblioteki
- Dodane: "Window3D 'biblioteki
- Dodane: "Sound3D 'biblioteki
- Dodane: Pełna obsługa Unicode do engine3d
- Dodane: MacOS X wsparcie dla engine3d
- Dodane: Absolutny / względny obrót dla wszystkich engine3d obrócić polecenia
- Dodane: Absolute ruch dla ciała engine3d Fizyka
- Dodane: identyfikator podmiotu (), EntityLookAt ()
- Dodane: CameraProjectionX (), CameraProjectionY (), WorldDebug (), Sun ()
- Dodane: MousePick (), PointPick (), PickX / Y / Z (), CreateWater (), AntialiasingMode ()
- Dodane: CatchModule (), ArraySize (), WindowBounds (), DesktopX (), DesktopY ()
- Dodane: FinishDatabaseQuery (), DatabaseID ()
- Dodane: CreateSemaphore (), FreeSemaphore (), SignalSemaphore (), WaitSemaphore (), TrySemaphore ()
- Dodane: natywnego typu ".i" 32/64 bitów wielkości całkowitej
- Dodane: Odczyt / WriteInteger (), Odczyt / WritePreferenceInteger (), PeekI (), PokeI ()
- Dodane: Wsparcie językowe dla kompilatora i debugger
- Dodane: parametr Style do FontRequester ()
- Dodane: Wsparcie dla "i / lub" w CompilerIf wypowiedzi
- Dodane: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow
- Dodane: obsługa #PB_Ignore do AddStatusBarField ()
- Dodane: #PB_Explorer_DisplayMode do ExplorerListGadget ()
- Dodane: Obsługa wielu joystick
- Dodane: #PB_Compiler_FilePath kompilator stałe
- Zwiększona: Duże przerobienie biblioteki (wieloplatformowy) onError
- Zwiększona: InitScintilla (), parametr jest teraz opcja
- Zwiększona: Pełna debugger przepisać na wsparcie nowych platform
- Zoptymalizowane: biblioteki XML, aby szybko obsługiwać bardzo dużych plików,
- Zoptymalizowane: Biblioteka LinkedList efektywnie wykorzystać pamięć
- Zmienione: "Czytaj" Hasło teraz requiers typ (Read.l, Read.q itd.), Aby uniknąć problemów z migracją 64 bity
- Zmienione: CountList (), aby LISTSIZE ()
- Zmienione: ClearGadgetItemList (), aby ClearGadgetItems ()
- Zmienione: CameraProjection (), aby CameraProjectionMode ()
- Zmienione: addElement () i takie teraz zwracają wskaźnik do początku danych
- Zmienione: ComboBoxGadget () wysokość jest teraz wysokość rzeczywistego gadżet
- Zmienione: #Long, #Byte, #Word itp do #PB_Long, #PB_Byte, #PB_Word itp kątem spójności
- Zmienione: RotateEntity (), RotateCamera () i RotateBillboard () X, Y oś obrotu
- Zmienione: CameraFOV () Kąt od radian do stopnia
- Zmienione: Array i lista parametrów teraz requiers na "List" lub "Array" słowo kluczowe
- Usunięto: StrQ (), HexQ (), BinQ (), ValQ ()
- Usunięto: ChangeListIconDisplay (), zastąpiony przez atrybut gadżet
- Usunięto: ButtonImageGadget () wstecznej kompatybilności
- Usunięto: CreateGadgetList (), automatycznie wykonywane w OpenWindow ()
- Usunięto: CopyTexture (), TextureOutput ()
- Usunięto: Usunięto Monitor CPU z IDE, jak wszystkie OS zapewnić taką samą funkcjonalność,
- Poprawiono: DX9 podsystem Windows
- Poprawiono: Wiele kompilatora i bibliotek związanych błędy
Wymagania :
- Linux XFree 4.0
- nasm i SDL
- GTK + 1.2
- SDL 1.2
- Biblioteka "MIDAS Moduł 'purebasic
Komentarze nie znaleziono