answersLogoWhite

0


Best Answer

The reasons are: increased capacity to express ideas; improved background for choosing

appropriate languages; increased ability to learn new languages; better understanding of

the significance of implementation; better use of languages that are already known; and

overall advancement of computing.rk

Mark

User Avatar

Wiki User

12y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

13y ago

A background in language design gives a programmer insight into how a compiler works, and that can improve the programmer's skill set. Part of this is that, while most modern compilers are optimizing compilers, you should not use that as an excuse to write inefficient code. Understanding the techniques of optimizing compilers, particularly understanding the techniques of memory performance issues in modern cached computers, can go a long way to writing good programs.

Some people say that "modern computers are so fast, and have so much memory, that I don't need to pay attention to optimization". Well, sorry to say, but that is not true. Even with the fastest supercomputer, if you don't understand the issues involved, you will not even come close to using the full capabilities of the computer. Nothing is worse, for instance, than a full data center coming to a crawl because someone wrote a snippet of critical code that executes in 1 second instead of in 1 millisecond, and that particular piece of code is executed 100 billion times. (Yes, exaggeration, but you get the point, and it does happen.)

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: Why is it useful for a programmer to have a background in language design even though she never actually design a programming language?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What is an example of a programming language that does not require the programmer to know machine language?

C++ and Visual Basic are computer languages that do not require the programmer to know machine language.


Keywords in a programming language that allow the programmer to redirect the flow of the program based on a decision are called?

Keywords in a programming language that allow the programmer to redirect the flow of the program based on a decision are called


Which programming language uses a string of 1s and 0s?

You, as a programmer, can use a string with 1s and and 0s (or any other content) in each and every programming language.


What do you mean by high level language?

A high-level language is a programming language that is readable and understandable by human beings who are not necessarily programmer-language-literate.


What is a computer program written in English language called?

Pseudocode. However, pseudocode is not a programming language as such. It is a language that a programmer uses specifically to convey the concept of a specific algorithm to other programmers. The language is such that any programmer can easily translate the algorithm into their preferred language. Furthermore, pseudocode does not have to be written in English, it can be written in any language. However, English is the most widely-spoken language within the programming community and is therefore the most prevalent language used in programming.


What has the author Stephen G Kochan written?

Stephen G. Kochan has written: 'Introduction to C Programming' 'Programming in objective-C' -- subject(s): Macintosh (Computer), Programming, Objective-C (Computer program language), Object-oriented programming (Computer science) 'Beginning AppleScript (Programmer to Programmer)'


What is senior PHP programmer?

A senior programmer in general would be a programmer who is experienced. He should have a deeper knowledge of the programming language and programming in general. He would also know what steps are necessary to complete the a program. In a team of programmers working on the same project the senior programmer(s) would be the one(s) who is in charge; leading the team.


Does c language support network programming?

The C language supports whatever functionality is provided by the applicable library, by the programmer, and by the input/output capabilities of the platform. Since a network programming library is available to the c compiler, then yes, the c language supports network programming.


What is the role of HTML in computer programming in detail?

HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.HTML has no role in programming. HTML is not a programming language. It is a markup language, which means it is for formatting pages and text and helping to lay them out. It has no real processing capabilities. To make a webpage actually do something you need to introduce a programming language. So you can use HTML with a programming language to make an actual webpage do things. HTML cannot do that by itself.


Who is the best java programmer?

Bill GatesSteve JobsSteve WozniakMark ZuckerbergSergey BrinLinus Torvalds


Is there still programmer available for C++ software?

Yes, a lot of programmers are available for doing programming in C++ software. But after the popularity of .Net, many have shifted their programming career to .Net Yes, there are still programmer available for C++ software.. C++ is one of the most popular and still useful computer science language in the programming world.


Who is responsible for creating first generation programming language?

They must be punished thoroughly. The title 'first programmer' refers to Ada Augusta Lovelace.