Rabu, 07 Oktober 2026
06:52 WIB
TERKINI
Cuaca Lampung Timur Dominasi Sebaran 140 Titik Panas di Provinsi Lampung Ekonomi Dan Bisnis Harga Emas Antam 6 Oktober 2026 Terkoreksi, Cek Daftar Lengkapnya Bandar Lampung Direktur RSUDAM Imam Ghozali Tanggapi Isu Mutasi: Siap Mengabdi Sesuai Kompetensi Lampung Timur Ceceran Minyak Misterius Kembali Cemari Pantai Cemara Lampung Timur Bandar Lampung Mendiktisaintek Brian Yuliarto Optimis Itera Jadi Institut Teknologi Terbaik Asia Tenggara Hukum Pengiriman 1,68 Juta Batang Rokok Ilegal Terbongkar di Tol Tulang Bawang Hiburan No Na Kibarkan Merah Putih: Video Musik 'Work' Tembus UK Music Video Awards 2026 Regional Duel Sengit Barito Putera dan Tira Persikabo Ramaikan Panggung Liga 1 Regional Barito Putera Taklukkan Persebaya Surabaya dengan Skor Tipis 1-0 Regional Evakuasi Korban Tabrakan Speedboat Paspampres di Palangkaraya Dilakukan Cuaca Lampung Timur Dominasi Sebaran 140 Titik Panas di Provinsi Lampung Ekonomi Dan Bisnis Harga Emas Antam 6 Oktober 2026 Terkoreksi, Cek Daftar Lengkapnya Bandar Lampung Direktur RSUDAM Imam Ghozali Tanggapi Isu Mutasi: Siap Mengabdi Sesuai Kompetensi Lampung Timur Ceceran Minyak Misterius Kembali Cemari Pantai Cemara Lampung Timur Bandar Lampung Mendiktisaintek Brian Yuliarto Optimis Itera Jadi Institut Teknologi Terbaik Asia Tenggara Hukum Pengiriman 1,68 Juta Batang Rokok Ilegal Terbongkar di Tol Tulang Bawang Hiburan No Na Kibarkan Merah Putih: Video Musik 'Work' Tembus UK Music Video Awards 2026 Regional Duel Sengit Barito Putera dan Tira Persikabo Ramaikan Panggung Liga 1 Regional Barito Putera Taklukkan Persebaya Surabaya dengan Skor Tipis 1-0 Regional Evakuasi Korban Tabrakan Speedboat Paspampres di Palangkaraya Dilakukan
David Parnas

David Parnas

Bagikan:

Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.

Infobox orangLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
David Parnas
Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
David_Parnas.jpg?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail_unscaled
(2002) Suntingan nilai di Wikidata
Temple name (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Posthumous name (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Biografi
Kelompokmanusia Suntingan nilai di Wikidata
Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
KelahiranLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
10 Februari 1941 Suntingan nilai di Wikidata (85 tahun)
Plattsburgh () Suntingan nilai di Wikidata
KematianLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Suntingan nilai di Wikidata
Penyebab kematianLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
FloruitLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Tempat pemakamanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Data pribadi
Kelompok etnikLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Ideologi politikLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
AgamaLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
PendidikanUniversitas Carnegie Mellon - Doktor (–1965) Suntingan nilai di Wikidata
Tangan utamaLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Warna mataLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Warna rambutLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Kegiatan
Tesis akademis[Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.] (Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.)
Penasihat doktoralAlan Perlis dan Everard Mott Williams (en) Terjemahkan Suntingan nilai di Wikidata
SpesialisasiRekayasa perangkat lunak Suntingan nilai di Wikidata
Pekerjaanilmuwan komputer,insinyur,dosen Suntingan nilai di Wikidata
PeriodeLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Bekerja diUniversitas McMaster
University of Limerick
Universitas Carnegie Mellon
Universitas Teknik Darmstadt Suntingan nilai di Wikidata
Partai politikLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Tertarik denganLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
GenreLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
AliranLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Murid dariLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Dipengaruhi oleh
Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Nama penaLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Diwakili olehLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Gaji pokokLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Total kekayaanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
KesetiaanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Cabang militerLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Pangkat militerLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
KomandoLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
KonflikLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Time in space (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Aktivitas luar kendaraanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
P450 TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Ordo keagamaanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Priestly ordination in the Roman rite (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
KonsekrasiLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Celebration (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
ZiarahLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Tanggal perayaanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Iconographic symbol (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Domain of saint or deity (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Tipe suaraLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
InstrumenLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Label rekamanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Related artists (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Musical conductor (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Patron of the arts (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Membela negara (untuk olahraga)Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
OlahragaLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Disiplin olahraga berkompetisi padaLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Competition class (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
LigaLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Posisi dalam timLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Tangan mainLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Nomor punggungLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Co-driver (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Kepala pelatihLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Drafted by (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Kit supplier (en) TerjemahkanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Karya kreatif
Murid doktoralRichard J. Lipton (en) Terjemahkan, Steven M. Bellovin (en) Terjemahkan dan Ramesh Bharadwaj Suntingan nilai di Wikidata
Singkatan nama ahli botaniLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Singkatan nama zoologiLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Lain-lain
Gelar bangsawanLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
KeluargaLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Pasangan nikahLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
KekasihLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
AnakKesalahan ekspresi: Operator < tak terduga
Orang tuaLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'., Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
SaudaraLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
KerabatLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Tuntutan hukum yang diterimaLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Dinyatakan bersalah atasLua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Tanda tangan
[[Berkas:Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.|220x250px|alt=]]
[[Berkas:Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.|100px|alt= Lambang kebesaran David Parnas]]
Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'.
Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Lua error in mw.lua at line 656: invalid value (nil) at index 1 in table for 'concat'. Modifica els identificadors a Wikidata

David Lorge Parnas (lahir 10 Februari 1941) adalah seorang pionir dalam bidang rekayasa perangkat lunak yang mengembangkan konsep perancangan modular yang kini menjadi dasar pemrograman berorientasi objek.

Karier

David meraih gelar Ph.D. di Carnegie Mellon University, dalam bidang kelistrikan dan kemudian bekerja di sana sebagai profesor. Dia juga mengajar di University of North Carolina at Chapel Hill (Amerika Serikat), Technische Hochschule Darmstadt (Jerman), dan di University of Victoria (British Columbia, Kanada). Kemudian ia pindah ke McMaster University di Hamilton, Ontario, Kanada pada tahun 1991. Sejak 2002, David bekerja di University of Limerick di Limerick, Ireland.

Perancangan modular

Konsep utama yang dikembangkan David tentang perancangan modular ditulisnya dalam satu paper yang terkenal pada tahun 1972: On The Criteria To Be Used in Decomposing Systems into Modules Diarsipkan 2007-08-20 di Wayback Machine.. Di sini, ia mengajukan pendapat bahwa kohesi yang kuat dalam tiap modul dan hubungan yang lepas antar modul adalah dua prinsip dasar dalam perancangan perangkat lunak yang modular.

Penghargaan

Kutipan

...it is almost always incorrect to begin the decomposition of a system into modules on the basis of a flowchart. We propose instead that one begins with a list of difficult design decisions or design decisions which are likely to change. Each module is then designed to hide such a decision from the others.

I would advise students to pay more attention to the fundamental ideas rather than the latest technology. The technology will be out-of-date before they graduate. Fundamental ideas never get out of date. However, what worries me about what I just said is that some people would think of Turing machines and Goedel's theorem as fundamentals. I think those things are fundamental but they are also nearly irrelevant. I think there are fundamental design principles, for example structured programming principles, the good ideas in "Object Oriented" programming, etc.

Pranala luar

Bidang
Konsep
Orientasi
Model
Model pengembangan
Model lain
Bahasa pemodelan
Teknisi
Perangkat lunak
Bidang terkait


Flag of KanadaBiography icon

Artikel bertopik biografi Kanada ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.

Konten disalin dari Wikipedia Bahasa Indonesia (lisensi CC BY-SA) Lihat versi asli di Wikipedia

Rekomendasi Pilihan