Saya ingat sekali membaca beberapa penelitian di mana tubuh kode C telah dianalisis, dan temuan adalah bahwa sebagian besar dari for
loop bisa dikategorikan ke dalam lima kategori, sesuai dengan setara fungsional map
, filter
, fold
, dll
Sepertinya saya tidak dapat menemukan makalah / artikel ini lagi. Adakah yang bisa mengarahkan saya ke sana?
Jawaban:
Ini bukan pencocokan tepat untuk apa yang Anda minta, tapi saya pikir itu cukup dekat dengan akar pertanyaan Anda.
Halaman situs ini di Loops membahas sejumlah pola pengulangan.
Mereka juga memiliki halaman tentang Rekursi yang mencakup banyak pola yang sama secara rekursif.
sumber
Saya pikir saya sudah mendengarnya juga. Di suatu tempat di SICP-video atau buku saya pikir saya mendengar bahwa sebagian besar (jika tidak semua) program / algoritma dapat diekspresikan menggunakan aliran dan filter. Streaming dimulai pada kuliah 6A.
Adapun semua loop (untuk, sementara, lakukan-sementara dan sebagainya) semuanya diimplementasikan dengan label, bandingkan dan lompatan bersyarat sehingga mereka hanya gula sintaksis untuk membuatnya lebih mudah dibaca dan dipahami.
sumber