Kode sumber program. Cara menulis program komputer Apa itu kode dalam bahasa pemrograman

Tujuan

Kode sumber digunakan untuk menghasilkan kode objek atau dieksekusi oleh penerjemah. Perubahan tidak pernah dilakukan pada kode objek, hanya pada kode sumber, dan kemudian diubah kembali menjadi kode objek.

Tujuan penting lainnya dari kode sumber adalah sebagai deskripsi suatu program. Berdasarkan teks program, Anda dapat merekonstruksi logika perilakunya. Komentar digunakan untuk membuat kode sumber lebih mudah dipahami. Ada juga alat yang memungkinkan Anda memperoleh dokumentasi kode sumber secara otomatis - yang disebut. generator dokumentasi.

Selain itu, kode sumber memiliki banyak kegunaan lain. Hal ini dapat digunakan sebagai alat pengajaran; Pemrogram pemula mungkin merasakan manfaatnya memeriksa kode sumber yang ada untuk mempelajari teknik dan metodologi pemrograman. Ini juga digunakan sebagai alat komunikasi antara programmer berpengalaman, karena (idealnya) sifatnya yang ringkas dan tidak ambigu. Berbagi kode antar pengembang sering disebut sebagai faktor yang berkontribusi untuk meningkatkan pengalaman programmer.

Pemrogram sering kali memindahkan kode sumber dari satu proyek ke proyek lainnya, yang disebut penggunaan kembali kode ( Penggunaan kembali perangkat lunak).

Kode sumber adalah komponen penting untuk proses porting perangkat lunak ke platform lain. Tanpa kode sumber perangkat lunak apa pun, porting akan menjadi terlalu sulit atau sama sekali tidak mungkin.

Organisasi

Kode sumber dari beberapa bagian perangkat lunak (modul, komponen) dapat terdiri dari satu atau lebih file. Kode program tidak serta merta ditulis dalam satu bahasa pemrograman saja. Misalnya, seringkali program yang ditulis dalam bahasa C, untuk tujuan optimasi, berisi sisipan kode dalam bahasa assembly. Mungkin juga beberapa komponen atau bagian dari suatu program ditulis dalam bahasa yang berbeda, dan kemudian dirangkai menjadi satu modul yang dapat dieksekusi menggunakan teknologi yang dikenal sebagai linking perpustakaan ( menghubungkan perpustakaan).

Perangkat lunak yang kompleks memerlukan lusinan atau bahkan ratusan file kode sumber untuk dibuat. Dalam kasus seperti itu, untuk menyederhanakan pembuatan, biasanya digunakan file proyek yang berisi deskripsi ketergantungan antara file kode sumber dan menjelaskan proses pembuatan. File-file ini mungkin juga berisi parameter kompiler dan lingkungan desain lainnya. Untuk lingkungan desain yang berbeda, file proyek yang berbeda dapat digunakan, dan di beberapa lingkungan, file ini dapat dalam format teks yang sesuai untuk pengeditan langsung oleh pemrogram menggunakan editor teks universal, di lingkungan lain, format khusus didukung, serta pembuatan dan modifikasi file dilakukan dengan menggunakan program alat khusus. File proyek biasanya disertakan dalam istilah "kode sumber". Sebagian besar lingkungan bahasa modern memerlukan penggunaan file proyek, terlepas dari kompleksitas kode sumber lain yang disertakan dalam proyek. Seringkali, kode sumber juga mengacu pada file sumber daya yang berisi berbagai data, misalnya gambar grafik yang diperlukan untuk membangun suatu program.

Untuk memfasilitasi pekerjaan dengan kode sumber, untuk kolaborasi kode oleh tim pemrogram, sistem kontrol versi digunakan.

Kualitas

Berbeda dengan manusia, tidak ada kode yang “ditulis dengan baik” atau “ditulis dengan buruk” untuk komputer. Namun cara penulisan kode dapat sangat mempengaruhi proses pemeliharaan perangkat lunak. Kualitas kode sumber dapat dinilai berdasarkan parameter berikut:

  • keterbacaan kode (termasuk ada atau tidaknya komentar kode;
  • kemudahan dukungan, pengujian, debugging dan koreksi kesalahan, modifikasi dan porting;
  • kompleksitas rendah;
  • penggunaan sumber daya yang rendah - memori, prosesor, ruang disk;
  • tidak adanya komentar yang dikeluarkan oleh kompiler;
  • tidak adanya "sampah" - variabel yang tidak digunakan, blok kode yang tidak dapat dijangkau, komentar usang yang tidak perlu, dll.

Kode sumber yang tidak dapat dieksekusi

Lihat juga

  • Contoh: Program Halo Dunia

Tautan

Yayasan Wikimedia. 2010.

Lihat apa itu "Kode program" di kamus lain:

    paket perangkat lunak- Paket perangkat lunak 3.19: File arsip yang berisi kode program dalam bentuk biner atau sumber, serta metadata tentang program, versinya, dependensinya, dan informasi lainnya. Sumber: Gost R 54593 2011: Teknologi Informasi. Bebas... ...

    - (Bahasa Inggris: Antarmuka Pemrograman Aplikasi Plugin Netscape, NPAPI adalah arsitektur pengembangan plugin lintas platform yang didukung oleh banyak browser. Antarmuka ini dikembangkan untuk keluarga browser Netscape Navigator, dimulai dengan Netscape... ... Wikipedia

    Dalam ilmu komputer, agen perangkat lunak adalah program yang menjalin hubungan perantara dengan pengguna atau program lain. Kata “agen” berasal dari bahasa Latin agere (melakukan) dan berarti persetujuan untuk melakukan tindakan dari ... ... Wikipedia

    Kerangka kerja adalah istilah dengan arti yang tidak jelas. Umumnya digunakan dalam pemrograman untuk menunjukkan "struktur konseptual sederhana yang digunakan untuk memecahkan masalah pemecahan masalah yang kompleks". Arti istilah ini sangat bergantung pada konteksnya... ... Wikipedia

    Artikel ini membahas tentang sistem komando secara umum; Untuk petunjuknya, lihat: Kode transaksi. Kode mesin (kode berorientasi platform), bahasa mesin, sistem perintah (kumpulan kode operasi) komputer tertentu, yang ditafsirkan ... ... Wikipedia

    Terminologi resmi

    Virus (komputer, perangkat lunak)- kode program yang dapat dieksekusi atau serangkaian instruksi yang ditafsirkan yang memiliki sifat distribusi tidak sah dan reproduksi mandiri. Duplikat virus komputer yang dibuat tidak selalu sama dengan aslinya, tetapi tetap mempertahankan... ... Buku referensi kamus istilah dokumentasi normatif dan teknis

    - (Kode terkelola bahasa Inggris) adalah istilah yang diperkenalkan oleh Microsoft untuk merujuk pada kode program yang dijalankan di bawah "kontrol" mesin virtual. Dalam hal ini, kode mesin biasa disebut kode tidak terkelola... ... Wikipedia

    Patch, atau patch (Bahasa Inggris patch /pætʃ/ patch) adalah alat perangkat lunak otomatis yang disediakan secara terpisah yang digunakan untuk memperbaiki masalah pada perangkat lunak atau mengubah fungsinya, serta proses menginstal patch itu sendiri (... ... Wikipedia

    Pengembang kerangka aplikasi Web Tipe Piramida ... Wikipedia

Buku

  • Desain Berorientasi Objek: Konsep dan Kode Program, Gast Holger. Buku ini dirancang untuk membantu pembaca memperoleh pemahaman mendalam tentang konsep objek, membuka potensi sebenarnya untuk menulis kode yang berfungsi secara efektif di dunia nyata. Ini mempertimbangkan...

Beberapa untuk bersenang-senang, beberapa untuk membuktikan keberadaan atau menyangkal hipotesis, beberapa untuk melatih otak mereka (bepergian di permukaan botol Klein atau dalam ruang empat dimensi), namun ratusan orang telah menciptakan bahasa pemrograman “esoteris”. Saya telah mempelajari sekitar 150 bahasa ini dan saya tidak akan pernah sama lagi.

“Argh!”, “Oof!”, “2-ill”, “Nhohnhehr”, “Noit o" mnain gelb”, “DZZZZ”, “Ypsilax”, “YABALL”, sialan - ini mantra, puisi hanyalah nama ... di bawah catom - contoh kode dalam bahasa pemrograman yang paling menarik perhatian.

Lubang kelinci itu dalam.

INTERCAL (Turing-selesai)



Don Woods dan Jim Lyon

Salah satu bahasa pemrograman esoteris tertua. Menurut pembuatnya, namanya berarti “Bahasa Penyusun Tanpa Akronim yang Dapat Diucapkan”. Bahasa ini diciptakan pada tahun 1972 oleh siswa Don Woods dan James M. Lyon sebagai parodi dari bahasa pemrograman dan senam mental yang ada.

Halo Dunia

Setiap perintah program dapat diberikan probabilitas yang akan dieksekusi ketika program dimulai. Selain itu, ada perintah yang memblokir eksekusi perintah berikutnya dari jenis tertentu atau perubahan variabel.

Halo Dunia!

// "Halo Dunia" oleh Stephen McGreal.
// Perhatikan bahwa pandangan yang diungkapkan dalam kode sumber ini tidak selalu sama dengan pandangan yang ada

Gr34t l33tN3$$?
M3h…
itu 41tidak s0 7rickY.

L33t sp33k adalah U8er keWl 4nD eA5y wehn u 7think 1t thr0uGh.
1f kamu w4nn4be UB3R-l33t u d3f1n1t3lY w4nt di 0n a b4d4sS h4xX0r1ng s1tE!!! ;P
w4r3Z c0ll3cT10n2 r 7eh l3Et3r!

Qu4k3 cL4ns r 7eh jadilah 1n teh 3nTIr3 dunia!!!
g4m3s wh3r3 u g3t hingga 5h00t ppl r 70tAl1_y w1cK1d!!!
AKU "M teh fr4GM4stER DAN AKU" AKAN t0t41_1Ly menghapus phr34k1ng fL00r ***j3d1 5tYlE*** dengan h1de kamu!!! L0L0L0L!
t3lEphR4gG1nG l4m3rs dengan m8tes r34lLy k1kK$ A$$ saya

L33t haAxX0r$ CrE4t3 u8er- k3wL 5tUff SEPERTI n34t pR0gR4mm1nG lAnguidGe$…
s0m3tIm3$ teh l4nGu4gES l00k hanya l1k3 rE41_ 0nes 7o BUAT ppl Th1nk th3y"r3 ju$t n0rMal leEE7 5pEEk but th3y"re 5ecRetLy c0dE!!!
n080DY under5tAnD$ l33t BERBICARA 4p4rT dari fr0m j3d1!!!
50mE kId 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG haAxX0r wH0 w4nT2 t0 br34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh way5 l33t ppl can 8E m0re like y0d4!!! dia i5 teh u8ER!!!
1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE.
1t 3v3n MiTe jUs7 s4y “H3LL0 W0RLD!!!” kamu tidak bisa gu3s5.
th3r3"s n3v3r APA PUN l00KiNg sc3pT1c4l c0s th4t, be1_1Ev3 it 0r n0t, 1s apa th1s 1s!!!

5uxX0r5!!!L0L0L0L0L!!!

ArnoldC

Bahasa pemrograman terminator.

Halo Dunia!

Jangan terlalu khawatir tentang bahasa mana yang harus Anda pilih untuk dipelajari. Banyak programmer pemula merasa kesulitan dalam memilih bahasa ketika mereka pertama kali mulai belajar menulis kode perangkat lunak. Bahasa sebenarnya yang Anda pilih tidak menjadi masalah dalam mempelajari struktur dan logika membangun informasi. Keterampilan ini jauh lebih penting dan dapat dipelajari dengan bahasa pemrograman apa pun.

  • Saat memilih bahasa, fokuslah pada tujuan Anda ingin membuat kode program, dan baru kemudian pilih bahasa awal. Misalnya, jika Anda ingin mengembangkan website, maka Anda harus mulai dengan mempelajari HTML dan kemudian melengkapinya dengan CSS, JavaScript dan PHP. Jika Anda ingin membuat program untuk komputer, mulailah belajar C++ atau bahasa pemrograman dasar lainnya.
  • Jika Anda menjadi seorang programmer profesional, Anda akan segera menyadari bahwa Anda tidak akan pernah menggunakan bahasa yang Anda pelajari untuk pekerjaan Anda. Sebaliknya, Anda akan terus mempelajari bahasa baru melalui dokumentasi dan eksperimen sepanjang waktu.

Temukan sumber daya online gratis khusus untuk bahasa pilihan Anda. Internet adalah gudangnya tutorial, kursus, dan video gratis yang didedikasikan untuk bahasa yang Anda pilih untuk dipelajari. Anda dapat mempelajari dasar-dasar hampir semua bahasa pengantar dalam sehari.

  • Berikut beberapa situs populer: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools dan banyak lainnya.
  • wikiHow juga memiliki beragam tutorial pemula untuk berbagai bahasa.
  • Anda dapat menemukan video pendidikan untuk hampir semua bahasa di YouTube.
  • Stack Exchange adalah salah satu forum paling populer tempat pemrogram profesional menjawab pertanyaan apa pun dari pengguna.
  • Unduh editor teks yang bagus. Banyak bahasa pemrograman mengizinkan penggunaan editor teks eksternal untuk menulis program. Temukan editor teks yang akan menampilkan lekukan dan markup kode.

    • Program populer termasuk Notepad++ (Windows), TextWrangler (OS X), dan JEdit (sistem apa pun).
  • Unduh kompiler apa pun yang diperlukan. Beberapa bahasa pemrograman memerlukan compiler untuk menampilkan kode sumber yang telah Anda tulis. Kompiler menerjemahkan kode sumber ke dalam program bahasa tingkat rendah yang setara, yang kemudian diproses oleh komputer. Banyak kompiler merupakan perangkat lunak sumber terbuka dan bebas. Bahasa yang memerlukan penggunaan compiler antara lain:

    • DASAR
    • Fortran
    • Pascal
  • Mulai proyek pertama Anda. Pilih proyek pengantar yang bagus yang memungkinkan Anda mencoba keterampilan baru Anda. Ada banyak penawaran dan tutorial tentang topik ini di Internet; misalnya, Anda dapat memulai dengan membuat situs web sederhana dengan HTML, database dan fungsi sederhana dengan PHP, atau program sederhana dalam bahasa apa pun yang memerlukan penggunaan kompiler.

    Ini adalah bagian pengantar yang dikhususkan untuk landasan teoritis pemrograman. Pembaca dapat membiasakan diri dengannya dan kemudian melanjutkan mempelajari pemrograman dalam praktik (tautan di awal dan akhir materi ini), dapat langsung beralih ke latihan praktik, atau dapat melanjutkan perkenalan dengan teori pengembangan perangkat lunak, memilih pertanyaan yang menarik minatnya dari daftar di atas. Adapun artikel ini, berikut bagian utamanya:

    Nasihat: Saat membaca materi selanjutnya, jangan mencoba mengingat semua istilah dan definisi yang muncul sepanjang cerita. Semuanya akan terjadi seiring berjalannya waktu, terutama karena hal baik tentang hypertext di halaman Internet adalah tautan ke presentasi materi yang mendetail dapat ditemukan jika diperlukan. Anda selalu dapat kembali ke halaman yang diinginkan dan melakukannya tepat saat Anda merasa kurang pengetahuan. Jika ada bagian yang sulit Anda pahami, lewati saja. Jika Anda tidak kembali ke sana di kemudian hari, ini berarti Anda tidak membutuhkannya dalam proses mempelajari dasar-dasar pemrograman.

    Apa itu algoritma, pemrograman dan pseudocode

    Mari kita mulai dengan mendefinisikan apa itu algoritma. Algoritma adalah urutan tindakan yang harus dilakukan untuk memecahkan masalah tertentu. Konsep algoritma tidak hanya dikaitkan dengan program yang dieksekusi, sehingga jawaban atas pertanyaan “siapa yang perlu mengeksekusi” bisa siapa saja atau apa saja: seseorang, robot, teknologi komputer, dll. Algoritma– ini adalah instruksi atau panduan atau, akhirnya, adil program aksi. Dalam hal ini, ini adalah deskripsi algoritma melalui , konstruksi yang dapat diproses oleh komputer. Atau sekadar proses penulisan teks program komputer. Dalam penafsiran ini, pemrograman identik dengan proses pengkodean. Mengapa saya berbicara tentang interpretasi? Faktanya adalah bahwa pengembang perangkat lunak sangat bersemangat dengan apa yang mereka lakukan, dan bisa sangat tidak senang jika pekerjaan mereka direduksi menjadi hanya proses pengkodean dalam bahasa pemrograman tertentu. Itu sendiri tidak hanya coding saja, tetapi juga tahap desain awal, serta tahap selanjutnya dan pemeliharaan. Yang dimaksud dengan pemrograman sering kali berarti proses pembuatan program komputer secara keseluruhan, termasuk pengembangan suatu algoritma, dan coding adalah penerjemahan algoritma yang sudah dikembangkan ke dalam bahasa yang dapat dimengerti. objek pengkodean(artinya komputer atau perangkat lain yang bekerja sesuai dengan program yang ditentukan oleh seseorang).

    Jadi, algoritma untuk masalah apa pun, dijelaskan di mana saja bahasa algoritmik(bahasa pemrograman prosedural), pada perkiraan pertama muncul sebagai urutan instruksi atau operator. Operator bisa sederhana atau majemuk. Sederhana operator- ini atom satuan bahasa pemrograman. Operator sederhana meliputi (mendefinisikan nama dan tipe variabel), (menetapkan nilai ke variabel), operasi input dan output, dll.

    Variabel (dalam pemrograman) adalah area bernama RAM yang dimaksudkan untuk penyimpanan sementara sebagian data yang diproses oleh program komputer. Variabel dicirikan oleh ukuran memori yang ditempati dan jenisnya, yang menentukan bagaimana memori tersebut diinterpretasikan oleh komputer. Jenis suatu variabel bisa sederhana atau kompleks (kompleks). Tipe sederhana mencakup tipe numerik, karakter, dan logika. Tipe kompleks adalah kumpulan tipe sederhana dan/atau komposit lainnya.

    Pernyataan majemuk digunakan untuk mengatur pernyataan lain secara berurutan dan mengontrol aliran eksekusi program. Operator gabungan mencakup (pengulangan urutan operator), dll. dan bukan merupakan operator itu sendiri. Mereka dapat berupa argumen terhadap nilai variabel atau kriteria untuk mengeksekusi loop dan pernyataan kondisional. Bagian dari ekspresi matematika dan logika dapat berupa .

    Subtotal: Program komputer yang paling sederhana adalah rangkaian operator (instruksi program), beberapa di antaranya mengubah variabel, sementara yang lain mengontrol eksekusi program (loop, pernyataan kondisional), berdasarkan kondisi yang ditentukan oleh ekspresi logika dan aritmatika.

    Jika salah satu dari ini menimbulkan pertanyaan, saya sarankan Anda mengikuti salah satu tautan di atas dan mengenal konstruksi bahasa pemrograman prosedural yang saya jelaskan lebih detail.

    Sebelumnya, algoritma sebelum diimplementasikan pada , disajikan dalam bentuk . Saat ini, menurut saya, diagram alur klasik jarang digunakan (di sekolah atau di berbagai kursus tentang dasar-dasar pemrograman). Flowchart juga digunakan untuk menggambarkan proses bisnis bersama dengan diagram, namun hal ini sudah berlaku pada tahapan desain makro. Dalam praktik saya, saya sangat jarang menggunakan bentuk perantara apa pun untuk mendeskripsikan algoritma, tetapi jika diperlukan, saya melakukannya dengan menggunakan kodesemu. kodesemu- Ini bahasa pemrograman semu, yang tidak ada standar sintaksisnya. Pseudocode tidak memiliki detail yang tidak signifikan untuk memahami esensi algoritma, yang tanpanya tidak mungkin menulis program dalam bahasa pemrograman nyata. Satu satunya tujuan dari pseudocode adalah untuk memformalkan deskripsi algoritma. Masalah yang solusinya dijelaskan dalam pseudocode sangat mudah ditransfer ke bahasa pemrograman apa pun, karena pseudocode adalah bahasa pemrograman dengan satu-satunya perbedaan adalah tidak ada kompiler untuk itu, dan satu-satunya penafsirnya adalah otak manusia. Saya akan memberi tahu Anda apa itu compiler dan interpreter di akhir materi ini.

    Contoh algoritma dalam bentuk pseudocode dan dalam bentuk flowchart

    Berikut contoh uraian algoritma untuk masalah pembagian suatu bilangan dengan bilangan lain yang dilakukan dalam pseudocode:

    A: INPUT TIPE INTEGER(A) B: INPUT TIPE INTEGER(B) JIKA B=0 MAKA OUTPUT(“ERROR: DIVISI OLEH 0!”) OUTPUT AKHIR JIKA C: TIPE NYATA C = A / B OUTPUT(C)

    Lingkungan pengembangan terintegrasi (IDE) – seperangkat alat perangkat lunak yang menawarkan alat kepada pengguna untuk menulis kode program, mencari dan menyorot kesalahan sintaksis di dalamnya, dan menjalankan aplikasi dalam mode debugging. Lingkungan pengembangan terintegrasi mencakup kompiler, linker, debugger, profiler, dan komponen lainnya. Lingkungan pengembangan perangkat lunak paling populer dalam bahasa pemrograman C#, VB.NET dan C++ adalah, dan untuk tujuan pendidikan saya sarankan menggunakan yang berikut ini.

    debug – alat IDE yang memungkinkan Anda menjalankan program selangkah demi selangkah dan melacak nilai variabel pada setiap langkah yang ditentukan oleh breakpoint atau break point.

    Profiler – alat IDE yang digunakan untuk mengoptimalkan kode program dalam hal kecepatan eksekusi dan jumlah RAM yang digunakan. Dengan menggunakan profiler, Anda dapat mengumpulkan statistik tentang bagian kode mana yang paling sering dieksekusi, dan berapa banyak waktu dan sumber daya yang dihabiskan komputer untuk mengeksekusinya. Berdasarkan statistik ini, Anda dapat mengidentifikasi hambatan program Anda dan mengarahkan upaya Anda untuk mengoptimalkannya.

    Bahasa pemrograman – bahasa formal yang diwakili oleh sekumpulan instruksi (operator), dengan bantuan program komputer yang ditulis sesuai dengan sintaksis tertentu. Dengan kata lain, bahasa pemrograman adalah alat utama untuk mengimplementasikan suatu algoritma untuk tugas tertentu di komputer.

    Kode mesin - sistem perintah yang dipahami oleh prosesor komputer "tanpa terjemahan".

    Bahasa pemrograman tingkat tinggi dan rendah – klasifikasi bahasa pemrograman menurut tingkat kemudahan penggunaannya oleh manusia untuk memecahkan masalah terapan (bahasa tingkat tinggi) atau menurut tingkat kedekatannya dengan kode mesin (bahasa tingkat rendah).

    Penyusun – aplikasi yang berhubungan dengan proses kompilasi - penerjemahan suatu program (penerjemahan kode program) yang ditulis dalam bahasa pemrograman tingkat tinggi ke dalam bahasa tingkat rendah atau ke dalam kode mesin. Mengompilasi ke dalam bahasa tingkat rendah paling sering berarti menerjemahkan suatu program ke dalam bahasa rakitan untuk menyempurnakan hambatan individu sebelum akhirnya menerjemahkannya ke dalam kode mesin. Contoh program pada assembler dapat dilihat.

    Modul objek – file yang berisi hasil kerja compiler yaitu kode mesin itu sendiri dengan link ke modul objek lain, jika programnya rumit dan terdiri dari banyak komponen.

    penghubung – aplikasi yang memasuki proses pembuatan modul yang dapat dieksekusi setelah kompiler. Jika hasil kompilasi adalah beberapa modul objek, maka linker akan menemukan semuanya dan membuat modul yang dapat dieksekusi dari modul tersebut.

    Modul yang dapat dieksekusi – file yang berisi program persis dalam bentuk yang dapat diproses oleh bootloader sistem operasi tertentu. Paling sering ini adalah file dengan ekstensi exe atau dll.

    Pemuat - bagian dari sistem operasi yang membuat program terpisah, memuat data file yang dapat dieksekusi ke dalam RAM (ke dalam area RAM yang dialokasikan untuk proses), menginisialisasi register prosesor, dan memulai proses. Mulai saat ini program mulai dijalankan.

    Penerjemah – sebuah program yang mengeksekusi kode program langkah demi langkah, menerjemahkan ke dalam kode mesin hanya bagian yang perlu dieksekusi pada titik waktu tertentu. Penerjemah memproses program baris demi baris. Perbedaan antara kompiler dan juru bahasa adalah bahwa kompiler menerjemahkan seluruh program ke dalam kode mesin sekaligus, membuat satu atau lebih modul objek, dan juru bahasa, setelah menerjemahkan hanya bagian dari program yang diperlukan, segera mengeksekusi bagian ini. Jadi, beberapa interpreter adalah compiler, linker, dan loader yang digabung menjadi satu. Contoh interpreter adalah unit pemrosesan di browser Internet.

    Biarkan saya menyelesaikan teorinya dan melanjutkan ke praktik. Saya akan mulai dengan ini.

    Program atau layanan online apa pun, misalnya Word, Microsoft Windows, WhatsApp, atau browser, yang diluncurkan oleh ratusan juta orang setiap hari, dengan satu atau lain cara, terdiri dari instruksi khusus. Atau kode program khusus yang dipahami mesin dan memberitahukannya apa yang harus dilakukan atau, sebaliknya, tidak boleh dilakukan. Atau cara merespons tindakan pengguna dengan benar. Apa saja kode programnya, akan dibahas pada artikel kali ini.

    Keterangan

    Kode program suatu program adalah teks yang ditulis dalam bahasa khusus yang dapat dimengerti oleh mesin. Itu dapat dieksekusi langsung dari teks menggunakan penerjemah atau diterjemahkan ke dalam bentuk khusus menggunakan kompiler.

    Kode sumber suatu program dapat terdiri dari beberapa file. Selain itu, semuanya harus dalam format yang sama. Teks program yang terkandung di dalamnya harus ditulis dalam bahasa yang sama. Benar, mungkin ada pengecualian. Misalnya, dalam pengembangan web, file halaman mungkin berisi beberapa bahasa dan standar pemrograman yang berbeda. Tergantung pada kompleksitas proyek, bahasa dan teknologi seperti PHP, HTML, dan lainnya mungkin ada.

    Ketika dirakit, sistem perangkat lunak yang kompleks mungkin memerlukan sejumlah besar file, yang jumlahnya bisa mencapai ratusan. Untuk berkolaborasi dalam proyek besar seperti itu, pemrogram sering kali menggunakan sistem kontrol versi. Mereka memungkinkan Anda untuk bekerja secara bersamaan dengan beberapa salinan kode sumber, yang pada tahap pengembangan tertentu dapat digabungkan menjadi satu salinan umum.

    Kualitas kode

    Komputer tidak dapat memahami cara penulisan kodenya, baik atau buruk. Jika berfungsi dan tidak mengandung kesalahan, maka mesin akan tetap meluncurkannya. Kode yang buruk dapat mempersulit tugas pemeliharaan perangkat lunak. Hal ini terutama berlaku untuk proyek-proyek besar. Biasanya, kode berkualitas tinggi dicirikan oleh beberapa parameter:

    • Keterbacaan kode. Sekilas saja sudah cukup untuk memahami secara umum apa yang diimplementasikan oleh sepotong kode.
    • Adanya komentar yang jelas dan ringkas. Parameter ini sangat mempengaruhi keterbacaan, kemudahan debugging, pengujian dukungan, dan pemecahan masalah kode program.
    • Kesulitan rendah.
    • Pengoptimalan kode. Ini harus diatur sedemikian rupa sehingga program menggunakan sumber daya sistem sesedikit mungkin, seperti memori, waktu prosesor, dan ruang hard disk.
    • Tidak ada sampah. Artinya, variabel atau blok kode yang tidak terpakai yang tidak pernah dimasuki oleh kontrol program.

    Kode berbahaya

    Selain program yang bermanfaat, ada juga program yang dapat membahayakan sistem atau bahkan peralatan. Biasanya, kode tersebut ditulis oleh orang-orang yang tertarik pada manfaat dari proses yang sedang berlangsung. Misalnya saja program yang dapat mencuri data pribadi dari komputer pengguna. Itu bisa berupa nomor kartu pembayaran, data paspor, atau informasi rahasia lainnya. Orang lain mungkin hanya mengganggu pengoperasian sistem, sehingga menyebabkan kegagalan dan menghalangi fungsionalitas penuh.

    Jeff Vogel, seorang programmer lama, berbagi beberapa tips untuk mengajari calon pengembang aturan kode yang baik.

    Secara khusus, dia menyarankan untuk selalu mengomentari kode program Anda. Apa itu komentar? Ini adalah deskripsi yang jelas dan ringkas tentang apa yang terjadi pada baris kode atau fungsi tertentu. Faktanya, pengembangan suatu program tertentu bisa memakan waktu satu bulan atau bahkan berhenti untuk beberapa waktu. Kembali mengerjakan suatu proyek setelah beberapa bulan, bahkan seorang programmer berpengalaman pun akan kesulitan memahami programnya sendiri. Namun komentar mendetail akan dapat memulihkan rangkaian peristiwa dan perilaku kode.

    Dia lebih lanjut merekomendasikan penggunaan variabel global dalam program Anda sesering mungkin. Hal ini dijelaskan oleh fakta bahwa ketika mengubah kode program, Anda harus menyesuaikan nilai variabel hanya di satu tempat. Dalam hal ini, semua fungsi atau prosedur yang menggunakan nilai tersebut akan segera mengetahuinya dan akan melakukan operasi dengan data baru tersebut.

    Nama variabel dan deteksi kesalahan

    Nama variabel yang benar juga akan membantu mengurangi waktu yang dihabiskan untuk mempelajari kode sumber program secara signifikan, meskipun kode tersebut ditulis sendiri. Artinya, kode yang baik dianggap sebagai teks di mana variabel dan fungsi memiliki nama yang memperjelas apa sebenarnya yang dilakukan atau disimpannya. Dalam hal ini, Anda sebaiknya mencoba untuk tidak menggunakan nama variabel yang panjang.

    Sangat penting untuk memberikan perhatian besar pada penghapusan kesalahan secara tepat waktu. Kode program apa yang dijalankan dengan sempurna? Ini adalah kode yang tidak memiliki kesalahan. Artinya, setiap percabangan loop atau perubahan variabel, atau bahkan tindakan pengguna yang tidak terduga, akan selalu memberikan hasil yang diharapkan. Hal ini dicapai dengan menguji produk jadi beberapa kali.

    Mengidentifikasi kesalahan kode program, atau lebih tepatnya, memprediksinya, dapat dilakukan pada tahap desain program. Kehadiran berbagai pemeriksaan kondisi dan kemungkinan pengecualian dalam kode akan membantu mengontrol program sepanjang jalur tertentu.

    Optimasi sangat penting untuk menulis program yang bisa diterapkan yang akan menghemat sumber daya komputer dan pada saat yang sama menghindari kesalahan dalam eksekusi kode program. Apa itu program yang dioptimalkan? Ini adalah produk yang mampu menjalankan semua fungsi yang dinyatakan, sekaligus berperilaku “tenang” dan ekonomis.

    Hampir selalu, optimalisasi untuk pengoperasian program yang stabil hanya dapat dicapai dengan melakukan beberapa pengujian pada platform berbeda dan dalam kondisi berbeda. Jika suatu program mulai berperilaku tidak terduga, Anda perlu menentukan penyebabnya dan, jika mungkin, menghilangkan atau menghentikan proses tersebut.

    Kesimpulan

    Apa itu kode program? Secara sederhana, ini adalah sekumpulan instruksi dan konsep untuk komputer. Ini berisi teks yang dapat diubah oleh kompiler atau juru bahasa menjadi bahasa yang dapat dibaca mesin. Artinya, kode program pada dasarnya adalah perantara antara manusia dan komputer, yang menyederhanakan hubungan mereka.