Iklan
Belajar memprogram adalah pengalaman kumulatif. Selain mempelajari sintaks bahasa pilihan Anda, Anda juga harus mempelajari prinsip-prinsip umum yang digunakan semua bahasa pemrograman.
Memahami dan mempelajari pemrograman C bisa menjadi hal yang menakutkan, tetapi ada beberapa ide dasar yang perlu Anda pelajari saat memulai. Proyek sederhana adalah cara yang bagus untuk mempelajari dasar-dasar C.
Jadi di mana Anda harus mulai? Dengan menyapa!
1. Halo Dunia!
Bagian pertama dari hampir setiap kursus coding adalah Halo Dunia program. Menelusurinya secara rinci menyoroti beberapa cara C berbeda dari bahasa lain. Untuk memulainya, buka a editor teks atau IDE Editor Teks vs. IDE: Mana yang Lebih Baik Untuk Pemrogram?Memilih antara IDE tingkat lanjut dan editor teks yang lebih sederhana bisa jadi sulit. Kami menawarkan beberapa wawasan untuk membantu Anda membuat keputusan itu. Baca selengkapnya pilihan Anda, dan masukkan kode ini:
#termasuk /* ini adalah skrip Hello World di C */ int utama (kosong) { printf("Halo, Dunia! \n"); kembali 0; }
Potongan kode pendek ini dicetak ke konsol sebelum mengakhiri program. Simpan di tempat yang mudah diingat sebagai halo.c. Sekarang Anda perlu mengkompilasi dan membangun file Anda.
Membuatnya Berjalan
Biasanya, Anda tidak perlu menginstal perangkat lunak tambahan apa pun di komputer Anda untuk menjalankan skrip C. Buka jendela terminal (atau command prompt jika Anda menjalankan Windows) dan arahkan ke direktori tempat Anda menyimpan skrip.
Cara Anda mengkompilasi dan menjalankan file Anda bervariasi dari sistem ke sistem:
- Pengguna Windows: Jadikan file Anda dapat dieksekusi dengan mengetik cl halo.c dan menekan enter. Ini akan membuat hello.exe di folder yang sama, yang dapat Anda jalankan dengan mengetik Halo.
- Pengguna Linux dan macOS: Jenis gcc -o halo halo.c dan tekan enter untuk membuatnya dapat dieksekusi, dan jalankan dengan mengetik ./Halo.
Metode apa pun yang Anda gunakan, menjalankan skrip Anda akan menunjukkan ini kepada Anda:
Jika tidak berfungsi di Windows, pastikan Anda menjalankan command prompt dalam mode administrator. Untuk macOS, Anda mungkin perlu menginstal Xcode dari App store dan ikuti langkah-langkah ini dari StackOverflow.
Sekarang, mari kita lihat program baris demi baris untuk melihat cara kerjanya, dan tingkatkan!
Under the Hood: Memahami Bahasa C
Praprosesor
Skrip yang baru saja Anda buat dimulai dengan penyertaan pustaka.
#termasuk
Baris pertama dalam skrip disebut a praprosesor. Ini dilakukan sebelum sisa skrip dikompilasi. Dalam hal ini, ia memberi tahu skrip untuk menggunakan stdio.h Perpustakaan. Ada sejumlah besar preprosesor yang tersedia untuk tugas yang berbeda.
Stdio.h menangani masukan dari pengguna program, dan mengeluarkan informasi kembali kepada mereka.
/* ini adalah skrip Hello World di C */
Baris berikutnya adalah komentar. Garis miring dan bintang memberi tahu kompiler untuk mengabaikan semua yang ada di antaranya dan bintang penutup dan garis miring. Meskipun ini mungkin tampak tidak ada gunanya, dapat membuat diri Anda dan orang lain mencatat dengan jelas tentang apa yang dilakukan kode Anda adalah kebiasaan penting untuk dilakukan.
Fungsi Utama
int utama (kosong)
Setiap program C harus memiliki utama fungsi. Main adalah fungsi yang mengembalikan bilangan bulat, dilambangkan dengan ke dalam. Tanda kurung setelah main adalah untuk argumennya, meskipun dalam kasus ini, tidak diperlukan, itulah sebabnya Anda menggunakan ruang kosong kata kunci.
Anda menulis kode yang akan dilakukan di antara dua kurung kurawal.
{ printf("Halo, Dunia! \n"); kembali 0; }
Di dalam fungsi, Anda memanggil printf() fungsi. Seperti utama(), printf adalah fungsi. Bedanya, printf adalah fungsi dalam tempat tinggal perpustakaan yang Anda sertakan di awal.
Printf mencetak apa pun di dalam tanda kurung, di antara tanda kutip, ke konsol. NS \n adalah urutan pelarian yang disebut baris baru, memberi tahu kompiler untuk melompat ke baris berikutnya di konsol sebelum melanjutkan.
Perhatikan bahwa garis-garis ini diakhiri dengan titik koma, yang digunakan kompiler untuk membagi satu tugas dari tugas berikutnya. Perhatikan baik-baik titik koma ini—menghilangkannya adalah penyebab nomor satu dari segala sesuatu yang tidak berjalan dengan baik!
Akhirnya, fungsi kembali dengan angka 0, mengakhiri program. NS utama() fungsi harus selalu mengembalikan bilangan bulat, dan kembali = 0; sinyal ke komputer bahwa proses itu berhasil.
Memahami setiap langkah skrip ini adalah awal yang baik dalam mempelajari sintaks C, dan cara kerja bahasa.
2. Membuat Fungsi C Anda Sendiri
Anda dapat membuat fungsi kustom Anda sendiri di C. Alih-alih mencetak Hello World di fungsi utama, buat fungsi baru untuk melakukannya untuk Anda.
batalkan print_for_me() { printf("Halo, Dunia! \n"); }
Mari kita uraikan ini.
ruang kosong adalah kata kunci yang berarti fungsi berikut tidak akan mengembalikan apa pun.
print_for_me() adalah nama fungsi, dan tanda kurung kosong menunjukkan bahwa itu tidak memerlukan argumen untuk berfungsi. Argumen adalah informasi apa pun untuk diteruskan ke fungsi agar berfungsi—kemudian Anda akan menambahkan argumen Anda sendiri untuk mengubah output! Catatan: Ini tidak sama dengan fungsi main() di atas yang menggunakan void. Fungsi itu tidak dapat menerima argumen, sedangkan yang ini dapat (tetapi dalam kasus ini, tidak harus).
Blok kode seharusnya sudah tidak asing lagi bagi Anda—ini hanya pernyataan cetak dari fungsi utama aslinya.
Sekarang, Anda dapat memanggil fungsi ini dari fungsi utama Anda.
int utama (kosong) { print_for_me(); print_for_me(); kembali 0; }
Anda dapat melihat di sini manfaat menggunakan fungsi Anda sendiri. Daripada mengetik printf(“Halo, Dunia! \n") setiap kali, Anda dapat memanggil fungsi dua kali.
Saat ini ini mungkin tampak tidak begitu penting, tetapi jika fungsi print_for_me Anda berisi banyak baris kode, dapat memanggilnya dengan mudah adalah penghemat waktu yang hebat!
Ini adalah ide dasar pemrograman yang akan Anda temukan selama pendidikan Anda. Tulis fungsi Anda sendiri sekali, daripada menulis potongan besar kode yang sama berulang-ulang.
3. Menggunakan Prototipe Fungsi di C
Prototipe adalah salah satu cara utama C pemula berbeda dari bahasa lain. Singkatnya, prototipe adalah seperti pratinjau fungsi yang ditentukan kemudian. Jika Anda menulis fungsi print_for_me() setelah fungsi utama, Anda mungkin mendapatkan peringatan saat kompilasi:
Pesan peringatan memberi tahu Anda bahwa kompilator menjalankan fungsi print_for_me sebelum dideklarasikan, jadi tidak dapat dipastikan bahwa itu akan berfungsi dengan benar saat program dijalankan.
Kode akan tetap berfungsi, tetapi peringatan tersebut dapat dihindari sama sekali dengan menggunakan prototipe.
#termasuk batal print_for_me(); int utama (kosong) { print_for_me(); print_for_me(); kembali 0; } batalkan print_for_me() { printf("Halo, Dunia! \n"); }
Dengan melihat program lengkap Anda dapat melihat prototipe untuk print_for_me() ada di awal program, tetapi tidak berisi apa pun. Fungsi prototipe menunjukkan kepada kompiler bagaimana seharusnya fungsi itu terlihat, dan apakah itu memerlukan argumen atau tidak.
Ini berarti bahwa ketika Anda memanggilnya di fungsi utama, kompiler tahu apakah itu dipanggil dengan benar dan dapat memberikan peringatan atau kesalahan jika diperlukan. Ini mungkin sesuatu yang tampak aneh sekarang, tetapi mengetahui tentang mereka sekarang akan membantu di masa depan.
Program ini masih berfungsi tanpa prototipe, tetapi merupakan praktik yang baik untuk digunakan. Outputnya masih terlihat sama untuk saat ini, mari kita ubah agar lebih personal!
4. Melewati Argumen ke Fungsi C
Mengubah Script
Untuk langkah terakhir ini, Anda akan menanyakan nama pengguna, dan mencatat input mereka. Kemudian Anda akan menggunakannya dalam fungsi yang Anda buat sebelumnya. Dalam C, kata-kata tidak dikenal sebagai string seperti dalam bahasa pemrograman lainnya.
Sebaliknya, mereka adalah array karakter tunggal. Simbol array adalah [] dan kata kuncinya adalah arang. Mulailah dengan memperbarui fungsi prototipe Anda di awal skrip Anda:
#termasuk void print_for_me (nama karakter[]);
Sekarang, kompiler akan mengetahui bahwa fungsi nanti dalam skrip mengambil array karakter yang disebut nama. Sejauh ini, karakter ini tidak ada. Perbarui fungsi utama Anda untuk membuatnya, dan gunakan untuk menyimpan input pengguna:
int utama (kosong) { nama karakter[20]; printf("Masukkan Nama: "); scanf("%s", nama); print_for_me (nama); print_for_me("Semuanya!"); kembali 0; }
Baris pertama di main membuat larik karakter dengan 20 kemungkinan spasi yang disebut nama. Selanjutnya, pengguna diminta untuk memasukkan nama mereka menggunakan printf. Baris berikutnya menggunakan fungsi baru yang disebut scanf yang mengambil kata berikutnya yang diketik pengguna.
NS "%S" memberi tahu fungsi bahwa ia harus menyimpan data sebagai string, dan menyebutnya nama.
Memodifikasi Fungsi
Sekarang ketika Anda memanggil print_for_me, Anda dapat menyertakan nama dalam kurung. Pada baris berikutnya, Anda akan melihat bahwa Anda juga dapat melewatkan karakter lain selama karakter tersebut berada di antara tanda kutip. Kedua kali, apa yang ada di dalam kurung akan diteruskan ke fungsi print_for_me.
Ubah itu sekarang untuk menggunakan informasi baru yang Anda berikan:
batalkan print_for_me (nama karakter[]) { printf("Halo, "); menempatkan (nama); }
Di sini Anda dapat melihat bahwa tanda kurung telah diperbarui seperti prototipe di awal skrip. Di dalam, Anda masih mencetak hello menggunakan printf. Fungsi baru di sini adalah menempatkan. Ini adalah versi printf yang lebih maju.
Apa pun yang dimasukkan ke dalam tanda kurung akan dicetak ke konsol, dan baris baru ( \n Anda gunakan sebelumnya) akan ditambahkan secara otomatis.
Simpan dan kompilasi kode Anda dengan cara yang sama seperti yang Anda lakukan sebelumnya—perhatikan bahwa Anda dapat menamai program dengan sesuatu yang berbeda jika Anda tidak ingin menimpa program sebelumnya. Saya menamai saya halo2:
Seperti yang Anda lihat, program mengambil input dan menggunakannya dalam fungsi tersebut, sebelum mengirim ucapan preset "Semuanya!" lagi memberikan dua output terpisah untuk fungsi yang sama.
ABC Pemrograman C
Program ini sederhana, tetapi beberapa konsep di dalamnya tidak. Kode C yang lebih maju harus ditulis dengan sangat baik untuk mencegah crash. Inilah sebabnya mengapa banyak yang berpikir itu adalah bahasa yang bagus untuk dipelajari terlebih dahulu karena menanamkan kebiasaan baik ke programmer baru.
Yang lain berpikir belajar C++ adalah ide yang lebih baik, karena dibangun di atas C sambil mempertahankan kontrol sistem yang lebih rendah. (Ada juga Rust untuk dipertimbangkan — ini adalah bahasa pemrograman yang menarik yang secara sintaksis mirip dengan C++.)
Satu hal yang pasti: bahasa seperti Python jauh lebih ramah pemula. Untuk bahasa lama, C masih digunakan di mana-mana, tapi Python mungkin menjadi bahasa masa depan 6 Alasan Mengapa Python Adalah Bahasa Pemrograman Masa DepanIngin belajar atau memperluas keterampilan pemrograman Anda? Inilah mengapa Python adalah bahasa pemrograman terbaik untuk dipelajari tahun ini. Baca selengkapnya !
Ian Buckley adalah jurnalis lepas, musisi, pemain, dan produser video yang tinggal di Berlin, Jerman. Ketika dia tidak menulis atau di atas panggung, dia bermain-main dengan elektronik atau kode DIY dengan harapan menjadi ilmuwan gila.