Preview

Csci/372 Language Evaluation Paper

Better Essays
Open Document
Open Document
1672 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Csci/372 Language Evaluation Paper
Pramuka Ehagama
CSCi 372
Assignment 01

1. What are the different Language Evaluation Criteria?

A language evaluation criterion is broadly used to measure how usable a programming language is. This includes four main criteria and many characteristics alongside.
Readability: defines the ease of understandability of a programming language. Include many factors such as below. * Simplicity – strongly affects readability. A language with few basic constructs is much easier to learn. Feature multiplicity and operator overloading are potential problems of simplicity. * Orthogonality – a language with few primitive constructs can only be combined in small number of ways to create the control and data structures. Relatively close
…show more content…
What are the different Language categories?

Imperative Languages: usually procedure-oriented paradigm is used with imperative languages. Features include variables, assign statements and control statements. Examples for pure imperative languages are C, Perl, and Ruby. All the object-oriented paradigm based languages are evolved from imperative languages such as Java.
There is subcategory as visual languages on the imperative languages. These visual languages gives ability of generate GUIs easily by drag and drop. All .NET languages such as VB.NET and C++, C# categorized into here.
Scripting languages such as JavaScript, Perl and Ruby are considered as imperative languages too.

Functional Languages: paradigm that apply functions into computation and consider as evaluation of mathematical functions. Basically means applying functions to given parameters. Widely used in academic purposes rather than commercial software industry. Functional programming avoids side-effects, referential transparency. Very different from imperative programming languages. Examples for functional languages are LISP, Scheme, Haskell and
…show more content…
In logic languages, rules are not defined into great details as in imperative languages. Rules are specified in no particular order, so implementation must use the language to achieve desired results. Based on idea of using logical sentences to represent programs and perform computations. A very common example is Prolog for a logic language. Object-oriented Languages: mainly features as same as the imperative languages because these languages are evolved from imperative languages. The specialty rests on the object-oriented concepts in these languages. Widely used for every kind of software programming and the most commonly used languages are considered to these languages. Java, C#, C++ and Python are few examples. 3. What are the differences between Compilation, Interpretation and Hybrid implementation Systems?

Compilation: programs are translated into machine code which can directly execute on the computer. Compiler analyzes the whole code and generates the machine code which makes it very fast process. And due to this, compiled programs don’t require any second application or package to run it. The time takes to create a program from compilation is relatively faster than interpretation. As a disadvantage, compilation process is hardware specific into which machine it get compiled. Architecture of the computer affects

You May Also Find These Documents Helpful

  • Good Essays

    The first language and its rules I will describe is Visual Basic. Visual Basic has a few different rules and they are described on Microsoft’s website in a document. This document is called (“Visual Basic Naming Rules”) and they read as such:…

    • 878 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    Procedural language is a type of computer programming language that specifies a series of well-structured steps and procedures within its programming context to compose a program. It contains a systematic order of statements, functions and commands to complete a computational task or program. It is also known as imperative language. Advantages of procedural language is easy to read program code, easy maintainable program code as various procedures can be debugged in isolation, and code is more flexible as you can change a specific procedure that gets implemented across the program.…

    • 240 Words
    • 1 Page
    Satisfactory Essays
  • Good Essays

    pt1420 exam review

    • 738 Words
    • 3 Pages

    What is used to translate high level language programs to machine language (or machine code)? Compiler…

    • 738 Words
    • 3 Pages
    Good Essays
  • Good Essays

    Compter Science

    • 819 Words
    • 4 Pages

    Programming statements in a low-level language will be close to natural language and will use standard mathematical notation.…

    • 819 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    D.3.3 [Programming Languages]: Language Contructs and Features – abstract data types, polymorphism, control structures. This is just an example, please use the correct category and subject descriptors for your submission. The ACM Computing Classification Scheme: http://www.acm.org/class/1998/…

    • 5662 Words
    • 23 Pages
    Powerful Essays
  • Satisfactory Essays

    Reusability of Code

    • 808 Words
    • 4 Pages

    Object-oriented programming (OOP) and procedural programming are two programming paradigms. Procedural programming is a method of writing software. It is a programming practice centered on the procedures or actions that take place in a program. Object-oriented programming centers on the object. Object-oriented programming creates objects from abstract data types that encapsulate data and functions together (Gaddis 2010). There are many similarities and differences in terms of procedural programming modules and objects in relation to; reusability, security (as in hiding code), and the passing of data within the program itself.…

    • 808 Words
    • 4 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Reusability of Code

    • 486 Words
    • 2 Pages

    According to Gaddis (2010) there are two methods of programming that are primarily used: Object-oriented and Procedural. Procedural programming is more focused on creating procedures; object-oriented programming is focused on creating objects. When dealing with procedures, the data items are separate from the procedures. Gaddis (2010) says this can cause problems, but at the same time it will help the program become larger and more complex. But where procedural programming separates code and data, object-oriented programming handles it through encapsulation and data hiding.…

    • 486 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Mr. Robles

    • 7324 Words
    • 30 Pages

    The second paradigm is widely adopted object oriented programming, which enables interoperability with other .NET languages. In F# it is often used for implementing elementary data types (meaning that the operations on the type are well known and change very rarely), for grouping a set of elementary functions that are together used to perform some complicated operation (i.e. implementing an interface) and also when working with object oriented user interface frameworks.…

    • 7324 Words
    • 30 Pages
    Powerful Essays
  • Powerful Essays

    Object oriented programming is perceived among programmers to be better than other structural programming languages. This is because of the ease at which complex programs can be maintained. For a structured programming language, the solution is concise and deals directly with the end result; it uses procedures and functions to immediately…

    • 633 Words
    • 3 Pages
    Powerful Essays
  • Better Essays

    Do Animals Have Language?

    • 1417 Words
    • 6 Pages

    Firstly, a definition of language, there are many attempts to define language but the one that is the closest to the full definition of language is that of Charles Hockett. Over ten years Hockett tried to define language by determining the main properties of human language. The longest list consist of 16 design features or essential characteristics (Aitchinson, 1989)…

    • 1417 Words
    • 6 Pages
    Better Essays
  • Powerful Essays

    HIGHLAVEL LANGUAGE

    • 1055 Words
    • 5 Pages

    In high level languages we write programs in English like language and are more convenient to use.…

    • 1055 Words
    • 5 Pages
    Powerful Essays
  • Powerful Essays

    Programming Paradigms

    • 2262 Words
    • 9 Pages

    There are a number of programming paradigms out in the field of programming, many of which offer different characteristics. None of the main programming paradigms have a precise globally unanimous definition, or any across the board standard that is followed with writing code for these paradigms.…

    • 2262 Words
    • 9 Pages
    Powerful Essays
  • Good Essays

    First introduced in the late 1950s, Fortran, ALGOL, and COBOL are early examples of this sort of language.…

    • 887 Words
    • 3 Pages
    Good Essays
  • Good Essays

    Computer Organization

    • 1360 Words
    • 6 Pages

    1. High-level Languages - these are languages that are easy to learn and understand because of their english-like instructions or commands. Examples of languages that are under this category are COBOL, Visual BASIC, FoxPro, and HTML.…

    • 1360 Words
    • 6 Pages
    Good Essays
  • Satisfactory Essays

    Algorithm

    • 506 Words
    • 3 Pages

    This is essentially English with some defined rules of structure and some keywords that make it appear a bit like program code.…

    • 506 Words
    • 3 Pages
    Satisfactory Essays