Tuesday 16 May 2017

Computation techniques for Programmers

Rikudou En Sof




When talking about computation techniques, we are talking about, the necessary knowledge needed to compute the solutions of real life problems.

 In our world today, you cannot name any field of study that do not make use of a computer. It has to be one way or another. Even if you try otherwise, you won’t like the experience.

If you give three workers has same job to do. The first one wrote on a paper, the second one typed on a typewriter and the third one did his work with a computer. What do you expect the result will be like?

The writer would have to get a suitable pen, get paper(s) and a good penmanship. Even with these qualities checked, there is space for error.  This is because we are human, and as such will always tend make mistakes. For the work to be presentable, if there is a mistake, the writer must start afresh on a new paper. Illustrations would be tedious, or right out impossible. When the work is finally submitted, you will notice very many faults and imperfections.

The worker with a typewriter will outright rule out illustrations and real time arithmetic data. Writing has one default font. Many characters are missing so the worker will be limited in so many ways. Mistakes also means new paper (or a dirty work). After submission, you will become dissatisfied with how inflexible the result is (or worse, how dirty. Don’t forget about unchecked errors).


The worker with a computer will however use a word document interface to do the work on a computer (Microsoft word, word pad…). With the computer, you can have many fonts, styles, character size… Errors can be corrected at same interface without wasting paper. A good interface will even prompt for reediting the error. When submitted, any displeasure will be mostly on lags in worker’s skills.

Now don’t be the one giving the work, be one of the workers. Which one would you rather be? Obviously, the computer using worker will be the most possible answer. Because a computer is fast, efficient and flexible.

Think about any field of study again, what are the alternatives to computers (note that all electronics are part computers?). If you find them, check which would be chosen for best result. Please comment anyone that is not a computer after you must have finished analysing.



In as much computers are used in all field of study, a computer cannot generate intelligence that was not given to it by sentient creatures. Thus the need to know how to compute the way of solving real problems in the computer.

An Electrical Engineer could want to build a circuit to solve a problem, especially one not done before, he will have to physically build it. To build the circuit by trial and error will waste resources (transistors, capacitors, resistors…), but with a program like Proteus many things are covered. He can test as many different models as possible and not incur loss at each failure. He might even keep creating models until he can make an even more efficient, and less costly model.

How are all these programs that run in a computer to help us solve our problems come to be? They were computed into the computer by a programmer. These programmers use languages to write so that the computer will understand what you are instructing it. These languages range from machine binary codes to high level language like .Net and Java. To compile these programs, the programmer must pass some steps. These steps are as thus bellow.  (I won’t go into details about programing language. If you want to know more about this, please comment.)



Steps in solving problems

Understanding the problem: This is important because if you do not know exactly what the problem is, you will never be able to solve it. If the problem of a water duct is low pressure, if you do not identify it correctly, you might even end up solving a leaking problem. Of cause you have not solved the pressure problem and have simply wasted resources. It is important to not only identify the problem, but to be able to break down this problem into classifications. In the end leave a program statement.

Formulation of model: This is the creation of the general data of information into classified archives. These models are broken into Empirical model (real life database) and Statistical model (mathematical models)

Development: This is the development of algorithms that will aid the solving of equations. After the algorithms must have been developed, for easier transition, a flow diagram could be created.

Codding: This is the actual programming of the solutions to the problem.

Testing: Checks for bugs and mistakes would be conducted after the programing.

Evaluation: this is assessment of quality the software possess, and rating it in accordance to acceptable international market standard.

Installation: The created programs are then put in formats where it can be transferable from on computer to another. This aids marketing software.

Maintenance: this has to do with the upkeep of the software and upgrades

Documentation: This is the denotation of  processes and hows. It is very important because, it helps keep track of syntax, and n turn helps in updates. It also help users understand how the program truly work.

Rikudou En Sof / Author & Editor

Thanks in advance for your comment.

0 comments:

Post a Comment

Coprights @ 2016, Blogger Template Designed By Templateism | Templatelib