14 KiB
Pengenalan kepada Bahasa Pengaturcaraan dan Alat-Alat Penting
Pelajaran ini merangkumi asas-asas bahasa pengaturcaraan. Topik yang dibincangkan di sini terpakai kepada kebanyakan bahasa pengaturcaraan moden hari ini. Dalam bahagian 'Alat-Alat Penting', anda akan mempelajari perisian berguna yang membantu anda sebagai seorang pembangun.
Sketchnote oleh Tomomi Imura
Kuiz Pra-Kuliah
Pengenalan
Dalam pelajaran ini, kita akan membincangkan:
- Apa itu pengaturcaraan?
- Jenis-jenis bahasa pengaturcaraan
- Elemen asas dalam program
- Perisian dan alat berguna untuk pembangun profesional
Anda boleh mengikuti pelajaran ini di Microsoft Learn!
Apa itu Pengaturcaraan?
Pengaturcaraan (juga dikenali sebagai pengekodan) adalah proses menulis arahan untuk peranti seperti komputer atau peranti mudah alih. Kita menulis arahan ini menggunakan bahasa pengaturcaraan, yang kemudiannya ditafsirkan oleh peranti. Set arahan ini mungkin dirujuk dengan pelbagai nama, tetapi program, program komputer, aplikasi (app), dan executable adalah beberapa nama yang popular.
Sebuah program boleh menjadi apa sahaja yang ditulis dengan kod; laman web, permainan, dan aplikasi telefon adalah program. Walaupun mungkin untuk mencipta program tanpa menulis kod, logik asasnya ditafsirkan oleh peranti dan logik itu kemungkinan besar ditulis dengan kod. Program yang berjalan atau melaksanakan kod sedang melaksanakan arahan. Peranti yang anda gunakan untuk membaca pelajaran ini sedang menjalankan program untuk memaparkannya di skrin anda.
✅ Lakukan sedikit penyelidikan: siapakah yang dianggap sebagai pengaturcara komputer pertama di dunia?
Bahasa Pengaturcaraan
Bahasa pengaturcaraan membolehkan pembangun menulis arahan untuk peranti. Peranti hanya memahami binari (1 dan 0), dan bagi kebanyakan pembangun, itu bukan cara komunikasi yang efisien. Bahasa pengaturcaraan adalah medium komunikasi antara manusia dan komputer.
Bahasa pengaturcaraan hadir dalam pelbagai format dan mungkin berfungsi untuk tujuan yang berbeza. Sebagai contoh, JavaScript digunakan terutamanya untuk aplikasi web, manakala Bash digunakan terutamanya untuk sistem operasi.
Bahasa aras rendah biasanya memerlukan langkah yang lebih sedikit berbanding bahasa aras tinggi untuk peranti mentafsirkan arahan. Walau bagaimanapun, apa yang menjadikan bahasa aras tinggi popular adalah kebolehbacaan dan sokongannya. JavaScript dianggap sebagai bahasa aras tinggi.
Kod berikut menggambarkan perbezaan antara bahasa aras tinggi dengan JavaScript dan bahasa aras rendah dengan kod perhimpunan ARM.
let number = 10
let n1 = 0, n2 = 1, nextTerm;
for (let i = 1; i <= number; i++) {
console.log(n1);
nextTerm = n1 + n2;
n1 = n2;
n2 = nextTerm;
}
area ascen,code,readonly
entry
code32
adr r0,thumb+1
bx r0
code16
thumb
mov r0,#00
sub r0,r0,#01
mov r1,#01
mov r4,#10
ldr r2,=0x40000000
back add r0,r1
str r0,[r2]
add r2,#04
mov r3,r0
mov r0,r1
mov r1,r3
sub r4,#01
cmp r4,#00
bne back
end
Percaya atau tidak, kedua-duanya melakukan perkara yang sama: mencetak jujukan Fibonacci sehingga 10.
✅ Jujukan Fibonacci didefinisikan sebagai satu set nombor di mana setiap nombor adalah jumlah dua nombor sebelumnya, bermula dari 0 dan 1. Sepuluh nombor pertama dalam jujukan Fibonacci adalah 0, 1, 1, 2, 3, 5, 8, 13, 21, dan 34.
Elemen dalam Program
Satu arahan tunggal dalam program dipanggil penyata dan biasanya mempunyai watak atau jarak baris yang menandakan di mana arahan itu berakhir, atau berhenti. Cara program berhenti berbeza mengikut bahasa.
Penyata dalam program mungkin bergantung pada data yang disediakan oleh pengguna atau dari tempat lain untuk melaksanakan arahan. Data boleh mengubah cara program berfungsi, jadi bahasa pengaturcaraan dilengkapi dengan cara untuk menyimpan data sementara supaya ia boleh digunakan kemudian. Ini dipanggil pembolehubah. Pembolehubah adalah penyata yang mengarahkan peranti untuk menyimpan data dalam memorinya. Pembolehubah dalam program adalah serupa dengan pembolehubah dalam algebra, di mana ia mempunyai nama unik dan nilainya mungkin berubah dari semasa ke semasa.
Ada kemungkinan bahawa beberapa penyata tidak akan dilaksanakan oleh peranti. Ini biasanya direka oleh pembangun atau secara tidak sengaja apabila ralat yang tidak dijangka berlaku. Kawalan jenis ini ke atas aplikasi menjadikannya lebih mantap dan mudah diselenggara. Biasanya, perubahan kawalan ini berlaku apabila syarat tertentu dipenuhi. Satu penyata biasa yang digunakan dalam pengaturcaraan moden untuk mengawal cara program berjalan adalah penyata if..else
.
✅ Anda akan mempelajari lebih lanjut tentang jenis penyata ini dalam pelajaran seterusnya.
Alat-Alat Penting
🎥 Klik imej di atas untuk video tentang alat-alat
Dalam bahagian ini, anda akan mempelajari beberapa perisian yang mungkin anda dapati sangat berguna semasa memulakan perjalanan pembangunan profesional anda.
Persekitaran pembangunan adalah satu set alat dan ciri unik yang sering digunakan oleh pembangun semasa menulis perisian. Beberapa alat ini telah disesuaikan untuk keperluan khusus pembangun, dan mungkin berubah dari semasa ke semasa jika pembangun itu mengubah keutamaan dalam kerja, projek peribadi, atau apabila mereka menggunakan bahasa pengaturcaraan yang berbeza. Persekitaran pembangunan adalah unik seperti pembangun yang menggunakannya.
Editor
Salah satu alat yang paling penting untuk pembangunan perisian adalah editor. Editor adalah tempat anda menulis kod anda dan kadang-kadang tempat anda menjalankan kod anda.
Pembangun bergantung pada editor untuk beberapa sebab tambahan:
- Debugging membantu mengenal pasti pepijat dan ralat dengan meneliti kod, baris demi baris. Sesetengah editor mempunyai keupayaan debugging; ia boleh disesuaikan dan ditambah untuk bahasa pengaturcaraan tertentu.
- Penyorotan sintaks menambah warna dan pemformatan teks pada kod, menjadikannya lebih mudah dibaca. Kebanyakan editor membenarkan penyorotan sintaks yang disesuaikan.
- Sambungan dan Integrasi adalah alat khusus untuk pembangun, oleh pembangun. Alat ini tidak dibina dalam editor asas. Sebagai contoh, ramai pembangun mendokumentasikan kod mereka untuk menjelaskan cara ia berfungsi. Mereka mungkin memasang sambungan pemeriksa ejaan untuk membantu mencari kesalahan ejaan dalam dokumentasi. Kebanyakan sambungan bertujuan untuk digunakan dalam editor tertentu, dan kebanyakan editor dilengkapi dengan cara untuk mencari sambungan yang tersedia.
- Penyesuaian membolehkan pembangun mencipta persekitaran pembangunan unik untuk memenuhi keperluan mereka. Kebanyakan editor sangat boleh disesuaikan dan juga mungkin membenarkan pembangun mencipta sambungan tersuai.
Editor Popular dan Sambungan Pembangunan Web
Pelayar
Alat penting lain adalah pelayar. Pembangun web bergantung pada pelayar untuk melihat bagaimana kod mereka berjalan di web. Ia juga digunakan untuk memaparkan elemen visual halaman web yang ditulis dalam editor, seperti HTML.
Banyak pelayar dilengkapi dengan alat pembangun (DevTools) yang mengandungi satu set ciri dan maklumat berguna untuk membantu pembangun mengumpul dan menangkap maklumat penting tentang aplikasi mereka. Sebagai contoh: Jika halaman web mempunyai ralat, kadang-kadang berguna untuk mengetahui bila ia berlaku. DevTools dalam pelayar boleh dikonfigurasikan untuk menangkap maklumat ini.
Pelayar Popular dan DevTools
Alat Baris Perintah
Sesetengah pembangun lebih suka pandangan yang kurang grafik untuk tugas harian mereka dan bergantung pada baris perintah untuk mencapainya. Menulis kod memerlukan banyak menaip dan sesetengah pembangun lebih suka tidak mengganggu aliran mereka pada papan kekunci. Mereka akan menggunakan pintasan papan kekunci untuk bertukar antara tetingkap desktop, bekerja pada fail yang berbeza, dan menggunakan alat. Kebanyakan tugas boleh diselesaikan dengan tetikus, tetapi satu kelebihan menggunakan baris perintah ialah banyak yang boleh dilakukan dengan alat baris perintah tanpa perlu bertukar antara tetikus dan papan kekunci. Satu lagi kelebihan baris perintah ialah ia boleh dikonfigurasikan dan anda boleh menyimpan konfigurasi tersuai, mengubahnya kemudian, dan mengimportnya ke mesin pembangunan lain. Oleh kerana persekitaran pembangunan sangat unik kepada setiap pembangun, ada yang akan mengelak menggunakan baris perintah, ada yang bergantung sepenuhnya padanya, dan ada yang lebih suka gabungan kedua-duanya.
Pilihan Baris Perintah Popular
Pilihan untuk baris perintah akan berbeza berdasarkan sistem operasi yang anda gunakan.
💻 = datang pra-pasang pada sistem operasi.
Windows
- Powershell 💻
- Command Line (juga dikenali sebagai CMD) 💻
- Windows Terminal
- mintty
MacOS
Linux
Alat Baris Perintah Popular
Dokumentasi
Apabila seorang pembangun ingin mempelajari sesuatu yang baru, mereka kemungkinan besar akan merujuk kepada dokumentasi untuk mempelajari cara menggunakannya. Pembangun sering bergantung pada dokumentasi untuk membimbing mereka tentang cara menggunakan alat dan bahasa dengan betul, dan juga untuk mendapatkan pengetahuan yang lebih mendalam tentang cara ia berfungsi.
Dokumentasi Popular tentang Pembangunan Web
- Mozilla Developer Network (MDN), daripada Mozilla, penerbit pelayar Firefox
- Frontend Masters
- Web.dev, daripada Google, penerbit Chrome
- Dokumen pembangun Microsoft, untuk Microsoft Edge
- W3 Schools
✅ Lakukan penyelidikan: Sekarang setelah anda mengetahui asas-asas persekitaran pembangun web, bandingkan dan bezakan dengan persekitaran pereka web.
🚀 Cabaran
Bandingkan beberapa bahasa pengaturcaraan. Apakah ciri unik JavaScript berbanding Java? Bagaimana pula dengan COBOL berbanding Go?
Kuiz Pasca-Kuliah
Ulasan & Kajian Kendiri
Pelajari sedikit tentang pelbagai bahasa yang tersedia untuk pengaturcara. Cuba tulis satu baris dalam satu bahasa, dan kemudian tulis semula dalam dua bahasa lain. Apa yang anda pelajari?
Tugasan
Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk memastikan ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang berwibawa. Untuk maklumat yang kritikal, terjemahan manusia profesional adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.