Programming Languages

  

Programming Languages paper, week 1 assignment

Roland Sanner

The University of Arizona Global Campus

TEC 101: Fundamentals of Information Technology & Literacy

Professor Ali Abedin

03/20/2023


 

Programming Languages paper

 

Abstract

 

This paper describes the experience of building a program using Scratch, a visual programming language, and compares it with other programming languages, such as machine language, assembly language, and high-level languages like Python and Java. The paper also identifies the difficulties encountered while using Scratch and the ways to overcome them, provides insights gained from this exercise, and discusses the most suitable scenarios for each programming language.

 

Introduction

 

Scratch is a visual programming language designed to help individuals, especially young learners, develop their computational thinking skills and build interactive programs without requiring in-depth coding expertise. My experience with Scratch was initially challenging, but after seeking help from a YouTube video, I was able to develop and implement more advanced coding skills, making the process friendlier and more accessible than actual computer coding.

 

Building a Program with Scratch

 

When I first started using Scratch, I encountered difficulties understanding its unique programming interface and the way it utilized blocks for coding. This was different from the text-based programming languages I was familiar with, such as Java and Python. However, I overcame these difficulties by seeking help from a YouTube tutorial that provided step-by-step guidance for Scratch. As I grew more comfortable with the platform, I found it to be an enjoyable and user-friendly way to learn programming concepts.

 

Insights Gained

 

The experience with Scratch helped me appreciate the importance of breaking down complex problems into smaller, more manageable tasks. This is a fundamental programming skill that can be applied to other programming languages as well. Additionally, I learned that visual programming languages can be an effective way to introduce beginners to the world of programming without overwhelming them with complex syntax and concepts.

 

Comparing Programming Languages

 

Scratch, as a visual programming language, is quite different from machine language, assembly language, and high-level languages like Python and Java. Machine and assembly languages are low-level, close to hardware, and difficult to read and write, while high-level languages are more abstract and user-friendly. My personal preference is for Java and Python, as I have gained proficiency in these languages through my coding bootcamp and daily job activities.

 

Effectiveness and Popularity

 

Each programming language has its unique advantages and is best suited for specific scenarios. Scratch is ideal for beginners and educational purposes, while machine and assembly languages are used for tasks requiring fine-grained control over hardware. High-level languages like Python and Java are preferred for their readability, extensive libraries, and versatility. In terms of popularity, Python is currently one of the most popular programming languages, thanks to its simplicity, readability, and wide range of applications, including web development, data science, and machine learning.

 

Conclusion

 

Scratch offers a unique and user-friendly approach to learning programming concepts, making it an excellent tool for beginners. Although I initially found it challenging, I overcame those difficulties with the help of online resources, like YouTube tutorials. Comparing Scratch with other programming languages, I find Java and Python to be the most comfortable to use due to my prior experience with them. Each programming language has its specific advantages, and choosing the most suitable one depends on the desired application and personal preferences.


Link to Scratch project: https://scratch.mit.edu/projects/822672588

Comments