Programming


What is Programming?

We would like to process everything quickly and accurately. One way to do this is to use a computer. And programming is what allows a computer to perform appropriately.

Every phenomenon has causes, processes, and results. And causes, processes and results are all events. Causes can trigger processes. Processes can trigger results. And results can trigger causes of other processes. From a programming perspective, all of these are events.

A programmer should anticipate events and describe the context of events. By doing so, the programmer make a computer understand and run the context of events. This is programming and the result of programming is a program. Therefore, a program manage events. For example, if a programmer implement alarm, the programmer let a computer find a specific sound file and play that file at specific time. In this case, a specific time is the cause, finding a specific file is the process, playing that file is the result and the result that programmer implement is a program. The program depends on what technique the programmer use. The technique include language, framework and library.

Programmers choose suitable techniques for their purpose and constraints. A programmer don’t necessarily have to choose techniques he/she is familiar with. If a programmer choose unfamiliar techniques, he/she just need to learn that techniques and implement all features within the deadline. Although a programmer would choose any technique, he/she can reach his/her purpose. But there is a difference in performance of program and convenience of implementation. The more experience programmer gain, the better he/she can choose. I think that it is good to choose technique that are well documented, especially that have been published in books.