Skip to main content

Post #1 - Programming languages and it's likeness to cooking.

 Although I do not speak any computer languages, I do know how to cook. The ability to create something out of almost nothing with a task-by-task, step by step is an amazing concept.  

    Compare/Contrast 

Programming languages are the foundation on which technology operates. According to the text, TEC 101: Fundamentals of Information Technology & Literacy, it has a likeness to cooking. A program must follow the step-by-step outline to operate glitch-free. A roux cannot be made by adding flour to the pan first, prior to the binder (such as butter or lard). Technology requires a specific sequence of events to carry out tasks, just like a roux. This is considered an algorithm or “a sequence of events that solves a problem”. (Vahid, Lysecky, Wheatland, & Siu, 2019) To go from making a roux into a technological program, Scratch is an interactive programming tool, with visual effects, and is a great introduction to the world of programming. 

There are five main types of programming languages: 

1.) Object-Oriented

2.) Logic 

3.) Procedural Programming

4.) Functional Programming

5.) Scripting

There are several mainstream programming languages that exist, such as Python, C++, Linux, Java, etc. Each language will apply to a task or situation more applicable compared to some other languages. According to the text, Python is very popular due to its accessibility; however, Java is very present in many applications. With the usage of PDF files and other applications that are used for the secure transfer of files, documents, or signatures, several languages are used in an ever-increasing technological era. 
 Understanding programming languages is like understanding how to cook. There is a sequence of events that need to take place prior to achieving the end result. Mistakes can be made and corrected or adjusted when required that would still have no bearing on the result. The language type would be similar to the method of cooking – even that of cookware used. Is Python the equivalent of a cast iron, whereas Java is a stainless-steel pan? In a society driven primarily by technology, understanding the basics is almost as significant as eating. The better the program, the better application to real life will ensue – and when making a roux, be sure to melt the binder prior to browning the flour, otherwise, you will have clumpy burnt flour and nothing eatable to eat. 

    Using Scratch for the first time - 

Fortunately, Scratch has many tutorials to aid in the building of code in a procedural programming format. The experience of using Scratch for the first time brought an emotion of youthful curiosity. Scratch, for the novice, was like an unfamiliar puzzle. The utilization of technology was applied in the understanding of the program and the utilization of it. Although the code created is primitive, it was interactive enough to aid transitioning persons who have limited experience in programming. 
Unlike higher advanced programming languages, Scratch has the framework of the program already built-in, making the program a user-friendly interface. The utilization of 0’s and 1’s to generate input and output would not be easy for a human to understand, and a person would have to understand how to generate an assembly language (and beyond) that a computer can understand, compute, and deliver. (Vahid, Lysecky, Wheatland, & Siu, 2019) 

My scratch project was unsuccessful as block generation was a new concept. That does not remiss the ability to continue to learn and understand the fundamentals of technology. 

Kumar, S. (2021, October). 5 Different Types of Programming Languages. Retrieved from The Crazy Programmer: https://www.thecrazyprogrammer.com/2021/09/types-of-programming-languages.html?twitter=@aneeshnair&@aarushinair_

Vahid, F., Lysecky, S., Wheatland, N., & Siu, R. (2019). TEC 101: Fundamentals of Information Technology & Literacy. Retrieved from zyBooks: https://learn.zybooks.com/zybook/TEC101:_Fundamentals_of_Information_Technology_&_Literacy_(TED2241A)?modal_name=about-zybook

 https://scratch.mit.edu/projects/editor/?tutorial=getStarted


Comments

Popular posts from this blog

Post #4 Ping and Network Tracing

  Ping “verifies IP-level connectivity to another TCP/IP computer by sending Internet Control Message Protocol (ICMP) echo Request messages. The receipt of corresponding Echo Reply messages is displayed, along with round-trip times. ping is the primary TCP/IP command used to troubleshoot connectivity, reachability, and name resolution. Used without parameters, this command displays Help content.” (Microsoft, 2021) Ping can also test the computer’s IP address for the transference of data. For the international websites, I used Netflix. The availability of Netflix shows/movies is not always global. In order to adjust this is to change the VPN (virtual private network) to the location of which show or movie you would want to watch. For Netflix in the UK and Japan, four packets were sent, and four were lost. The request has timed out four times on each. The UK and Japan had 30 hops. Ping will show receptibility between the host and the server. Traceroute will show the route taken. “ In...