0% menganggap dokumen ini bermanfaat (0 suara)
71 tayangan

Python Essentials Modul 1

Modul 1 menjelaskan dasar-dasar pemrograman komputer seperti bagaimana komputer bekerja, bagaimana program dijalankan, dan bagaimana bahasa pemrograman dibangun. Modul ini juga membahas perbedaan antara kompilasi dan interpretasi serta memperkenalkan bahasa pemrograman Python.

Diunggah oleh

Siti Rohaniyah
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
71 tayangan

Python Essentials Modul 1

Modul 1 menjelaskan dasar-dasar pemrograman komputer seperti bagaimana komputer bekerja, bagaimana program dijalankan, dan bagaimana bahasa pemrograman dibangun. Modul ini juga membahas perbedaan antara kompilasi dan interpretasi serta memperkenalkan bahasa pemrograman Python.

Diunggah oleh

Siti Rohaniyah
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Python Essentials 1: Modul 1 Pengantar Python dan pemrograman komputer Dalam modul

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 alami vs. bahasa pemrograman

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

tepat tanpa mengucapkan sepatah kata pun.


Bahasa lain yang Anda gunakan setiap hari adalah bahasa ibu Anda, yang Anda gunakan

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

menanggapi serangkaian perintah yang telah ditentukan sebelumnya.

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

petunjuknya dapat sangat berbeda pada model yang berbeda.

Catatan: bahasa mesin dikembangkan oleh manusia.

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

bahasa-bahasa ini berkembang secara alami. Apalagi mereka masih berkembang.

Kata-kata baru dibuat setiap hari dan kata-kata lama menghilang. Bahasa-bahasa ini disebut

bahasa alami

Apa yang membuat sebuah bahasa?

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

Jepang, dan sebagainya)


a lexis: (alias kamus) sekumpulan kata yang ditawarkan oleh bahasa kepada penggunanya

(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

makan donat" masuk akal, tetapi "Donat memakan saya" tidak)

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

bahasa ibu komputer.

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

manusia, atau jembatan antara dua dunia yang berbeda

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

kode sumber disebut file sumber.

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

berhasil menulis sebuah program. Bagaimana kita membujuk komputer untuk

menjalankannya? Anda harus membuat program Anda menjadi bahasa mesin. Untungnya,

terjemahan dapat dilakukan oleh komputer itu sendiri, membuat seluruh proses menjadi cepat

dan efisien.

Apa yang sebenarnya dilakukan penerjemah?

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

biasanya ditempatkan dalam file teks.


Catatan: itu harus teks murni, tanpa hiasan apa pun seperti font, warna, gambar yang

disematkan, atau media lainnya. Sekarang Anda harus memanggil juru bahasa dan

membiarkannya membaca file sumber Anda.

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.

Pertama-tama, penerjemah memeriksa apakah semua baris berikutnya benar (menggunakan

empat aspek yang dibahas sebelumnya).

Jika kompilator menemukan kesalahan, ia akan segera menyelesaikan pekerjaannya. Hasil

satu-satunya dalam kasus ini adalah pesan kesalahan.

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

akan menyebabkan kesalahan, tetapi kesalahan akan ditemukan di tempat di mana ia

mencoba menggunakan entitas, bukan di tempat nama entitas baru diperkenalkan.

Dengan kata lain, alasan sebenarnya biasanya terletak sedikit lebih awal dalam kode,

misalnya, di tempat Anda harus memberi tahu penerjemah bahwa Anda akan menggunakan

entitas nama tersebut

Jika baris terlihat bagus, interpreter mencoba untuk mengeksekusinya (catatan: setiap baris

biasanya dieksekusi secara terpisah, sehingga trio "read-check-execution" dapat diulang

berkali-kali - lebih banyak dari jumlah baris yang sebenarnya di file sumber , karena

beberapa bagian kode dapat dijalankan lebih dari satu kali).


Mungkin juga bagian penting dari kode dapat dijalankan dengan sukses sebelum juru bahasa

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

sejak lama. Keduanya memiliki kelebihan dan kekurangan.

Kompilasi vs. interpretasi - keuntungan dan kerugian

KOMPILASI

PENAFSIRAN

KEUNTUNGAN

eksekusi kode yang diterjemahkan biasanya lebih cepat;

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

menjadi rahasia Anda.

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

menjalankan kode Anda.

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.

Apa artinya semua ini bagi 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

salah satu keuntungan terpentingnya.

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

menampilkan sketsa mereka untuk penonton langsung di seluruh dunia, termasuk di

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

tumbuh) muncul di satu kepala - Guido.

Sebuah proyek hobi pemrograman

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).

Guido van Rossum

Sasaran Python
Pada tahun 1999, Guido van Rossum menetapkan tujuannya untuk Python:

bahasa yang mudah dan intuitif sama kuatnya dengan bahasa pesaing utama;

open source, sehingga siapa saja dapat berkontribusi untuk pengembangannya;

kode yang dapat dimengerti seperti bahasa Inggris biasa;

cocok untuk tugas sehari-hari, memungkinkan waktu pengembangan yang singkat.

Sekitar 20 tahun kemudian, jelas bahwa semua niat ini telah terpenuhi. Beberapa sumber

mengatakan bahwa Python adalah bahasa pemrograman paling populer di dunia, sementara

yang lain mengklaim itu adalah yang ketiga atau kelima.

Konsep Kementerian Jalan-Jalan Konyol

Either way, itu masih menempati peringkat tinggi dalam sepuluh besar PYPL PopularitY of

Programming Language dan TIOBE Programming Community Index

Python bukanlah bahasa muda. Itu dewasa dan dapat dipercaya. Ini bukan keajaiban satu

pukulan. Ini adalah bintang cemerlang di cakrawala pemrograman, dan waktu yang

dihabiskan untuk mempelajari Python adalah investasi yang sangat bagus

Anda mungkin juga menyukai