Experience With Programming Languages
Programming Languages
i.
Describe your experience building a
program using scratch
a. Scratch
was very interesting and fun. At first glance it was difficult to navigate
through the menu. Once I started watching the tutorial videos I understood all
of the functions that existed when creating a program, including “motion”,
“looks”, “sound”, “events”, “control” and “sensing” that helped make the
program come to life. The objective that I wanted within the creation of this
program was to conjure up a juvenile game that was fun and interactive. Here is
the following URL to the program that was created: INT 100 Project on
Scratch (mit.edu).
ii.
Identify the difficulties that you
encountered in Scratch
a. Some
of the issues I ran into when using scratch was the navigation around the
website and finding out the tools to help create the program. It was also
difficult finding some of the tutorial videos. The types of codes were layed
out clearly but some of the codes were difficult to understand, I had to
rewatch some of the tutorials to fully understand them.
iii.
Explain how you overcame the
difficulties
a. In
order to overcome the difficulties in navigating the website I rewatched the
tutorial videos. I also went to the supplemental sites that were mentioned in
the prompt including “Alice” and “Code Combat”. Once I did both I started
constructing the blocks of coding, trying each function to become more familiar
with it.
iv.
Describe the insights that you gained
about programming from this exercise
a. Learning
what each block of code could do taught me the functionality. For example when
creating and choosing the “sprite” character for my program I learned that some
of the blocks of code can manipulate the appearance of the sprite including
what color it was and what it did in relation to movement, making noises or
saying phrases.
v.
Compare your experience programming
in Scratch with the participation activities in Sections 2.8, 2.9, 2.10, and
2.11 of the textbook that explored machine language, assembly language and
high-level languages such as Python and describe the differences between the
programming languages.
a. As
mentioned in our text by Vahid & Lysecky (2017), “just like a chef executes
a recipe’s instructions, a CPU executes a programs instructions in 0’s and 1’s
(Section 2.8). While using Scratch and the programming blocks to build code, it
reminded me of how the CPU interprets that code to execute commands by using
machine language which is converted by the assembler. Assembly language uses textual
representation so that humans can understand it, then an assembler converts the
language to machine learning to be understood and executed by the CPU (Section
2.9). Lastly Python is a high-level language that is one of the most popular
high-level languages to learn and is freely available (Section 2.11).
vi.
Identify which language you found the
easiest to use
a. In
my opinion from the lessons in the text it seems like the assembly language was
the most easiest to learn. I have not learned how to use Python language. At
first glance when reading the text it was a bit confusing to learn initially.
vii.
Describe scenarios where each type of
programming language would be most effective
a. The
binary language is used by the CPU only, the assembly language is a low-level
programming language that humans can read and is commonly used in DOS.
High-level languages such as Python are most commonly used in websites, images,
etc.
viii.
Explain which programming language
you think is the most important
a. The
language I think is the most important would be the python language. This is
not only one of the most popular languages in coding that is most used in
creaing applications, websites and images and is widely found.
Reference
Vahid, F., & Lysecky, S. (2017). Computing
technology for all.
Retrieved from zybooks.zyante.com/
Comments
Post a Comment