GNU/Linux >> Belajar Linux >  >> Linux

Apa itu Python:Pengantar Bahasa Pemrograman Lintas-Platform

Ilustrasi Python oleh Walker Cahall

Audiens target

Artikel ini mengasumsikan pembaca setidaknya memiliki pemahaman dasar tentang bahasa pemrograman.

Pengantar

Kursus Pengantar Ilmu Komputer apa pun tidak akan lengkap tanpa menyebutkan Python. Ini mungkin tampak relatif baru di dunia bahasa pemrograman, tetapi telah digunakan sejak awal 1990-an. Sejumlah perusahaan besar, termasuk Google, Facebook, dan bahkan NASA dan Jet Propulsion Laboratory di Pasadena, termasuk di antara organisasi yang menggunakan Python.
.

Kisah Asal Usul Python

Python dikembangkan oleh Guido van Rossum pada akhir 1980-an, menggabungkan apa yang dilihatnya sebagai perbaikan pada bahasa pemrograman ABC. Karena dia adalah penggemar berat Monty Python, grup komedi Inggris, dia menamai bahasanya "Python", bahkan sampai menyebut lingkungan pengembangan terintegrasi, atau IDE, IDLE untuk menghormati Eric Idle, salah satu anggota grup. .

Van Rossum masih menjadi salah satu penulis dan kontributor utama bahasa tersebut, dan telah menerima gelar BDFL (Benvolent Dictator For Life) dari komunitas Python.

Keistimewaan Python

Python adalah bahasa lintas platform:program Python yang ditulis di komputer Macintosh akan berjalan di sistem Linux dan sebaliknya. Program Python dapat berjalan di komputer Windows, selama mesin Windows memiliki juru bahasa Python yang diinstal (kebanyakan sistem operasi lain sudah dilengkapi dengan Python yang sudah diinstal sebelumnya). Aplikasi bernama py2exe ada yang memungkinkan pengguna untuk membuat biner Windows dari program Python sehingga program Python yang dikembangkan di sistem lain dapat dijalankan di mesin Windows yang tidak menginstal Python.

Python berbeda dari banyak bahasa lain dalam penggunaan spasi dan lekukannya. Sementara banyak bahasa lain mengakhiri pernyataan pemrograman menggunakan akhiran baris seperti titik koma, Python tidak memiliki akhiran seperti itu. Itu juga tidak menyertakan blok kode seperti for loop dan if pernyataan dalam kurung kurawal. Sebaliknya, Python menggunakan lekukan untuk mendefinisikan blok kode. Setiap lekukan berturut-turut mendefinisikan blok yang berurutan. Misalnya, periksa kode berikut:

if i == 1:
    print "i = 1"
    for x in range(10):
        print "x = ", x
else:
    print "i does not equal 1"

Python menginterpretasikan baris keempat (print "x= ", x ) untuk menjadi bagian dari for loop–bukan bagian dari if pernyataan-karena tingkat lekukannya. Indentasi juga menggambarkan fungsi dan definisi kelas.

Bahasa Pemrograman atau Skrip?

Di antara penggemar dan pencela, pertanyaan yang sering muncul:apakah Python bahasa scripting atau bahasa pemrograman? Sebelum kita mencoba menjawabnya, mari kita tinjau kembali apa yang dimaksud dengan membedakan keduanya.

Bahasa Pemrograman

Bahasa pemrograman dikompilasi oleh program khusus yang disebut compiler. Bahasa umum seperti C dan C++ harus diterjemahkan oleh kompiler ke dalam kode mesin – yang tidak dapat dipahami oleh manusia – yang dapat dibaca dan diproses oleh komputer. Saat Anda menulis program dalam C dan mengompilasinya, hasil .o file adalah apa yang dibaca komputer. Kode yang dikompilasi biasanya menghasilkan kode yang lebih cepat, dan kompilasi hanya perlu dilakukan sekali (kecuali Anda mengubah kode Anda). Beberapa kompiler melakukan beberapa pengoptimalan dasar secara otomatis, dan yang lainnya memiliki beberapa tanda yang dapat digunakan untuk mengoptimalkan kode untuk beberapa prosesor dan bahkan untuk pemrosesan paralel.

Kode terkompilasi yang dihasilkan oleh bahasa pemrograman paling sering berjalan di atas perangkat keras yang digunakan untuk menulisnya. Program yang ditulis dan dikompilasi dalam C++ dieksekusi langsung oleh prosesor tempat program itu dikompilasi. Meskipun ini dapat membuat kode berjalan lebih cepat, ini juga memiliki efek yang terkadang tidak diinginkan membuat program yang dikompilasi bergantung pada prosesor dan mesin. Kode yang dikompilasi pada komputer tertentu bahkan tidak dapat dijalankan pada mesin terpisah yang hampir identik, karena perbedaan kecil pada perangkat keras.
.

Bahasa Skrip

Bahasa skrip, di sisi lain, dibaca dan ditafsirkan setiap kali Anda menjalankannya, tanpa kompiler membuat file bahasa mesin. Tidak ada pengoptimalan yang dilakukan, jadi jika Anda menulis kode yang ceroboh, Anda akan mendapatkan hasil yang tidak rapi, yang dapat mengakibatkan program menjadi lebih lambat.

Bahasa skrip juga menjalankan "di dalam" program lain, daripada berjalan langsung di prosesor host mereka. PHP berjalan di dalam mesin skrip PHP, misalnya, dan skrip bash berjalan di dalam bash shell. (Pengecualian untuk aturan ini adalah Java; Java dianggap sebagai bahasa pemrograman, tetapi berjalan di dalam Java Virtual Machine (JVM)).
.

Putusan

Jadi apa itu Python? Meskipun sering disebut bahasa pemrograman, Python, secara teknis, adalah bahasa skrip. Kodenya tidak menggunakan kompiler dan dapat berjalan di hampir semua perangkat yang menjalankan shell Python. Ini juga memiliki beberapa kesamaan lain dengan bahasa scripting dibandingkan bahasa pemrograman.

Bahasa skrip seringkali kurang kaku dalam hal sintaks dan format. Ruang putih diperlakukan lebih memaafkan (dengan pengecualian lekukan, disebutkan sebelumnya). Akibatnya, pemrogram tidak perlu menghabiskan waktu berjam-jam untuk men-debug kode mencoba menemukan titik koma yang salah tempat atau kurung kurawal yang hilang. Merupakan kebanggaan bagi banyak programmer Python bahwa kode mereka mudah dibaca oleh manusia, sehingga lebih mudah untuk di-debug, bila perlu.

Bahasa pemrograman (seperti C++) cenderung lebih kompleks secara sintaksis dan sulit dipelajari, sementara bahasa skrip tidak terlalu menakutkan. Pertimbangkan program "Halo, dunia" di C++:

#include <iostream>;  
using namespace std;  
int main(){  
      cout << "Hello, world!" << endl;  
      return 0;  
}

.
Sekarang, program yang sama dengan Python:

print "Hello, world!"

.
Karena ini bukan bahasa yang dikompilasi, beberapa ahli pemrograman meremehkan Python, dengan mengatakan bahwa itu bisa lambat dan kurang efisien. Namun, ketika prosesor meningkat dalam kecepatan dan arsitektur, perbedaan kecepatan menjadi kurang berarti antara bahasa yang dikompilasi dan bahasa skrip. Hanya jika kinerja serius menjadi masalah, perbedaan antara keduanya dapat terlihat.
.

Perpecahan Versi Python

Pendatang baru di lingkungan Python mungkin memperhatikan dan bertanya-tanya tentang perbedaan antara versi 2 dan versi 3 bahasa tersebut. Tidak seperti kebanyakan rilis perangkat lunak, kedua versi tersebut ada secara bersamaan dan terpisah dan tidak sepenuhnya kompatibel satu sama lain.

Versi 3.0 dirilis pada bulan Desember 2008 dan dirancang untuk memperbaiki kekurangan tertentu dalam bahasa-terutama dengan menghapus beberapa cara duplikat dalam melakukan beberapa tugas. Ini tidak sepenuhnya kompatibel dengan versi 2, dan program yang ditulis dalam 2.7 dapat rusak ketika porting ke versi 3. Untuk waktu yang singkat, pengembangannya paralel dengan versi 2, tetapi pengembangan paralel itu berhenti dengan versi 3.2 pada Februari 2011. Alat memang ada untuk membuat portabilitas dan konversi sedikit lebih mudah.

Ketika seorang programmer mulai bekerja dengan Python, dia harus memutuskan versi mana yang akan digunakan. Pada tulisan ini, versi yang paling umum digunakan adalah 2.7. Ini juga merupakan versi final 2.x; semua rilis mendatang adalah untuk versi 3.x. Jadi, meskipun versi 2.7 secara resmi telah berakhir, versi ini masih menjadi pilihan populer karena koleksi perpustakaannya yang luas. Sampai tingkat adopsi dan penggunaan versi 3.x meningkat (dan komunitas mengembangkan dukungan perpustakaan versi ini), perpecahan ini dapat terus berlanjut.
.

Kesimpulan

Python adalah bahasa yang sangat mumpuni yang menurut banyak pengembang perangkat lunak bermanfaat untuk dipelajari. Portabilitas dan kemudahan penggunaannya, serta aksesibilitasnya ke pemrogram baru, menjadikannya solusi yang sangat menarik untuk banyak masalah dan aplikasi pemrograman.

Untuk artikel dan petunjuk yang lebih menarik – seperti Cara:Python 3 dan Membuat Lingkungan Virtual (venv) di CentOS 6.7 – pastikan untuk mengunjungi blog kami.

Atlantic.Net

Altantic.Net menawarkan banyak hosting VPS, hosting cloud terkelola, instalasi cloud aplikasi sekali klik, dan banyak solusi hosting lainnya.
.
.


Linux
  1. Bahasa Pemrograman C - Pendahuluan

  2. Apa :-!! dalam kode C?

  3. Apakah skrip shell adalah bahasa pemrograman?

  1. Mengonversi kode Python 2 Anda ke Python 3

  2. Cara Memulai Belajar Bahasa Pemrograman

  3. Apa itu gssapi-with-mic?

  1. Apa skrip atau bahasa pemrograman Linux favorit Anda?

  2. Sumber Daya Untuk Pemrograman Shell Portabel?

  3. Cara:Pemrograman Socket dengan Python