PureBasic adalah baru "tingkat tinggi" bahasa pemrograman berdasarkan aturan BASIC didirikan. PureBasic mirip dengan compiler BASIC lain yang mungkin telah digunakan, apakah untuk Amiga atau PC. Belajar PureBasic sangat mudah! PureBasic telah dibuat untuk pemula dan ahli sama. Waktu kompilasi benar-benar cepat. Kami telah menempatkan banyak usaha dalam realisasinya untuk menghasilkan cepat, bahasa ramah handal dan sistem.
Sintaks sederhana namun kemungkinan tidak terbatas dengan fitur-fitur canggih PureBasic, seperti pointer, struktur, prosedur, daftar terkait secara dinamis dan banyak lagi. Coder yang berpengalaman akan memiliki masalah dalam mendapatkan akses ke salah satu struktur OS hukum atau benda API.
PureBasic adalah bahasa pemrograman portabel yang saat ini bekerja pada AmigaOS (680x0 dan PowerPC), Linux, MacOS X (PowerPC) dan sistem komputer Windows. Ini berarti bahwa kode yang sama dapat dikompilasi native tiga sistem dan masih menggunakan kekuatan penuh masing-masing. Tidak ada kemacetan seperti mesin virtual atau penerjemah kode; kode yang dihasilkan menghasilkan sangat dioptimalkan executables terlepas dari OS yang dikompilasi. Perpustakaan eksternal terutama ditulis tangan dioptimalkan assembler, yang menghasilkan perintah yang sangat cepat, sering jauh lebih cepat daripada C / C ++ setara.
Instalasi:
Gunakan 'su -' memiliki shell root (jika belum dilakukan)
Salin 'purebasic Compiler / / pbcompiler' file / usr / bin /
atau direktori lain dalam PATH:
# Cp purebasic / compiler / pbcompiler / usr / bin /
Berikutnya, memindahkan seluruh direktori 'purebasic' di / usr / share /
# Cp -rf purebasic / usr / share /
CATATAN: Anda dapat mengatur variabel $ PUREBASIC_HOME lingkungan untuk
jalur instalasi Anda jika Anda tidak ingin menempatkan purebasic yang
laci di / usr / share.
Jika Anda tidak memiliki 'FASM', salin di jalan Anda (FASM v1.45 setidaknya)
# Cp purebasic / compiler / FASM / usr / bin /
Untuk menguji menginstal, hanya jenis Anda:
# Pbcompiler
Fitur :
- set besar dari perintah internal (800 +) dengan cepat dan mudah membangun aplikasi atau permainan
- Semua kata kunci BASIC didukung
- executable compiler yang sangat cepat yang menciptakan sangat optimal
- Tidak DLL eksternal, runtime interpreter atau apa pun yang diperlukan saat membuat executable
- dukungan Prosedur pemrograman terstruktur dengan variabel lokal dan global
- Akses ke penuh OS API untuk programmer canggih
- Mudah tapi sangat cepat dukungan game 2D melalui didedikasikan perpustakaan (DirectX, SDL, ...)
- Mudah dan dukungan 3D berkualitas tinggi berdasarkan OGRE
- penggunaan optimal dari perangkat keras yang tersedia dengan menggunakan sangat optimal (perakitan) perintah
- Source code adalah portabel antara AmigaOS, Windows, MacOS X dan Linux, untuk game dan aplikasi
- Dedicated lingkungan pengembangan editor dan
- debugger terintegrasi dengan mudah melacak pemrograman bug.
- Fitur Teknis:
- 486, Pentium (Pro, II, III) dukungan
- Built-in array, daftar terkait secara dinamis, struktur kompleks, pointer dan definisi variabel
- jenis yang didukung: Byte (8 bit), Firman (16 bit), Long (32 bit), Lampung (32 bit) dan juga ditetapkan pengguna jenis (struktur)
- Built-in tipe string (karakter)
- Konstanta, biner dan heksadesimal didukung
- Expression peredam (pengelompokan konstanta dan nomor eksplisit bersama-sama)
- dukungan aritmatika Standar sehubungan prioritas tanda kurung dan: +, -, /, *, dan, atau, LSL, dpl, LSR, asr
- kompilasi yang sangat cepat (sekitar 300 000 baris / min pada P200 a)
- dukungan Prosedur pemrograman terstruktur dengan variabel lokal dan global
- Semua kata kunci Standar BASIC:. Jika-Lain-EndIf, Ulangi-Hingga, dll
- dukungan perpustakaan eksternal untuk memanipulasi objek seperti BMP gambar, jendela, gadget, SDL, dll.
- perpustakaan eksternal sepenuhnya ditulis di tangan dioptimalkan assembler untuk kecepatan maksimum dan kekompakan
- Fungsi API Linux didukung penuh seolah-olah mereka kata kunci BASIC
- Inline assembler
- struktur dikompilasi dengan file konstanta untuk kompilasi ekstra cepat
- Dikonfigurasi CLI compiler
- Sistem ramah, mudah untuk menginstal dan menggunakan
Nomor
Apa yang baru dalam rilis ini:
- Ditambahkan: Penuh 64 bit versi PureBasic (Windows)
- Ditambahkan: MacOS X dukungan x86
- Ditambahkan: 'JPEG 2000 perpustakaan
- Ditambahkan: 'Node' perpustakaan
- Ditambahkan: 'Gadget3D' perpustakaan
- Ditambahkan: 'Window3D' perpustakaan
- Ditambahkan: 'Sound3D' perpustakaan
- Ditambahkan: Dukungan unicode penuh untuk engine3d yang
- Ditambahkan: dukungan MacOS X untuk engine3d
- Ditambahkan: Absolute / relatif rotasi untuk semua engine3d memutar perintah
- Ditambahkan: Absolute bergerak untuk tubuh engine3d fisik
- Ditambahkan: EntityID (), EntityLookAt ()
- Ditambahkan: CameraProjectionX (), CameraProjectionY (), WorldDebug (), Sun ()
- Ditambahkan: MousePick (), PointPick (), PickX / Y / Z (), CreateWater (), AntialiasingMode ()
- Ditambahkan: CatchModule (), arraysize (), WindowBounds (), DesktopX (), DesktopY ()
- Ditambahkan: FinishDatabaseQuery (), DatabaseID ()
- Ditambahkan: CreateSemaphore (), FreeSemaphore (), SignalSemaphore (), WaitSemaphore (), TrySemaphore ()
- Ditambahkan: Jenis pribumi 'i' untuk 32/64 bit ukuran bilangan bulat
- Ditambahkan: Baca / WriteInteger (), Baca / WritePreferenceInteger (), PeekI (), PokeI ()
- Ditambahkan: dukungan bahasa untuk compiler dan debugger
- Ditambahkan: Gaya parameter untuk FontRequester ()
- Ditambahkan: Dukungan untuk 'Dan / Atau' di CompilerIf laporan
- Ditambahkan: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow
- Ditambahkan: dukungan #PB_Ignore ke AddStatusBarField ()
- Ditambahkan: #PB_Explorer_DisplayMode ke ExplorerListGadget ()
- Ditambahkan: Beberapa dukungan joystick
- Ditambahkan: #PB_Compiler_FilePath compiler konstan
- Ditingkatkan: ulang utama dari OnError perpustakaan (crossplatform)
- Ditingkatkan: InitScintilla (), parameter sekarang opsional
- Ditingkatkan: Lengkap debugger menulis ulang untuk mendukung platform baru
- Dioptimalkan: perpustakaan XML untuk menangani file yang sangat besar dengan cepat
- Dioptimalkan: perpustakaan LinkedList menggunakan memori secara efisien
- Berubah: 'Baca' kata kunci sekarang requiers jenis (Read.l, Read.q dll) untuk menghindari 64 bit masalah migrasi
- Berubah: CountList () untuk ListSize ()
- Berubah: ClearGadgetItemList () untuk ClearGadgetItems ()
- Berubah: CameraProjection () untuk CameraProjectionMode ()
- Berubah: addElement () dan seperti sekarang kembali pointer ke awal data li>
- Berubah: ComboBoxGadget () tinggi sekarang ketinggian gadget nyata li>
- Berubah: #Long, #Byte, #Word dll untuk #PB_Long, #PB_Byte, #PB_Word dll untuk konsistensi
- Berubah: RotateEntity (), RotateCamera () dan RotateBillboard () x, sumbu rotasi y
- Berubah: CameraFOV () sudut dari radian ke derajat
- Berubah: Array dan daftar parameter sekarang requiers yang 'Daftar' atau 'Array' kata kunci
- Dihapus: StrQ (), HexQ (), BinQ (), ValQ ()
- Dihapus: ChangeListIconDisplay (), diganti dengan atribut gadget
- Dihapus: ButtonImageGadget () kompatibilitas
- Dihapus: CreateGadgetList (), sekarang secara otomatis dilakukan di OpenWindow ()
- Dihapus: CopyTexture (), TextureOutput ()
- Dihapus: Dihapus Monitor CPU dari IDE, karena semua OS menyediakan fungsi yang sama
- Tetap: DX9 subsistem pada Windows
- Tetap: Banyak compiler dan perpustakaan bug yang terkait
Persyaratan :
- Linux dengan XFree 4.0
- NASM dan SDL
- GTK + 1.2
- SDL 1.2
- Perpustakaan PureBasic 'MIDAS Modul'
Komentar tidak ditemukan