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.).

Misalnya, proyek penelitian seperti Envision dan PWCT dirancang untuk mencapai tujuan ini. VPL biasanya dikembangkan menggunakan bahasa pemrograman tekstual. Mengembangkan VPL untuk tujuan umum memungkinkan terjadinya hal sebaliknya. Misalnya, kompiler bahasa pemrograman tekstual dan Mesin Virtual baru dikembangkan menggunakan pemrograman visual pada tahun 2016



Source: https://en.wikipedia.org/wiki/Visual_programming_language

Komentar

Postingan populer dari blog ini

RANGKUMAN MATERI BERPIKIR KOMPUTASIONAL KELAS 7

Merangkum Narasi dari Konten Digital