Serial ini adalah menceritakan kembali secara gratis dan sangat singkat dari buku Robert Martin (Paman Bob) 2018, Clean Architecture. Mulailah dari sini .
Paradigma pemrograman
Disiplin, yang kemudian dikenal sebagai pemrograman, digagas oleh Alan Turing pada tahun 1938. Pada tahun 1945, dia sudah menulis program lengkap yang berjalan pada perangkat keras nyata.
Kompiler pertama ditemukan pada tahun 1951 oleh Grace Hopper (nenek dengan tato Cobol). Kemudian bahasa pemrograman mulai dibuat.
Gambaran umum paradigma
Ada tiga paradigma utama: struktural , berorientasi objek, dan fungsional . Sangat menarik bahwa pemrograman fungsional pertama ditemukan, kemudian pemrograman berorientasi objek, dan baru kemudian pemrograman terstruktur, tetapi mereka mulai diterapkan di mana-mana dalam praktiknya dalam urutan terbalik.
Pemrograman terstruktur ditemukan oleh Dijkstroy pada tahun 1968. Dia menyadari bahwa goto itu jahat, dan program harus dibangun dari tiga struktur dasar: sequence, branch, dan loop.
Pemrograman Berorientasi Objek ditemukan pada tahun 1966.
Pemrograman fungsional dimulai pada tahun 1936 ketika Gereja menemukan kalkulus lambda. Bahasa fungsional pertama, LISP, dibuat pada tahun 1958 oleh John McCarthy.
, . , , , .
. , . , . .
, โ . , .
, , . , if, do, while, , .
goto .
, .
, . ยซยป : . , . , , .
-
โ , , .
, , .
, C. Java, , . , - .
, . , - .
, , . - , .
โ . () . , .
, . , . , , : , , .
. .
, , . , .
. , .
? , . .
, . . , .
Event Sourcing. , , . , , . , . , , , .
Jadi, masing-masing dari tiga paradigma membatasi kita dalam beberapa hal:
Struktural menghilangkan dari kita kemampuan untuk memasukkan ke mana saja.
OOP tidak mengizinkan kita untuk mengakses anggota kelas yang tersembunyi dan memaksakan inversi ketergantungan pada kita.
FP melarang pengubahan variabel.
Bersambung...