Programming Languages

Building using Scratch

My first impression of scratch was that of overwhelming and appreciation for the intuitive user-friendly interface and multiple features rich in graphics and functionality. As I plunged into project, I found that having a clear idea and approach would make the programming journey more pleasurable in hopes of making it easier for me to manage the multiple features the site has to offer. I took a few minutes to sketch out my project before returning to “code”. My initial steps were to create a few blocks of code directing my character’s animation. I quickly noticed that my plot was a bit stale and needed to add additional costumes for my main character to make the animation more appealing, along with the costume effort, I also customized the backdrop. This step was straight forward as it’s quick menu and graphics library was reminiscent of paint and fragments of photoshop. At this point, I felt good about my approach and goal ahead and picked up where I had left off adding blocks to my project.
It was here where I hit a snag. My initial thought was to try and make sense of the program blocks I was familiar with, that worked well to a certain point, then my approach became to learn through trial and error, eventually surrendering to tutorial videos. After transferring knowledge from the tutorials, I tried to incorporate as many blocks types as I could given the script I had in mind. At the end of the project, I included motion, looks, sound, control, events, sensing, and operators. My biggest self-critique being that my code was buggier than I would have liked. My intuitions tell me that I may need to go back and add operators to clean my code versus using so many functions, possibly enforcing more controls and considering better event triggers.
There were many eye-opening moments, the most impressionable was the concept of events. The scratch programing exercise emphasized the concept of how an event initiates procedure and requires a unique initiating event. For example, I was unable to use the “any” key event once it had been defined in a unique procedure, since the code was part of the same package, I had to use a distinct “space” key for my second functional procedure. The experience of using Scratch was more challenging in the sense that I was responsible for all lines of codes, the participation activities were a great help and precursor for the scratch, however less demanding as the exercise was more observatory in nature, for example, running the program and observing the execution of values that were already determined.
Machine language is a binary code language that can be executed directly by a Central Processing Unit.  The language is only understood by the CPU and executes a Programs instruction. Assembly language is a language converted by an assembler from human text to machine language, unlike Machine language, assembly can be understood by programmers. High level programming languages allow for greater productivity using a compiler to convert languages like Python, Java, JavaScript, C, C ++ to assembly and machine languages.  The use of common English syntax made both assembly and high-level programming easy to use, but Programming language was the most straightforward to comprehend.
Machine learning can be used for Intelligent Process Automation (IPA), often used by banks in lieu of manual data entry and can be used for any human process, with a set level of constraints. Assembly language is often used for hardware manipulation, as it still serves as a medium between the computer and human language in many cases. High level programming is heavily used for applications and software development, the programing language makes up a larger share of the programming workforce and spans multiple coding languages. Making it the most popular, as high demands for high level programmers are heavily recruited by companies. It’s also very popular due to software and application that are used by consumers and business alike to function their daily lives and operations. A close second would be Machine learning, as it continues to pick up fanfare from executives in the technology space.

Comments