- It is natural for computer science students to wonder how they will benefit from the study of principle of programming language. After all, many other topics in computer science are worthy of serious study. The main reason behind the study of principle of programming language is to provide the good knowledge about the fundamentals to design, implementation, and application of the programming languages. - The programming language design and implementation is often regarded as largely or even completely, a matter of opinion, with few, if any, organizing principles, and no generally accepted facts. In research laboratories and industries dozens of languages are uses every day, each with its adherents and detractors. Some would suggest that all programming languages are equivalent, the only difference being a matter of personal interest. Yet can we really say that the computer programming language Java is "better" (or "worse") than C++? Is Scheme "better" than Lisp? Is Machine level language "better" than either of them? It is still a question that which programming language is better and why?