Menurut WIKIPEDIA Python adalah bahasa pemrograman interpretatif multiguna dengan
filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python
diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan
sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka
standar yang besar serta komprehensif. Python juga didukung oleh komunitas yang
besar.
Python mendukung multi paradigma pemrograman, utamanya; namun
tidak dibatasi; pada pemrograman berorientasi objek,
pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang
tersedia pada python adalah sebagai bahasa pemrograman dinamis yang
dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa
pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski
pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan
yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat
digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan
di berbagai platform sistem operasi.
Semua versi python yang dirilis bersifat open
source. Dalam sejarahnya, hampir semua rilis python menggunakan lisensi
GFL-compatible
·
Python 1.0 –
Januari 1994
·
Python 1.2 – 10
April 1995
·
Python 1.3 – 12
Oktober 1995
·
Python 1.4 – 25
Oktober 1996
·
Python 1.5 – 31
Desember 1997
·
Python 1.6 – 5
September 2000
·
Python 2.0 – 16
Oktober 2000
·
Python 2.1 – 17
April 2001
·
Python 2.2 – 21
Desember 2001
·
Python 2.3 – 29
Juli 2003
·
Python 2.4 – 30
Nopember 2004
·
Python 2.5 – 19
September 2006
·
Python 2.6 – 1
Oktober 2008
·
Python 2.7 – 3 Juli
2010
·
Python 3.0 – 3
Desember 2008
·
Python 3.1 – 27
Juni 2009
·
Python 3.2 – 20
Februari 2011
·
Python 3.3 – 29
September 2012
·
Python 3.4 – 16
Maret 2014
·
Python 3.5 – 13
September 2015
·
Python 3.6 – 23
Desember 2016
Kelebihan
§
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
Kekurangan
§
Beberapa
penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman
dinamis lainnya, python tidak secepat atau efisien sebagai statis, tidak
seperti bahasa pemrograman kompilasi seperti bahasa C.
§
Disebabkan
python merupakan interpreter, python bukan merupakan perangkat bantu terbaik
untuk pengantar komponen performa kritis.
§
Python
tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk
beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip
antarmuka untuk mereka.
§
Python
memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya
secara menyeluruh. Python menyediakan bahasa pemrograman optimasi untuk
kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan
dengan bahasa pemrograman lainnya
0 comments:
Post a Comment