Python Essentials Modul 1
Python Essentials Modul 1
ini, Anda akan mempelajari tentang: dasar-dasar pemrograman komputer, yaitu bagaimana
komputer bekerja, bagaimana program dijalankan, bagaimana bahasa pemrograman
didefinisikan dan dibangun; perbedaan antara kompilasi dan interpretasi apa itu Python,
bagaimana posisinya di antara bahasa pemrograman lain, dan apa yang membedakan
berbagai versi Python.
Bagaimana cara kerja program komputer? Kursus ini bertujuan untuk menunjukkan
kepada Anda apa itu bahasa Python dan untuk apa digunakan. Mari kita mulai dari
dasar mutlak. Sebuah program membuat komputer bisa digunakan. Tanpa program,
komputer, bahkan yang paling kuat sekalipun, tidak lebih dari sebuah objek.
Demikian pula, tanpa pemain, piano tidak lebih dari sebuah kotak kayu. Layar
komputer dengan logo Python Komputer mampu melakukan tugas-tugas yang
sangat kompleks, tetapi kemampuan ini bukanlah bawaan. Sifat komputer sangat
berbeda. Itu hanya dapat menjalankan operasi yang sangat sederhana, misalnya,
komputer tidak dapat mengevaluasi nilai fungsi matematika yang rumit dengan
sendirinya, meskipun ini tidak berada di luar bidang kemungkinan dalam waktu
dekat. Komputer masa kini hanya dapat mengevaluasi hasil dari operasi yang
sangat mendasar, seperti menambah atau membagi, tetapi mereka dapat
melakukannya dengan sangat cepat, dan dapat mengulangi tindakan ini secara
virtual beberapa kali. Bayangkan Anda ingin mengetahui kecepatan rata-rata yang
Anda capai selama perjalanan jauh. Anda tahu jarak, waktu, kecepatan. Secara
alami, komputer akan dapat menghitung ini, tetapi komputer tidak mengetahui hal-
hal seperti jarak, kecepatan, atau waktu. Oleh karena itu, komputer perlu
diinstruksikan untuk: menerima nomor yang mewakili jarak; menerima nomor yang
mewakili waktu perjalanan; bagi nilai sebelumnya dengan yang terakhir dan simpan
hasilnya ke dalam memori; menampilkan hasilnya (mewakili kecepatan rata-rata)
dalam format yang dapat dibaca. Keempat tindakan sederhana ini membentuk
sebuah program. Tentu saja, contoh-contoh ini tidak diformalkan, dan sangat jauh
dari apa yang dapat dipahami oleh komputer, tetapi cukup baik untuk diterjemahkan
ke dalam bahasa yang dapat diterima komputer. Bahasa adalah kata kuncinya.
Bahasa adalah sarana (dan alat) untuk mengungkapkan dan merekam pikiran. Ada banyak
bahasa di sekitar kita. Beberapa dari mereka tidak membutuhkan berbicara atau menulis,
seperti bahasa tubuh; mungkin untuk mengungkapkan perasaan terdalam Anda dengan sangat
untuk mewujudkan keinginan Anda dan untuk memikirkan tentang kenyataan. Komputer
juga memiliki bahasa mereka sendiri, yang disebut bahasa mesin, yang sangat tidak
sempurna.
Sebuah komputer, bahkan yang paling canggih secara teknis, bahkan tidak memiliki sedikit
pun kecerdasan. Anda dapat mengatakan bahwa ini seperti anjing yang terlatih - ia hanya
Perintah yang dikenali sangat sederhana. Kita dapat membayangkan bahwa komputer
menanggapi perintah seperti "ambil nomor itu, bagi dengan yang lain dan simpan hasilnya".
Satu set lengkap perintah yang dikenal disebut daftar instruksi, kadang-kadang disingkat IL.
Jenis komputer yang berbeda dapat bervariasi tergantung pada ukuran IL-nya, dan
Saat ini tidak ada komputer yang mampu membuat bahasa baru. Namun, itu mungkin segera
berubah. Di sisi lain, orang juga menggunakan sejumlah bahasa yang sangat berbeda, tetapi
Kata-kata baru dibuat setiap hari dan kata-kata lama menghilang. Bahasa-bahasa ini disebut
bahasa alami
Kita dapat mengatakan bahwa setiap bahasa (mesin atau natural, tidak masalah) terdiri dari
elemen-elemen berikut:
alfabet: sekumpulan simbol yang digunakan untuk menyusun kata-kata dari bahasa tertentu
(misalnya, alfabet Latin untuk bahasa Inggris, alfabet Sirilik untuk Rusia, Kanji untuk bahasa
(mis., kata "computer" berasal dari kamus bahasa Inggris, sedangkan "cmoptrue" tidak; kata
"chat" ada dalam bahasa Inggris dan kamus Prancis, tetapi artinya berbeda)
sintaks: sekumpulan aturan (formal atau informal, tertulis atau terasa secara intuitif)
digunakan untuk menentukan apakah string kata tertentu membentuk kalimat yang valid
(misalnya, "I am a python" adalah frasa yang benar secara sintaksis, sementara "I a python
saya "tidak)
semantik: sekumpulan aturan yang menentukan apakah frasa tertentu masuk akal (mis., "Saya
IL sebenarnya adalah alfabet dari bahasa mesin. Ini adalah rangkaian simbol paling sederhana
dan paling utama yang dapat kita gunakan untuk memberikan perintah ke komputer. Itu
Sayangnya, lidah ini sangat berbeda dengan bahasa ibu manusia. Kita semua (baik komputer
maupun manusia) membutuhkan sesuatu yang lain, bahasa yang sama untuk komputer dan
Kita membutuhkan bahasa di mana manusia dapat menulis program mereka dan bahasa yang
mungkin digunakan komputer untuk menjalankan program, bahasa yang jauh lebih kompleks
daripada bahasa mesin namun jauh lebih sederhana daripada bahasa alami.
Bahasa semacam itu sering disebut bahasa pemrograman tingkat tinggi. Mereka setidaknya
agak mirip dengan yang alami karena mereka menggunakan simbol, kata dan konvensi yang
dapat dibaca oleh manusia. Bahasa ini memungkinkan manusia untuk mengekspresikan
perintah ke komputer yang jauh lebih kompleks daripada yang ditawarkan oleh IL.
Program yang ditulis dalam bahasa pemrograman tingkat tinggi disebut kode sumber
(berbeda dengan kode mesin yang dijalankan oleh komputer). Demikian pula, file yang berisi
Kompilasi vs. interpretasi Pemrograman komputer adalah tindakan menyusun elemen bahasa
pemrograman yang dipilih dalam urutan yang akan menimbulkan efek yang diinginkan.
Efeknya bisa berbeda dalam setiap kasus tertentu - terserah pada imajinasi, pengetahuan, dan
pengalaman programmer. Tentu saja, komposisi seperti itu harus benar dalam banyak hal:
menurut abjad - program harus ditulis dalam skrip yang dapat dikenali, seperti Romawi,
Sirilik, dll. secara leksikal - setiap bahasa pemrograman memiliki kamusnya sendiri dan Anda
harus menguasainya; untungnya, ini jauh lebih sederhana dan lebih kecil daripada kamus
bahasa alami mana pun; secara sintaksis - setiap bahasa memiliki aturannya sendiri dan harus
ditaati; secara semantik - program harus masuk akal. Sayangnya, seorang programmer juga
dapat membuat kesalahan dengan masing-masing dari keempat indera di atas. Masing-masing
dapat menyebabkan program menjadi tidak berguna sama sekali. Anggaplah Anda telah
menjalankannya? Anda harus membuat program Anda menjadi bahasa mesin. Untungnya,
terjemahan dapat dilakukan oleh komputer itu sendiri, membuat seluruh proses menjadi cepat
dan efisien.
Mari kita asumsikan sekali lagi bahwa Anda telah menulis sebuah program. Sekarang, itu ada
sebagai file komputer: program komputer sebenarnya adalah sepotong teks, jadi kode sumber
disematkan, atau media lainnya. Sekarang Anda harus memanggil juru bahasa dan
Penerjemah membaca kode sumber dengan cara yang umum dalam budaya Barat: dari atas ke
bawah dan dari kiri ke kanan. Ada beberapa pengecualian - itu akan dibahas nanti dalam
kursus.
Penerjemah akan memberi tahu Anda di mana letak kesalahan dan apa penyebabnya. Namun,
pesan ini mungkin menyesatkan, karena penerjemah tidak dapat mengikuti maksud
sebenarnya dari Anda, dan mungkin mendeteksi kesalahan pada jarak tertentu dari penyebab
sebenarnya.
Misalnya, jika Anda mencoba menggunakan entitas dengan nama yang tidak diketahui, itu
Dengan kata lain, alasan sebenarnya biasanya terletak sedikit lebih awal dalam kode,
misalnya, di tempat Anda harus memberi tahu penerjemah bahwa Anda akan menggunakan
Jika baris terlihat bagus, interpreter mencoba untuk mengeksekusinya (catatan: setiap baris
berkali-kali - lebih banyak dari jumlah baris yang sebenarnya di file sumber , karena
menemukan kesalahan. Ini adalah perilaku normal dalam model eksekusi ini.
Anda mungkin bertanya sekarang: mana yang lebih baik? Model "kompilasi" atau model
"interpreting"? Tidak ada jawaban yang jelas. Jika ada, salah satu model ini akan tidak ada
KOMPILASI
PENAFSIRAN
KEUNTUNGAN
hanya pengguna yang harus memiliki kompilator - pengguna akhir dapat menggunakan kode
tanpa itu;
kode yang diterjemahkan disimpan menggunakan bahasa mesin - karena sangat sulit untuk
memahaminya, penemuan dan trik pemrograman Anda sendiri kemungkinan besar akan tetap
Anda dapat menjalankan kode segera setelah Anda menyelesaikannya - tidak ada fase
terjemahan tambahan;
kode disimpan menggunakan bahasa pemrograman, bukan bahasa mesin - ini berarti kode
dapat dijalankan di komputer menggunakan bahasa mesin yang berbeda; Anda tidak
mengkompilasi kode Anda secara terpisah untuk setiap arsitektur yang berbeda.
KEUNTUNGAN
kompilasi itu sendiri mungkin merupakan proses yang sangat memakan waktu - Anda
mungkin tidak dapat menjalankan kode Anda segera setelah perubahan apa pun;
Anda harus memiliki kompiler sebanyak platform perangkat keras yang Anda inginkan untuk
jangan berharap bahwa interpretasi akan meningkatkan kode Anda ke kecepatan tinggi - kode
Anda akan berbagi kekuatan komputer dengan interpreter, jadi tidak bisa terlalu cepat;
Anda dan pengguna akhir harus memiliki penerjemah untuk menjalankan kode Anda.
Python adalah bahasa yang ditafsirkan. Ini berarti ia mewarisi semua keuntungan dan
kerugian yang dijelaskan. Tentu saja, ini menambahkan beberapa fitur uniknya ke kedua set.
Jika Anda ingin memprogram dengan Python, Anda memerlukan penerjemah Python. Anda
tidak akan dapat menjalankan kode Anda tanpa itu. Untungnya, Python gratis. Ini adalah
Karena alasan historis, bahasa yang dirancang untuk digunakan dalam cara interpretasi sering
disebut bahasa skrip, sedangkan program sumber yang dikodekan menggunakannya disebut
skrip.
Apa itu Python? Python adalah bahasa pemrograman tingkat tinggi yang digunakan secara
luas, ditafsirkan, berorientasi objek, dan dengan semantik dinamis, digunakan untuk
pemrograman tujuan umum. Dan meskipun Anda mungkin mengenal python sebagai ular
besar, nama bahasa pemrograman Python berasal dari serial sketsa komedi televisi BBC kuno
yang disebut Monty Python's Flying Circus. Di puncak kesuksesannya, tim Monty Python
Hollywood Bowl. Karena Monty Python dianggap sebagai salah satu dari dua nutrisi
mendasar bagi seorang programmer (yang lainnya adalah pizza), pencipta Python menamai
bahasa tersebut untuk menghormati acara TV. Siapa yang membuat Python? Salah satu fitur
luar biasa dari Python adalah kenyataan bahwa itu sebenarnya adalah karya satu orang.
Biasanya, bahasa pemrograman baru dikembangkan dan diterbitkan oleh perusahaan besar
yang mempekerjakan banyak profesional, dan karena aturan hak cipta, sangat sulit untuk
menyebutkan nama orang yang terlibat dalam proyek tersebut. Python adalah pengecualian.
Tidak banyak bahasa yang nama penulisnya dikenal. Python diciptakan oleh Guido van
Rossum, lahir pada tahun 1956 di Haarlem, Belanda. Tentu saja, Guido van Rossum tidak
mengembangkan dan mengembangkan sendiri semua komponen Python. Guido van Rossum
Kecepatan penyebaran Python ke seluruh dunia adalah hasil kerja terus menerus dari ribuan
(sangat sering anonim) programmer, penguji, pengguna (banyak dari mereka bukan spesialis
IT) dan penggemar, tetapi harus dikatakan bahwa Ide pertama (benih dari mana Python
Keadaan di mana Python dibuat agak membingungkan. Menurut Guido van Rossum:
Pada bulan Desember 1989, saya mencari proyek pemrograman "hobi" yang akan membuat
saya sibuk selama seminggu sekitar Natal. Kantor saya (...) akan ditutup, tetapi saya memiliki
komputer di rumah, dan tidak banyak lagi di tangan saya. Saya memutuskan untuk menulis
penerjemah untuk bahasa skrip baru yang saya pikirkan belakangan ini: keturunan ABC yang
akan menarik bagi peretas Unix / C. Saya memilih Python sebagai judul kerja untuk proyek
ini, karena suasana hati yang sedikit tidak sopan (dan penggemar berat Sirkus Terbang Monty
Python).
Sasaran Python
Pada tahun 1999, Guido van Rossum menetapkan tujuannya untuk Python:
bahasa yang mudah dan intuitif sama kuatnya dengan bahasa pesaing utama;
Sekitar 20 tahun kemudian, jelas bahwa semua niat ini telah terpenuhi. Beberapa sumber
mengatakan bahwa Python adalah bahasa pemrograman paling populer di dunia, sementara
Either way, itu masih menempati peringkat tinggi dalam sepuluh besar PYPL PopularitY of
Python bukanlah bahasa muda. Itu dewasa dan dapat dipercaya. Ini bukan keajaiban satu
pukulan. Ini adalah bintang cemerlang di cakrawala pemrograman, dan waktu yang