SOFTWARE
What is software?
• Software is a set of instructions, data or
programs used to operate computer's and
execute specific tasks.
•The two main categories of software are
application software and system software.
Computer Software
• Consider communication between two humans, between a human
programmer and a computer, or between a network of computer's.
• Understand what language is, how language work's, and ways to
define languages
• Use language to describe procedures and use machines to turn
descriptions of procedure's into executing process.
• Computer software, or just software, is a collection of computer
program's and related data that provides the instructions for telling a
computer what to do how to do it.
• Any set of instructions that guides the hardware and tells it how to
accomplish each task.
Other types of software
include the following:
• Programming software, which provides the
programming tools software developer's need.
• Middleware, which sits between system
software and application's.
• Driver software, which operates computer
device's and peripheral's.
Early software was written for
specific computer's and sold with the
hardware it ran on. Software can be
found on vendor and application
service provider websites.
Examples and Types of
software
Application software
The most frequently used software is application
software, which is a computer software package that
performs a specific function for a user or, in some
case's, for another application.
Examples and Types of
software
• System software
These software programs are designed
to run a computer's application
program's and hardware.
Examples and Types of
software
Driver software
Also known as device driver's, this software is often
considered a type of system software. Device driver's
control the devices and peripheral's connected to a
computer, helping them perform their specific task.
Examples and Types of
software
Middleware
The term middle software describe software that
mediates between application and system software
or between two different kinds of application
software.
Examples and Types of
software
Programming software
Computer programmer's use programming
software to write code. Programming software and
programming languages, such as java or python, let
developer's develop, write, test and debug other
software programs.
What is SOFTWARE STACKS?
Software stacks
A software stack is a collection of independent
components that work together to support the execution
of an application. The components, which may include
an operating system, architectural layers, protocols,
runtime environments, databases, and function calls, are
stacked one on top of each other in a hierarchy.
What is SOFTWARE STACKS?
Software stacks
Typically, the lower-level components in the hierarchy
interact with hardware, while the higher-level
components in the hierarchy perform specific tasks and
services for the end user. Components communicate
directly with the application through a series of complex
instructions that traverse the stack.
Software Stack
APPLICATION MIDDLEWARE
(such as a CRM or ERP tool) (application such as a database)
OS UI OS SERVICES
Software Stack
OS DRIVERS AND HYPERVISOR
RUNTIMES (optional)
FIRMWARE
HARDWARE
(bios)
15 ITEM QUIZ