Scratch and Programming Languages

 Scratch Programming Languages

Scratch is a free platform to introduce the application of block programming. The application of this platform is relatively simple and used in schools. Scratch has been successfully found to support students in applying core mathematical concepts while learning programming basics (Xie et al.,2023). The platform allows students a visual representation of a function as they build their code. Additionally, it enables the students to see the concept of this function work in real time as they run the program. It has fun graphics called sprites that are designed to engage younger children. Although the platform is geared towards youth, it is commonly used by all ages to learn programming. Inexperienced users should use the Scratch platform to boost their confidence with the ability to write code almost immediately, understand the fundamental processes required of programming languages, and gain the experience needed for other high-level programming languages.

Scratch allows first-time users the capability to create code practically immediately. The platform uses short tutorials to assist in its easy application. However, the titles of the tutorials do not serve as an adequate table of contents to reference specific material, and the tutorials only show basic concepts. The programming style uses predetermined blocks of code designed to look like puzzle pieces. These pieces can be clicked and dragged to form long strings of code that link together to create endless combinations of animation and graphics. The puzzle design lets the user quickly identify if the block is used to start, add, or end the code. Applying the pre-coded blocks allows the user to minimize syntax errors. If an error occurs, the blocks are easily detached to troubleshoot where the error occurred in the code while maintaining the established work. However, users find that the number of blocks can become limiting. Scratch does not have blocks capable of skimming the internet. Inexperienced users may struggle to create blocks (Park & Shin, 2022). The limited content in the tutorials proves troublesome with troubleshooting requiring the user to access additional information online. Fortunately, this platform is widely used, so further information is available, allowing users to succeed in their code.

Scratch is an acknowledgment of the rapid advances in technology. Computers are assembled of billions of switches in the central processing unit (CPU) called transistors. These transistors can only be turned on or off, meaning electricity can flow through the transistor (on) or, respectively, no electricity is flowing through the transistor (off). When the transistor is on, the CPU reads this information as one; when the transistor is off, the CPU reads this information as zero. The CPU can only read ones and zeros, known as machine language. Machine language is challenging for users to interpret as the rows of ones and zeros may be hard to view and understand (Vahid & Lysecky, 2019). To rectify this problem, the assistance of an assembler program is required. The assembler interprets the machine language and transforms it into assembly language. Assembly language allows the user to view the information textually. However, assembly language is only capable of simple instructions. A high-level language is necessary for the user to apply complex instructions easily. The application of a high-level language requires the use of an additional program called a compiler. A compiler can transform high-level language with complex instructions into assembly language. However, the compiler may need multiple instructions from the assembler to perform the complex actions. These transactions happen every time within each block used in Scratch, showing how far technology has prevailed.

Scratch’s use of block programming is not the only language popular with inexperienced users. Python is another high-level language that is easy to understand for inexperienced users. Python allows users to create variables that are stored in set memory locations (Vahid & Lysecky, 2019). However, the application of Python requires the user to know predetermined words or symbols to carry out instructions. An example of this is using the term “print” in Python to allow information to be displayed on the screen. This action may be done on the Scratch platform using the blocks labeled “say” or “broadcast” to allow information to be displayed on the screen. The predetermined blocks in Scratch will enable the user to perform actions with little to no background knowledge. Another example in Python that requires the user to have further background knowledge is a loop. A loop in Python requires the user to use a ‘for’ instruction that includes a ‘range’ for how many times the loop is needed to run. Scratch allows the user easy application when applying a loop using two simple blocks, ‘repeat’ and ‘forever.’ Although Python is slightly more complex than block programming, it allows users to perform more complex instructions. The ability to perform complex instructions and ease of learning the language makes Python popular in businesses, rendering Python a more popular language than block programming. Businesses use Python to access databases that store company information. This application would not be cohesive with block programming. Block programming is more conducive to creating games and animations. However, the block programming used by Scratch makes it easier for inexperienced users to understand the essential compilation of high-level programming languages, teaching the user the foundations of programming.

In conclusion, Scratch’s platform is an excellent educational tool for inexperienced users. This platform is widely accepted in schools to teach students core classes, such as math, through the application of block programming. The ease of application of the platform allows users to build confidence in their programming abilities. Although the platform is designed for a younger audience, users of all ages can find this platform to be a wealth of knowledge. Scratch allows users to understand high-level concepts easily through visual representation displayed on the screen. This platform also gives users the essential experience required for other high-level programming languages. Scratch is recommended for any individual starting their journey into programming.

 

 

Scratch Program URL: https://scratch.mit.edu/projects/881920968


References

Park, Y., & Shin, Y. (2022). Text Processing Education Using a Block-Based Programming

Language. IEEE Access, Access, IEEE, 10, 128484–128497.

 https://doi.org/10.1109/ACCESS.2022.3227765

Vahid, F., & Lysecky, S. (2019). Computing technology for all. zyBooks

Xie, Z., Wong, G. K. W., Chiu, D. K. W., & Lei, J. (2023). Bringing K-12 Mathematics and

 Computational Thinking in the Scratch Community: Implications Drawn from a Creative

Learning Context. IT Professional, 25(2), 64-70. http://doi: 10.1109/MITP.2023.3243393 

Comments

Popular posts from this blog

Data Structure and Algorithm Design and Efficiency

Information Technology Careers

Newbie to Newbie - Java 101