Monday, June 4, 2018

Bahasa Python adalah



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