Programming Languages

My Scratch Project 

When I began building a program on Scratch, I initially had trouble coming up with an idea. After some brainstorming, I came up with a general idea, and then I began putting the various code blocks together to try to execute my vision. The order of code blocks threw me off at first, and I couldn’t make the sprites do what I wanted at specific times. After watching a few tutorials, I struggled more until I decided to hang it up for the night and try to approach it the next day. The following day, I thought about Scratch and why I had trouble with it. After returning home, IU decided to give it another shot after watching more tutorials. For some reason, it clicked better for me, and I could assemble the blocks to make a sequence I was satisfied with. I often overthink and unnecessarily complicate things, so taking a break to regroup usually helps me to solve a problem. I learned from this exercise that the order of the programming blocks is very important in achieving the intended results. I had a similar experience in the practice exercises in the reading. Inputting data in the correct order is essential, which is the difference between a successful output and a syntax error, which I have experienced many times. The experience with Scratch was much easier because it provided a graphical interface to simplify the complex operations occurring in the background. Dragging blocks was much more straightforward than remembering which binary digits to enter for specific tasks, like in machine learning. I also had trouble grasping the concept of Assembly language. Python was the most challenging high-level language for me, as it resembles the order of operations in mathematics. I am a very visual learner, so looking at coding on a screen and reading how to solve it does not usually go well for me. The main difference between programming languages is how they are written. Machine language is written in a way a computer can understand (binary), while assembly language is a more “human-friendly” representation of machine language. High-level languages are more 3 complex to write but allow for better productivity for programmers and are then converted back to machine and assembly language. The language I will hopefully find easiest to learn will be high-level, as it is the closest to the human language of all the choices. Machine learning requires knowledge of statistics, linear algebra, and programming. It is not straightforward for beginners, but it is a powerful tool for developing intelligent applications. Assembly language requires a deep understanding of computer hardware and low-level programming concepts. It is challenging to learn and use but necessary for tasks requiring direct access to hardware resources. High-level languages are generally easier to understand and use than machine learning and assembly language. They provide a higher abstraction level, making writing software easier. However, they may not provide the control and performance required for some tasks. When discussing the most popular programming language, factors such as usage, demand, and community support must be considered. According to multiple sources, Python is the clear winner. Python is versatile and is used in various applications, such as data analysis, web development, artificial intelligence, and machine learning. With a very active and supportive community, Python has ranked among the top 3 languages since 2018 and is in high demand.

Comments

Popular posts from this blog

iMessage Review