This document discusses system software and programming languages. It provides information on different types of system programming languages including mid-level languages like PL360 which provide both high-level and low-level access, and higher-level languages designed for system programming with extensions. Examples of system programming languages discussed are C++, D, Go, and Rust. The document also contrasts system programming languages with application languages, and discusses different types of application software like accounting, graphical user interface (GUI), and office software.
COMPUTER PROGRAMMING
INTRODUCTION TO COMPUTER PROGRAMMING
1) Introduction to Computer Programming.
2) Computer, Hierarchy of Computer, Compiler.
3) Interpreter, High level language, Features of C language.
Program
Software
Compiler
Interpreter
Modular programming/Structured Programming
Non structured programming
Need of Programming language
Difference between structured and object oriented programming
Advantages of object oriented programming
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.
COMPUTER PROGRAMMING
INTRODUCTION TO COMPUTER PROGRAMMING
1) Introduction to Computer Programming.
2) Computer, Hierarchy of Computer, Compiler.
3) Interpreter, High level language, Features of C language.
Program
Software
Compiler
Interpreter
Modular programming/Structured Programming
Non structured programming
Need of Programming language
Difference between structured and object oriented programming
Advantages of object oriented programming
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.
Introduction to System Software and Assemblers
Introduction to language processing activities, fundamentals of language processing, fundamentals of language specification, elements of assembly language programming, simple assembly scheme, pass structure of assemblers, design of two pass assembler
Computer software, or just software, is a set of data or computer instructions that tell a computer how to work. In computing and software engineering , computer software is all the information processed by computer systems , programs and data . Computer software includes computer programs , libraries, and related non-executable data , such as digital media . Computer hardware and software are closely connected, and cannot be used alone.
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.
It consist the history of programming language and focus on the C- programming. The evolution of C- Programming and its advantages. It covers levels of programming languages ,compiler vs interpreter and also the different types of software.
2. System Software consists of a variety of programs that
support the operation of a computer.
programs in a high level language like C, C++ or VC++,
using text editor to create and modify the program.
Later, you probably wrote programs in assembler
language, by using macro instructions to read and write
data. You used assembler, which included macro
processor, to translate these programs into machine
languages.
3. The operating system took care of all the machine level
details for you.
We will come to understand the processes that were
going on “ behind the scenes” as you used the computer
in previous courses. By understanding the system
software, you will gain a deeper understanding of how
computers actually work.
4. A system programming language usually refers to a
programming language used for system programming.
such languages are designed for writing System
software, which usually requires different development
approaches when compared to Application software.
5. 1. Mid-level languages
Mid-level languages "have much of the syntax
and facilities of a higher level language, but also provide
direct access in the language. as well as providing
assembly language, to machine features."
6. A typical PL360 statement is,
R9 := R8 and R7 shll 8 or R6, signifying that
registers 8 and 7 should be and'ed together, the result
shifted left 8 bits, the result of that or'ed with the
contents of register 6, and the result placed into
register 9.
7. 2. Higher-level languages
While PL360 is at the semantic level of assembly language,
another kind of system programming language operates
at a higher semantic level, but has specific extensions
designed to make the language suitable for system
programming.
8. System Programming Language (SPL) is also the name
of a specific language on the HP 3000 computer series,
used for its operating system Multi-programming
Executive, and other parts of its system software.
9. Language Originator Date Derivation Used for
C++ Biarne
Stroustrup
1979 C,Simula See C++
Applications
D Digital Mars 2001 C++ XomB
GO Google 2009 C,Pascal,CSP Google minor
systems
Rust Mozilla
research
2012 C++, Haskell,
Erlang, Ruby
Servo layout
engine
10. In contrast with application languages, system
programming languages typically offer more-direct
access to the physical hardware of the machine: an
archetypical system programming language in this sense
was BCPL.
11. Application software is a set of one or more programs
designed to carry out operations for a specific
application.
Application software cannot run on itself but is
dependent on system software to execute.
12. MS Word, MS Excel, a console game, a library
management system, a spreadsheet system etc.
13. As you may have surmised, there’s a world of
application software out there. The reason is
simple: Computers are used to complete a very
diverse set of tasks. Thus, the application software
category includes the following types:
15. A graphical user interface (GUI) is one in which you
select command choices from various menus, buttons
and icons using a mouse.
It is a user-friendly interface.
The Windows and Mac OS are both graphical user
interfaces.
16. Accounting software is application software that records
and processes accounting transactions within functional
modules such as accounts payable, accounts receivable,
payroll, and trial balance.
It functions as an accounting information system.
It may be developed in-house by the company or
organization using it, may be purchased from a third
party, or may be a combination of a third-party
application software package with local modifications.
17. Accounting software is typically composed of
various modules, different sections dealing with
particular areas of accounting.
Among the most common are :
I. Core modules
Accounts receivable.
Accounts payable.
General ledger.
Billing.