What Is Programming? How Programming Is Equivalent to Real-Life Activities

Huy Vũ
Huy Vũ
Nov 12, 2020 · 3 min read
Image for post
Image for post

In my Programming Language post, I have explained Programming Language is a way we use to communicate with computers. In this post, I will show you how we actually communicate with computers and how equivalent it is with Real-life activities.

“Programming is problem-solving” — Prof. David J. Malan

A brief overview

Every day in our life consists of many problems that need to be solved. They might be how to solve a difficult math exercise, or even a simple problem such as how to cook a delicious meal for your family, etc. These examples have one thing in common. We have to prepare everything needed and go through a sequence of steps in a specific context with a specific set of tools to accomplish the goal, to solve a problem per se. Programming which needs a fresh mind, and a laptop to go through a sequence of steps trying to make computers do what we asked it to do using a programming language to solve a problem is not an exception. How we solve a problem by following a sequence of steps to accomplish the goal which is called Algorithm

A deeper look

Cooking example

Let’s take a real-life example like the cook-fried-chicken example and go through every single step. Firstly, we need to buy chicken, flour, and breadcrumbs. Next, in the kitchen (we cannot cook in the bedroom, which is why the kitchen is our context here), we follow the recipe in a logical sequence

  • Use a big knife not a small knife because it is hard enough to chop chicken
  • Marinate the chicken, and impregnate the chicken with flour and breadcrumbs
  • Fry the chopped marinated impregnated chicken

Finally, we have a delicious fried chicken. The fry-a-chicken problem is solved

Programming example

Now, let’s take a programming example and also go through every single step. We want to create an application that tells the computer to multiply two numbers for us. First, as I said, we need a fresh mind and a laptop. Then, we define the context of this application by asking ourselves some questions such as “What is the type of this application (i.e. web-based or just simply console-based)?”, “If it is a console-based app, which programming language should I use?”, etc. In this example, the application is web-based, which uses HTML and CSS to prompt us to provide two numbers and display the result, meanwhile, JavaScript is used to do calculations. After the context is defined, we could now dive into a sequence of steps (Algorithm) to create the application or solving a problem per se

  • Write code to display two input fields
  • Write code to take those input and multiply them
  • Write code to display the computed result

Finally, the result is displayed on the monitor. The multiplication problem is solved

Conclusion

At the first look, we might see that programming is that a man sits in front of the laptop doing some magical colorful texting but the essence of it is problem-solving. Even that do-some-magical-colorful-texting guy is trying to solve his problem. Therefore, as Steve Jobs said, everyone should learn how to program because it teaches them how to think.

The Startup

Medium's largest active publication, followed by +773K people. Follow to join our community.

Huy Vũ

Written by

Huy Vũ

A passionate person on essence learning. Always seek out for a better way of learning and educating

The Startup

Medium's largest active publication, followed by +773K people. Follow to join our community.

Huy Vũ

Written by

Huy Vũ

A passionate person on essence learning. Always seek out for a better way of learning and educating

The Startup

Medium's largest active publication, followed by +773K people. Follow to join our community.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store