Bahasa pemrograman visual
Dalam komputasi , bahasa pemrograman visual ( sistem pemrograman visual , VPL , atau, VPS ), juga dikenal sebagai pemrograman diagramatik , pemrograman grafis atau pengkodean blok , adalah bahasa pemrograman yang memungkinkan pengguna membuat program dengan memanipulasi elemen program secara grafis , bukan dengan menentukannya secara tekstual . VPL memungkinkan pemrograman dengan ekspresi visual, pengaturan spasial teks dan simbol grafis, digunakan baik sebagai elemen sintaksis atau notasi sekunder . Misalnya, banyak VPL didasarkan pada gagasan "kotak dan panah", di mana kotak atau objek layar lainnya diperlakukan sebagai entitas, dihubungkan oleh panah, garis, atau busur yang mewakili relasi.
VPL dapat diklasifikasikan lebih lanjut, menurut jenis dan
tingkat ekspresi visual yang digunakan, ke dalam bahasa berbasis ikon, bahasa
berbasis bentuk, dan bahasa diagram. Lingkungan pemrograman visual menyediakan
elemen grafis atau ikon yang dapat dimanipulasi oleh pengguna secara interaktif
sesuai dengan tata bahasa spasial tertentu untuk konstruksi program.
Tujuan umum VPL adalah membuat pemrograman lebih mudah
diakses oleh pemula dan untuk mendukung pemrogram di tiga tingkat berbeda
Sintaksis
VPL menggunakan ikon/blok, bentuk dan diagram yang mencoba
mengurangi atau bahkan menghilangkan potensi kesalahan sintaksis membantu
pengaturan primitif pemrograman untuk membuat program yang terbentuk dengan
baik.
Semantik
VPL mungkin menyediakan beberapa mekanisme untuk
mengungkapkan arti dari pemrograman primitif. Ini dapat mencakup fungsi bantuan
yang menyediakan fungsi dokumentasi bawaan dalam bahasa pemrograman.
Pragmatis
VPL mendukung studi tentang arti program dalam situasi
tertentu. Tingkat dukungan ini memungkinkan pengguna untuk menempatkan artefak
yang dibuat dengan VPL ke dalam keadaan tertentu untuk mengeksplorasi bagaimana
program akan bereaksi terhadap keadaan tersebut. Contoh: Di AgentSheets atau
AgentCubes, pengguna dapat mengatur permainan atau simulasi ke keadaan tertentu
untuk melihat bagaimana reaksi program. Dengan bahasa pemrograman Thymio
pengguna bisa membawa robot ke keadaan tertentu untuk melihat bagaimana
reaksinya, yakni sensor mana yang akan diaktifkan.
Pada tahun 2005, perkembangan saat ini mencoba
mengintegrasikan pendekatan pemrograman visual dengan bahasa pemrograman aliran
data agar memiliki akses langsung ke status program , sehingga menghasilkan
debugging online, atau pembuatan dan dokumentasi program otomatis. Bahasa
aliran data juga memungkinkan paralelisasi otomatis , yang kemungkinan akan menjadi
salah satu tantangan pemrograman terbesar di masa depan.
Bahasa Visual Basic , Visual C# , Visual J# dll. dari
lingkungan pengembangan terintegrasi (IDE) Microsoft Visual Studio bukanlah
bahasa pemrograman visual: representasi algoritme dll. bersifat tekstual
meskipun IDE menghiasi aktivitas pengeditan dan debugging dengan kaya antarmuka
pengguna. Pertimbangan serupa berlaku untuk sebagian besar lingkungan
pengembangan aplikasi cepat lainnya yang biasanya mendukung perancang formulir
dan terkadang juga memiliki alat grafis untuk mengilustrasikan (tetapi tidak mendefinisikan)
aliran kontrol dan ketergantungan data.
Jenis bahasa visual
Daftar berikut ini tidak eksklusif, karena beberapa
lingkungan pemrograman visual mungkin menggabungkan elemen dari berbagai
paradigma. Pilihan paradigma pemrograman visual seringkali bergantung pada
kebutuhan spesifik aplikasi atau preferensi pengguna atau pengembang.
Pemrograman berbasis blok
Dipopulerkan oleh platform seperti Scratch dan Blockly,
digunakan dalam lingkungan pendidikan dan untuk pemrograman pengantar.
Diagram alur
Banyak digunakan dalam rekayasa perangkat lunak dan desain
sistem untuk mewakili algoritma dan proses.
Antarmuka seret dan lepas
Biasa digunakan dalam alat desain GUI dan lingkungan
pengembangan untuk membuat antarmuka pengguna.
Grafik simpul
Sering digunakan dalam bahasa pemrograman visual, pengembangan
game, dan sistem aliran data.
Pemrograman aliran data
Populer dalam komputasi paralel, pemrosesan sinyal, dan
lingkungan pemrograman visual.
Pemrograman ikonik
Digunakan dalam berbagai konteks untuk menyederhanakan tugas
pemrograman, sering kali dikaitkan dengan pengembangan aplikasi seluler.
Mesin negara
Banyak digunakan dalam pengembangan game, sistem kontrol,
dan pemodelan sistem reaktif.
Pemrograman berbasis lembar
Ditemukan dalam aplikasi spreadsheet dan lingkungan
pemrograman pendidikan tertentu.
Pemrograman berbasis garis waktu
Umum dalam perangkat lunak multimedia dan animasi untuk
mengurutkan peristiwa dari waktu ke waktu.
Pemrograman spasial
Diterapkan dalam lingkungan pemodelan interaktif dan 3D
tertentu.
Pemrograman berbasis formulir
Digunakan dalam aplikasi di mana input pengguna dan
antarmuka grafis memainkan peran penting, seperti aplikasi entri data.
Bahasa visual tujuan umum
Implementasi Ring Virtual Machine (VM) menggunakan bahasa
pemrograman visual PWCT
Sebagian besar VPL dirancang untuk pendidikan atau
penggunaan khusus domain di mana target penggunanya adalah pemrogram pemula.
Namun ada beberapa proyek penelitian yang mencoba menyediakan bahasa
pemrograman visual untuk tujuan umum yang dapat digunakan oleh pemrogram arus
utama dalam proyek perangkat lunak apa pun daripada menggunakan bahasa
pemrograman tekstual seperti ( C , C++ , Java , dll.).
Komentar
Posting Komentar