Kamis, 16 Desember 2010

Bahasa Pemrograman Python

Bahasa Pemrograman
Bahasa pemrograman merupakan cikal bakal suatu program
atau aplikasi komputer. Dengannya Anda bisa merangkai perintah-
perintah yang sudah ditetapkan untuk membentuk suatu fungsi
yang dinginkan. Ada begitu banyak bahasa pemrograman baik
yang digunakan untuk kebutuhan khusus atau juga untuk penye-
lesaian masalah secara umum.
Bahasa pemrograman untuk kebutuhan khusus misalnya SQL
(structured query language) yang khusus dibuat untuk penan-
ganan database atau OpenGL yang diperuntukkan untuk mem-
buat gra k.
Python sebagaimana C, C++, Pascal, atau Java, dibuat un-
tuk membuat program dengan berbagai keperluan. Tidak hanya
terbatas pada masalah perhitungan matematika, tapi juga da-
pat digunakan untuk menangani database, gra k, dan bahkan
untuk membuat game.


1.3 Siklus Pengembangan Program
Development cycle atau siklus pengembangan program meru-
pakan hal penting pemilihan suatu bahasa pemrograman. Pe-
mrograman tradisional membutuhkan siklus pengembangan yang
lebih lama karena harus melalui proses kompilasi dan linking ke
sistem operasi. Dengan Python dua proses tersebut tidak perlu
dilakukan (lihat gambar 1.1).
24 BAB 1. PEMROGRAMAN KOMPUTER
../../python-pengenalan/siklus.ps
Gambar 1.1: Siklus Pengembangan Program (development cy-
cle)

Bahasa Pemrograman
Ada banyak bahasa pemrograman yang sudah dibuat sejak dicip-
takannya komputer pertama kali. Bahasa-bahasa tersebut ada
yang tergolong untuk pembuatan aplikasi umum, namun ada
juga yang memang dirancang untuk suatu aplikasi tertentu.
2.1 Mengapa Python
Python dapat dijalankan di berbagai sistem operasi seperti Lin-
ux, Unix, dan juga Windows. Pengurangan source program
secara besar-besaran juga merupakan tujuan dibuatnya bahasa
ini. Adapun perbandingan Python dengan bahasa lain bisa dil-
ihat di situs internet:
http://www.python.org/doc/Comparisons.html

BAB 2. BAHASA PEMROGRAMAN
http://www.python.org/doc/essays/comparisons.html
http://www.sunworld.com/swol-10-1997/swol-10-scripting.html
Atau untuk yang bergaya humor ada di:
http://www.python.org/doc/Humor.html#vowels
Mungkin bahasa pemrograman ini belum terdengar secara melu-
as di kalangan programmer Indonesia. Python pertama kali
dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI,
Belanda. Bahas ini dikategorikan sebagai bahasa pemrogram-
an tingkat tinggi (very-high-level language) dan juga merupakan
bahasa berorientasi objek yang dinamis (object-oriented dynam-
ic language). Python bukan hanya sekedar bahasa lain untuk
membuat aplikasi, tapi merupakan sebuah bahasa jenis baru.
Secara umum Python menawarkan:
• Berorientasi objek
• Struktur pemrograman yang handal
• Arsitektur yang dapat dikembangkan (extensible) dan di-
tanam (embeddable) dalam bahasa lain
• Sintaks yang mudah dibaca
Sebagai contoh, ciri orientasi objeknya membuat Python dapat
digabungkan dengan modul lain yang dibuat dengan C++. Se-
bagai tools yang berdiri sendiri, Python sudah dipakai untuk
system administrator tools,1 antarmuka gra s, script internet,
dan pemrograman database.
1Di RedHat Linux program instalasinya ditulis dengan Python
2.1. MENGAPA PYTHON 27
Python sering dibandingkan dengan bahasa lain seperti: Tcl,
Perl, atau Java.
Tcl
Seperti Tcl, Python dapat digunakan sebagai bahasa yang di-
gabungkan dengan bahasa lainnya. Tidak seperti Tcl, Python
memiliki ciri bahasa pemrograman yang sesungguhnya. Se-
cara umum, struktur datanya dan dukungan untuk pemrogram-
an berskala besar membuatnya dapat diterapkan untuk ruang
lingkup yang lebih besar. Tcl dirancang sebagai bahasa in-
terpreter yang dapat digabungkan dengan modul yang dibuat
dengan C, sedangkan Python dapat melakukan hal yang sama
namun ditambah kemampuan orientasi objek, bukan sekedar
string processor.
Perl
Seperti Perl, Python dapat digunakan untuk membuat shell
tools. Tidak seperti Perl, Python ringkas dan lebih mudah diba-
ca. Bagi sebagian orang hal ini membuat Python lebih mudah
digunakan dan pilihan yang lebih tepat untuk membuat pro-
gram yang dapat ditulisulang atau di-maintenance oleh pihak
lain. Tanpa banyak tanya, Perl merupakan tools yang handal
untuk sistem administrasi. Namun sekali kita berniat untuk
melakukan lebih dari sekedar pengolahan teks dan le, kemam-
puan Python sangat menggoda.
Java

BAB 2. BAHASA PEMROGRAMAN
Secara umum program Python memang lebih lambat ketim-
bang Java2, tapi waktu yang diperlukan untuk membuatnya
justru lebih cepat. Program Python tiga sampai lima kali lebih
ringkas dibandingkan Java. Contohnya: Python tidak memer-
lukan deklarasi tipe data untuk suatu variabel, elemen array3
yang tipenya bisa beragam, dan dukungannya dengan apa yang
disebut dictionary.4 Karena pemberian tipe data dilakukan
pada saat runtime, program Python berjalan lebih lambat ke-
timbang Java. Contoh: ketika ekpresi a+b dievaluasi, Python
memeriksa tipe objek a dan b, yang sebenarnya tidak diketahui
pada saat kompilasi . Java bisa menerapkan tipe integer dan
oat secara lebih e sien, namun membutuhkan deklarasi untuk
a dan b.
2.2 Nama Python
Sekedar info, penamaan Python bukanlah dikaitkan dengan rep-
til yang biasa kita kenal, melainkan diberikan setelah pembuat-
nya menonton acara BBC Monty Python's Flying Circus .

Tidak ada komentar:

Posting Komentar