Programming Languages
Programming
Languages
Learning to program has seemed
intimidating, but when broken down to its foundation of inputs, outputs, and
programming languages, this skill feels far more accessible. Programming
education tools like Scratch demonstrate these concepts visually and
interactively. Working with Scratch taught me how important it is to give clear
and complete instructions when writing code. I also learned that programming
requires careful planning, not just translating human ideas into computer
language. My experience with Scratch and exploring different programming languages
like Compiled, Interpreted, Assembly, and Query languages through the textbook
helped me better understand how programs are built and how different languages
are suited for different tasks. In this paper, I will describe my experience
building a Scratch program, explain the insights I gained about programming, compare
languages, identify the easiest language use, and explore scenarios where each
programming language is most effective.
My Experience Building a Program
Using Scratch
For
my Scratch project, I created a scene where a penguin and a bear appear on a
winter background and say hello. After that, the scene switches to an Arctic
background where the penguin walks a little and starts changing colors. Then,
the bear pauses for a second and starts changing colors, too. Although this
sounds simple, I actually had a tough time getting the animals to change colors
the way I wanted them to. I realized that the instructions I gave them needed
to be very specific, and if I did not include an "end" command or
reset point, the program would not run properly the next time without clicking
on a bunch of things to reset it manually. This helped me understand that you
must give complete instructions in programming, including where to start and
stop.
Insights Gained From Scratch
One insight I gained from using Scratch is how important
it is to think about exactly how a program will "read" your commands.
It helped me see what happens when you give commands that might make sense to a
person but don’t make sense when taken literally by a computer. I also learned
that programming is not just about telling a system what to do but figuring out
how to break down a task into specific, step-by-step instructions. Another
thing I learned to appreciate this week was that programming is less about
translating human language and more like building a process out of pieces or
"blocks." Before this experience, I thought programming was mostly
about making two systems talk to each other by translating instructions from
English to code. But now I realize programming languages are more like sets of
building blocks, where each block has a specific action and they all build up
to completing the task you are trying to do. I also understand now that to
start writing code, one needs a plan, and a lot of logic, problem-solving, and
organization must happen first. The examples in Chapter 2 of creating
flowcharts and writing pseudocode helped me see this process clearly. It makes
programming seem less intimidating because I now know that even experienced
programmers usually plan things out before they start writing code.
Program Language Comparison
Although
Scratch is not a true programming language but a learning tool, it has helped
me understand programming basics. Compared to actual languages covered in
Section 10.1 of the TestOut textbook, Scratch makes focusing on logic easier
since there are no syntax errors. Syntax is a factor that can make writing a
program challenging; this can be seen in languages like Java and Python, which
are case-sensitive and require specific punctuation and formatting. However, I
think learning the syntax to work with a program like Python would be much
easier than memorizing the terminology for an Assembly language, for example.
Assembly language is almost like speaking another language, using different
terms for certain commands. Compiled languages avoid this since a compiler will
change the code into machine language. After considering if a compiler is
needed, I think the next thing to think about is whether the language used will
be compatible with the platform. Interpreted languages like Java and Python come
to mind as they work across platforms.
Conclusion
Of all the
programming languages we covered this week, Python is my favorite and the one I
am most likely to keep learning. Although it requires memorizing syntax and
formatting, it was the most human-readable from the textbook examples. Once I
learn the basics, I can focus more on problem-solving. My experience with
Scratch showed me that programming is really about building step-by-step logic,
not just translating words into code. After exploring different languages and
their uses, I now understand that choosing the right language depends on the
task, and while learning programming takes effort, it is manageable with the
right tools.
References
Scratch.
(2025) Massachusetts Institute of Technology. https://scratch.mit.edu/
TestOut Corp.
(2024). CertMaster Learn Tech+. http://www.testout.com
Comments
Post a Comment