Mekanisme baru iterasi pada bahasa pemrograman C++ memperkenalkan pendekatan baru untuk mengimplementasikan iterasi sebagai objek kelas pertama. Mekanisme ini memungkinkan penggunaan beberapa iterator sekaligus dalam satu perulangan, serta kombinasi iterator secara bebas tanpa harus diikat. Pendekatan ini memberikan kemudahan pemrograman iterasi sekaligus kekuatan ekspresi yang lebih besar dibanding mekanisme iterasi sebelumnya.
Mekanisme baru dalam menulis iterasi pada bahasa pemrograman
1. Mekanisme Baru Dalam
Menulis Iterasi Pada
Bahasa Pemrograman C++
(Myung Ho Kim)
- Arief Maulana
- Alvin Aryviansyah
2. Pengertian Iterasi
Iterasi adalah sebuah mekanisme untuk mengontrol
abstraksi yang memungkinkan prosedur untuk
menerapkan iteratif kepada semua anggota koleksi di
beberapa perintah tertentu
Iteratif disini yaitu perulangan yang melakukan proses
perulangan terhadap sekelompok instruksi di mana
perulangan tersebut akan berhenti jika batasan syarat
sudah tidak terpenuhi.
3. Gambaran Umum Iterasi
Dari kode tersebut kita dilarang menggunakan
class iterator langsung karena class template
merupakan class abstrak. Lalu ada fungsi
konstruktor dimana Setelah dibuat, iterator
dapat dipanggil dengan fungsi member resume
untuk enumerate elemen selanjutnya selama
itu tetap mengeksekusi fungsi iterate, itu juga
dapat diakhiri dengan fungsi member abort.
Lalu di fungsi protected member ada yield
untuk mengenumerates elemen selanjutnya
dan membuatnya tersedia kepada pengguna
melalui referensi parameter untuk melanjutkan
permintaan.
4. Pemrograman Dengan Iterator
Dari paper ini menekankan dua aspek ortogonal dari Mekanisme
iterasi yang ditawarkan, yaitu : kemudahan pemrograman dan
kekuatan ekspresif. Pemrograman di C ++ iterator cukup mudah
karena mereka memberikan yang cukup set untuk menjalankan pola
umum iterasi, dan kekuatan ekspresif datang dari first-claassness
iterator itu sendiri.
Penggunaan idiom di iterator tidak bisa dipungkiri. Di paper ini
memperkenalkan banyak idiom baru yang menarik yang dapat
digunakan dengan C ++ iterator. Yang membedakan idiom kami dari
yang lain adalah menitikberatkan penggunaan first-classness dari
iterator.
5. Mekanisme Baru C++
• Multiple iterators per loop
Mekanisme iterasi ini berbeda secara signifikan dari iterator di CLU,
mekanisme kami adalah genuine first-class objects. Mereka tidak
perlu diikat atau digabungkan ke dan dapat dikombinasikan secara
bebas dengan konstruksi lain di C ++. Ada 4 Idiom diantaranya :
• Parametrization iterators menjadi prosedur atau iterator lain
• Binding iterators menjadi variables
• Pipeline programming
6. Proses Berbasis Iterasi C++
• Class Iterator
Sangat memungkinkan untuk melihat semua iterator dan klien sebagai
semi-coroutines dengan argumen dan hasil iterator. Hal ini karena tak ada
preemption atau paralelisme yang benar di antara iterator.
Ada 4 bagian utama proses iterasi dalam mekanisme paper ini yaitu :
• Constructor dan Destructor
• Resume, Yield, dan abort
• Main