Preview

Introduction Laguage Design Issue

Satisfactory Essays
Open Document
Open Document
5315 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Introduction Laguage Design Issue
Lesson 1: Introduction, Language Design Issues
Why Study Programming Languages (PLs)? History of PLs Brief Survery of Programming Paradigms Role of PLs Attributes of a Good Language Language Standardization Internationalization

Why Study PLs?

Jun 2012

Lesson 1 Introduction, Language Design Issues

2

In 1969, Sammet listed 120 PLs that were fairly used Since 1969, many other PLs were developed Most programmers confine the use of one or two PLs Reasons are based in the underlying design concepts and their effect on language implementation
Lesson 1 Introduction, Language Design Issues

Jun 2012

3

Six Primary Reasons
1. 2. 3. 4. 5. 6.

To improve abilities in developing effective algorithms. To improve the use of existing PL. To increase vocabulary of useful programming constructs. To allow a better choice of PL. To make it easier to learn a new language. To make it easier to design a new language.
Lesson 1 Introduction, Language Design Issues 4

Jun 2012

To improve abilities in developing effective algorithms
Language features that are used properly may benefit the programmer Language features that are used improperly may waste large amounts of computer time or lead the programmer into timeconsuming logical errors.

Jun 2012

Lesson 1 Introduction, Language Design Issues

5

Recursion feature in a PL:
When used properly, it allows direct implementation of elegant and efficient algorithms. When used improperly, it causes astronomical increase in execution time Programmers who do not know its design questions and implementation difficulties may avoid using this construct. Basic knowledge allows the programmer to understand the relative cost of recursion in a particular language and be able to determine whether its use is worthy enough in a particular programming situation.
Lesson 1 Introduction, Language Design Issues

Jun 2012

6

New programming methods are introduced, such as object-oriented programming, logic



References: Ferguson, A. History of Computer Programming Languages. Wikipedia. Programming Paradigm. last accessed on Feb. 12 at http://en.wikipedia.org/wiki/Programming_para digm. Jun 2012 Lesson 1 Introduction, Language Design Issues 89

You May Also Find These Documents Helpful

  • Satisfactory Essays

    PT1420week5exdkinney

    • 404 Words
    • 2 Pages

    Built in functions are valuable and convenient because they can cut down the time and energy it takes into writing the entire program repeatedly. The built-in functions work like mini programs that perform simple tasks so that you can concentrate your efforts elsewhere. As with all functions, the built-in functions return values and, optionally, accept arguments that you pass to the functions when you call the functions. This essay will list different Visual Basic’s built in functions.…

    • 404 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Nt1330 Unit 1 Assignment

    • 521 Words
    • 3 Pages

    I learned that sometimes you do not know what you are capable of doing until you try it. By learning everything that is involved in the creation of algorithms you can make sure that any program issue you encounter you will be able to address it.…

    • 521 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    Development and maintenance costs Some languages are easier to aid the development and some languages are easier to aid the maintenance of a software. The main reason a company will choose a programming language will be to lower the development and maintenance costs, therefore if there is a programming language which helps with reducing development time and helps to ease the maintenance then that would be the programming language to go for. Programming languages strengths and weaknesses…

    • 1542 Words
    • 7 Pages
    Good Essays
  • Powerful Essays

    S12 Midterm Sol

    • 2644 Words
    • 19 Pages

    UNIVERSITY OF WATERLOO CS 350 MIDTERM :: SPRING 2012 Date: Monday, June 25, 2012 Time: 7:00 – 8:50 pm Instructor: Dave Tompkins Exam Type: Closed book Additional Materials Allowed: none Last Name: SOLUTION First Name: ____________________________ Student #: __ __ __ __ __ __ __ __ UW Login: __ __ __ __ __ __ __ __ Signature: ____________________________ Question Out…

    • 2644 Words
    • 19 Pages
    Powerful Essays
  • Powerful Essays

    The following information will introduce general knowledge in basic programming concepts. It shall discuss basic types of computer programming languages as-well-as program development. There are three basic types of computer programming languages that will be discussed in a simple and easy to understand manner. We shall also describe the program development cycle and discuss why it is important to use a structured and organized process to create a computer programming language.…

    • 1318 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    Globalization has enforced multilingualism as the order of the day. The multinational corporations are emerging as multilingual community, with parent functional language and subunit functional language concurrently used and recursively linked through information technology. In order to meet the growing demand for multilingualism, appropriate software has to be designed. The development of multilingual software is driven by stakeholders of multilingual software namely software engineers, computational linguists, language engineers and end users. A literature review is carried out to present the essential points of the existing multilingual software and its development approaches. Also, multilingual software qualities like maintainability, reusability, understandability, adaptability and language neutrality are derived from the existing development approaches. Model for multilingual software is essential in the design process. But there are no explicit models available for multilingual software. In order to achieve this, models are mined from the existing multilingual software and they are analyzed for the multilingual software qualities. The mined multilingual software models have some inadequacies and these inadequacies are analyzed using design space approach. Based on the analysis, a new model, named as aspect based language library model, is proposed addressing the inadequacies and formalized using the algebraic structure. An Architectural Reference Model for Multilingual Software (ARMMS), which is an abstract model, is designed using the aspect-based language library model by applying the unit operations. This reference model exhibits the expected multilingual software qualities. ARMMS is applied to develop a framework for the multilingual software development. PONN, KURAL, MAYAN and PONN SMS are some of the multilingual software designed using ARMMS. These design experiences are stated from the architectural and multilingual perspectives.…

    • 271 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    This allows a developer to begin writing any code at any line or column. The code will be easily interpreted by the system.…

    • 1529 Words
    • 7 Pages
    Powerful Essays
  • Powerful Essays

    view of culture around the world is changing and the desire to have an integrated world culture reduces the number of languages that humans speak. A common language has become more important and it‟s being introduced in commerce,…

    • 2203 Words
    • 9 Pages
    Powerful Essays
  • Good Essays

    Data Structure Using C++

    • 901 Words
    • 6 Pages

    For low-level code efficiency, it permits the programmer to provide hints to the compiler through inline functions and…

    • 901 Words
    • 6 Pages
    Good Essays
  • Powerful Essays

    This module defines the competency required to undertake programming tasks using an object oriented programming language competence includes tool usage, documentation, debugging and testing techniques in support of the programming activities…

    • 1670 Words
    • 7 Pages
    Powerful Essays
  • Good Essays

    Code-Switching

    • 277 Words
    • 2 Pages

    The findings show therefore that code-switching has become part of the language system of the student leaders and is fast evolving into a separate register for them as a vehicle for…

    • 277 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    Unit 4

    • 791 Words
    • 4 Pages

    It makes a program hard to understand since it can be modified and have to be aware of all other parts of the program that access it.…

    • 791 Words
    • 4 Pages
    Satisfactory Essays
  • Good Essays

    The world during all its History has made use of certain languages as a mean of communication between people of all countries and cultures. Living nowadays in a world were information travels almost at the speed of light, everybody is directly affected by occurrences all around the globe, therefore there is a great need of a language to serve as link between the nations.…

    • 668 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Programming can be defined as the development of a solution to and identified problem, and the setting up of a related series of instructions that, when directed through computer hardware, will produce the desired results. It is the first part of this definition that satisfies the programmer’s creative needs; that is, to design a solution to an identified problem. Yet this step is so often overlooked. Leaping straight into the coding phase without first designing a proper solution usually results in a program that contains many errors. Often the programmer then needs to spend a significant amount of time finding these errors and correcting them. A more experienced programmer will design a solution to the program first, desk check this solution, and then code the program in a chosen programming language.…

    • 876 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    Nowadays, people want to learn a foreign language. In Spain many people learn English, because if you know English, you can get a better job. And if you Know English, you can travel all over the world, because you don’t have problems to communicate with anybody.…

    • 354 Words
    • 2 Pages
    Satisfactory Essays

Related Topics