Pengenalan Bahasa Pemrograman
Bagaimana sebuah komputer dapat bekerja
Bagaimana sebuah program komputer bekerja
Bagaiaman struktur sebuah bahasa pemrograman
Bagaimana Sebuah Komputer dapat bekerja
Komputer sebagaimana yang telah kita ketahui bersama adalah seperangkat komponen elektronik yang dapat membantu manusia untuk bekerja secara lebih efektif. Komputer, pada awalnya adalah sebuah alat pemecah kode yang awal mula di ciptakan untuk membantu Inggris dalam rangka memecahkan kode “Enigma” yang dikirimkan oleh tentara jerman dalam perang dunia ke-2 (dua).
Seiring perkembangan jaman dan kemajuan teknologi, komputer dapat menjadi sebuah perangkat elektronik dengan bentuk yang ringkas namun dengan spesifikasi yang tinggi. Komputer saat ini berisikan program atau aplikasi yang dapat membantu manusia melakukan pekerjaan secara efektif dan efisien.
Komputer pada dasarnya adalah sebuah perangkat elektronik yang bisa digunakan dan di manfaatkan apabila telah di pasang program / perangkat lunak / software, baik program yang berfungsi sebagai sistem operasi / System Software bahkan program pendukung lain nya (Application Software), seperti Ms. Office, Corel Draw, Photoshop, dll.
Sampai disini kita memahami bahwa komputer tidak akan berguna apabila tidak di pasang program / aplikasi komputer, ya !
Komputer tidak dapat dapat terlepas dari perangkat lunak dan sebaliknya, kedua nya saling membutuhkan satu sama lain. Namun, bisakah komputer berjalan tanpa perangkat lunak ? Tentu bisa, namun akan banyak kesalahan yang muncul, karena komputer tidak dapat menerjemahkan masukan yang diberikan oleh manusia dengan baik.
Sebuah perangkat komputer dibuat dengan menyatukan komponen-komponen yang dibutuhkan seperti : Motherboard, RAM, Hardisk, VGA Card, Monitor , Mouse dan Keyboard.
Lalu, bagaimana sebuah perangkat lunak / program dapat dibuat ? Kita akan mempelajari nya nanti.
Bagaimana sebuah program dijalankan ?
Untuk lebih lanjut memahami bagaimana sebuah program komputer dapat berjalan, coba bayangkan diri kita yang sedang meminta bantuan untuk mengerjakan suatu pekerjaan kepada orang lain. Tentu yang biasa kita lakukan adalah dengan berbicara atau berkomunikasi kepara orang tersebut dengan bahasa yang mereka pahami. Dengan cara tersebut kita dapat dengan mudah meminta seseorang untuk melakukan apa yang kita inginkan sesuai dengan yang di harapkan.
Bahasa menjadi hal utama dalam berinteriksi, komunikasi dan berhubungan dengan siapa saja. Apabila kita tidak memahami bahasa lawan bicara,maka sudah tentu kita tidak dapat berinteraksi satu sama lain. Setelah bahasa maka tata cara penyampaian menjadi hal penting selanjutnya. Karena setiap suku ras dan budaya selalu punya tata cara dan aturan dalam menyampaikan bahasa/berkomunikasi.
Lalu, apakah kaitan bahasa dan tata cara tersebut dengan program komputer ?
Seperti yang sudah kita bahas sebelum nya, bahwa seperangkat komputer tidak akan maksimal di gunakan apabila tidak di pasang perangkat lunak. Perangkat lunak merupkan sebuah jembatan antara kita (Manusia) dengan komputer, agar perangkat komputer tersebut dapat melakukan pekerjaan yang kita kehendaki, seperti menghitung, mencatata, menyimpan atau bahkan mencari barang termurah di E-Commerce kesayangan kalian.
Dan untuk kemudian perangkat lunak menyampaikan keinginkan kita kepada komputer, seperti menampilkan hasil perhitungan, mencetak hasil pengetikan atau menampilkan barang termurah yang ada di internet.
Pada gambar di atas terdapat hubungan yang saling berkesinambungan satu sama lain, manusia (brainware) -> berinteraksi dengan software, lalu software berinteraksi dengan hardware dan hasilnya ditransfer oleh hardware ke brainware kembali.
Semua sudah tentu paham bagaimana kita berinteraksi dengan komputer, yang menjadi pertanyaan nya bagaimana software dapat berinteraksi dengan Hardware / komponen yang ada di komputer ?
Jawaban nya adalah dengan Bahasa ! Jika dalam dunia manusia terdapat beragam macam bahasa sesuai dengan daerah/negara/suku, maka dalam dunia komputer juga terdapat berbagai macam bahasa yang hanya dapat di mengerti komputer tentu nya, bahasa-bahasa tersebut dapat di kelompokkan atau di sebut dengan Bahasa Pemrograman.
Bahasa pada dasarnya terstruktur oleh 4 bagian, yang terdiri dari :
Alphabet : Sekumpulan simbol yang disetujui satu sama lain.
Lexis : Seperti sebuah kamus yang terdiri dari kumpulan kosa kata.
Syntax : Sebuah kumpulan aturan yang harus di taati oleh setiap pengguna bahasa, baik untuk berkomunikasi maupun dalam membuat sebuah program komputer.
Semantic : Aturan yang mengukur apakah sebuah pernyataan di nilai masuk akal atau tidak.
Komputer tidak serta merta dapat mengartikan setiap perintah yang kita masukkan apabila tidak ada yang menerjemahkan ke dalam bahasa komputer, untuk itu komputer memiliki 2 cara menerjemahkan yatu dengan Interpreter atau dengan Compiler.
Interpreter membaca perintah secara langsung satu persatu saat program dijalankan, sedangkan Compiler dengan cara membaca hasil compile dari perintah yang sudah kita tulis sebelum nya. Bahasa pemrograman yang memerlukan compiler seperti C, C++, C#, Swift, Java sedangkan bahasa pemrograman yang menggunkan interpreter seperti : PHP, Javascript , python, rubi dll
Python disebutkan bahwa bahasa ini merupakan sebuah bahasa dengan sistem interpreter, untuk itu dibutuhkan alat atau sumber code untuk menerjemahkan baris perintah yang kita buat.
Python merupakan sebuah bahasa pemrograman yang dibuat oleh Guido Van Rossum yang punya visi untuk membuat sebuah bahasa pemrograman yang mudah untuk di pelajari atau di gunakan oleh orang awam sekalipun. Saat ini, Python tidak hanya digunakan oleh para pengembang applikasi namun oleh para peneliti, pebisnis dll, hal ini di karenakan python dapat digunakan untuk menarik dan menganlisis data yang bersumber dari dunia maya.
Sudah banyak yang menggunakan bahasa pyhon sebagai alat untuk mengembangkan software bisnis mereka, dan karena python sudah menjadi bahasa pemrograman peringkat 10 besar yang paling banyak digunakan. Jadi, kita anggap ini layak untuk dipelajari. Untuk itu kedepan semua artikel ini adalah basic pengetahuan tentang python.
