0% found this document useful (0 votes)
12 views15 pages

L2 - Intro To Software

The lecture covers an introduction to software, focusing on application software, system software, and operating systems. It explains the roles of assemblers, loaders, linkers, compilers, and interpreters, as well as the classification of software. Additionally, it discusses the functionality of different types of operating systems and their management of hardware resources.

Uploaded by

Pragna Ananth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views15 pages

L2 - Intro To Software

The lecture covers an introduction to software, focusing on application software, system software, and operating systems. It explains the roles of assemblers, loaders, linkers, compilers, and interpreters, as well as the classification of software. Additionally, it discusses the functionality of different types of operating systems and their management of hardware resources.

Uploaded by

Pragna Ananth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Lecture - 2

Introduction to Software
Objectives

To learn and appreciate the following concepts

 Overview of Application Software


 Overview of System Software
 Overview of Operating Systems
 Assemblers, Loaders and Linkers
 Compilers and Interpreters

CSE 101/102 Computer science and Engg 10/24/2022 2


Session outcome

At the end of session one will be able to understand

1. The over all ideology of various application


software's, system software's and operating
system software’s.
2. The over all functional ideology of Assemblers,
linkers and loader.
3. The over all functional ideology of Compiler and
Interpreter.

CSE 101/102 Computer science and Engg 10/24/2022 3


Classifications of software

Syntax

Additional
Information

Do’s
Software
Don’ts

Video clip

Case studies

Do it
yourself
Application System
Software Software

CSE 101/102 Computer science and Engg 10/24/2022 4


System software
• System software consists of programs that
Syntax manages the computer resources.
Additional
Information • Divided into three classes
Do’s – Operating System-user interface, database
Don’ts access
Video clip

Case studies
– System support software-other
Do it
operational services like disk format
yourself
programs etc
– System Development software - language
translators and debugging tools etc

CSE 101/102 Computer science and Engg 10/24/2022 5


Application software

• Application Software is directly


Syntax

Additional
responsible for helping users solve their
Information
problems.
Do’s

Don’ts • For example


Video clip
• Word processing
Case studies

Do it
• Electronic spreadsheet
yourself
• Database
• Presentation graphics

CSE 101/102 Computer science and Engg 10/24/2022 6


Computer Languages
• Machine Language- The only programming language
Syntax available in earlier days
Additional – Consists of only 0’s and 1’s; e.g.:- 10101011
Information
• Symbolic language or Assembly language-
Do’s
– symbols or mnemonics used to represent
Don’ts
instructions
Video clip
– hardware specific
Case studies
e.g. ADD X,Y; Add the contents of y to x
Do it
yourself • High-level languages- English like language using which
the programmer can write programs to solve a problem.
– more concerned with the problem specification and
not oriented towards the details of computer.
– e.g.: C, C++, C#, Fortran, BASIC, Pascal etc.

CSE 101/102 Computer science and Engg 10/24/2022 7


Machine level vs High level languages

Syntax

Additional
Information

Do’s

Don’ts

Video clip

Case studies

Do it
yourself

CSE 101/102 Computer science and Engg 10/24/2022 8


Assembly language Vs High level language

Syntax

Additional
Information

Do’s

Don’ts

Video clip

Case studies

Do it
yourself

CSE 101/102 Computer science and Engg 10/24/2022 9


Compiler Vs Interpreter

Syntax

Additional
Information

Do’s

Don’ts

Video clip

Case studies

Do it
yourself

CSE 101/102 Computer science and Engg 10/24/2022 10


Language Translators

• Compiler : Entire high level language program as


Syntax
input and translates it into machine language at a
Additional
Information time. e.g.:- C, C++ compilers.
Do’s
• Interpreter : Program which translates one
Don’ts
statement of a high level language program into
Video clip
machine language at a time and executes it.
Case studies

Do it e.g.:- Basic Interpreters, Java Interpreters.


yourself
• Assembler : is a program which translates an
assembly language program into machine
language.
e.g.:- TASM(Turbo ASseMbler), MASM(Macro
ASseMbler).
CSE 101/102 Computer science and Engg 10/24/2022 11
Operating system
 Operating System is an integrated collection of programs
Syntax which make the computer operational and help in
Additional executing user programs.
Information

Do’s  It acts as interface between the man and machine.


Don’ts  It manages the system resources like memory, processors,
Video clip input-output devices and files.
Case studies
 Types:
Do it
yourself  Single user and Multi user OS
 Real time OS
 Single-tasking and Multi-tasking
 Distributed OS
 Embedded OS etc.

CSE 101/102 Computer science and Engg 10/24/2022 12


In class Activity
• Identify an example for each :
– Single user and Multi user OS
– Real time OS
– Single-tasking and Multi-tasking
– Distributed OS
– Embedded OS etc.
• Differentiate between
– Single user and Mukti user
– Single tasign and Multitasking

CSE 101/102 Computer science and Engg 10/24/2022 13


An operating system is..
• A program that runs on the “raw” hardware and supports
Syntax resource sharing
Additional • Abstracts and standardizes the interface to the user across
Information
different types of hardware
Do’s
– OS hides the messy details which must be performed
Don’ts

Video clip
• Manages the hardware resources
Case studies – Each program gets time with the resource
Do it – Each program gets space on the resource
yourself
• Manages different goals:
– Use hardware efficiently and give maximum
performance to each user.

CSE 101/102 Computer science and Engg 10/24/2022 14


Summary

Syntax
 Software classifications
Additional  Overview of Application Software
Information

Do’s
 Overview of System Software
Don’ts  Overview of Operating Systems
Video clip
 Functionality of Assemblers, Loaders and
Case studies

Do it
Linkers
yourself
 Functionality Compilers and Interpreters
Quiz

CSE 101/102 Computer science and Engg 10/24/2022 15

You might also like