Feature Kelebihan Kekurangan Python


Sisi utama yang membedakan Python dengan bahasa pemrograman lainnya adalah dalam hal aturan penulisan source code program. Bagi para programmer di luar Python mungkin akan agak dibingungkan dengan aturan dalam syntax Python.

<img src="python.png" alt="python">


Python memiliki kelebihan tersendiri dibandingkan dengan bahasa pemrograman lainnya terutama dalam hal penanganan modul, ini yang membuat beberapa programmer menyukai Python. Selain itu Python merupakan salah satu produk yang bersifat open source, free, dan multiplatform. Beberapa feature yang dimiliki Python antara lain.
  • Memiliki library yang luas, dalam distribusi Python telah disediakan modul-modul siap pakai untuk berbagai keperluan
  • Memiliki tata bahasa yang jernih dan mudah dipelajari
  • Memiliki aturan layout source code yang memudahkan pengecekan, pembacaan kembali, dan penulisan ulang source code tersebut
  • Bersifat OOP
  • Memiliki sistem pengelolaan memory yang auto, garbage collection, seperti Java
  • Bersifat modular, mudah dikembangkan dengan menciptakan modul-modul baru, dimana modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++
  • Memiliki fasilitas pengumpulan sampah secara auto, seperti halnya pada bahasa pemrograman Java, Python memiliki fasilitas pengaturan penggunaan memory komputer sehingga para programmer tidak perlu melakukan pengaturan memory komputer secara langsung

Kelebihan dan Kekurangan
Kelebihan dari Python antara lain.
  • Tidak ada tahapan dalam proses compile dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan sistem aplikasi meningkat
  • Tidak ada deklarasi tipe sehingga program menjadi lebih sederhana, singkat, dan flexible
  • Kemampuan management memory secara auto yaitu kumpulan sampah memory sehingga dapat menghindari pencatatan source code
  • Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuatan sistem aplikasi menggunakan tipe object yang telah ada
  • Bersifat OOP
  • Pelekatan dan perluasan dalam C
  • Terdapat kelas, modul, exception sehingga terdapat dukungan pemrograman skala besar secara modular
  • Pemuatan dinamis modul C sehingga extension menjadi sederhana dan berkas binary yang kecil
  • Pemuatan kembali secara dinamis modul Python seperti memodifikasi aplikasi tanpa menghentikannya
  • Model object universal kelas satu
  • Konstruksi pada saat aplikasi berjalan
  • Bersifat interaktif, dinamis, dan alamiah
  • Akses hingga informasi interpreter
  • Bersifat portable yang secara luas seperti pemrograman antar platform tanpa ports
  • Pelaksanaan compile untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi source code
  • Adanya interface yang terpasang untuk pelayanan keluar seperti perangkat bantu sistem, GUI, persistence, database
  • Python menyediakan bahasa pemrograman optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya
Sedangkan kekurangan Python.
  • Beberapa penugasan terdapat di luar dari jangkauan kemampuan Python, seperti bahasa pemrograman dinamis lainnya, Python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman C
  • Disebabkan karena Python merupakan interpreter, Python bukan merupakan perangkat bantu terbaik untuk pengantar komponen kinerja kritis
  • Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan script interface
  • Python memberikan tingkat efisiensi dan flexibility trade off by dengan tidak memberikannya secara menyeluruh
Aplikasi bahasa pemrograman Python antara lain untuk melakukan hal-hal sebagai berikut ini.
  • Perangkat bantu shell
  • Tugas-tugas sistem administrator, program baris perintah
  • Kerja bahasa extension
  • Sebagai interface untuk library C/C++
  • Pembuatan prototype secara cepat, pembuatan sistem aplikasi
  • Sebagai prototype yang dapat dibuang atau sesuai dengan permintaan
  • Modul berdasarkan bahasa pemrograman
  • Pengganti dari penulisan parser khusus
  • Sebagai interface pengguna GUI
  • Penggunaan GUI API sederhana dan canggih
  • Pengaksesan database
  • Penyimpanan object yang tetap, interface sistem SQL
  • Pemrograman secara terdistribusi
  • Penggunaan API mekanisme client-server yang terintegrasi
  • Untuk script internet CGI, antarmuka HTTP, Aplet, dan lain sebagainya