This document discusses different types of computer languages. It begins by distinguishing between programming languages and other computer languages like markup languages. It then describes low-level languages like machine language and assembly language that are closest to binary and easiest for computers to understand directly. It also covers high-level languages like BASIC, COBOL, and Java that are easier for humans to read but require translation. Key advantages and disadvantages of each level are provided. The document concludes that computer languages serve to facilitate communication between humans and computers.
The PowerPoint presentation on programming languages provides an insightful overview of the fundamental concepts, types, and applications of programming languages. The presentation begins by introducing the concept of programming languages and their significance in software development and computer programming. It covers the major categories of programming languages, including procedural, object-oriented, functional, and scripting languages, discussing their characteristics, syntax, and primary use cases. The presentation highlights popular programming languages such as Python, Java, C++, and JavaScript, showcasing their strengths, ecosystems, and industry applications. It also touches upon emerging trends in programming languages, such as machine learning and data science-focused languages. The presentation equips the audience with a broad understanding of programming languages, enabling them to make informed decisions and choose the most suitable language for their development projects.
Abstraction level taxonomy of programming language frameworksijpla
The main purpose of this article is to
describe the taxonomy of computer languages according to the levels
of abstraction. There exists so many computer languages because of so many reasons like the evolution of
better computer languages over the time; the socio
-
economic factors as the proprie
tary interests,
commercial advantages; expressive power; ease of use of novice; orientation toward special purposes;
orientation toward special hardware; and diverse ideas about most suitability. Moreover, the important
common properties of most of these l
anguages are discussed here. No programming language is designed
in a vacuity, but it solves some specific kinds of problems. There is a different framework for each problem
and best suitable framework for e
ach problem. A single framework is not best for a
ll types of problems. So,
it is important to select vigilantly the frameworks supported by the language.
The five generation of the
computer programming languages are explored in this paper to some extent
The PowerPoint presentation on programming languages provides an insightful overview of the fundamental concepts, types, and applications of programming languages. The presentation begins by introducing the concept of programming languages and their significance in software development and computer programming. It covers the major categories of programming languages, including procedural, object-oriented, functional, and scripting languages, discussing their characteristics, syntax, and primary use cases. The presentation highlights popular programming languages such as Python, Java, C++, and JavaScript, showcasing their strengths, ecosystems, and industry applications. It also touches upon emerging trends in programming languages, such as machine learning and data science-focused languages. The presentation equips the audience with a broad understanding of programming languages, enabling them to make informed decisions and choose the most suitable language for their development projects.
Abstraction level taxonomy of programming language frameworksijpla
The main purpose of this article is to
describe the taxonomy of computer languages according to the levels
of abstraction. There exists so many computer languages because of so many reasons like the evolution of
better computer languages over the time; the socio
-
economic factors as the proprie
tary interests,
commercial advantages; expressive power; ease of use of novice; orientation toward special purposes;
orientation toward special hardware; and diverse ideas about most suitability. Moreover, the important
common properties of most of these l
anguages are discussed here. No programming language is designed
in a vacuity, but it solves some specific kinds of problems. There is a different framework for each problem
and best suitable framework for e
ach problem. A single framework is not best for a
ll types of problems. So,
it is important to select vigilantly the frameworks supported by the language.
The five generation of the
computer programming languages are explored in this paper to some extent
01.Low Level Languages
02.High Level Languages
03. Machine Language
04. Assembly language
05.Third Generation Languages
06. Fourth Generation Languages
07. 5TH GENERATION
01.Low Level Languages
02.High Level Languages
03. Machine Language
04. Assembly language
05.Third Generation Languages
06. Fourth Generation Languages
07. 5TH GENERATION
2. INTRODUCTION
The term computer language is sometimes used
interchangeably with programming language. One
usage describes programming languages as a subset
of computer language in this vein, languages used in
computing that have a different goal than expressing
computer programs are generically designated
computer languages. For instance, mark up languages
is sometimes referred to as computer languages to
emphasize that they are not meant to be used for
programming.
3. Computer language
Different languages are developed for
performing different types of work on the
computer. Basically; languages are divided into
two categories according to their interpretation.
1. Low Level Languages.
2. High Level Languages.
4. Low Level Languages
Low level computer languages are machine codes or
close to it. Computer cannot understand instructions
given in high level languages or in English. It can only
understand and execute instructions given in the form of
machine language i.e. language of 0 and 1. There are two
types of low level languages:
Machine Language.
Assembly Language
5. Machine Language
It is the lowest and most elementary level of
Programming language and was the first type of
programming language to be developed. Machine
Language is basically the only language which
computer can understand. In fact, a manufacturer
designs a computer to obey just one Language, its
machine code, which is represented inside the computer
by a String of binary digits (bits) 0 and 1. Since a
computer is Capable of recognizing electric signals,
therefore, it understands machine Language.
6. Advantages of Machine Language
i) It makes fast and efficient use of the computer.
ii) It requires no translator to translate the code
i.e. directly understood by the computer
Disadvantages of Machine
Language
i) All operation codes have to be remembered
ii) All memory addresses have to be remembered.
iii) It is hard to amend or find errors in a program
written in the machine language.
7. Assembly Language
This is another low level but a very important
language in which operation codes and operands are
given in the form of alphanumeric symbols instead
of 0’s and l’s. These alphanumeric symbols will be
known as mnemonic codes and can have maximum
up to 5 letter combination e.g. ADD for addition,
SUB for subtraction, START, LABEL etc. Because
of this feature it is also known as ‘Symbolic
Programming Language’.
8. Advantages of Assembly Language
i) It is easier to understand and use as compared to
machine language.
ii) It is easy to locate and correct errors.
iii) It is modified easily
Disadvantages of Assembly Language
i) Like machine language it is also machine
dependent.
ii) Since it is machine dependent therefore
programmer should have the knowledge of the
hardware also.
9. High Level Languages
High-level languages are basically symbolic
languages that use English words and/or
mathematical symbols rather than mnemonic
codes. Each instruction in the high level
language is translated into many machine
language instructions thus showing one-to-
many translation.
10. Types of High Level Languages
These are categorized according to their use as
a) Algebraic Formula-Type Processing. These
languages are for solving mathematical and
statistical problem. Examples-
BASIC (Beginners All Purpose Symbolic
Instruction Code).
FORTRAN (Formula Translation).
PL/I (Programming Language, Version 1).
ALGOL (Algorithmic Language).
APL (A Programming Language).
11. b) Business Data Processing:
These languages emphasize their capabilities for
maintaining data processing procedures and files
handling problems. Examples are:
COBOL (Common Business Oriented
Language).
RPG (Report Program Generator
c) String and List Processing
These are used for string manipulation including
search for patterns, inserting and deleting characters.
Examples are:
LISP (List Processing).
Prolog (Program in Logic)
12. d)Object Oriented Programming Language
In OOP, the computer program is divided into
objects. Examples are:
C++
Java
e)Visual programming language: these are
designed for building Windows-based applications
Examples are:
Visual Basic
Visual Java
Visual
13. Advantages of High Level Language
Following are the advantages of a high level
language:
User-friendly
Similar to English with vocabulary of words and
symbols
Therefore it is easier to learn.
They require less time to write.
They are easier to maintain.
14. Disadvantages of High Level Language
1)A high-level language has to be translated into the
machine language by a translator and thus a price in
computer time is paid.
2)The object code generated by a translator might be
inefficient Compared to an equivalent assembly
language program.
15. CONCLUSION
In all over the world, language is the source of
communication among human beings. Different
countries/regions have different languages. Similarly,
in order to communicate with the computer user also
needs to have a language that should be understood
by the computer.