This document provides an overview of programming languages by discussing:
1) The different types of programs and how programming languages communicate instructions to computers.
2) The levels of programming languages from machine language to assembly language to high-level languages.
3) The advantages and disadvantages of each language level as well as how language translators like compilers and interpreters work.
Introduction, Developing a Program, Algorithm, Flowchart, and Pseudo code (P Code). Introduction, Evolution of Programming Languages, Classification of Programming Languages, Generations of Programming Languages, Features of a Good Programming Language, Selection of a Programming Language. Introduction Software: Definition, Relationship between Software and Hardware, Software Categories, System Software, Application Software, Software Terminology. Introduction, Operating System, Evolution of Operating System, Types of Operating System, Functions of an Operating System, Modern Operating Systems.
Introduction, Developing a Program, Algorithm, Flowchart, and Pseudo code (P Code). Introduction, Evolution of Programming Languages, Classification of Programming Languages, Generations of Programming Languages, Features of a Good Programming Language, Selection of a Programming Language. Introduction Software: Definition, Relationship between Software and Hardware, Software Categories, System Software, Application Software, Software Terminology. Introduction, Operating System, Evolution of Operating System, Types of Operating System, Functions of an Operating System, Modern Operating Systems.
Introduction to Programming Concepts By Aamir Saleem AnsariTech
Get the free powerpoint slide of introduction to programming concepts from Techora. Learn programming and other things from using our slides. For more visit : www.techora.net
This introductory slide program teaches you the foundational skills all programmers use, whether they program mobile apps, create web pages, or analyze data.
Computer programs are collections of instructions that tell a computer how to interact with the user, interact with the computer hardware and process data. The first programmable computers required the programmers to write explicit instructions to directly manipulate the hardware of the computer. This “machine language” was very tedious to write by hand since even simple tasks such as printing some output on the screen require 10 or 20 machine language commands. Machine language is often referred to as a “low level language” since the code directly manipulates the hardware of the computer.
By contrast, higher level languages such as “C”, C++, Pascal, Cobol, Fortran, ADA and Java are called “compiled languages”. In a compiled language, the programmer writes more general instructions and a compiler (a special piece of software) automatically translates these high level instructions into machine language. The machine language is then executed by the computer. A large portion of software in use today is programmed in this fashion.
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.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Introduction to Programming Concepts By Aamir Saleem AnsariTech
Get the free powerpoint slide of introduction to programming concepts from Techora. Learn programming and other things from using our slides. For more visit : www.techora.net
This introductory slide program teaches you the foundational skills all programmers use, whether they program mobile apps, create web pages, or analyze data.
Computer programs are collections of instructions that tell a computer how to interact with the user, interact with the computer hardware and process data. The first programmable computers required the programmers to write explicit instructions to directly manipulate the hardware of the computer. This “machine language” was very tedious to write by hand since even simple tasks such as printing some output on the screen require 10 or 20 machine language commands. Machine language is often referred to as a “low level language” since the code directly manipulates the hardware of the computer.
By contrast, higher level languages such as “C”, C++, Pascal, Cobol, Fortran, ADA and Java are called “compiled languages”. In a compiled language, the programmer writes more general instructions and a compiler (a special piece of software) automatically translates these high level instructions into machine language. The machine language is then executed by the computer. A large portion of software in use today is programmed in this fashion.
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.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
What is the purpose of the Sabbath Law in the Torah. It is interesting to compare how the context of the law shifts from Exodus to Deuteronomy. Who gets to rest, and why?
This is a presentation by Dada Robert in a Your Skill Boost masterclass organised by the Excellence Foundation for South Sudan (EFSS) on Saturday, the 25th and Sunday, the 26th of May 2024.
He discussed the concept of quality improvement, emphasizing its applicability to various aspects of life, including personal, project, and program improvements. He defined quality as doing the right thing at the right time in the right way to achieve the best possible results and discussed the concept of the "gap" between what we know and what we do, and how this gap represents the areas we need to improve. He explained the scientific approach to quality improvement, which involves systematic performance analysis, testing and learning, and implementing change ideas. He also highlighted the importance of client focus and a team approach to quality improvement.
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxEduSkills OECD
Andreas Schleicher presents at the OECD webinar ‘Digital devices in schools: detrimental distraction or secret to success?’ on 27 May 2024. The presentation was based on findings from PISA 2022 results and the webinar helped launch the PISA in Focus ‘Managing screen time: How to protect and equip students against distraction’ https://www.oecd-ilibrary.org/education/managing-screen-time_7c225af4-en and the OECD Education Policy Perspective ‘Students, digital devices and success’ can be found here - https://oe.cd/il/5yV
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
2. Programming language
The set of instruction written in a programming
language is called program.
Two types:
1) Application Program: Program which direct the
computer to solve the problem of user.
eg. Word, excel, games etc
2) System Program: Program which direct the
computer to solve the problem of computer itself.
eg. OS, antivirus software etc
3. To communicate with a computer it has to be instructed
to carry out various tasks like: what operations to
perform, how to present results, when and how to make
certain decisions and so on.
These set of instructions have to be communicated to
the computer through a language called ‘programming
language’.
Levels of programming language:
1)Machine language(low level)
2)Assembly language
3)Procedure oriented language(high level)
4)Fourth generation language(4GLs)
Programming language(Cont.)
5. Programming language(Cont.)
1)Machine level language
Computers are made of two-state electronic
components which can understand only pulse and no-
pulse (1 and 0) conditions.
It consist of string of binary numbers(0 and 1).
faster program execution
It is very tedious to understand and remember the
various combinations of 1’s and 0’s representing data
and instructions.
Every computer has its own machine language, the
programmer can not communicate with other computers
if he does not know its machine language.
6. 2)Assembly language
It uses mnemonic codes such as ADD for addition, SUB
for subtraction etc.
Memory locations containing data are given names
such as TOTAL, MARKS, TIME etc.
Thus, instead of referring a location using its number, it
can be referred using the name given to it.
A program written in assembly language must be
translated into machine language before it can be
executed. This translation is done by another program
called assembler.
Programming language(Cont.)
7. Advantages of assembly language over machine
language:
It saves programmer’s time.
Fewer errors are made.
They are easier to modify than machine language
programs.
Programming language(Cont.)
8. Programming language(Cont.)
3) Procedure oriented language (High level)
This language consists of a set of words and symbols
and one can write programs using these in conjunction
with certain pre-specified rules of the language.
A programming language such as C, FORTRAN,
or Pascal that enables a programmer to
write programs that are independent of a particular type
of computer.
It is machine independent and a program written in high
level language can be run on different computers with
little or no modification.
The main advantage of high-level languages over low-
level languages is that they are easier to read, write,
and maintain.
9. Ultimately, programs written in a high-level language
must be translated into machine language by a
compiler or interpreter.
faster program development
It takes extra time for conversion and thus are less
efficient as compared to machine language programs.
Programming language(Cont.)
10. Programming language(Cont.)
4) Fourth generation language
A non-procedural programming language that requires
less coding than lower-level languages.
Eg. Command-line languages, database management
systems (DBMSs). Prolog, an artificial
intelligence language that applies rules to data to
arrive at solutions
11. Language translators
Compiler: It checks the entire program and if error free,
produces a complete program in machine
language(object code).Then object code is loaded in
memory for execution.
Interpreter: which analyzes and executes each line of
source code without looking at the entire program.
12. Compiler Interpreter
It checks whole program at
a stretch.
It checks program one by
one.
It throws all errors in a
program.
It throws errors of a single
line.
It is faster. It is slower.
It is less accurate. It is more accurate.
C, C++ uses it. Java uses it.
Language translators(Cont.)
13. Errors
Types:
1)Syntax error:
• It occurs due to poor knowledge of programming
language.
• Eg. you may miss a semicolon or a curly bracket.
2) Logical error:
• it occurs due to poor knowledge of programming
technique.
• A logic error, or bug, is when your program compiles
and runs, but does the wrong thing.
• int average(int a, int b)
{
return a + b / 2; /* should be (a + b) / 2 */
15. Q & A
1) A machine language program consist of instructions
written in..?
2) An Assembly language program consist of instructions
written in..?
A)mnemonic
B)0’s and 1’s
C)Keywords
D)English like words
3) Translator that translates the assembly language into
machine language is called..?
4) int a=10, b=0, c;
c=a/b; //syntax error or logical error?