Apa bahasa pemrograman jika seseorang menanyakan pertanyaan ini kepada Anda, dapatkah Anda menjawabnya?
Pemrograman hanyalah cara bagi kami untuk memberikan instruksi ke komputer, kami memberikan instruksi manual
dan komputer mengikuti tanpa kode, program komputer tidak akan melakukan apa-apa.
Anda tidak akan dapat menggerakkan mouse di sekitar layar Anda.
Anda tidak akan dapat melakukan hal-hal di Google.
Anda tidak akan bisa bermain Pokemon di ponsel Anda.
Benar.
Saya tidak bisa begitu saja memberi tahu komputer saya apa yang harus dilakukan.
Anda lihat, komputer tidak mengerti bahasa Inggris atau bahasa manusia lainnya dalam hal ini.
Jadi bahasa apa yang digunakan komputer?
Yah, mereka berbicara dalam satu dan nol.
Semua elektronik berbicara bahasa itu hidup atau mati, nol atau satu.
Tapi menulis satu dan nol akan menjadi omong kosong bagi kita, sulit bagi kita untuk berkomunikasi seperti itu, kan?
Jadi manusia telah mewariskan bahasa pemrograman yang berada di antara bahasa manusia dan bahasa
mesin yaitu nol dan salah satunya beberapa bahasa pemrograman yang levelnya lebih rendah dari yang lain.
Yang ada lebih dekat dengan bahasa mesin dan bahasa pemrograman lain yang tingkatnya lebih tinggi dari yang
lain yang ada lebih dekat dengan bahasa Inggris atau bahasa manusia.
Dan ada banyak bahasa pemrograman, Anda memiliki bahasa seperti assembly yang sangat, sangat dekat dengan
kode mesin.
Anda memiliki bahasa seperti Python dan JavaScript yang sangat, sangat mirip dengan bahasa Inggris.
Oke, itu bagus, kita punya potongan-potongan ini, tapi apa yang kita lewatkan di sini?
Maksud saya, jika saya ingin mencari penerbangan ke Hawaii, bagaimana kita pergi dari sini ke.
Nah, katakanlah, memiliki sebuah situs web, menunjukkan kepada kita tampilan semua penerbangan kita memberitahu komputer untuk menampilkan
informasi penerbangan tersebut di layar kita.
Apa yang kita lewatkan di sini?
Yah, kami memiliki bahasa pemrograman yang biasanya kami tulis pada file seperti Python, JavaScript, bahkan mungkin Java,
dan kemudian entah bagaimana kami perlu membuat file yang kami tulis menjadi satu dan nol sehingga mesin
kami dapat mengerti.
Nah, kita butuh penerjemah, kan?
Kami mengambil kode kami yang kami tulis apa yang kami sebut kode sumber yang ditulis dalam bahasa pemrograman, dan
kami memberikannya kepada penerjemah yang dapat memahami bahasa itu tetapi juga memahami bahasa mesin.
Dan penerjemah ini hanya menerjemahkan file-file ini untuk kami.
Jadi apa penerjemah ini, itu bukan orang, kan?
Saya tidak memberikan kode saya kepada seseorang dan seseorang akan mulai meneriaki komputer yang
sangat konyol.
Penerjemah apa yang siap membuat Anda tercengang?
Nah, itu program lain yang ditulis oleh manusia.
Itu bisa menjadi juru bahasa atau kompiler sekarang.
Python biasanya menggunakan juru bahasa biasanya.
Dan seorang juru bahasa, seperti penerjemah, berjalan baris demi baris melalui kode kita dan mengeksekusi kode kita di
mesin kita.
Kompiler sedikit berbeda.
Mereka mengambil kode Anda sekaligus dengan seluruh file sekaligus dan kemudian menerjemahkannya ke mesin.
Jadi sekali lagi, interpreter berjalan baris demi baris dan setiap baris mengeksekusi instruksi.
Kompiler mengambil seluruh file dan mengubahnya menjadi kode mesin.
Sekarang, perbedaan antara keduanya sedikit rumit dan di luar cakupan kursus.
Dan jangan khawatir, kita akan kembali ke topik ini.
Tapi saya ingin Anda memiliki gambaran umum bahwa ketika kita menulis kode, apakah itu Python,
JavaScript, Java, C atau C++.
Apa yang kami lakukan adalah kami mengetiknya dalam bahasa yang dapat dibaca manusia, kami memberikannya
kepada salah satu penerjemah ini seperti juru bahasa atau kompiler, dan mengeluarkan kode yang dapat berjalan di mesin
kami.
Jadi untuk meninjau penerjemah, menerjemahkan baris demi baris dan mengeksekusi baris sebelum melanjutkan
ke baris berikutnya, kompiler menerjemahkan semua baris program ke file yang biasanya disebut biner dan mengeksekusi seluruh file sekaligus.
Sekarang, di video berikutnya, kita akan membicarakan proses ini sedikit lebih detail, terutama
tentang cara kerjanya dengan Python, tapi mengapa saya memulainya dengan ini?
Maksudku, ini adalah topik yang kompleks.
Sebagian besar pengembang, terutama jika mereka baru memulai, bahkan tidak mengetahui proses ini.
Mereka hanya tahu bahwa mereka menulis kode dan kemudian menjalankannya.
Jadi mengapa saya mengajarkan ini di sini?
Karena agar kita bisa menulis kode Python, yah, saya tidak bisa menulisnya di sembarang tempat.
Benar.
Jika Anda pergi sekarang ke komputer Anda dan katakanlah Anda membuka file teks seperti ini.
Dan Anda mulai mengetik kode Python, tetapi untuk saat ini kami tidak tahu Python, jadi
katakan saja saya ingin pergi mencari Pokemon.
Yah, ini mungkin kode, kita tidak tahu apakah itu kode, tapi saya tidak bisa menggunakan ini dengan benar.
Maksud saya, ini sebenarnya bukan kode python, tetapi bagaimana komputer saya tahu apa yang saya bicarakan?
Agar kita dapat mulai menulis Python, kita perlu mengunduh layanan terjemahan ini.
Dan di video berikutnya, saya akan menunjukkan cara melakukannya.
Aku akan melihat yang satu itu.
Selamat tinggal.