Cara Mengompilasi Bahasa Pemrograman BAIK Versi 8 di Linux Mint 13 Berbasis Ubuntu 12.04 LTS

Bahasa pemrograman BAIK Adalah bahasa pemrograman yang menggunakan perintah sintaks un radio Bahasa Indonesia. Bahasa pemrograman ini dikembangkan olé Bapak Haris Hasanudin (https://www.facebook.com/ hariscom).

Aún lama ini, bahasa pemrograman BAIK versi Terbaru, yaitu BAIK versi 8 dirilis dengan penambahan FITUR dan perbaikan errores seperti yang dijelaskan pada comunicado de prensa .

BAIK versi 8.0 (Istana Buitenzorg) Comunicado de prensa
————————————————– ——– />
Bogor, 30 de julio de 2012 />
Pada Hari ini, Haris Hasanudin meluncurkan bahasa pemrograman komputer de un radio de bahasa Indonesia yang diberi nama BAIK (bahasa Anak Indonesia untuk Komputer) Versi 8.0.
BAIK versi 8.0 dirilis un radio bentuk código abierto yang boleh dipakai untuk tujuan pendidikan, hobi maupun komersil.

BAIK (bahasa Anak Indonesia untuk Komputer) Adalah bahasa pemrograman komputer ala bahasa Skrip yang didesain untuk bisa dijalankan di semua sistem Operasi (OS), seperti de Windows (2000/XP/Vista/7/2003/2008 ) maupun Linux, Unix termasuk Mac OSX.

BAIK versi 8.0 merupakan actualizar dari Baik 7.1.

1. Telah Dites pada Brazo Linux
2. Funciones Penambahan GPIO
2. Funciones Pembetulan DB

Selain itu BAIK memiliki FITUR FITUR-berikut sebagai kemudahan:.

  • Kode ditulis un radio bentuk texto plano de un radio de ejaan bahasa Indonesia
  • Editor de texto

  • (misal: Windows Notepad di, di Emacs Linux) bisa dipakai untuk menulis Kode.
  • Perlu Clasificación no programa Kode di-compilación. Kode fuente sebaiknya berakhiran. Ina (indonesia).
  • un radio variable BAIK Clasificación no memerlukan pendefinisian terlebih dahulu.
  • Pendefinisian fungsi / Sub Prosedur.
  • Array / Larik (un radio BAIK disebut Untaian) hanya ada de un radio de saturación dimensi.
  • BAIK bisa digunakan untuk CGI melalui System Web (Common Gateway Interface).
  • BAIK bisa juga digunakan untuk membuat programa de la red (Sederhana TCP / IP).
  • BAIK memiliki ukuran yang Kecil sangat, sehingga bisa juga diterapkan untuk sistema embebido berbasis Linux / Unix, robot misalnya.
  • Mengakses Base de datos: MySQL, SQLite, PostgreSQL, Oracle (valor predeterminado bukan)
  • Menulis kalimat dengan SQL ejaan Indonesia (sql translasi)
  • archivo Membuat gambar dengan grafik Pustaka: GD versi 2.0 atas ke.
  • fungsi pengolahan datos Statistik
  • fungsi pengecek koneksi Jaringan dengan Ping
  • membuat formato dengan gambar archivo PNG y JPG
  • pembuatan Aplikasi dengan escritorio GTK + versi 2.10 atas ke.
  • Fitur mencetak escritorio dengan Impresora Aplikasi programa pada
  • Penambaham komponen GUI programa untuk escritorio Aplikasi:. Komponen BUKU (multi lengüeta), Komponen RANTING_POHON (Árbol), Komponen TOMBOL_BERIKON
  • escritorio

  • Karakter multi Byte programa pada Aplikasi

Menurut Pak Haris Hasanudin, BAIK sangat fleksible un radio kompilasi. Kita bisa kompilasi dengan FITUR yg kita butuhkan saja. Misalnya kita Clasificación no Perlu fungsi SQLite, tinggal maka hapus-DUSE_SQLITE dan-lsqlite3 di opsi kompilasinya yang ada di shell berkas didalam fuente zip. Pemilihan FITUR yg Perlu Saja bisa meningkatkan kecepatan eksekusi BAIK.

Biblioteca yang dibutuhkan untuk kompilasi semua FITUR yaitu:
  • atk-dev
  • cairo-dev
  • gd
  • glib-dev
  • gtk+-dev
  • alsa-dev (Asound-dev)
  • pthread
  • libHaru (hPDF dev)
  • libpng
  • mysql5-dev (mysqlclient-dev)
  • ocilib
  • openssl
  • pango-dev
  • PosgreSQL-dev (pq-dev)
  • sqlite3-dev
Langkah-Langkah melakukan kompilasi:
  • Sebelum mengompilasi BAIK, Dulu unduh BAIK fuente di sourceforge.
  • Ekstraksi Hasil unduhan dan ke masuk foldernya.
  • Instale biblioteca yang dibutuhkan untuk kompilasi, saya Clasificación no menggunakan FITUR untuk base de datos oracle sehingga biblioteca membutuhkan Clasificación no ocilib. Instalasi biblioteca paket tersebut pada Linux Mint 13 saya seperti berikut:
sudo apt-get install libatk1.0-dev libcairo2-dev libglib2.0-dev libgtk2.0-dev libasound2-dev libhpdf-dev libpng12-dev libmysqlclient-dev libssl-dev libpango1.0-dev libpq-dev libsqlite3-dev libgd2 xpm-dev libgtk-3-dev
  • Pada berkas shell yang ada di carpeta baik ada sedikit pengubahan lokasi dari / usr / lib / mysql ke / usr/lib/i386-linux-gnu. Karena beberapa biblioteca diinstalasikan di / usr/lib/i386-linux-gnu, biblioteca seperti libmysqlclient.so, libatk-1.0.so, libasound.so, libcairo.so, libgd . así, libglib-2.0.so, menjadi dll seperti berikut:
gcc-o baik-DUSE_ALSA-DUSE_PDF-DUSE_CGI-DUSE_WEBSTYLE-DUSE_SSL-DUSE_GTK2-DUSE_MYSQL-DUSE_SQLITE-DUSE_PGSQL-DLINUX -I/usr/include -I/usr/include/postgresql -I/usr/include/mysql -I/usr/local / incluir -L/usr/lib -L/usr/local/lib -L/usr/lib/i386-linux-gnu `pkg-config – cflags – libs gtk + -2.0` tbaik.c baik_ident.c baik_stack.c baik_expression.c baik_compare.c baik_factor.c interpreter.c interpreterSub.c interpreterClass.c my_common.c sqlite_common.c pq_common.c-lpthread-lm-lhpdf-LSSL-lsqlite3-lmysqlclient-lpq-LGD lasound `pkg-config – -cflags – libs gtk + -2.0 `
  • Kemudian abierta en el terminal carpeta pada baik dan ketik sh / compile_lnx_full.sh
  • Untuk mengeksekusi, ketikkan.. / baik
  • Selesai

Nota:

  • Kompilasi Gagal di Linux Mint 15 dan ada pengguna Ubuntu 12.04 LTS mengalami hal yang sama Muncul seperti berikut. :
/ usr / bin / ld: / tmp/cc5uVI1I.o: undefined reference to símbolo ‘EVP_EncryptInit @ @ OPENSSL_1.0.0 ‘
/ usr / bin / ld: cuenta:’ EVP_EncryptInit @ @ OPENSSL_1.0.0 »se define en DSO / lib/i386-linux-gnu/libcrypto.so.1.0.0 así que trate de añadir a la línea de comandos del vinculador
/ lib/i386-linux-gnu/libcrypto.so.1.0.0: no sabía leer símbolos: Operación no válida
collect2: error: ld devolvió el código de salida de 1
  • Kemungkinan terjadi besar pada paket libssl-dev atau libssl1.0.0 versi> = 1.0.1c-4ubuntu8.2
  • Pada komputer yang gunakan saya, paket libssl menggunakan versi 1.0.1-4ubuntu5.11

Referensi:
Berkenalan dengan Bahasa Pengnaskahan BAIK (BAIK Scripting Language)
BAIK Scripting Language grupo de Facebook
Proyecto BAIK Scripting Language di Sourceforge

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *