[{"data":1,"prerenderedAt":365},["ShallowReactive",2],{"tag-labels":3,"site-header":4,"article-berkenalan-dengan-bahasa-pascal-en":69},{},{"featuredPost":5,"navigations":26},{"id":6,"title":7,"title_en":8,"slug":9,"excerpt":10,"excerpt_en":8,"has_translation":11,"published_at":12,"reading_time":13,"hidden_from_listing":11,"tags":14,"thumbnail_image":8,"og_image":19,"series":20,"authors":25},110,"Ketika Pilih Framework Cuma Biar Kelihatan Beda",null,"ketika-pilih-framework-cuma-biar-kelihatan-beda","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.",false,"2026-10-06T15:25:21.000Z",5,[15,16,17,18],"karier","framework","opini","pengalaman","\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":21,"title":22,"title_en":23,"slug":24},9,"Artikel","Articles","all",[],[27,43,64],{"collection":28,"item":29},"series",{"__typename":28,"title":22,"title_en":23,"slug":24,"children_series":30},[31,35,39],{"title":32,"title_en":33,"slug":34},"Kecerdasan Artifisial","Artificial Intelligence","kecerdasan-artifisial",{"title":36,"title_en":37,"slug":38},"Konsep Dasar Pemrograman","Programming Fundamentals","konsep-dasar-pemrograman",{"title":40,"title_en":41,"slug":42},"Algoritma dan Struktur Data","Algorithms and Data Structures","algoritma-struktur-data",{"collection":28,"item":44},{"__typename":28,"title":45,"title_en":45,"slug":46,"children_series":47},"Tutorial","tutorial",[48,52,56,60],{"title":49,"title_en":50,"slug":51},"Belajar Python","Learning Python","belajar-python",{"title":53,"title_en":54,"slug":55},"Belajar Golang","Learning Go","belajar-golang",{"title":57,"title_en":58,"slug":59},"Belajar Java","Learning Java","belajar-java",{"title":61,"title_en":62,"slug":63},"Belajar Pascal","Learning Pascal","belajar-pascal",{"collection":28,"item":65},{"__typename":28,"title":66,"title_en":66,"slug":67,"children_series":68},"Lab","lab",[],{"article":70,"renderedBody":245,"renderedTakeaway":246,"latestArticles":247,"toc":351},{"id":71,"title":72,"title_en":8,"slug":73,"excerpt":74,"excerpt_en":8,"has_translation":11,"published_at":75,"reading_time":76,"hidden_from_listing":11,"tags":77,"thumbnail_image":8,"og_image":82,"series":83,"authors":239,"body_locale":242,"available_locales":243,"body":244,"takeway":8,"prerequisite":8},59,"Berkenalan dengan Bahasa Pascal","berkenalan-dengan-bahasa-pascal","Pascal merupakan bahasa pemrograman dengan sintaks sederhana, ekspresif, dan mudah dibaca. Ini membuatnya menjadi bahasa pemrograman yang baik untuk pemula.","2020-10-28T09:11:25.000Z",3,[78,79,80,81],"pascal","intro","pemrograman","dasar","\u002Fog\u002Fberkenalan-dengan-bahasa-pascal.png",{"id":84,"title":72,"title_en":85,"slug":86,"description":87,"description_en":88,"articles":89,"children_series":218,"parent_series":219},23,"Getting Started with Pascal","pascal-intro","Dari instalasi Free Pascal di Windows dan Linux, bikin Hello World, sampai paham struktur program, komentar, dan operasi aritmatika.","Install Free Pascal on Windows or Linux, write Hello World, then learn how a Pascal program is put together, comments and arithmetic included.",[90,99,113,127,141,155,167,182,195,206],{"id":71,"title":72,"title_en":8,"slug":73,"excerpt":74,"excerpt_en":8,"has_translation":11,"published_at":75,"reading_time":76,"hidden_from_listing":11,"tags":77,"thumbnail_image":8,"og_image":82,"series":91,"authors":92},{"id":84,"title":72,"title_en":85,"slug":86},[93],{"authors_id":94},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},1,"Daffa Izzuddin","izzudd","Writer",{"id":100,"title":101,"title_en":8,"slug":102,"excerpt":103,"excerpt_en":8,"has_translation":11,"published_at":104,"reading_time":76,"hidden_from_listing":11,"tags":105,"thumbnail_image":8,"og_image":108,"series":109,"authors":110},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.","2020-10-22T12:05:49.000Z",[78,106,107],"input-output","syntax","\u002Fog\u002Fsistem-input-dengan-read-dan-readln-pada-bahasa-pascal.png",{"id":84,"title":72,"title_en":85,"slug":86},[111],{"authors_id":112},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":114,"title":115,"title_en":8,"slug":116,"excerpt":117,"excerpt_en":8,"has_translation":11,"published_at":118,"reading_time":76,"hidden_from_listing":11,"tags":119,"thumbnail_image":8,"og_image":122,"series":123,"authors":124},61,"Menginstall Free Pascal pada Linux","menginstall-free-pascal-pada-linux","Untuk menjalankan kode Pascal pada sistem operasi Windows kita perlu compiler. Kali ini kita akan mengunakan Free Pascal sebagai compiler sekaligus code editor kita.","2020-10-01T07:33:57.000Z",[78,120,121],"instalasi","tooling","\u002Fog\u002Fmenginstall-free-pascal-pada-linux.png",{"id":84,"title":72,"title_en":85,"slug":86},[125],{"authors_id":126},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":128,"title":129,"title_en":8,"slug":130,"excerpt":131,"excerpt_en":8,"has_translation":11,"published_at":132,"reading_time":133,"hidden_from_listing":11,"tags":134,"thumbnail_image":8,"og_image":136,"series":137,"authors":138},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.","2020-10-04T13:29:37.000Z",4,[78,107,81,135],"konsep","\u002Fog\u002Fmengenal-bagian-dan-struktur-bahasa-pascal.png",{"id":84,"title":72,"title_en":85,"slug":86},[139],{"authors_id":140},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":142,"title":143,"title_en":8,"slug":144,"excerpt":145,"excerpt_en":8,"has_translation":11,"published_at":146,"reading_time":76,"hidden_from_listing":11,"tags":147,"thumbnail_image":8,"og_image":150,"series":151,"authors":152},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",[78,148,107,149],"komentar","best-practice","\u002Fog\u002Fpenulisan-komentar-pada-bahasa-pascal.png",{"id":84,"title":72,"title_en":85,"slug":86},[153],{"authors_id":154},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":156,"title":157,"title_en":8,"slug":158,"excerpt":159,"excerpt_en":8,"has_translation":11,"published_at":160,"reading_time":76,"hidden_from_listing":11,"tags":161,"thumbnail_image":8,"og_image":162,"series":163,"authors":164},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.","2020-10-09T11:17:19.000Z",[78,106,107],"\u002Fog\u002Foutput-dengan-write-dan-writeln-pada-bahasa-pascal.png",{"id":84,"title":72,"title_en":85,"slug":86},[165],{"authors_id":166},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":168,"title":169,"title_en":8,"slug":170,"excerpt":171,"excerpt_en":8,"has_translation":11,"published_at":172,"reading_time":173,"hidden_from_listing":11,"tags":174,"thumbnail_image":8,"og_image":177,"series":178,"authors":179},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.","2020-10-11T11:25:24.000Z",7,[78,175,176,81],"variabel","tipe-data","\u002Fog\u002Fvariable-konstanta-dan-tipe-data-pada-pascal.png",{"id":84,"title":72,"title_en":85,"slug":86},[180],{"authors_id":181},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":183,"title":184,"title_en":8,"slug":185,"excerpt":186,"excerpt_en":8,"has_translation":11,"published_at":187,"reading_time":13,"hidden_from_listing":11,"tags":188,"thumbnail_image":8,"og_image":190,"series":191,"authors":192},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.","2020-10-18T11:46:28.000Z",[78,189,81],"operator","\u002Fog\u002Foperasi-aritmatika-pada-bahasa-pascal.png",{"id":84,"title":72,"title_en":85,"slug":86},[193],{"authors_id":194},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":196,"title":197,"title_en":8,"slug":198,"excerpt":117,"excerpt_en":8,"has_translation":11,"published_at":199,"reading_time":13,"hidden_from_listing":11,"tags":200,"thumbnail_image":8,"og_image":201,"series":202,"authors":203},102,"Menginstal Free Pascal pada Windows","menginstal-free-pascal-pada-windows","2020-09-30T07:32:11.000Z",[78,120,121],"\u002Fog\u002Fmenginstal-free-pascal-pada-windows.png",{"id":84,"title":72,"title_en":85,"slug":86},[204],{"authors_id":205},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":207,"title":208,"title_en":8,"slug":209,"excerpt":210,"excerpt_en":8,"has_translation":11,"published_at":211,"reading_time":133,"hidden_from_listing":11,"tags":212,"thumbnail_image":8,"og_image":213,"series":214,"authors":215},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.","2020-10-02T13:06:35.000Z",[78,46,81],"\u002Fog\u002Fmembuat-program-hello-world-pada-pascal.png",{"id":84,"title":72,"title_en":85,"slug":86},[216],{"authors_id":217},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},[],{"id":220,"title":61,"title_en":62,"slug":63,"parent_series":221,"children_series":222},14,{"id":95,"title":45,"title_en":45,"slug":46},[223,224,229,234],{"id":84,"title":72,"title_en":85,"slug":86,"cover_image":8},{"id":225,"title":226,"title_en":227,"slug":228,"cover_image":8},24,"Struktur Kontrol","Control Structures","pascal-struktur-kontrol",{"id":230,"title":231,"title_en":232,"slug":233,"cover_image":8},25,"Tipe Data Bentukan","Composite Types","pascal-tipe-data-bentukan",{"id":235,"title":236,"title_en":237,"slug":238,"cover_image":8},26,"Pemrograman Prosedural","Procedural Programming","pascal-pemrograman-prosedural",[240],{"authors_id":241},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},"id",[242],"Ketika bicara tentang “belajar pemrograman mulai dari mana?”, salah satu bahasa pengantar yang sering dibicarakan adalah Pascal.\n\nWalaupun termasuk bahasa yang cukup “tua”, Pascal masih cukup banyak digunkaan oleh beberapa kalangan.\n\nMulai dari pelajaran TIK di sekolah sampai pengantar pemrograman di perkuliahan, Pascal masih menjadi salah satu bahasa andalan untuk berkenalan dengan pemrograman.\n\nBukan tanpa alasan, Pascal dipakai karena sintaksnya yang mudah dipahami dan mirip dengan bahasa manusia — yah.. cukup manusiawi untuk bahasa pemrograman.\n\nPada kesempatan kali ini kita akan coba berkenalan dengan bahasa Pascal. Mulai dari sejarah, penggunaan, hingga perbandingannya dengan bahasa lain.\n\n## Sejarah Bahasa Pascal\n\nPascal merupakan bahasa yang cukup tua. Pertama kali diciptakan oleh Profesor [Niklaus Wirth](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNiklaus_Wirth) pada tahun 70-an sebagai penerus dari [ALGOL](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FALGOL).\n\nBahasa ini sempat digunakan oleh Apple sebagai bahasa pemrograman utamanya. Dikenal sebagai Apple Pascal yang selanjutnya diimplementasikan pada era Apple II hingga awal Machintosh sebelum beralih ke [Objective-C](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FObjective-C) dan sekarang [Swift](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSwift_(programming_language)). \n\nSelanjutnya berkembang [Object Pascal](https:\u002F\u002Fhome\u002Fizzudd\u002FDownloads\u002FBabak%204.wav) yang juga menjadi basis dari Delphi. Delphi memungkinkan penggunaan Pascal untuk pengembangan aplikasi untuk microsoft windows dan platform lainnya yang sampai sekarang masih digunkan walaupun sudah sangat jarang.\n\nSekarang Pascal masih eksis dalam lingkungan Lazarus, proyek open source mirip Delphi dengan fungsi yang sama yaitu pengembangan aplikasi lintas platform.\n\n## Fungsi dan Kegunaan pada Masa Kini\n\nSaat ini bahasa Pascal sudah jarang digunakan untuk membuat sesuatu yang “wah” sekelas pengembangan game, pembuatan server, atau pengolahan data.\n\nMeski begitu, bahasa ini masih digunakan oleh beberapa sekolah dan perguruan tinggi sebagai bahasa pengantar untuk terjun ke dunia pemrograman.\n\nSintaksnya yang eksresif dan mudah dibaca menjadi salah satu alasan. Pascal memiliki aturan penulisan yang mirip dengan bahasa Inggris dan jarang ditemui simbol-simbol asing seperti pada bahasa C atau Java.\n\nBahasa yang ekspresif ini penting untuk memudahkan dalam memahami algoritma dari suatu kode program.\n\n## Perbandingan dengan Bahasa Lainnya\n\nSebagai perbandingan, berikut bisa dilihat perbedaan kode “Hello World” pada Pascal dibanding dengan C dan Java.\n\n> **Program Hello World** merupakan kode awal yang biasa diketikkan programmer ketika mencoba bahasa baru. Sesuai namanya, program ini berfungsi untuk mengeluarkan string “Hello World” pada layar konsol.\n\nHello World pada Pascal:\n\n```pascal\nprogram hello_world;\nbegin\n  write('Hello World!');\nend.\n```\n\nHello World pada C\u002FC++:\n\n```cpp\n#include\u003Cstdio.h>\nint main(int argc, char *argv[]){\n  printf(\"%s\", \"Hello World!\")\n  return 0;\n}\n```\n\nHello World pada Java:\n\n```java\nclass HelloWorld {\n    public static void main(String[] args) {\n        System.out.println(\"Hello World!\"); \n    }\n}\n```\n\nBagaimana? Untuk perbedaannya silahkan dinilai sendiri yang mana yang mudah dibaca. Yang jelas, kode program pada Pascal terlihat lebih bersih tanpa ada keyword dan simbol-simbol asing.\n\n## Selanjutnya\n\nPascal memang tidak sepopuler bahasa lainnya baik dalam hal fungsi maupun pengguna. Meski begitu, Pascal masih punya kelebihan tersendiri untuk usursan keterbacaan dan kejelasan.\n\nBelajar Pascal bisa menjadi titik awal dalam perjalanan di dunia pemrograman. Karena pada dasarnya pemrograman bukan hanya tentang ketik-ketik kode, tetapi juga tentang memahami algoritma sebagai solusi yang kita buat.\n\nSekian untuk kesempatan kali ini, selanjutnya kita akan mengawali perjalanan di dunia Pascal dengan menginstall Free Pascal sebagai senjata utama kita.\n\nSee ya 👋\n","\u003Cp>Ketika bicara tentang “belajar pemrograman mulai dari mana?”, salah satu bahasa pengantar yang sering dibicarakan adalah Pascal.\u003C\u002Fp>\n\u003Cp>Walaupun termasuk bahasa yang cukup “tua”, Pascal masih cukup banyak digunkaan oleh beberapa kalangan.\u003C\u002Fp>\n\u003Cp>Mulai dari pelajaran TIK di sekolah sampai pengantar pemrograman di perkuliahan, Pascal masih menjadi salah satu bahasa andalan untuk berkenalan dengan pemrograman.\u003C\u002Fp>\n\u003Cp>Bukan tanpa alasan, Pascal dipakai karena sintaksnya yang mudah dipahami dan mirip dengan bahasa manusia — yah.. cukup manusiawi untuk bahasa pemrograman.\u003C\u002Fp>\n\u003Cp>Pada kesempatan kali ini kita akan coba berkenalan dengan bahasa Pascal. Mulai dari sejarah, penggunaan, hingga perbandingannya dengan bahasa lain.\u003C\u002Fp>\n\u003Ch2 id=\"sejarah-bahasa-pascal\">Sejarah Bahasa Pascal\u003C\u002Fh2>\n\u003Cp>Pascal merupakan bahasa yang cukup tua. Pertama kali diciptakan oleh Profesor \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNiklaus_Wirth\">Niklaus Wirth\u003C\u002Fa> pada tahun 70-an sebagai penerus dari \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FALGOL\">ALGOL\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Bahasa ini sempat digunakan oleh Apple sebagai bahasa pemrograman utamanya. Dikenal sebagai Apple Pascal yang selanjutnya diimplementasikan pada era Apple II hingga awal Machintosh sebelum beralih ke \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FObjective-C\">Objective-C\u003C\u002Fa> dan sekarang \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSwift_(programming_language)\">Swift\u003C\u002Fa>. \u003C\u002Fp>\n\u003Cp>Selanjutnya berkembang \u003Ca href=\"https:\u002F\u002Fhome\u002Fizzudd\u002FDownloads\u002FBabak%204.wav\">Object Pascal\u003C\u002Fa> yang juga menjadi basis dari Delphi. Delphi memungkinkan penggunaan Pascal untuk pengembangan aplikasi untuk microsoft windows dan platform lainnya yang sampai sekarang masih digunkan walaupun sudah sangat jarang.\u003C\u002Fp>\n\u003Cp>Sekarang Pascal masih eksis dalam lingkungan Lazarus, proyek open source mirip Delphi dengan fungsi yang sama yaitu pengembangan aplikasi lintas platform.\u003C\u002Fp>\n\u003Ch2 id=\"fungsi-dan-kegunaan-pada-masa-kini\">Fungsi dan Kegunaan pada Masa Kini\u003C\u002Fh2>\n\u003Cp>Saat ini bahasa Pascal sudah jarang digunakan untuk membuat sesuatu yang “wah” sekelas pengembangan game, pembuatan server, atau pengolahan data.\u003C\u002Fp>\n\u003Cp>Meski begitu, bahasa ini masih digunakan oleh beberapa sekolah dan perguruan tinggi sebagai bahasa pengantar untuk terjun ke dunia pemrograman.\u003C\u002Fp>\n\u003Cp>Sintaksnya yang eksresif dan mudah dibaca menjadi salah satu alasan. Pascal memiliki aturan penulisan yang mirip dengan bahasa Inggris dan jarang ditemui simbol-simbol asing seperti pada bahasa C atau Java.\u003C\u002Fp>\n\u003Cp>Bahasa yang ekspresif ini penting untuk memudahkan dalam memahami algoritma dari suatu kode program.\u003C\u002Fp>\n\u003Ch2 id=\"perbandingan-dengan-bahasa-lainnya\">Perbandingan dengan Bahasa Lainnya\u003C\u002Fh2>\n\u003Cp>Sebagai perbandingan, berikut bisa dilihat perbedaan kode “Hello World” pada Pascal dibanding dengan C dan Java.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Program Hello World\u003C\u002Fstrong> merupakan kode awal yang biasa diketikkan programmer ketika mencoba bahasa baru. Sesuai namanya, program ini berfungsi untuk mengeluarkan string “Hello World” pada layar konsol.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Hello World pada Pascal:\u003C\u002Fp>\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\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\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%20hello_world%3B%0Abegin%0A%20%20write('Hello%20World!')%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\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\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 hello_world;\nbegin\n  write('Hello World!');\nend.\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Hello World pada C\u002FC++:\u003C\u002Fp>\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\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">CPP\u003C\u002Fspan>\n    \u003C\u002Fdiv>\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=\"%23include%3Cstdio.h%3E%0Aint%20main(int%20argc%2C%20char%20*argv%5B%5D)%7B%0A%20%20printf(%22%25s%22%2C%20%22Hello%20World!%22)%0A%20%20return%200%3B%0A%7D\" 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\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\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>#include&lt;stdio.h&gt;\nint main(int argc, char *argv[]){\n  printf(\"%s\", \"Hello World!\")\n  return 0;\n}\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Hello World pada Java:\u003C\u002Fp>\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\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">JAVA\u003C\u002Fspan>\n    \u003C\u002Fdiv>\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=\"class%20HelloWorld%20%7B%0A%20%20%20%20public%20static%20void%20main(String%5B%5D%20args)%20%7B%0A%20%20%20%20%20%20%20%20System.out.println(%22Hello%20World!%22)%3B%20%0A%20%20%20%20%7D%0A%7D\" 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\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\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>class HelloWorld {\n    public static void main(String[] args) {\n        System.out.println(\"Hello World!\"); \n    }\n}\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Bagaimana? Untuk perbedaannya silahkan dinilai sendiri yang mana yang mudah dibaca. Yang jelas, kode program pada Pascal terlihat lebih bersih tanpa ada keyword dan simbol-simbol asing.\u003C\u002Fp>\n\u003Ch2 id=\"selanjutnya\">Selanjutnya\u003C\u002Fh2>\n\u003Cp>Pascal memang tidak sepopuler bahasa lainnya baik dalam hal fungsi maupun pengguna. Meski begitu, Pascal masih punya kelebihan tersendiri untuk usursan keterbacaan dan kejelasan.\u003C\u002Fp>\n\u003Cp>Belajar Pascal bisa menjadi titik awal dalam perjalanan di dunia pemrograman. Karena pada dasarnya pemrograman bukan hanya tentang ketik-ketik kode, tetapi juga tentang memahami algoritma sebagai solusi yang kita buat.\u003C\u002Fp>\n\u003Cp>Sekian untuk kesempatan kali ini, selanjutnya kita akan mengawali perjalanan di dunia Pascal dengan menginstall Free Pascal sebagai senjata utama kita.\u003C\u002Fp>\n\u003Cp>See ya 👋\u003C\u002Fp>\n","",[248,267,286,303,318,332],{"id":249,"title":250,"title_en":8,"slug":251,"excerpt":252,"excerpt_en":8,"has_translation":11,"published_at":253,"reading_time":13,"hidden_from_listing":11,"tags":254,"thumbnail_image":8,"og_image":261,"series":262,"authors":264},129,"Biar RAG nggak kena 504: pisahin jalur query dan ingestion","rag-pisah-jalur-query-dan-ingestion","Satu service RAG yang merangkap parsing dan menjawab kueri bakal tumbang pas ada yang upload PDF 200 halaman. Obatnya dua jalur dan satu queue.","2026-10-22T01:30:00.000Z",[255,256,257,258,259,260],"rag","cloud-run","cloud-tasks","gcp","serverless","arsitektur","\u002Fog\u002Frag-pisah-jalur-query-dan-ingestion.png",{"id":263,"title":32,"title_en":33,"slug":34},8,[265],{"authors_id":266},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":268,"title":269,"title_en":8,"slug":270,"excerpt":271,"excerpt_en":8,"has_translation":11,"published_at":272,"reading_time":273,"hidden_from_listing":11,"tags":274,"thumbnail_image":8,"og_image":281,"series":282,"authors":283},128,"Linear atau graf: cara mengatur banyak agent tanpa loop abadi","multi-agen-linear-atau-grafik","Satu agent dengan dua puluh tool gampang kacau. Begitu beberapa agent saling revisi, kamu butuh graf yang mendukung cycle dan angka yang membuatnya berhenti.","2026-10-21T16:05:00.000Z",6,[275,276,277,278,279,280],"multi-agent","langgraph","autogen","orkestrasi","checkpoint","llm","\u002Fog\u002Fmulti-agen-linear-atau-grafik.png",{"id":263,"title":32,"title_en":33,"slug":34},[284],{"authors_id":285},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":287,"title":288,"title_en":8,"slug":289,"excerpt":290,"excerpt_en":8,"has_translation":11,"published_at":291,"reading_time":273,"hidden_from_listing":11,"tags":292,"thumbnail_image":8,"og_image":298,"series":299,"authors":300},127,"Kenapa RAG yang cuma andalkan cosine similarity sering nyasar","kenapa-rag-cuma-cosine-similarity-sering-nyasar","RAG yang cuma andalkan embedding balikin chunk yang mirip maknanya, bukan yang kamu butuh. Ini penyebabnya, dan dua lapis penambalnya.","2026-10-19T02:04:06.718Z",[255,293,294,295,296,297],"vector-search","bm25","hybrid-search","retrieval","embedding","\u002Fog\u002Fkenapa-rag-cuma-cosine-similarity-sering-nyasar.png",{"id":263,"title":32,"title_en":33,"slug":34},[301],{"authors_id":302},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":304,"title":305,"title_en":8,"slug":306,"excerpt":307,"excerpt_en":8,"has_translation":11,"published_at":308,"reading_time":173,"hidden_from_listing":11,"tags":309,"thumbnail_image":8,"og_image":313,"series":314,"authors":315},126,"Memori AI Agent: dari Vector Store ke Temporal Graph","memori-ai-agent-vector-store-ke-temporal-graph","Dua fakta yang saling bertentangan bikin agent menjawab ngawur. Ini bedanya vector store dan temporal knowledge graph dalam menjaga state jangka panjang.","2026-10-18T13:13:29.458Z",[310,280,311,312],"ai","backend","system-design","\u002Fog\u002Fmemori-ai-agent-vector-store-ke-temporal-graph.png",{"id":263,"title":32,"title_en":33,"slug":34},[316],{"authors_id":317},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"id":319,"title":320,"title_en":8,"slug":321,"excerpt":322,"excerpt_en":8,"has_translation":11,"published_at":323,"reading_time":263,"hidden_from_listing":11,"tags":324,"thumbnail_image":8,"og_image":329,"series":330,"authors":331},125,"MCP dibongkar ulang: kabar baik buat kamu yang capek nulis konektor","mcp-dibongkar-ulang-kabar-baik-buat-kamu","Kamu punya beberapa API internal dan satu agent AI, tapi kodenya harus ditulis ulang tiap kali modelnya diganti. MCP datang buat mengakhiri itu, dan tahun ini protokolnya dibongkar ulang supaya server-nya bisa jalan seperti web server biasa. Yuk lihat apa yang berubah. 🔧","2026-10-16T05:00:00.000Z",[325,326,327,280,311,328],"mcp","model-context-protocol","ai-agent","python","\u002Fog\u002Fmcp-dibongkar-ulang-kabar-baik-buat-kamu.png",{"id":263,"title":32,"title_en":33,"slug":34},[],{"id":333,"title":334,"title_en":8,"slug":335,"excerpt":336,"excerpt_en":8,"has_translation":11,"published_at":337,"reading_time":273,"hidden_from_listing":11,"tags":338,"thumbnail_image":8,"og_image":344,"series":345,"authors":346},124,"Rahasia Zero-Cost Abstraction di Rust, Dibedah dari Assembly","rahasia-zero-cost-abstraction-di-rust","\"Abstraksi tinggi selalu lebih lambat\" itu anggapan lama. Iterator Rust bisa menyamai loop manual, dan assembly-nya bisa kita baca sendiri. Yuk, kita bongkar!","2026-10-13T05:19:00.000Z",[339,340,341,342,343],"rust","performance","system-programming","compiler","optimasi","\u002Fog\u002Frahasia-zero-cost-abstraction-di-rust.png",{"id":21,"title":22,"title_en":23,"slug":24},[347,349],{"authors_id":348},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},{"authors_id":350},{"id":95,"name":96,"slug":97,"role":98,"profile_picture":8},[352,356,359,362],{"text":353,"depth":354,"id":355},"Sejarah Bahasa Pascal",2,"sejarah-bahasa-pascal",{"text":357,"depth":354,"id":358},"Fungsi dan Kegunaan pada Masa Kini","fungsi-dan-kegunaan-pada-masa-kini",{"text":360,"depth":354,"id":361},"Perbandingan dengan Bahasa Lainnya","perbandingan-dengan-bahasa-lainnya",{"text":363,"depth":354,"id":364},"Selanjutnya","selanjutnya",1792663696790]