Kategori
Python

Bahasa Pemrograman Python dan Fiturnya

Bahasa Pemrograman Python memiliki fitur-fitur menarik bagi pemula. Anda cukup belajar satu bahasa pemrograman dan bisa menjangkau seluruh tugas-tugas permasalahan di bidang pemrograman.

Sederhana

Bahasa Pemrograman Python adalah bahasa yang minimalis dan sederhana. Membaca program Python sederhana seperti membaca bahasa Inggris, meskipun Inggris yang baku! Watak Python berupa pseudo-code ini adalah kekuatan terbesarnya. Hal tersebut memungkinkan Anda berkonsentrasi kepada solusi terhadap masalah daripada pusing tentang bahasanya sendiri.

Mudah Dipelajari

Seperti yang akan Anda lihat, Python sangat mudah untuk dimulai. Python juga memiliki sintaks yang luar biasa mudah, seperti telah disebutkan sebelumnya.

bahasa pemrograman python
Sumber Gambar: https://www.reddit.com/r/ProgrammerHumor/comments/9c55gd/python/

Bebas dan Open Source

Bahasa Pemrograman Python adalah salah satu contoh dari FLOSS (Free/Libre and Open Source Software – Perangkat Lunak Bebas dan Terbuka). Dalam bahasa yang sederhana, Anda dapat mendistribusikan perangkat lunak ini secara bebas, membaca kode programnya, membuat perubahan, dan menggunakan sebagian dari program ini untuk program bebas lainnya. FLOSS didasarkan atas konsep komunitas yang berbagi pengetahuan. Ini salah satu alasan kenapa Python sangat bagus – dia dibuat dan diperbaiki secara konstan oleh komunitas yang ingin melihat Python lebih baik.

Bahasa Tingkat-Tinggi

Saat Anda menulis program di Python, Anda tidak perlu repot untuk mempelajai detail tingkat-rendah-nya seperti manajemen memori yang digunakan program dan hal-hal tingkat rendah (mendekati bahasa mesin) lainnya.

Portabel

Dengan sifatnya yang terbuka (open source), Python telah diporting (disesuaikan agar bisa berjalan di) banyak platform. Seluruh program Python Anda dapat dijalankan dalam platform berikut tanpa perlu diganti, dan jika Anda cukup berhati-hati, dapat terhindar dari fitur yang tergantung dari sistem operasi yang digunakan.

Anda dapat menggunakan Python di Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amita, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, windows CE dan bahkan Pocket PC!

Anda dapat pula menggunakan platform seperti Kivy untuk membuat game di iOS (iPhone, iPad) dan Android.

Diinterpretasikan (Interpreted)

Tentang hal ini perlu sedikit penjelasan.

Program yang ditulis dalam bahasa seperti C atau C++ (sering disebut bahasa yang dikompilasi – compiled language), dikonversi dari kode program C atau C++ ke dalam bahasa yang dapat berbicara oleh komputar Anda (kode biner seperti 0s dan 1s) menggunakan kompiler dengan bermacam penanda dan pilihan. Saat Anda menjalankan program, perangkat lunak penghubung (linker/loeader) menyalin program Anda dari cakram keras ke dalam memori dan mulai menjalankannya.

Python, di sisi lain, tidak perlu dikompilasi menjadi biner. Anda cukuup jalankan program langsung dari kode program. Secara internal, Python mengonversi kode program ke dalam bentuk antara yang dinamakan bytecodes dan menerjemahkannya ke dalam bahasa komputer Anda, lalu menjalankannya. Semua ini, sebetulnya, membuat penggunaan Python menjadi lebih mudah. Anda tidak perlu khawatir tentang kompilasi program, dan memastikan pustaka terkait dijalankan, dan hal-hal teknis lainnya. Ini juga membuat program Python Anda lebih portabel. Anda cuma perlu menyalin program Python ke dalam komputer lain dan langsung jalan!

Berorientasi Objek

Python mendukung pemrograman berorientasi prosedur (procedure-oriented) sebaik pemrograman berorientasi objek (object-oriented). Dalam bahasa procedure-oriented, program dibangun dari rangkaian prosedur atau fungsi, agar dapat digunakan kembali. Dalam bahasa object-oriented, program dbuat berdasaran objek yang dikombinasikan data dan metode. Python sangat kuat namun sederhana dalam menjalankan OOP (Object Oriented Programming) terutama jika dibandingkan dengan bahasa besar seperti C++ atau Java.

Dapat diperluas (Extensible)

Jika Anda ingin bagian penting dari program dijalankan secara lebih cepat, atau bagian lain berisi algoritma yang bersifat rahasia, Anda dapat membuat bagian dari kode tersebut ke dalam C atau C++ dan menggunakannya ke dalam program Python Anda.

Dapat disematkan (Embeddable)

Anda dapat menyematkan Python ke dalam program C/C++ untuk memberi kemampuan ‘scripting’ bagi pengguna program Anda.

Pustaka yang Ekstensif

Pustaka Standar Python (Python Standard Library) sangat banyak. Pustaka tersebut dapat membantu Anda mengerjakan banyak hal mencakup ekspresi regular (regular expressions/REGEX), pembuatan dokumen otomatis, unit testing, threading, basis data, browser web, CGI, FTP, email, XML, XML-RPC, HTML, berkas WAV, kriptografi, GUI (graphical user interface – antar muka pengguna berbentuk grafik) dan hal lain yang bergantung-sistem. Ingat, semua ini tersedia di mana saja saat Python diinstal. Ini filosofi Python yang bernama Batteries Included (sudah termasuk batere di dalamnya).

Disamping pustaka standar, ada banyak pustaka berkualitas tinggi lainnya yang dapat Anda temukan di Python Package Index.

Python adalah bahasa yang kuat dan menarik. Bahasa ini punya kombinasi yang tepat antara kinerja dan fitur, yang menjadikan penulisan program di Python sangat mudah dan menyenangkan.

Berikutnya, sebelum belajar instalasi, perlu Anda baca dulu perbandingan antara Python 3 dan Python 2