- Python adalah bahasa pemrograman umum dan dirancang mirip bahasa Inggris agar mudah dibaca. Selain itu Python dapat digunakan sebagai scripting language.
- Python menggunakan interpreter. Jadi pada saat selesai dibuat dapat langsung dieksekusi tanpa harus di-compile terlebih dahulu.
- Python interaktif. Maksudnya kita dapat masuk ke lingkungan Python atau menggunakan Python prompt dan langsung menuliskan dan menjalankan perintah Python (tanpa harus menyusun source code)
- Python telah mendukung pemrograman berorientasi objek (object oriented programming)
- Python cocok untuk pemula yang baru belajar pemrograman dan kemampuannya lengkap, seperti pemrosesan teks, pemrograman web, pemrograman game.
Sejarah Python
- Dibuat oleh Guido van Rossum akhir 80-an dan awal 90-an yang bekerja di National Research Institute for Mathematics and Computer Science di Belanda. Saat ini Python dikembangkan oleh Python Software Foundation (situs web : http://www.python.org/)
- Python dipengaruhi oleh :
- ABC
- Modula-3
- C
- C++
- Algol-68
- SmallTalk
- Unix shell
- dan bahasa scripting lainnya
- Lisensi Python adalah open source GPL (Gnu Public License) dan memenuhi syarat OSI
- Mudah dipelajari.
- Mudah dibaca.
- Mudah dipelihara
- Memiliki standard library yang luas, portabel, dan cross platform. Sistem operasi yang didukung Python :
- Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX dll.)
- Win 9x/NT/2000
- Macintosh (Intel, PPC, 68K)
- OS/2
- DOS
- PalmOS
- telepon genggam Nokia
- Windows CE
- Acorn/RISC OS
- BeOS
- Amiga
- VMS/OpenVMS
- QNX
- VxWorks
- Psion
- Implementasi Python :
- CPython
- Jython untuk Java Virtual Machine implementation, dan dapat mengakses Java class library.
- IronPython untuk .NET Common Language Runtime.
- RPython dapat di-compile menjadi C, Java bytecode atau Common Intermediate Language, dan dugunakan untuk membuat interpreter Python PyPy.
- Pyjamas meng-compile Python jadi JavaScript.
- Shed Skin meng-compile Python jadi C++.
- Cython dan Pyrex meng-compile Python jadi C.
- Portabel sehingga dapat digunakan pada perangkat keras yang berbeda dengan antar muka yang sama.
- Modul dapat diekstensi dengan bahasa pemrograman low level.
- Memiliki antar muka dengan berbagai database yang ada.
- Mendukung pemrograman GUI (graphical user interface -antar muka penggunak berbasis grafik-)
- Python dapat digunakan pada aplikasi sederhana sampai aplikasi enterprise (scalable).
- Selain mendukung OOP, Python juga mendukung pemrograman terstruktur dan pemrograman fungsional.
- Dapat digunakan sebagai scripting language, bisa juga di-compile menjadi byte code.
- Memiliki tipe data dinamis sangat tinggi dan mendukung pemeriksaan tpe data dinamis.
- Mendukung garbage collection dinamis.
- Mudah diintegrasikan dengan C, C++, COM, ActiveX, CORBA, dan Java.
Tidak ada komentar:
Posting Komentar