“For the first time, you can tell a story using a programming language!“
Maybe the storytelling has nothing to do with computer technology, but this is a very first sight opinion. We speak to computers (write programs) because we want to say to computers about things that have to be done (because computers are our subordinates). If the computer knew a human language, we had to speak to it using our language, and all would be perfect. But, unfortunately, computers are not like that. So we must learn a computer language to say anything we want for computers. Right?
Wrong!
We cannot use computer (programming) languages to say anything to computers. However, you can say to a computer: “I want you to calculate this and that and after getting that value. By using these values, calculate the maximum of those numbers and then display the value to your boss (the user)“. The computer can understand what you said to it. There is no problem at all.
Now let‘s try to say the following to your computer:
“I want you to run a car service facility. So the job that you have to do is the following: Everyone of our employees can take calls from customers to arrange a service appointment. Then the customer gives a name and the car‘s number, and the model. After that, our employee provides a date and time for the appointment. Finally, at the appointment‘s date and time, the customer arrives at the facility‘s gate at the specified date and time. There the gate personnel permits him to enter. After that, the customer goes to Chief Mechanic. Here, the Chief Mechanic defines who will disassemble the car‘s engine, what the required parts are, and who the Reassembling Mechanic is. After that, the Disassembling Mechanic work‘s on the car while at the same time the personnel in the warehouse collect‘s the necessary parts. After both tasks, our employees finish, the Reassembling Mechanic starts to put the parts and reassemble. While the technical personnel takes care of the customer‘s car, he can have a coffee at the facility‘s cafeteria. Finally, after the customer finishes the coffee and our employees service the car, the customer goes to the office to pay and have a goodbye. That‘s all.“
Well, now our computer will be confused a little. It can understand perfectly everything about its “world“ (computational procedures), but it can not understand a word from the above command (human activity procedures). That‘s our world!
Folks, don‘t be disappointed by that. Now there is a solution to it. But first, let me rephrase the title of this article a little:
“For the first time, you can write a humans process using a programming language!“
The following context expresses the above boss‘s story using phrases that a computer can understand.