2008-06-14

Mini-research project "Revised"

It's soooooooooooooooooooo difficult for me to grasp the theory of analog modulation, but what I have studied at analog modulation is just about amplitude modulation, not including frequency modulation :(  gee. the next experiment is that. hahaha I have had enough!



----- Mini-research project "Revised?" -----
Mini-Research Title and Introduction

Investigating what program makes full use of CPU for improving programming skill of non-major computer science programmer [Revised]

Introduction
In 2008, we can easily make a program using computer because plenty of computer scientists have helped an improvement about computer. However, at the birth of the computer called ENIAC in 1945[1], no one was able to use computer without a computer scientist because the way of programming of it was only to wire by hand. This means that a programmer was not able to program without knowledge of computer architecture in those days. However, from 1960s to 1970s, plenty of programming language which were designed to be easier for human to understand were revised or born, which is called 3rd generation programming language[2]. Following that, from 1980s to 1990s, the ability of programming language had improved rapidly, which are 4th or 5th generation programming language[3][4]. For this reason, now even a person who does not know about computer architecture was able to program if the person knows just some programming language. As a result, in 2000s, the number of programmer has been increased, and in 2008, there are numerous programmers in the world.



However, in some business society, the number of programmer is fewer than the number of what most companies need, so the companies decide to hire a person who is not computer scientist as a programmer. As a result of this decision, the companies can produce a lot of big softwares. On the other hand, the execution speeds of software can sluggish even if using high-performance CPU, in other words, big software can run smoothly on only high-spec computer. This kind of problem is caused when programmers code the program by not thinking about CPU. Therefore, we need to improve all of programmers’ skill totally, so we should summarize and list up how to make full use of CPU for non-major computer science programmers.



In this paper, we will suggest ten commandments about how to code by making full use of CPU in each case of programming for the programmers. In particular, we will look at clock per cycle of CPU from running program to finish, and find out the good performance code with comparing each code. We hope programmers understand these commandments, and then urge to totally improve the quality of software in business society.

References
1. http://en.wikipedia.org/wiki/Computer
2. http://en.wikipedia.org/wiki/Third-generation_programming_language
3. http://en.wikipedia.org/wiki/Fourth-generation_programming_language
4. http://en.wikipedia.org/wiki/Fifth-generation_programming_language

0 件のコメント: