Dalam pemrograman komputer, blok atau blok kode
adalah bagian dari kode yang dikelompokkan bersama-sama. Blok terdiri dari satu
atau lebih deklarasi dan pernyataan. Sebuah bahasa pemrograman yang
memungkinkan penciptaan blok, termasuk blok bersarang di dalam blok lainnya,
disebut bahasa pemrograman blok-terstruktur. Blok fundamental untuk pemrograman
terstruktur, di mana struktur kontrol terbentuk dari blok.
Fungsi dari blok dalam pemrograman adalah untuk
memungkinkan kelompok laporan untuk diperlakukan seolah-olah mereka satu
pernyataan, dan untuk mempersempit ruang lingkup leksikal variabel, prosedur
dan fungsi dideklarasikan di blok sehingga mereka tidak bertentangan dengan
variabel yang memiliki nama yang sama digunakan di tempat lain dalam program
untuk tujuan yang berbeda. Dalam bahasa pemrograman blok-terstruktur, nama-nama
variabel dan benda-benda lain seperti prosedur yang dideklarasikan dalam blok
luar yang terlihat dalam blok batin lainnya, kecuali mereka dibayangi oleh
sebuah objek dengan nama yang sama.
Beberapa bahasa yang mendukung blok dengan deklarasi
variabel tidak sepenuhnya mendukung semua deklarasi,misalnya banyak bahasa C yang
diturunkan tidak mengizinkan definisi fungsi dalam blok (fungsi bersarang). Dan
tidak seperti leluhurnya Algol, Pascal tidak mendukung penggunaan blok dengan
deklarasi mereka sendiri dalam memulai dan akhir dari sebuah blok yang ada,
hanya pernyataan majemuk memungkinkan urutan pernyataan yang akan dikelompokkan
bersama dalam if, while, repeat dan statement kontrol lainnya.
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.
Alice Software
Alice
adalah bahasa pemrograman pendidikan berbasis objek freeware dengan lingkungan
pengembangan terpadu (IDE). Alice menggunakan drag dan drop lingkungan untuk
membuat animasi komputer menggunakan model 3D. Perangkat lunak ini dikembangkan
pertama di University of Virginia, maka Carnegie Mellon (dari tahun 1997), oleh
kelompok penelitian yang dipimpin oleh Randy Pausch.
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.
Bahasa
Pemrograman C++
Contoh dari pemrograman berbasis blok adalah Bahasa Pemrograman C++
C++
adalah bahasa pemrograman komputer yang di buat oleh (Bjarne Stroustrup)
merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie)
pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu
BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang
dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American
National Standart Institute) Bahasa pemrograman C menjadi versi dominan,
Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan
jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama
kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++,
dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low
level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan
sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang
paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman
berorientasi objek (Object Oriented Programming).
C++ merupakan bahasa pemrograman yang
memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++
melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak
class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class
tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari
objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan
Class.