<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Pemrograman_modular</id>
	<title>Pemrograman modular - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Pemrograman_modular"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Pemrograman_modular&amp;action=history"/>
	<updated>2026-09-15T19:18:01Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Pemrograman_modular&amp;diff=1862&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Pemrograman_modular&amp;diff=1862&amp;oldid=prev"/>
		<updated>2026-08-23T10:27:56Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 23 Agustus 2026 10.27&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Baris 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Antarmuka]] modul mengungkapkan elemen yang disediakan dan diperlukan oleh modul. [[Elemen]] yang ditentukan dalam antarmuka dapat dideteksi oleh modul lain. Penerapan berisi kode kerja yang sesuai dengan elemen yang dinyatakan dalam antarmuka. Pemrograman modular terkait erat dengan pemrograman terstruktur dan [[pemrograman berorientasi objek]], semuanya memiliki tujuan yang sama untuk memfasilitasi konstruksi program dan sistem perangkat lunak besar dengan dekomposisi menjadi potongan-potongan yang lebih kecil, dan semuanya berasal sekitar tahun 1960-an. Sementara penggunaan bersejarah dari istilah-istilah ini tidak konsisten, &amp;quot;pemrograman modular&amp;quot; sekarang mengacu pada dekomposisi tingkat tinggi dari kode seluruh program menjadi beberapa bagian: pemrograman terstruktur untuk penggunaan kode tingkat rendah dari aliran kontrol terstruktur, dan pemrograman berorientasi [[objek]] untuk penggunaan [[Data objek|&amp;#039;&amp;#039;data&amp;#039;&amp;#039; objek]], semacam [[struktur data]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Antarmuka]] modul mengungkapkan elemen yang disediakan dan diperlukan oleh modul. [[Elemen]] yang ditentukan dalam antarmuka dapat dideteksi oleh modul lain. Penerapan berisi kode kerja yang sesuai dengan elemen yang dinyatakan dalam antarmuka. Pemrograman modular terkait erat dengan pemrograman terstruktur dan [[pemrograman berorientasi objek]], semuanya memiliki tujuan yang sama untuk memfasilitasi konstruksi program dan sistem perangkat lunak besar dengan dekomposisi menjadi potongan-potongan yang lebih kecil, dan semuanya berasal sekitar tahun 1960-an. Sementara penggunaan bersejarah dari istilah-istilah ini tidak konsisten, &amp;quot;pemrograman modular&amp;quot; sekarang mengacu pada dekomposisi tingkat tinggi dari kode seluruh program menjadi beberapa bagian: pemrograman terstruktur untuk penggunaan kode tingkat rendah dari aliran kontrol terstruktur, dan pemrograman berorientasi [[objek]] untuk penggunaan [[Data objek|&amp;#039;&amp;#039;data&amp;#039;&amp;#039; objek]], semacam [[struktur data]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam pemrograman berorientasi objek, penggunaan antarmuka sebagai pola arsitektur untuk membangun modul dikenal sebagai pemrograman berbasis antarmuka.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam pemrograman berorientasi objek, penggunaan antarmuka sebagai pola arsitektur untuk membangun modul dikenal sebagai pemrograman berbasis antarmuka.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;[https://ahmadzipur.com/2-algoritma-dan-pemrograman-konsep-pemrograman-modular/ #2 Algoritma dan Pemrograman : Konsep Pemrograman Modular – Ahmad Zipur].&amp;lt;/ref&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sejarah ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sejarah ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Baris 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Referensi ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Referensi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;references /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Pemrograman+modular&amp;amp;oldid=28851616 Wikipedia bahasa Indonesia], revisi 28851616 (2026-01-16T14:00:07Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Pemrograman+modular&amp;amp;oldid=28851616 Wikipedia bahasa Indonesia], revisi 28851616 (2026-01-16T14:00:07Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- WIKI_UNISSULA_PRESENTATION_V4 --&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Pemrograman_modular&amp;diff=1462&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28851616; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Pemrograman_modular&amp;diff=1462&amp;oldid=prev"/>
		<updated>2026-08-23T09:57:25Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28851616; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Pemograman modular&amp;#039;&amp;#039;&amp;#039; adalah teknik perancangan [[perangkat lunak]] yang mengutamakan pembangunan fungsi program lewat modul-modul mandiri yang dapat disatupadukan. Tiap modul membagi kode untuk fokus tertentu dari fungsionalitas yang diinginkan. Ini memungkinkan [[pengelolaan]], [[pemeliharaan]], dan [[pengembangan]] [[kode]].&lt;br /&gt;
&lt;br /&gt;
[[Antarmuka]] modul mengungkapkan elemen yang disediakan dan diperlukan oleh modul. [[Elemen]] yang ditentukan dalam antarmuka dapat dideteksi oleh modul lain. Penerapan berisi kode kerja yang sesuai dengan elemen yang dinyatakan dalam antarmuka. Pemrograman modular terkait erat dengan pemrograman terstruktur dan [[pemrograman berorientasi objek]], semuanya memiliki tujuan yang sama untuk memfasilitasi konstruksi program dan sistem perangkat lunak besar dengan dekomposisi menjadi potongan-potongan yang lebih kecil, dan semuanya berasal sekitar tahun 1960-an. Sementara penggunaan bersejarah dari istilah-istilah ini tidak konsisten, &amp;quot;pemrograman modular&amp;quot; sekarang mengacu pada dekomposisi tingkat tinggi dari kode seluruh program menjadi beberapa bagian: pemrograman terstruktur untuk penggunaan kode tingkat rendah dari aliran kontrol terstruktur, dan pemrograman berorientasi [[objek]] untuk penggunaan [[Data objek|&amp;#039;&amp;#039;data&amp;#039;&amp;#039; objek]], semacam [[struktur data]].&lt;br /&gt;
&lt;br /&gt;
Dalam pemrograman berorientasi objek, penggunaan antarmuka sebagai pola arsitektur untuk membangun modul dikenal sebagai pemrograman berbasis antarmuka.&lt;br /&gt;
&lt;br /&gt;
== Sejarah ==&lt;br /&gt;
Pemrograman modular, dalam bentuk subsistem (terutama untuk I/O) dan [[Pustaka (perangkat lunak)|pustaka perangkat lunak]], berasal dari sistem perangkat lunak awal, di mana ia digunakan untuk penggunaan kembali kode. Pemrograman modular itu sendiri, dengan tujuan modularitas, dikembangkan pada akhir 1960-an dan 1970-an, sebagai analog skala yang lebih besar dari konsep pemrograman terstruktur (1960-an). Istilah &amp;quot;pemrograman modular&amp;quot; setidaknya berasal dari Simposium Nasional tentang Pemrograman Modular, yang diselenggarakan di Institut Informasi dan Sistem pada Juli 1968 oleh Larry Constantine; konsep kunci lainnya adalah penyembunyian informasi (1972) dan pemisahan kekhawatiran (SoC, 1974).&lt;br /&gt;
&lt;br /&gt;
[[Modul]] tidak termasuk dalam spesifikasi asli untuk ALGOL 68 (1968), tetapi dimasukkan sebagai ekstensi dalam implementasi awal, ALGOL 68-R (1970) dan ALGOL 68C (1970), dan kemudian diformalkan.  Salah satu bahasa pertama yang dirancang sejak awal untuk pemrograman modular adalah Modula (1975) yang berumur pendek, oleh [[Niklaus Wirth]]. Bahasa modular awal lainnya adalah [[Mesa]] (1970-an), oleh [[Xerox PARC]], dan [[Wirth]] menggunakan [[Mesa]] serta Modula asli dalam penggantinya, Modula-2 (1978), yang memengaruhi bahasa-bahasa selanjutnya, terutama melalui penggantinya, Modula-3 (1980-an). Penggunaan nama yang memenuhi syarat titik oleh Modula, seperti merujuk ke objek dari modul, bertepatan dengan notasi untuk mengakses bidang catatan (dan serupa untuk atribut atau metode objek), dan sekarang tersebar luas, terlihat di [[C++]], [[C#]], [[Dart]], [[Go]], [[Java]], [[OCaml]], dan [[Python]], antara lain. Pemrograman modular menjadi tersebar luas sejak tahun 1980-an: bahasa Pascal asli (1970) tidak menyertakan modul, tetapi versi selanjutnya, terutama UCSD [[Pascal (bahasa pemrograman)|Pascal]] (1978) dan [[Turbo Pascal]] (1983) memasukkannya dalam bentuk &amp;quot;unit&amp;quot;, seperti halnya Ada (1980) yang dipengaruhi [[Pascal (bahasa pemrograman)|Pascal]]. Standar Extended Pascal [[ISO 10206:1990]] tetap lebih dekat dengan Modula2 dalam dukungan modularnya. ML standar (1984) memiliki salah satu sistem modul terlengkap, termasuk functor (modul berparameter) untuk memetakan antar modul.&lt;br /&gt;
&lt;br /&gt;
Pada tahun 1980-an dan 1990-an, pemrograman modular dibayangi oleh dan sering digabungkan dengan pemrograman berorientasi objek, terutama karena popularitas [[C++]] dan [[Java]]. Misalnya, keluarga bahasa C memiliki dukungan untuk objek dan kelas dalam [[C++]] (awalnya C dengan Kelas, 1980) dan [[Objective-C]] (1983), hanya mendukung modul 30 tahun atau lebih kemudian. [[Java]] (1995) mendukung modul dalam bentuk paket, meskipun unit utama organisasi kode adalah kelas. Namun, Python (1991) secara menonjol menggunakan modul dan objek sejak awal, menggunakan modul sebagai unit utama organisasi kode dan &amp;quot;paket&amp;quot; sebagai unit skala yang lebih besar; dan [[Perl 5]] (1994) mencakup dukungan untuk modul dan objek, dengan beragam modul yang tersedia dari [[CPAN]] (1993). [[OCaml]] (1996) mengikuti ML dengan modul dan functor pendukung.&lt;br /&gt;
&lt;br /&gt;
Pemrograman modular sekarang tersebar luas, dan ditemukan di hampir semua bahasa utama yang dikembangkan sejak tahun 1990-an. Kepentingan relatif modul bervariasi antar [[bahasa]], dan dalam [[bahasa]] berorientasi objek berbasis kelas masih ada tumpang tindih dan kebingungan dengan kelas sebagai unit [[organisasi]] dan enkapsulasi, tetapi keduanya mapan sebagai konsep yang berbeda.&lt;br /&gt;
&lt;br /&gt;
== Referensi ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Pemrograman+modular&amp;amp;oldid=28851616 Wikipedia bahasa Indonesia], revisi 28851616 (2026-01-16T14:00:07Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>