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

Software

software application software and system software
Copyright
© © All Rights Reserved
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
0% found this document useful (0 votes)
17 views15 pages

Software

software application software and system software
Copyright
© © All Rights Reserved
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/ 15

Information and Communication

Technology

 System+ Programming + Application Software


 And their Subtypes
•Introduction:
• Definition of System Programming: Software that
provides services to the hardware and application
software (e.g., operating systems, device drivers).

• Definition of Application Software: Software


designed to perform specific tasks for the user (e.g.,
word processors, spreadsheets).

• Brief explanation of how both interact to provide


functional computing.
•System Programming:

• Purpose: Deals with the development of software that


allows the hardware to function efficiently and provides
the environment for running application software.

• Key components: Operating System, Device Drivers,


Utilities, Assemblers, Compilers, Linkers.
•Types of System Software:
• Operating Systems (OS): e.g., Windows,
Linux, macOS

• Device Drivers: Software that allows the OS


to communicate with hardware devices.

• Compilers/Assemblers: Convert high-level


programming languages to machine code.

• Utilities: Small programs that help manage,


maintain, or control computer resources.
•Operating System:
• Definition: Manages computer hardware and
software resources.

• Examples: Windows, Linux, macOS, Android.

• Functions: Process management, Memory


management, File system management, Security.
Device Driver:
• Definition: Programs that allow the
operating system to communicate with
hardware peripherals like printers, mice,
and displays.

• Types: Printer drivers, Audio drivers,


Network drivers.

• Example: Printer drivers converting print


jobs into a format the printer understands.
•Compiler & Assembler:

• Compiler: Translates high-level programming


languages (C, Java) into machine language.

• Assembler: Converts assembly language code


into machine code.

• Examples: GCC (GNU Compiler Collection),


MASM (Microsoft Assembler).
Linker and loader:

• Linker: Combines object code into


executable files.

• Loader: Loads executable files into memory


for execution.

• Explanation with an example of compiling a C


program.
Utilities in System Software:

• Definition: Programs that perform maintenance


tasks (e.g., disk defragmenters, backup utilities).

• Examples: Antivirus software, Disk cleanup tools,


File compression tools (WinRAR, 7-Zip).
Application Software:

• Definition: Software designed to perform a specific


task or set of tasks for the user.

• Examples: Word processors (Microsoft Word),


Spreadsheet software (Excel), Web browsers (Google
Chrome, Firefox).
•Types of Application Software:

• Productivity Software: Word processors, Spreadsheets,


Presentations.

• Media Players: VLC Media Player, Windows Media


Player.

• Graphics Software: Adobe Photoshop, CorelDRAW.

• Web Browsers: Google Chrome, Mozilla Firefox.

• Games: Minecraft, Fortnite.

• Business Software: ERP, CRM.


Productivity Software:

Definition: Tools that enable users to perform tasks related to


document creation, data analysis, and communication.

Examples: Microsoft Word, Excel, PowerPoint.

Uses: Writing documents, Creating spreadsheets, Designing


presentations.
•Graphics and Multimedia Software:

• Graphics Software: Used for designing images


and graphics (e.g., Adobe Photoshop).

• Multimedia Software: For playing, creating, or


editing multimedia files (e.g., VLC Media Player,
Adobe Premiere Pro).

• Key differences between graphics software and


multimedia software.
•Development Tools and IDEs

• IDE (Integrated Development Environment):


Tools that help developers write, test, and debug
code.

• Examples: Visual Studio, Eclipse, PyCharm.

• Overview of how IDEs integrate compilers,


debuggers, and code editors.
ANY QUESTIONS ?

You might also like