Apa bahasa pemrograman secara umum?
bahasa pemrograman hanyalah cara untuk berbicara dengan komputer. berbicara kasar pada awalnya karena komputer hanya dapat memahami nol dan satu (karena fakta bahwa komputer terbuat dari transistor sebagai saklar yang hanya dapat mengambil dua keadaan, kami menyebut dua keadaan ini 0 dan 1) dan bekerja dengan 0,1 sulit untuk kita sebagai manusia sehingga para ilmuwan komputer memutuskan untuk melakukan pemetaan satu-ke-satu dari setiap instruksi dalam biner (0,1) ke bentuk yang lebih dapat dibaca manusia yang mereka sebut bahasa assembly.
misalnya jika kita memiliki instruksi seperti:
11001101
dalam pertemuan itu akan disebut:
LOAD_A 15
yang berarti memuat konten register a ke lokasi memori 15. seperti yang saya katakan itu hanya sebuah konvensi seperti memilih 0 dan 1 untuk dua status transistor atau apa pun di komputer. dengan cara ini memiliki program dengan 50 instruksi, mengingat bahasa assembly akan lebih mudah. sehingga pengguna akan menulis kode rakitan dan beberapa program (assembler dalam kasus ini) akan menerjemahkan kode-kode tersebut menjadi instruksi biner atau bahasa mesin sebagaimana mereka menyebutnya.
tetapi kemudian dengan komputer yang diperbaiki setiap hari ada ruang untuk program yang lebih rumit dengan instruksi lebih banyak, katakanlah 10.000.
dalam hal ini pemetaan satu-ke-satu seperti perakitan tidak akan berfungsi, jadi bahasa pemrograman tingkat tinggi lainnya dibuat. mereka mengatakan misalnya jika untuk hubungan dengan perangkat I / O untuk mencetak sesuatu pada layar yang dibuat oleh pengguna membutuhkan sekitar 80 instruksi, mari kita lakukan sesuatu di sini dan kita dapat mengemas semua kode ini ke dalam satu perpustakaan dan menyebutnya sebagai contoh printf dan juga membuat program lain yang dapat menerjemahkan printf ini di sini ke kode perakitan terkait dan dari sana perakitan akan melakukan sisanya. jadi mereka menyebutnya kompiler.
jadi sekarang setiap pengguna yang ingin hanya mencetak sesuatu di layar dia tidak perlu menulis semua instruksi dalam biner atau rakitan dia cukup ketik printf ("sesuatu") dan semua program seperti kompiler dan assembler akan melakukan sisanya. sekarang nanti kode lain yang lebih panjang akan dikemas dengan cara yang sama hanya untuk memfasilitasi pekerjaan orang lain seperti yang Anda lihat bahwa Anda bisa menyederhanakan ribuan baris kode menjadi satu kode dalam python dan mengemasnya untuk penggunaan orang lain.
jadi katakanlah Anda telah mengemas banyak kode berbeda dalam python dan membuat modul (libray, paket atau apa pun yang Anda ingin menyebutnya) dan Anda memanggil modul itu mgh (hanya nama saya). sekarang katakanlah kita telah membuat mgh ini entah bagaimana, siapa pun yang mengatakan:
import mgh
mgh.connect(ip,port.data)...
dapat dengan mudah terhubung ke server jauh dengan ip dan nomor port yang ditentukan dan mengirim data sesudahnya (atau sesuatu seperti itu). sekarang orang bisa melakukan semuanya dengan menggunakan satu baris tunggal, tetapi yang terjadi adalah banyak kode dieksekusi yang telah diambil dari file mgh. dan pengemasannya bukan untuk mempercepat proses eksekusi tetapi lebih memudahkan pekerjaan programmer lain. jadi di sini jika seseorang ingin menggunakan kode Anda terlebih dahulu ia harus mengimpor file dan kemudian penerjemah python akan mengenali semua kode di dalamnya dan sehingga bisa menafsirkan kode.
sekarang jika Anda ingin membuat bahasa pemrograman dan Anda ingin menjalankannya, pertama perlu terjemahan, misalnya katakanlah Anda membuat program yang dapat memahami sintaks dan mengubahnya menjadi c, dalam hal ini setelah diterjemahkan ke c, sisanya akan diurus, oleh c compiler, lalu assembler, linker, .... meskipun Anda harus membayar harga menjadi lebih lambat karena harus dikonversi ke c terlebih dahulu.
sekarang satu hal lain yang dapat Anda lakukan adalah membuat program yang dapat menerjemahkan semua kode ke bahasa assembly yang sama seperti apa yang terjadi dengan c tetapi dalam hal ini program dapat melakukannya secara langsung dan dari sana sisanya akan dilakukan oleh linker. kita tahu bahwa program ini disebut kompiler.
jadi yang saya bicarakan adalah bahwa, satu-satunya kode yang dipahami oleh sistem adalah 0,1, jadi entah bagaimana Anda harus mengonversi sintaks Anda menjadi itu, sekarang di sistem operasi kami banyak program berbeda seperti assembler, linker dan ... have telah dibuat untuk memberi tahu Anda bahwa jika Anda dapat mengubah kode Anda menjadi perakitan, mereka dapat menangani sisanya atau seperti yang saya katakan Anda bahkan dapat menggunakan kompiler bahasa pemrograman lain dengan mengubah kode Anda ke bahasa itu.