We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11
The high-level programming languages
Lets start with history of
programming languages •The very first semi programming language was Algorithm for the Analytical Engine. (Analytical Engine was designed by English mathematician and computer pioneer Charles Babbage)
•It was very first machine algorithm created in 1883 by
Ada Lovelace to compute Bernoulli numbers. She realized that Babbage’s machine could do more than just calculate; it could be used as a general-purpose machine. Lovelace made the breakthrough that numbers could represent other things, and the idea of programming languages was born. ALGOL was designed to be more After the creation of Fortran and the readable and expressive than assembly emergence of assembly language in language, offering a higher level of 1950s, the need for higher-level abstraction while still allowing close abstractions became apparent. This led to control over computer hardware. It the development of languages like introduced several key concepts that ALGOL (Algorithmic Language) in the would influence future languages, such as late 1950s. block structures and recursion. •Despite these advancements, early programming languages were still considered challenging to learn due to their close ties to computer hardware and complex syntax. However, as the demand for software increased and computing technology advanced, there was a growing need for languages that were more user-friendly and accessible.
•This demand boosted the development of high-level
languages like Lisp, which introduced innovative features such as dynamic typing and automatic memory management. Lisp's emphasis on symbolic expression manipulation set the basis for future languages to explore concepts like functional programming and metaprogramming. •Over time, the landscape of programming languages continued to expand, with each new language offering its own unique features and advantages. From the emergence of languages like Smalltalk and Pascal in the 1970s to the rise of modern languages like Ruby and Swift in the 21st century, the history of programming languages reflects a constant quest for simplicity, expressiveness, and productivity. What is High-Level Language?
•A high-level language is a type of programming
language designed to simplify programming and make it more accessible to humans. •Unlike low-level languages that are much closer to a computer’s hardware, high-level languages resemble human languages, both in terms of syntax (the set of rules that defines the combinations of symbols that are considered to be correctly structured programs) and semantics (the meaning of those symbols). •This design approach allows programmers to write codes in a more intuitive way, focusing on solving problems and developing algorithms without getting bogged down by the complexities of the computer’s architecture. •A low-level programming language is a programming language that provides little or no abstraction of programming concepts and is very close to hardware. A good example is Assembly language or machine code. •Programs written in low-level language are directly executable on computing hardware without any compiler or interpreter. With low-level languages, programmer has a complete control over things like memory allocation, which makes them very efficient. Because of this, they are great for writing operating systems or firmware. •They are however very difficult to use and the development time is longer. •Today, there are many high-level languages such as Java, PHP, C# and Swift. •The first high-level languages like COBOL or Fortran were introduced in 1950s. They are closer to human language, and because they have a very strong abstraction, code written in high-level programming languages is easier to read, write, and maintain. •Programmers don’t have to think anymore about things like registers or memory management. Instead they can rely on functions, objects or garbage collector, and other abstraction, which makes the process of developing a program much simpler. There are also much more independent of a specific computing system architecture. •Needless to say, that the edge of level is moving. For a C programmer Assembly is a low-level language. And for the Python programmer, C is a low- level language and so on.