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 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.
Saat ini kode python dapat dijalankan di berbagai platform sistem operasi, beberapa diantaranya adalah:
- Linux/Unix
- Windows
- Mac OS X
- Java Virtual Machine
- OS/2
- Amiga
- Palm
- Symbian (untuk produk-produk Nokia)
Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihat sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat diperoleh dan dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi Python tidak bertentangan baik menurut definisi Open Source maupun General Public License (GPL)
Sejarah Python
Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2.
Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations.
Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido dan Python Software Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0.
Nama Python dipilih oleh Guido sebagai nama bahasa ciptaannya karena kecintaan Guido pada acara televisi Monty Python's Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari acara tersebut seringkali muncul dalam korespondensi antar pengguna Python.
Python lahir pada tahun 1991 di ciptakan oleh Guido Van Rossum. sejak di luncurkan sebagai public domain pada tahun 1992 ,bahasa pemrogramman ini berkembang dengan dukungan komunitas pengguna dan pengembang seperti Python Softwar Activity,Internet newsgroup,comp.lang.python dan organisasi informal lainnya.
Python merupakan bahasa pemrogramman yang freeware tidak ada batasan dalam penyalinannya atau mendistribusikannya.Paket python terdiri atas source code,debugger dan profiler,fungsi sistem,GUI(antar muka pengguna grafis) dan basis datanya.
Kegunaan Python
Python dapat digunaka untuk pemrogramman yang memerlukan dinamisme tinggi. Waktu pengembangan yang cepat, Aplikasi skala besar yang yang memerlukan orientasi object dan juga fleksibelitas yang tinggi . python bisa di gunakan untuk membuat banyak aplikasi ,mulai dari aplikasi perkantoran,aplikasi web,simulasi yang memerlukan tingkat tinggi ,Administrasi sistem operasi.
Kelebihan python adalah mudah di gunakan dan merupakan bahasa pemrogramman yang menawarkan jauh lebih banyak struktur dan dukungan pada program besar di bandingkan yang di milik oleh shell.di sisi lain,python juga menawarkan lebih banyak pengecekan kesalahan di bandingkan C dan merupakan bahasa pemrogramman tingkat tinggi yang built-in seperti di list dan dictionary yang fleksibel.yang memerlukan waktu berhari-hari untuk di implementasikan secara efisien dalam C.di karenakan type datanya yang lebih umum.,python dapat di aplikasikan ke ruang lingkup permasalahan yang jauh lebih luas di bandingkan awk dan bahkan perl.
Python memungkinkan kita untuk membagi-bagi program menjadi modul-modul yang dapat di gunakan kembali dalam program python lainnya.python mempunyai koleksi besar modul-modul standar yang dapat anda gunakan sebagai dasar bagi program atau sebagai contoh untuk awal mempeljari cara memprogram dengan python. terdapat juga modul build-in yang menyediakan Fasilitas,seperti I/O file,system call,socket,dan bahkan antarmka untuk GUI toolkit seperti tkinter.
Python adalah bahasa di interpretasi ,sehingga dapat menghemat cukup banyak waktu dalam proses pengembangan program karena tidak adanya tahap kompilasi dan linking .python juga memungkinkan kita untuk menulis program yang sangat ringkas dan terbaca. program yang di tuliskan dengan pytohn biasanya lebih singkat di banding perdananya dalam C/C++ karena beberapa alasan berikut:
Tipe data tingkat tinggi memungkinkan kita untuk mengekspresikan operasi yang kompleks dengan hanya satu statement..
Pengelompokan statement di lakukukan dengan indentitas dan bukan dengan kurung-kurawal buka/tutup.
Tidak di perlukan adanya pendeklarasian variabel ataupun argumen
1.kelebihan : tidak ada tahap kompilasi dan penyambungan(link) keuntungan : kecepatan perubahan pada masa pembuatan sistem aplikasi
2.kelebihan : tidak ada deklarasi tipe data keuntungan : program menjadi lebih sederhana ,singkat dan lebih fleksibel.
3.kelebihan : management memori otomatis keuntungan : kumpulan sampah memori sehingga dapat menghindari pencatatan code.
4.kelebihan : tipe data dan operasi tinggkat tinggi. keuntungan : kecepatan pembuatan sistem aplikasi mengunakan tipe obyek yang telah ada.
5.kelebihan : pemrogramman berorientasi object. keuntungan : pengstrukturan kode dan pengunaaan kembali integrasi c++
6.kelebihan : pelekatan dan perluasan dalam C keuntungan : integrasi C,sistem bahasa campuran
7.kelebihan : kelas modul , eksepsi keuntungan : dukungan pemrogramman skala besar secara modular.
8.kelebihan : pemuatan dinamis modul C. keuntungan : ekstensi yang sederhana serta berkas biner yang lebih kecil
9.kelebihan : pemuatan kembali secara dinamis modul python keuntungan : memodifikasi aplikasi tanpa menghentikannya
10.kelebihan :model object universal kelas 1 keuntungan : Fewer restriction dan spesial case rules
11.kelebihan : interaksi , dinamis alamiah keuntungna : incrimentas development and testing
12.kelebihan : akses hingga informasi intrepreter keuntungan : metaprogramming , introspetive object.
13.kelebihan : prtabilitas secara luas keuntungan : pemrogramman antar platform tanpa ports
14.kelebihan :kompilasi untuk portable kode byte keuntungna : kecepatan eksekusi , melindungi kode sumber
15.kelebihan : antarmuka terpasang untuk pelayanan keluar keuntungan : perangkat bantu ,GUI,persistence , database,dan lain sebagainya
Secara jujur , python merupakan gabungan dari berbagai kelebihan yang di bawah dari bahasa pemrogramman lainnya,termausk element dari C,C++,Module-3,ABC,Icon Dan lainnya.
Beberapa fitur yang dimiliki Python adalah:
- memiliki kepustakaan 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 kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber.
- berorientasi obyek.
- memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java)
- modular, mudah dikembangkan dengan menciptakan modul-modul baru; modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++.
- memiliki fasilitas pengumpulan sampah otomatis, seperti halnya pada bahasa pemrograman Java, python memiliki fasilitas pengaturan penggunaan ingatan komputer sehingga para pemrogram tidak perlu melakukan pengaturan ingatan komputer secara langsung.
- memiliki banyak faslitas pendukung sehingga mudah dalam pengoprasiannya.
Resource Python ???
Python memilik sebuah website resmi ,yaitu http://www.python.org yang berisis segala sesuatu yang berhubungan dengannya,dan seharusnya menjadi tempat persinggahan pertama bagi para pythonia.
Untuk memeproleh source code dari interpreter python silah mengambilnya dari http://www.python.org sedangkan source code terbaru ya g berada dalam versi pengembangnya bisa di ambil dari http://python.sourceforge.net melalui anonymouse CVS.
Untuk memperoleh dokumentasi - dokumentasi python ,silahkan mengunjungi http://www.python.org/doc/ dokumentasi tersedia untuk di baca dan di download dalam berbagai format.
Berita terbaru , buku - buku python , mailing list , mirror download site , FAQ lengkap , ataupun masalah seputar lisensi , juga bisa anda peroleh dari website resmi python tersebut .silahkan membaca lampiran tentang python di internet untuk lebih lengkapnya.
0 komentar:
Post a Comment