[{"data":1,"prerenderedAt":235},["ShallowReactive",2],{"site-header":3,"site-footer-license":37,"article-penulisan-komentar-pada-bahasa-pascal-with-latest":41},{"navigations":4},[5,20],{"collection":6,"item":7},"series",{"__typename":6,"title":8,"slug":9,"children_series":10},"Artikel","all",[11,14,17],{"title":12,"slug":13},"Algoritma dan Struktur Data","algoritma-struktur-data",{"title":15,"slug":16},"Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":18,"slug":19},"Kecerdasan Artifisial","kecerdasan-artifisial",{"collection":6,"item":21},{"__typename":6,"title":22,"slug":23,"children_series":24},"Tutorial","tutorial",[25,28,31,34],{"title":26,"slug":27},"Belajar Java","belajar-java",{"title":29,"slug":30},"Belajar Pascal","belajar-pascal",{"title":32,"slug":33},"Belajar Python","belajar-python",{"title":35,"slug":36},"Belajar Golang","belajar-golang",{"name":38,"url":39,"show":40},"CC BY-SA","https://creativecommons.org/licenses/by-sa/4.0/",false,{"article":42,"renderedBody":170,"renderedTakeaway":171,"latestArticles":172,"toc":224},{"id":43,"title":44,"slug":45,"excerpt":46,"published_at":47,"thumbnail_image":48,"tags":50,"reading_time":55,"takeway":56,"body":57,"authors":58,"series":64},"63","Penulisan Komentar pada Bahasa Pascal","penulisan-komentar-pada-bahasa-pascal","Kali ini kita akan membahas tentang penulisan komentar pada bahasa Pascal. Komentar adalah bagian dar kode yang tidak akan dibaca oleh komputer.","2020-10-05T11:08:33.000Z",{"id":49},"a1fb41b3-5d8d-4c47-b0d3-0f344ad33107",[51,52,53,54],"pascal","komentar","syntax","best-practice",3,null,"Kali ini kita akan membahas tentang penulisan komentar pada bahasa Pascal. Komentar ini akan sangat membantu dalam memahami kode Pascal yang kita tulis. **Sebenarnya apa sih komentar itu?**\n\nSetiap mempelajari bahasa pemrograman pasti akan mengenal yang namanya komentar. Komentar merupakan blok program yang tidak akan dibaca oleh komputer. Fungsinya sama seperti keterangan atau catatan.\n\nMenuliskan komentar memang tidak wajib. Tetapi dengan adanya komentar, kode yang kita tulis bisa lebih mudah untuk dipahami. Pada tutorial selanjutnya saya juga akan banyak menggunakan komentar.\n\nAda beberapa cara untuk menuliskan komentar pada Pascal. Ada yang namanya komentar satu baris, ada juga yang banyak baris.\n\n## Komentar Pascal Satu Baris\n\nPada bahasa Pascal kita dapat menuliskan komentar satu baris dengan cara memberikan tanda **double slash** (`//`) sebelum komentar yang diinginkan.\n\nJadi setelah tanda **double slash** ini komputer tidak akan membaca perintah yang kita tuliskan.\n\n```pascal\nprogram HelloWorld; // bagian judul program\nuses crt; // deklarasi\nbegin // program dimulai\n  clrscr; // bersihkan layar\n  writeln('Hello World'); // tulis ke layar\n  readln; // baca baris\nend. // program selesai\n```\n\nSip.. Coba kalian tulis komentarnya lalu jalankan kode pascal tersebut. Program pasti akan tetap bisa berjalan karena komputer tidak membaca perintah setelah tanda **double slash**.\n\nSekarang sebagai eksperimen, coba kalian hapus salah satu **double slash** pada kode tersebut. Sebagai contoh akan saya hapus **double slash** pada baris pertama.\n\n```pascal\nprogram HelloWorld; bagian judul program\nuses crt; // deklarasi\nbegin // program dimulai\n  clrscr; // bersihkan layar\n  writeln('Hello World'); // tulis ke layar\n  readln; // baca baris\nend. // program selesai\n```\n\nSaat dicoba kompilasi, Free Pascal bakal langsung menampilkan kotak merah tanda *error* karena kata \"bagian\" dianggap sebagai instruksi yang nggak dikenali.\n\n> 📷 *Ilustrasi: kotak pesan galat kompilasi pada Free Pascal akibat teks komentar yang tidak diawali tanda garis miring ganda.*\n\nSelain untuk menuliskan keterangan, kita juga bisa menggunakan komentar untuk menonaktifkan kode program tanpa perlu benar-benar menghapusnya. **Hah gimana?** **menghapus kode program tanpa menghapusnya?**\n\nMaksudnya, kita menghapus kode program supaya komputer tidak bisa membacanya. Namun kalian sebagai programmer tetap bisa.\n\n```pascal\nprogram HelloWorld;\nuses crt;\nbegin\n  clrscr;\n  // writeln('Hello World');\n  readln;\nend.\n```\n\nJika kita *run* program tersebut maka di layar konsol nggak akan tampil apa-apa alias cuma layar hitam kosong. Soalnya baris `writeln('Hello World');` sudah dianggap komentar sehingga dilewati oleh komputer.\n\n> 📷 *Ilustrasi: jendela konsol Free Pascal yang kosong saat program dijalankan dengan baris output dijadikan komentar.*\n\n## Komentar Pascal Banyak Baris\n\nPenulisan komentar juga bisa menggunakan banyak baris. Caranya adalah dengan mengetikkan komentar di antara tanda **kurung kurawal** (`{...}`) atau **kurung bintang** (`(*...*)`).\n\nKalian bisa menggunakan komentar banyak baris ini untuk memberikan deskripsi program.\n\n```pascal\n{\nProgram hello world ini akan menampilkan\ntulisan hello world di layar console.\n}\n\nprogram HelloWorld;\nuses crt;\n\n(* Pada bagian ini dapat dideklarasikan\nvariable, konstanta, uses, dan types. *)\n\n// program utama dimulai\nbegin\n  clrscr;\n  writeln('Hello World');\n  readln;\nend.\n```\n\nJika kalian menjalankan kode program tersebut tidak akan muncul error. Karena komputer tidak akan membaca bagian yang ada tanda komentarnya.\n\n> Pada tutorial selanjutnya komentar akan berfungsi sebagai pejelas kode program. Jadi jika tidak menuliskannya tidak ada masalah karena hasil output program tidak akan terpengaruh.\n\n## Penutup\n\nCukup sekian tutorial singkat tentang penulisan komentar pada bahasa Pascal. Semoga bermanfaat :D Pada tutorial selanjutnya kita akan membahas tentang [sistem Output dalam bahasa Pascal](https://invasikode.com/write-writeln-pascal/).",[59],{"authors_id":60},{"name":61,"slug":62,"role":63,"profile_picture":56},"Daffa Izzuddin","izzudd","Writer",{"id":65,"title":66,"slug":67,"articles":68,"parent_series":152},"23","Berkenalan dengan Bahasa Pascal","pascal-intro",[69,79,88,98,105,113,122,125,133,143],{"id":70,"title":66,"slug":71,"excerpt":72,"thumbnail_image":73,"tags":75},"59","berkenalan-dengan-bahasa-pascal","Pascal merupakan bahasa pemrograman dengan sintaks sederhana, ekspresif, dan mudah dibaca. Ini membuatnya menjadi bahasa pemrograman yang baik untuk pemula.",{"id":74},"ed6e86a1-9928-4571-b812-1228b8742067",[51,76,77,78],"intro","pemrograman","dasar",{"id":80,"title":81,"slug":82,"excerpt":83,"thumbnail_image":84,"tags":86},"60","Sistem Input dengan Read dan Readln pada Bahasa Pascal","sistem-input-dengan-read-dan-readln-pada-bahasa-pascal","Pada kesempatan kali ini kita akan belajar tentang proses masukan dari keyboard dengan menggunakan perintah read dan readln pada Bahasa Pascal.",{"id":85},"cd7ff963-992f-49cc-8520-a7a6685d7546",[51,87,53],"input-output",{"id":89,"title":90,"slug":91,"excerpt":92,"thumbnail_image":93,"tags":95},"102","Menginstal Free Pascal pada Windows","menginstal-free-pascal-pada-windows","Untuk menjalankan kode Pascal pada sistem operasi Windows kita perlu compiler. Kali ini kita akan mengunakan Free Pascal sebagai compiler sekaligus code editor kita.",{"id":94},"2c84752c-6726-4126-bfd7-ae7f311be684",[51,96,97],"instalasi","tooling",{"id":99,"title":100,"slug":101,"excerpt":92,"thumbnail_image":102,"tags":104},"61","Menginstall Free Pascal pada Linux","menginstall-free-pascal-pada-linux",{"id":103},"36758a2e-8f5d-4485-af44-ac5c17d6b438",[51,96,97],{"id":106,"title":107,"slug":108,"excerpt":109,"thumbnail_image":110,"tags":112},"103","Membuat Program Hello World pada Pascal","membuat-program-hello-world-pada-pascal","Setelah melakukan instalasi Free Pascal baik pada windows atau linux, kali ini kita akan belajar untuk membuat program pertama kita. Sekaligus kenalan sedikit dengan Program Free Pascal.",{"id":111},"81fde45a-bbc8-4080-8167-4717eef59014",[51,23,78],{"id":114,"title":115,"slug":116,"excerpt":117,"thumbnail_image":118,"tags":120},"62","Mengenal Bagian dan Struktur Bahasa Pascal","mengenal-bagian-dan-struktur-bahasa-pascal","Ibarat menulis surat mulai dari kepala surat sampai tanda tangan, kode Pascal juga memiliki aturan penulisan dan struktur yang harus dipenuhi. Mari kita bahas lebih lanjut.",{"id":119},"d003025e-345c-426d-b499-d76da7a8ee72",[51,53,78,121],"konsep",{"id":43,"title":44,"slug":45,"excerpt":46,"thumbnail_image":123,"tags":124},{"id":49},[51,52,53,54],{"id":126,"title":127,"slug":128,"excerpt":129,"thumbnail_image":130,"tags":132},"64","Output dengan Write dan Writeln pada Bahasa Pascal","output-dengan-write-dan-writeln-pada-bahasa-pascal","Sistem output merupakan suatu yang sangat penting dalam pemrograman. Bukan cuma pemrograman, bahkan semua hal pasti berorientasi pada output.",{"id":131},"234ec268-ef60-4f16-837f-b0cf86471406",[51,87,53],{"id":134,"title":135,"slug":136,"excerpt":137,"thumbnail_image":138,"tags":140},"65","Variable, Konstanta, dan Tipe Data pada Pascal","variable-konstanta-dan-tipe-data-pada-pascal","Variable, konstanta, dan tipe data merupakan jantung dari pemrograman yang akan kita gunakan untuk melakukan manipulasi data.",{"id":139},"52b80649-eebb-4321-990e-c8f34b547c9b",[51,141,142,78],"variabel","tipe-data",{"id":144,"title":145,"slug":146,"excerpt":147,"thumbnail_image":148,"tags":150},"66","Operasi Aritmatika pada Bahasa Pascal","operasi-aritmatika-pada-bahasa-pascal","Setelah tahu tentang apa itu tipe data, sekarang kita akan coba belajar tentang operasi apa saja yang dapat dilakukan pada setiap tipe data dalam bahasa Pascal.",{"id":149},"20365e59-b759-4ac3-9e1d-6f9c1ddc6ac7",[51,151,78],"operator",{"id":153,"title":29,"slug":30,"parent_series":154,"children_series":156},"14",{"id":155,"title":22,"slug":23,"parent_series":56},"1",[157,158,162,166],{"id":65,"title":66,"slug":67,"cover_image":56},{"id":159,"title":160,"slug":161,"cover_image":56},"24","Struktur Kontrol","pascal-struktur-kontrol",{"id":163,"title":164,"slug":165,"cover_image":56},"25","Tipe Data Bentukan","pascal-tipe-data-bentukan",{"id":167,"title":168,"slug":169,"cover_image":56},"26","Pemrograman Prosedural","pascal-pemrograman-prosedural","\u003Cp>Kali ini kita akan membahas tentang penulisan komentar pada bahasa Pascal. Komentar ini akan sangat membantu dalam memahami kode Pascal yang kita tulis. \u003Cstrong>Sebenarnya apa sih komentar itu?\u003C/strong>\u003C/p>\n\u003Cp>Setiap mempelajari bahasa pemrograman pasti akan mengenal yang namanya komentar. Komentar merupakan blok program yang tidak akan dibaca oleh komputer. Fungsinya sama seperti keterangan atau catatan.\u003C/p>\n\u003Cp>Menuliskan komentar memang tidak wajib. Tetapi dengan adanya komentar, kode yang kita tulis bisa lebih mudah untuk dipahami. Pada tutorial selanjutnya saya juga akan banyak menggunakan komentar.\u003C/p>\n\u003Cp>Ada beberapa cara untuk menuliskan komentar pada Pascal. Ada yang namanya komentar satu baris, ada juga yang banyak baris.\u003C/p>\n\u003Ch2 id=\"komentar-pascal-satu-baris\">Komentar Pascal Satu Baris\u003C/h2>\n\u003Cp>Pada bahasa Pascal kita dapat menuliskan komentar satu baris dengan cara memberikan tanda \u003Cstrong>double slash\u003C/strong> (\u003Ccode>//\u003C/code>) sebelum komentar yang diinginkan.\u003C/p>\n\u003Cp>Jadi setelah tanda \u003Cstrong>double slash\u003C/strong> ini komputer tidak akan membaca perintah yang kita tuliskan.\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"program%20HelloWorld%3B%20%2F%2F%20bagian%20judul%20program%0Auses%20crt%3B%20%2F%2F%20deklarasi%0Abegin%20%2F%2F%20program%20dimulai%0A%20%20clrscr%3B%20%2F%2F%20bersihkan%20layar%0A%20%20writeln('Hello%20World')%3B%20%2F%2F%20tulis%20ke%20layar%0A%20%20readln%3B%20%2F%2F%20baca%20baris%0Aend.%20%2F%2F%20program%20selesai\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>program HelloWorld; // bagian judul program\nuses crt; // deklarasi\nbegin // program dimulai\n  clrscr; // bersihkan layar\n  writeln('Hello World'); // tulis ke layar\n  readln; // baca baris\nend. // program selesai\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Sip.. Coba kalian tulis komentarnya lalu jalankan kode pascal tersebut. Program pasti akan tetap bisa berjalan karena komputer tidak membaca perintah setelah tanda \u003Cstrong>double slash\u003C/strong>.\u003C/p>\n\u003Cp>Sekarang sebagai eksperimen, coba kalian hapus salah satu \u003Cstrong>double slash\u003C/strong> pada kode tersebut. Sebagai contoh akan saya hapus \u003Cstrong>double slash\u003C/strong> pada baris pertama.\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"program%20HelloWorld%3B%20bagian%20judul%20program%0Auses%20crt%3B%20%2F%2F%20deklarasi%0Abegin%20%2F%2F%20program%20dimulai%0A%20%20clrscr%3B%20%2F%2F%20bersihkan%20layar%0A%20%20writeln('Hello%20World')%3B%20%2F%2F%20tulis%20ke%20layar%0A%20%20readln%3B%20%2F%2F%20baca%20baris%0Aend.%20%2F%2F%20program%20selesai\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>program HelloWorld; bagian judul program\nuses crt; // deklarasi\nbegin // program dimulai\n  clrscr; // bersihkan layar\n  writeln('Hello World'); // tulis ke layar\n  readln; // baca baris\nend. // program selesai\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Saat dicoba kompilasi, Free Pascal bakal langsung menampilkan kotak merah tanda \u003Cem>error\u003C/em> karena kata &quot;bagian&quot; dianggap sebagai instruksi yang nggak dikenali.\u003C/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: kotak pesan galat kompilasi pada Free Pascal akibat teks komentar yang tidak diawali tanda garis miring ganda.\u003C/em>\u003C/p>\n\u003C/blockquote>\n\u003Cp>Selain untuk menuliskan keterangan, kita juga bisa menggunakan komentar untuk menonaktifkan kode program tanpa perlu benar-benar menghapusnya. \u003Cstrong>Hah gimana?\u003C/strong> \u003Cstrong>menghapus kode program tanpa menghapusnya?\u003C/strong>\u003C/p>\n\u003Cp>Maksudnya, kita menghapus kode program supaya komputer tidak bisa membacanya. Namun kalian sebagai programmer tetap bisa.\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"program%20HelloWorld%3B%0Auses%20crt%3B%0Abegin%0A%20%20clrscr%3B%0A%20%20%2F%2F%20writeln('Hello%20World')%3B%0A%20%20readln%3B%0Aend.\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>program HelloWorld;\nuses crt;\nbegin\n  clrscr;\n  // writeln('Hello World');\n  readln;\nend.\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Jika kita \u003Cem>run\u003C/em> program tersebut maka di layar konsol nggak akan tampil apa-apa alias cuma layar hitam kosong. Soalnya baris \u003Ccode>writeln(&#39;Hello World&#39;);\u003C/code> sudah dianggap komentar sehingga dilewati oleh komputer.\u003C/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: jendela konsol Free Pascal yang kosong saat program dijalankan dengan baris output dijadikan komentar.\u003C/em>\u003C/p>\n\u003C/blockquote>\n\u003Ch2 id=\"komentar-pascal-banyak-baris\">Komentar Pascal Banyak Baris\u003C/h2>\n\u003Cp>Penulisan komentar juga bisa menggunakan banyak baris. Caranya adalah dengan mengetikkan komentar di antara tanda \u003Cstrong>kurung kurawal\u003C/strong> (\u003Ccode>{...}\u003C/code>) atau \u003Cstrong>kurung bintang\u003C/strong> (\u003Ccode>(*...*)\u003C/code>).\u003C/p>\n\u003Cp>Kalian bisa menggunakan komentar banyak baris ini untuk memberikan deskripsi program.\u003C/p>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C/span>\n    \u003C/div>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"%7B%0AProgram%20hello%20world%20ini%20akan%20menampilkan%0Atulisan%20hello%20world%20di%20layar%20console.%0A%7D%0A%0Aprogram%20HelloWorld%3B%0Auses%20crt%3B%0A%0A(*%20Pada%20bagian%20ini%20dapat%20dideklarasikan%0Avariable%2C%20konstanta%2C%20uses%2C%20dan%20types.%20*)%0A%0A%2F%2F%20program%20utama%20dimulai%0Abegin%0A%20%20clrscr%3B%0A%20%20writeln('Hello%20World')%3B%0A%20%20readln%3B%0Aend.\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>{\nProgram hello world ini akan menampilkan\ntulisan hello world di layar console.\n}\n\nprogram HelloWorld;\nuses crt;\n\n(* Pada bagian ini dapat dideklarasikan\nvariable, konstanta, uses, dan types. *)\n\n// program utama dimulai\nbegin\n  clrscr;\n  writeln('Hello World');\n  readln;\nend.\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Jika kalian menjalankan kode program tersebut tidak akan muncul error. Karena komputer tidak akan membaca bagian yang ada tanda komentarnya.\u003C/p>\n\u003Cblockquote>\n\u003Cp>Pada tutorial selanjutnya komentar akan berfungsi sebagai pejelas kode program. Jadi jika tidak menuliskannya tidak ada masalah karena hasil output program tidak akan terpengaruh.\u003C/p>\n\u003C/blockquote>\n\u003Ch2 id=\"penutup\">Penutup\u003C/h2>\n\u003Cp>Cukup sekian tutorial singkat tentang penulisan komentar pada bahasa Pascal. Semoga bermanfaat :D Pada tutorial selanjutnya kita akan membahas tentang \u003Ca href=\"https://invasikode.com/write-writeln-pascal/\">sistem Output dalam bahasa Pascal\u003C/a>.\u003C/p>\n","",[173,186,201,213],{"id":174,"title":175,"slug":176,"excerpt":177,"thumbnail_image":178,"tags":180},"46","Mengapa C Mulai Ditinggalkan: Duel Filosofi Keamanan Rust vs Kesederhanaan Zig","mengapa-c-mulai-ditinggalkan-duel-filosofi-rust-vs-zig","Pernah denger kalau sekitar 70% celah keamanan kritis software modern itu asalnya dari bahasa C? Iya, bahasa yang udah jadi fondasi internet ini 😅. Yuk, kita bedah duel filosofi Rust vs Zig dan cari tahu mana yang pas buat proyek kalian!",{"id":179},"1942a5c9-c1f6-476d-9913-768f78d9d8eb",[181,182,183,184,185],"system-programming","rust","zig","c","memory-safety",{"id":187,"title":188,"slug":189,"excerpt":190,"thumbnail_image":191,"tags":193},"45","Rate Limiting Algorithms: Token Bucket vs Leaky Bucket vs Sliding Window","rate-limiting-algorithms-token-bucket-leaky-bucket-sliding-window","Udah tahu kenapa *rate limiting* itu wajib, tapi masih bingung beda Token Bucket, Leaky Bucket, Fixed Window, dan Sliding Window? Yuk, kita adu empat algoritma ini bareng-bareng dan cari tahu mana yang paling pas buat API kalian!",{"id":192},"0e0ed26d-20c6-443c-bde1-4a6200f6f801",[194,195,196,197,198,199,200],"backend","system-design","rate-limiting","redis","api-gateway","architecture","traffict-management",{"id":202,"title":203,"slug":204,"excerpt":205,"thumbnail_image":206,"tags":208},"44","Transactional Outbox Pattern: Solusi Konsistensi Database dan Message Broker Tanpa 2PC","transactional-outbox-pattern-konsistensi-database-message-broker","Pernah nggak kalian lihat pesanan udah masuk database, tapi email konfirmasinya nggak pernah kekirim? Itu gejala *dual-write problem*. Yuk, kita bedah Transactional Outbox Pattern biar data dan *event* kalian nggak lagi berselisih paham!",{"id":207},"e3c617fd-1486-4b82-b937-94fbec846c77",[194,209,199,210,211,195,212],"microservices","database","message-broker","postgresql",{"id":214,"title":215,"slug":216,"excerpt":217,"thumbnail_image":218,"tags":220},"43","Dead Letter Queue (DLQ) & Retry Policy: Menyelamatkan Pesan Nyasar di RabbitMQ Tanpa Bikin Worker Macet","dead-letter-queue-retry-policy-rabbitmq-resilient-messaging","Pernah nggak sih, *worker* kalian nolak satu pesan terus-terusan sampai CPU melonjak 100%? Itu namanya *poison message loop*, jebakan klasik di RabbitMQ. Yuk, kita bahas cara pasang *retry policy* dan *dead letter queue* yang bener!",{"id":219},"6c0a7ead-4841-4073-b29e-df7ae0f2aa3c",[221,211,194,199,209,222,223],"rabbitmq","async","python",[225,229,232],{"text":226,"depth":227,"id":228},"Komentar Pascal Satu Baris",2,"komentar-pascal-satu-baris",{"text":230,"depth":227,"id":231},"Komentar Pascal Banyak Baris","komentar-pascal-banyak-baris",{"text":233,"depth":227,"id":234},"Penutup","penutup",1791045070270]