BBVPL: A Block-Based Visual Programming Language Built on Google’s Blockly
Journal: International Journal of Advanced Trends in Computer Science and Engineering (IJATCSE) (Vol.10, No. 3)Publication Date: 2021-06-11
Authors : Ashfaq Ahmad Muhammad Idrees Muhammad Arif Butt Hafiz Muhammad Danish;
Page : 2524-2532
Keywords : Textual Programming Languages (TPLs); Visual Programming Languages (VPLs); Open Source; Web-based; Interactive input-output (I/O); Exceptions; Debugging; Multithreading; Block-based Programming; Visual Programming and user interface;
Abstract
The paper presents a Block-based Visual Programming Language (BBVPL) built on an open-source Google's Blockly Framework. BBVPL inherits Blockly's alive features as well as provides new functionalities. Although, the existing Visual Programming Languages (VPLs) such as Flowgorithm, Raptor, Flint, Larp, Snap, Scratch, Kodu, Blockly, and many more, provide a graphical computer programming interface for learning and educational purposes. Some of them are used for kid's games and robotic applications development and others for general- purpose programming. But they lack fundamental programming capabilities mostly being used to teach basic programming concepts. Therefore, the feature enhancement approach has used, and new iconic vocabulary and grammar created by Blockly's Block-factory module to develop a new language (BBVPL). In this paper, BBVPLs programming features have introduced to teach computer programming skills, especially for beginners in computer science. The BBVPL provides an intuitive visual drag-drop program development interface and a user-friendly console for input-output (I/O). It offers essential programming features, including Object Orientation, Modular Support, Conditions (If-Else), Loops (For, While), Exceptions (Throw, catch, Finally), and File Handling. However, the BBVPL can translate Visual Program into Textual Program that will execute, and results will be shown on the console screen. To accomplish this, some experimental visual programs and their translated textual codes are also part of our paper, indicating the smooth working of our tool. The integration of user's roles and rights management that will provide proper user access to save their programs on the server, debugging, and multithreading features will be the parts of BBVPL in the future.
Other Latest Articles
- Python program to generate spherical harmonic
- Predictive modeling to Study Lung Cancer Metastasis
- The Relevance of the Application of the Presidential Threshold and the Implementation of Simultaneous Elections in Indonesia
- Towards Covid-19 Detection in X-ray images using Convolutional Neural Network
- Reconstruction of The Juvenile Criminal Justice System and The Giving of Diversion
Last modified: 2021-08-05 14:32:27