1. Pengertian
Pemrograman Berbasis Blok
Pada akhir dekade 2000-an muncul pemrograman
yang berbasis blok. Konsepnya adalah seperti blok yang dipakai anak-anak untuk
menyusun berbagai model seperti bangunan atau mobil.
2. Pengertian Visual Block Progamming
Visual
Block Programming adalah membuat aplikasi tanpa kode satupun. Mengapa disebut
visual block programming?, karena kita akan melihat, menggunakan, menyusun dan
drag-drops “block” yang merupakan simbol-simbol perintah dan fungsi event
handler tertentu dalam membuat aplikasi, dan secara sederhana kita bisa
menyebutnya tanpa menuliskan kode program –coding less.
Dalam
komputasi, sebuah bahasa pemrograman visual adalah bahasa pemrograman yang
memungkinkan pengguna membuat program dengan memanipulasi unsur-unsur program
grafis bukan dengan menentukan mereka secara tekstual. Sebuah VPL memungkinkan
pemrograman dengan ekspresi visual, pengaturan tata ruang dari teks dan simbol
grafis, digunakan baik sebagai elemen sintaks atau notasi sekunder. Sebagai
contoh, banyak VPLS (dikenal sebagai dataflow atau pemrograman diagram)
didasarkan pada gagasan "kotak dan panah", di mana kotak atau benda
layar lainnya diperlakukan sebagai entitas, dihubungkan dengan panah, garis
atau busur yang mewakili hubungan.
3. Contoh
Pemrograman Berbasis Blok
1. Scratch
Scratch adalah bahasa pemrograman yang ditunjukan untuk
anak-anak agar mereka bisa membuat program tanpa harus mempelajari penulisan
kode teks. Mereka cukup merangkai blok-blok penyusun program, yang tersedia di
scratch dan dapat dipakai untuk membuat permainan (game), animasi, dan program-program kreatif lainnya.
Program scratch juga dapat digunakan untuk mengendalikan robot.
2. App Inventor
App Inventor adalah
aplikasi web sumber
terbuka yang awalnya
dikembangkan oleh Google,
dan saat ini dikelola oleh Massachusetts Institute of Technology (MIT).
App
Inventor memungkinkan pengguna baru untuk memprogram komputer untuk menciptakan aplikasi perangkat lunak bagi sistem
operasi Android. App Inventor menggunakan
antarmuka grafis, serupa dengan antarmuka pengguna pada Scratch dan StarLogo TNG, yang
memungkinkan pengguna untuk men-drag-and-drop objek visual untuk menciptakan
aplikasi yang bisa dijalankan pada perangkat Android. Dalam menciptakan App
Inventor, Google telah melakukan riset yang berhubungan dengan komputasi
edukasional dan menyelesaikan lingkungan pengembangan online Google.
3. Alice
Alice adalah
perangkat lunak buatan Universitas Carnagie Mellon yang ditujukan untuk
mempelajari pembuatan aplikasi grafik berdimensi tiga.
4. Pembahasan Aplikasi Alice
4. Pembahasan Aplikasi Alice
Alice adalah
freeware (untuk tujuan non-komersial) berbasis obyek bahasa pemrograman
pendidikan dengan lingkungan pengembangan terpadu (IDE). Alice menggunakan drag
dan drop environment untuk membuat animasi komputer menggunakan model 3D.
Perangkat lunak ini dikembangkan pertama di University of Virginia pada tahun
1994, Carnegie Mellon (dari tahun 1997), oleh kelompok penelitian yang dipimpin
oleh Randy Pausch.
Dalam antarmuka interaktif
Alice, user hanya melakukan drag dan drop grafis untuk membuat sebuah program,
dimana kode program sesuai dengan standar dalam bahasa pemrograman berorientasi
obyek, seperti Java, C++, dan C#. Alice memungkinkan user untuk segera melihat
bagaimana program animasi mereka berjalan, memungkinkan mereka untuk dengan
mudah memahami hubungan antara kode program dan perilaku objek dalam animasi
mereka. Dengan memanipulasi benda-benda di dunia maya, siswa memperoleh
pengalaman dengan semua konstruksi pemrograman yang biasanya diajarkan dalam
pelajaran pengantar bahasa pemrograman.
Fungsi Alice
Alice dikembangkan untuk mengatasi
lima masalah inti dalam program pendidikan
1. Alice dirancang semata-mata untuk
mengajarkan teori pemrograman tanpa semantik kompleks bahasa produksi seperti C
++. Pengguna dapat menempatkan objek dari galeri Alice ke dalam dunia virtual
yang mereka bayangkan, dan kemudian mereka dapat memprogram dengan menyeret dan
menjatuhkan ubin yang mewakili struktur logis. Selain itu, pengguna dapat
memanipulasi kamera Alice dan pencahayaan untuk membuat perangkat tambahan
lebih lanjut. Alice dapat digunakan untuk antarmuka pengguna 3D.
2. Alice adalah siam dengan IDE-nya.
Tidak ada sintaks untuk mengingat. Namun, mendukung pemrograman berbasis obyek
penuh, model acara didorong pemrograman.
3. Alice dirancang untuk menarik
subpopulasi tertentu biasanya tidak terkena pemrograman komputer, seperti siswa
usia sekolah menengah, dengan mendorong bercerita. Alice juga digunakan di
banyak perguruan tinggi dan universitas di Pengantar kursus Pemrograman.
4. Dalam studi terkontrol di Ithaca
College dan Universitas Saint Joseph melihat siswa tanpa pengalaman pemrograman
sebelumnya mengambil kursus ilmu komputer pertama mereka, nilai rata-rata
meningkat dari C ke B, dan retensi meningkat dari 47% menjadi 88%.
5. Alice dirilis di bawah lisensi
open-source yang memungkinkan redistribusi kode sumber, dengan atau tanpa
modifikasi, untuk penggunaan non-komersial saja.
Varian
Alice
1. Animasi tingkat tinggi yang
memungkinkan pengguna untuk program interaksi sosial antara karakter.
2. Sebuah tutorial berbasis
cerita yang memperkenalkan pengguna untuk pemrograman melalui membangun sebuah
cerita.
3. Sebuah galeri karakter 3D
dan pemandangan dengan animasi yang dirancang untuk memicu ide cerita.
Versi
Alice Software
Alice
Software terbaru yaitu Versi 3.3.0.0.0
Sumber :