Purchase Solution

Evolution of Programming Language

Not what you're looking for?

Ask Custom Question

Read the articles listed under Background Materials; consult the additional materials in the Background Information if you need further explanations.

Based on what you read, write a two to three page paper in which you discuss the nature of programming and the nature of programming language design and the relation between the two. Be sure to address the following issues:

How much a good programmer should understand about programming languages and programming language design? Explain your answer and indicate whether or not you agree with the points that Graham makes.

How much a good program language designer should understand about programming? Explain your answer and indicate whether or not you agree with the points that Graham makes.

Elements that Graham thinks will be important in the evolution of computer languages. Do you agree with him? Why or why not?

LINKS TO READING

http://www.paulgraham.com/hp.html

http://www.paulgraham.com/langdes.html

http://www.paulgraham.com/hundred.html.

Purchase this Solution

Solution Summary

Evolution of programming language are discussed in the solution.

Solution Preview

Nature of Programming and Nature of Programming Language Design

Programming languages are used by us to interact with computers. The reason why we use high level languages is because humans cannot understand machine languages. Programming languages are designed for programmers so that they can easily understand what they are coding and what would be its result. A good programmer should understand about programming languages, i.e. he or she should be able to understand requirements of users and convert those into computing codes.

One way to design languages is to just write the code irrespective of consideration that a compiler would be able to translate it or hardware would be able to support it. In this case, programmer assumes that unlimited resources are available. Other way to design programming language would be to use length of program as deciding factor for ease of ...

Purchase this Solution


Free BrainMass Quizzes
Lean your Process

This quiz will help you understand the basic concepts of Lean.

Social Media: Pinterest

This quiz introduces basic concepts of Pinterest social media

Six Sigma for Process Improvement

A high level understanding of Six Sigma and what it is all about. This just gives you a glimpse of Six Sigma which entails more in-depth knowledge of processes and techniques.

Operations Management

This quiz tests a student's knowledge about Operations Management

Change and Resistance within Organizations

This quiz intended to help students understand change and resistance in organizations