Arsip Kategori: Pemrograman

Aku di Sini Lagi

Gak terasa udah cukup lama blog yang satu ini tidak saya update, diantara beberapa blog saya hanya blog ini saja yang tidak pernah terupdate… kasihan ya.

Kalo saya amati, beberapa tema yang banyak dibuka blog ini adalah yang berkaitan dengan pemrograman/Python. Tapi bila Anda mau membaca lebih banyak lagi artikel dan tulisan saya yang berkaitan dengan Python, silahkan kunjungi blog saya di http://www.fargobee.blogspot.com/ (blogspot site).

Bahkan Anda juga bisa mengunduh versi PDF tulisan saya dan beberapa sample sederhana di alamat http://sukasuka.ronaldfargo.web.id/ (My Python based site), di sini kita bisa sama-sama belajar mengenai pemrogaram web dengan Python.

Well, I’m glad to be here again… :)


Pemrograman C++

Bahasa pemrograman C++ adalah sebuah bahasa pemrograman multi fungsi yang ciptakan pada tahun 1980 oleh Bjarne Stroustrup, salah seorang peneliti di Bell Labs. C++ merupakan bahasa turunan dari bahasa C yang lebih dulu dikembangkan pada tahun 1970 oleh Dennis Ritchie yang juga salah seorang peneliti di Bell Labs. Karena merupakan turunan dari bahasa C, kita masih dapat menggunakan syntax perintah bahasa C didalam program C++ yang kita buat, bahkan kita juga dapat menggunakan compiler C++ untuk meng-compile program C yang kita buat.

Berbeda dengan bahasa C yang merupakan termasuk bahasa pemrograman terstruktur, C++ merupakan bahasa C yang ditambahkan dengan kemampuan untuk mengaplikasikan pemrograman berorientasi object (OOP – Object Oriented Programming). Meskipun sebenarnya dengan bahasa C, kita juga dapat membuat object dalam program yang kita buat dengan menggunakan syntax struct, tapi dengan menggunakan C++ karena sudah mendukung OOP hingga untuk membuat object dan mengaplikasikan object yang kita buat akan menjadi lebih sederhana dibanding dengan menggunakan bahasa C.

Saat ini compiler C++ sudah mendukung berbagai system operasi, ada yang berbayar bahkan gratis untuk digunakan. Di Windows kita dapat menggunakan visual studio, di Linux dan turunan Unix dapat menggunakan compiler gcc yang biasanya sudah menjadi compiler default. Untuk memulai membuat program C++ dapat menggunakan IDE (Integrated Development Environment) yang banyak tersedia, baik yang berbayar maupun yang gratis yang dapat Anda unduh dari internet, meskipun sebenarnya cukup dengan menggunakan text editor kita sudah bisa membuat program C++.(Bacalah-Web)


Lebih Lanjut Dengan CGI Python

Kemampuan Python sebagai bahasa pemrograman web tidak kalah dengan bahasa pemrograman web lainnya. Disini kita akan coba membuat program CGI dari Python untuk membuat sebuah form sekaligus mencoba membuat sebuah template untuk merancang halaman web.

Untuk menggunakan form dalam CGI Python kita akan menggunakan salah satu metode yang ada dalam module cgi, yaitu FieldStorage. Metode ini akan digunakan untuk menangkap nilai yang dikirim oleh form yang akan kita buat, dimana nilai yang di hasilkan dari metode ini adalah berupa dictionary.

Untuk memulai, mungkin lebih baik kita coba dulu dengan program yang sederhana untuk menampilkan template yang kita buat, pertama kita buat lebih dahulu template yang akan kita gunakan untuk menampilkan halaman web yang akan kita tampilkan.

template.html :


<html>
<head>
<title>Python is Fun!</title>
</head>
<body>
<!– *** CONTENT *** –>
</body>
</html>

Coba perhatikan baris yang mencantumkan komentar , program kita akan mencari komentar ini dengan menggunakan fasilitas pencarian Python yang ada dalam modul RE ( regular expression ) dan akan diganti dengan konten yang sudah kita olah dengan Python.

Selanjutnya kita buat program utama yang akan digunakan untuk mengolah data dan menampilkan halaman web yang kita buat.

test.py :

import re # untuk menggunakan modul regular expression

TemplateFile = “template.html”

# Fungsi yang akan digunakan untuk membuat tampilan
def Display(Content):
TemplateHandle = open(TemplateFile, “r”) # buka file dalam mode read only dan membaca file sebagai string
TemplateInput = TemplateHandle.read()
TemplateHandle.close()
BadTemplateException = “There was a problem with the HTML template.”

SubResult = re.subn(“”,Content,TemplateInput)
if SubResult[1] == 0:
raise BadTemplateException

print “Content-Type: text/html\n\n”
print SubResult[0]

def DisplayTest():
ViewString=”Ini Contoh Tampilan Template”
Display(ViewString) #panggil fungsi Display()

DisplayTest() # start program dengan memanggil fungsi DisplayTest()

Variabel “BadTemplateException” di atas berisi pesan error yang akan ditampilkan bila string “” tidak ditemukan dalam file template yang dibaca.

Pada baris yang menggunakan subn(), ini adalah salah satu metode dalam modul re yang berfungsi untuk mencari string “” dan menggantinya dengan string hasil olahan program kita yang terdapat di variabel “TemplateInput”.

Pada baris statement SubResult =re.subn() akan mengembalikan hasil dalam format type data tuple dan menghasilkan data dalam bentuk array dimana SubResult[0] berisi string hasil substitusi dan SubResult[1] berisi jumlah string yang disubstitusi, untuk mengetahui lebih lanjut mengenai type data dan modul RE di Python silahkan baca dokumentasi python Anda.
Silahkan coba program diatas dengan memanggil di address bar browser anda dengan mengetik http://localhost/test.py (Bacalah-Web)


Pemrograman Python dan GTK

Library GTK, selain dapat dibinding dengan C/C++ dapat juga dibinding dengan pemrograman Python dengan menggunakan module pygtk.

Berikut contoh sederhana penggunaan pygtk :

1 #!/usr/bin/env python
2
3 # example base.py
4
5 import pygtk
6 pygtk.require(’2.0′)
7 import gtk
8
9 class Base:
10 def __init__(self):
11 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
12 self.window.show()
13
14 def main(self):
15 gtk.main()
16
17 print __name__
18 if __name__ == “__main__”:
19 base = Base()
20 base.main()

Perintah “import” digunakan untuk memanggil dan menginisialisasi module GTK+ yang diinisialisasikan dengan metode “_init_” untuk dieksekusi dan menjalankan GTK dengan menggunakan metode “main() ” yang akan ditampilkan dengan perintah “print __name__”.

Pada baris 18-20 pemeriksaan dengan statement “if”, pernyataan ini mengindikasikan bahwa program dijalankan langsung dari program python ini dan bukan diimport ke shell interpreter python yang sedang berjalan.(Rofa’s Blog)


Pemrograman C Dengan GTK

Pada umumnya library GTK biasanya selalu disandingkan dengan bahasa C sebagai bahasa default untuk pemrograman GTK. Untuk memulai menggunakan GTK, pastikan di komputer Anda sudah terinstal paket gtk dan paket compiler beserta program runtime gcc.

Berikut contoh penggunaan GTK :

1 /* Contoh : base.c */
2
3 #include <gtk/gtk.h>
4
5 int main( int argc, char *argv[] )
6 {
7 GtkWidget *window;
8
9 gtk_init (&argc, &argv);
10
11 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
12 gtk_widget_show (window);
13
14 gtk_main ();
15
16 return(0);
17 }

Untuk melihat hasil dari program diatas, kompilasi kode di atas dengan gcc dengan perintah berikut :

gcc base.c -o base `gtk-config –cflags –libs`

Semua program GTK agar dapat dikompilasi harus menyertakan header gtk.h dengan statement include <gtk/gtk.h> seperti yang tercantum dibaris 3. Perintah ini digunakan supaya kita dapat menggunakan variabel, fungsi dan struktur yang ada di dalam library GTK yang akan digunakan dalam program GTK yang dibuat.

Pada baris 9, statement gtk_init (&argc, &argv), fungsi ini akan memanggil semua fungsi gtk_init(gint *argc, gchar ***argv) dalam GTK dimana fungsi ini akan selalu dipanggil dalam semua aplikasi GTK. Pada fungsi ini biasanya kita mensetting warna, ukuran windows dll.

Pada baris 11 dan 12, pernyataan window = gtk_window_new (GTK_WINDOW_TOPLEVEL) dan gtk_widget_show (window) berfungsi untuk membuat dan menampilkan window.

Argument GTK_WINDOW_TOPLEVEL yang kita erikan akan menghasilkan window top level dengan ukuran default 200×200 yang akan kita tampilkan dengan statement gtk_widget_show()

Perintah gtk_main() juga salah satu fungsi GTK yang selalu digunakan dalam program GTK. Ketika fungsi ini dipanggil GTK akan dalam kondisi menunggu sampai ada event seperti penekanan button atau penekanan tombol keyboard.

Dalam contoh diatas event tidak disertakan, bila Anda mengeksekusi program diatas dan menutup program dengan menutup window maka aplikasi tidak benar-benar berhenti untuk menghentikannya tekan ctrl-z (dengan GNU/Linux), dikutip dari Bacalah.web.id


Bahasa Pemrograman Python

Python adalah salah satu bahasa pemrograman yang sangat powerfull dan mudah untuk dipelajari. Python memiliki struktur data tingkat tinggi yang sangat efisien dan sederhana tapi efektif untuk penerapan pemrograman berorientasi objek.

Python memiliki syntax dan type data dinamis yang elegan hingga membuatnya menjadi bahasa yang sangat ideal untuk scripting dan pengembangan aplikasi diberbagai bidang dan flatform system operasi.

Interpreter Python dan kumpulan library-nya bisa didapatkan gratis di situs resminya http://www.python.org/, dan boleh didisribusikan secara bebas. Di situs ini Anda juga bisa mendapatkan distribusi dan modul serta link-link situs yang menyediakan modul, program dan tool serta dokumentasi tambahan.

Interpreter Python sangat mudah ditambahkan dengan fungsi-fungsi baru dan tipe data yang diimplementasikan dengan C/C++ atau bahas pemrograman lain yang dapat dipanggil menggunakan C. Python juga cocok untuk digunakan sebagai bahasa tambahan untuk kustomisasi aplikasi, seperti yang banyak digunakan dalam aplikasi GNU/Linux. (bacalah.web.id)


Ikuti

Get every new post delivered to your Inbox.