‫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 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 mendevolusikan 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 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.
‫Yah, katakanlah, 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, 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.