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
Link to Scratch project: https://scratch.mit.edu/projects/822672588
Comments
Post a Comment