Senin, 17 Juni 2013

Belajar Pemrograman Python Bag.3 : Mengenal Python

Karena pusing cari-cari IDE Python yang sesuai, mendingan ngubek-ubek internet tentang Python. Berikut informasi yang didapat tentang Python dalam bentuk poin-poin agar mudah dibaca

  • 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
Fitur Python dibandingkan dengan bahasa pemrograman lainnya :
  • 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: