SEJARAH DAN FUNGSI PENGGUNAAN BAHASA PYTHON
AWAL MULA
Python diciptakan oleh Guido Van Rossum sekitar tahun 1985-1990, python sendiri merupakan bahasa pemrograman tingkat tinggi untuk tujuan umum yang berorientasi objek pemrograman(OOP). Dengan tujuan untuk membuat program lebih mudah bagi pemula dan menyelesaikan sesuatu dalam lebih sedikit baris dibandingkan dengan bahasa pemrograman lainnya, Python adalah pilihan utama untuk dipelajari akhir-akhir ini. Jika kita sebelumnya telah memiliki pengalaman dalam pemmrograman, maka mempelajari Python akan sangat mudah memahaminya.
Python dirancang agar lebih mudah dibaca, dengan penggunaan keyword lebih sering berbahasa Inggris sedangkan bahasa lain menggunakan tanda baca, dan memiliki konstruksi sintaksis lebih sedikit daripada bahasa pemrograman lain. Bahasa pemrograman ini bisa dikatakan sebagai bahasa pemrograman bersintaks ABC yang sukses, yang aman memiliki antarmuka sistem operasi Amoeba dan mempunyai fitur exception handling. Meski demikian, masih terdapat beberapa keluhan yang perlu ditangani. Sehingga Guido Van Rossum pun mengadopsi sintaks ABC berbarengan dengan kelebihan beberapa fiturnya dan mencoba memperbaiki segala masalahnya. Dalam proses ini, Guido menciptakan bahasa scripting yang baik dan menghapuskan semua kekurangan dari bahasa sebelumnya, hingga akhirnya rilis di tahun 1991. Pencetusan penamaan dari bahasa pemrograman ini terinspirasi dari acara TV BBC "MONTY PYTHON"S FLYNG CIRCUS" yang mendapatkan fan penonton terbanyak saat itu, juga dia menginginkan nama yang pendek, unik, dan sedikit misterius untuk penemuannya. Dan memutuskan menggunakan nama "Python".
FITUR PYTHON
Beberapa fitur Python meliputi:
- Easy to learn, yang mana dengan sedikit keyword, struktur sederhana, dan pendefinisian dari sintaks yang jelas, sehingga menjadikanya muda untuk dipahami pemula.
- Easy to read, kode dari python sangat jelas didefinikan dan terlihat mudah dibaca manusia.
- Easy to maintain, kode source Python cukup mudah dimaintain.
- Broad standard library, memiliki pustaka masal yang sangat kompatibel dengan berbagai platform sistem operasi baik itu Unix, Unix-like, Windows dan juga sangat portable.
- Interactive mode, dengan fitur ini memungkinkan pengembang untuk pengujian interaktif dan debugging dari potongan kode.
- Portable, fitur yang bisa dijalankan pada berbagai platform hardware dengan antarmuka yang sama dikesemua perangkat.
- Extendable, memungkinkan kita untuk menambahkan low-level modul ke interpreter Python. Modul-modul ini diaktifkan programer untuk ditambahan maupun dikostumisasi pada program-programnya agar lebih efisien. Itu semua tadi kelebihan dari Python yang perlu kita ketahui dan fitur yang sudah kita bahas yang menjadikan Python begitu populer.
BAGAIMANA CARA KERJA PYTHON?
Terdapat 2 tipe bahasa pemrograman:
- Compiled Language(Bahasa yang dikompilasi)
- Interpreter Language(Bahasa yang diterjemahkan)
Compiled Language merupakan pengkonversian langsung ke kode mesin yang bisa dieksekusi prosesor. Sebagai hasilnya proses jadi lebih cepat dan lebih efisien untuk dieksekusi daripada Interpreter Language. Compiled Language perlu langkah "build" yang mana dibutuhkan pengkompilasian manual terlebih dahulu. Hal ini, kita perlu untuk "rebuild" program tiap kali kita membuat suatu pengubahan. Sebagai contoh Compiled Language murni yaitu bahasa pemrograman C, C++, Erlan, Haskell, Rust, dan Go(golang). Interpreter Language merupakan pengkonversian yang berjalan melalui program baris demi baris dan dieksekusi ditiap perintah. Ini yang menyebabkan Interpreter Language lebih lambat dari Compiled Language. Akan tetapi seiring waktu dari perkembangan Interpreter Language, perbandingan waktu proses telah mengalami penyusutan sehingga gap ini tidak terlalu terlihat. Contoh dari Interpreter Language yang umumnya digunakan seperti PHP, Ruby, Python, dan JavaScript. Pada kondisi sederhana, pemrograman Compiled Language tidak akan pernah bisa menjalankan kode program jika terdapat suatu kesalahan pada program yang kita buat. Ini dicapai dengan langkah pertama membangun kode mesin karena akan menunjukkan semua kesalahan sekaligus. Sebuah program tidak akan dijalankan sampai semua kesalahan diperbaiki. Di sisi lain, pemrograman Interpreter Language akan menjalankan kode meskipun ada terdapat kesalahan dalam program kita. Pada setiap kesalahan yang ditemukan, pengeksekusian program akan berhenti dengan pesan kesalahan yang menyoroti alasan di balik masalah tersebut.
Python salah satu contoh bahasa pemrograman terinterpretasi. Yang artinya bahwa banyaknya implementasi intstruksi pengeksekusian diarahkan langsung dan terbebas, tanpa dikompilasi sebelumnya kedalam instruksi bahasa mesin. Interpreter mengeksekusi program diarahkan, ditranslasi tiap pernyataan kedalam urutan satu atau lebih subrutin dan kemudian dimasukan kedalam bahasa lain(pada umumnya kode mesin).
Python menjadi bahasa pemrograman yang dinamis, bahasa yang diinterpretasikan(byte-code telah dikompilasi). Tidak ada pengetikan deklarasi variabel, parameter, fungsi, ataupun metode dalam source code. Ini yang menjadikan kode lebih ringkas dan fleksibel, dan menghilangkan waktu-pengkompilasian source code. Python menelusuri semua jenis nilai(value) saat runtime dan flag code yang mana tidak masuk akal saat dijalankan.
VERSI PYTHON YANG PALING TERKENAL
Ada 2 perbedaan dan kedua versi python sangat umum digunakan, yaitu
* Python 2.x
* Python 3.x
Tanda (x) disini menunjukkan angka dari versi yang resmi dari Python seperti halnya Python 2.7 ataupun Python 3.8 dan seterusnya. Saat Python 2 sudah jadi versi yang sangat umum dikenal banyak programer selama 1,5dekade, itu masih ditanamkan pada software di perusahaan tertentu. [Python 2 dirilis sekitar tahun 2000-an]
Disaat banyaknya perusahaan mulai berpindah dari Python 2 ke versi 3, beberapa orang yang ingin mempelajari pemrograman Python sebagai seorang pemula mungkin menginginkan untuk menghindari menghabiskan waktu pada versi yang menjadi usang. Diwaktu lalu, ada sedikit perdebatan di komunitas koding tentang Python versi mana yang terbaik untuk dipelajari, Python 2 vs Python 3. Dan saat ini, banyak dari yang tidak berakal menganggap Python 3 adalah pemenang yang jelas untuk pelajar baru atau mereka yang ingin memperbarui keterampilan mereka.
DARIMANA PYTHON BISA DIGUNAKAN?
Ingatkah kita bahwa pembahasan sebelumnya bahwa Python adalah sebuah tujuan umum bahasa pemrograman? Ini dimaksudkan bahwa Python digunakan dibanyak tempat! Dan itu jadi alasan mengapa developer sangat menyukai Python.
Python bisa digunakan untuk:
* Web Development
* App Development
* Data Science
* Machine Learning
* IoT(Internet of Things)
Python merupakan salah satu pilihan teratas untuk Web devepment. Tentunya bukan sebagai front-end development. Beberapa Python framework seperti Django, Flask telah secara luas dipakai sebagai back-end development.
Django digunakan sebagai pengembangan aplikasi kelas berat yang lengkap, sedangkan Flask digunakan sebagai pengembangan aplikasi kecil dan ringan. Adanya permintaan yang tinggi terhadap keduanya, Para developer baik Django dan Flask diluaran sana mendapatkan pendapatan upah yang tinggi. Python bisa digunakan juga untuk pengembangan aplikasi mobile. Mungkin bukan menjadi pilihan terbaik sebagai pengembangan aplikasi mobile tapi masih memungkinkan, pada hal ini tidak dapat dipungkiri bahwa python pun cukup bisa andalkan. Python framwork yang digunakan dalam pemgembangan aplikasi mobil cross-platform adalah Kivy.
Alasan mengapa Python paling banyak digunakan dan lebih populer yaitu karena digunakan dalam urusan Data Science. Banyaknya permintaan dalam industri ini. Python menyediakan banyak pilihan beragam library untuk memproses data, analisis data, visualisasi data dan banyak lagi yang lainnya. Machine Learning mungkin terlihat rumit di tahap awal dan mungkin membuat kita kewalahan, tapi dengan Python bisa ditangani! Dengan Python, kita bisa menciptakan model machine learning yang powerfull meski tanpa mengetahui banyak hal mengenai algoritma dan logik machine learning.
Library Python seperti hard, Sci-kit Learn, dll. Sangat powerfull dan disediakan pengimplementasian luarbiasa untuk Machine Learning. Python juga digunakan sebagai IoT, pengembangan aplikasi Desktop, Embedded programing, Computer Vision, Automation, dll.