Rabu, 21 Desember 2016

Pemrograman Berbasis Blok

      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

 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 :