high level programming

What is High-level programming language?

In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer. In comparison to low-level programming languages, it may use natural language elements, be easier to use, or may automate (or even hide entirely) significant areas of computing systems (e.g. memory management), making the process of developing a program simpler and more understandable relative to a lower-level language. The amount of abstraction provided defines how "high-level" a programming language is

In the 1960s, high-level programming languages using a compiler were commonly called autocodes. Examples of autocodes are COBOL and Fortran.

The first high-level programming language designed for computers was Plankalkül, created by Konrad Zuse. However, it was not implemented in his time, and his original contributions were (due to World War II) largely isolated from other developments, although it influenced Heinz Rutishauser's language "Superplan" (and to some degree also Algol). The first really widespread high-level language was Fortran, a machine independent development of IBM's earlier Autocode systems. Algol, defined in 1958 and 1960, by committees of European and American computer scientists, introduced recursion as well as nested functions under lexical scope. It was also the first language with a clear distinction between value and name-parameters and their corresponding semantics.Algol also introduced several structured programming concepts, such as the while-do and if-then-else constructs and its syntax was the first to be described by a formal method, Backus–Naur Form (BNF). During roughly the same period Cobol introduced records (also called structs) and Lisp introduced a fully general lambda abstraction in a programming language for the first time.

Features

"High-level language" refers to the higher level of abstraction from machine language. Rather than dealing with registers, memory addresses and call stacks, high-level languages deal with variables, arrays, objects, complex arithmetic or boolean expressions, subroutines and functions, loops, threads, locks, and other abstract computer science concepts, with a focus on usability over optimal program efficiency. Unlike low-level assembly languages, high-level languages have few, if any, language elements that translate directly into a machine's native opcodes. Other features, such as string handling routines, object-oriented language features, and file input/output, may also be present.



Comments

  1. This diagram is very informative it helps to understand the concept easily ,
    if looking for more information related to Information Technology Engineering visit : Information Technology Engineering

    ReplyDelete
  2. Computer Information - Computer Mobile Information is one of the leading computer and mobile, Internet, software and hardware knowledge providing website. You will get up to date information about computer and mobile free of cost. We also provide software and hardware solutions and services online free of cost. For more visit: Computermobile.info

    ReplyDelete
  3. California Intercontinental University is an accredited online learning institution that offers online degree programs in business administration more bachelor of engineering in information technology

    ReplyDelete
  4. This clearly solves some doubts thank you for explaining! Check out App for Engineering Lectures where you can find more information.

    ReplyDelete
  5. This article is very informative it helps to understand the concept easily , if looking for more information related to Information Technology visit : Digital Forensics

    ReplyDelete

Post a Comment

Popular Posts