0% found this document useful (0 votes)
4 views1 page

Week5 Software

The document provides an overview of software, defining it as a collection of programs that instruct hardware. It distinguishes between types of software, including application software and system software, and discusses concepts such as coding, scripting, and programming languages. Additionally, it covers topics like firmware, software bugs, version control with Git, and automation.

Uploaded by

henryallen.xo
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)
4 views1 page

Week5 Software

The document provides an overview of software, defining it as a collection of programs that instruct hardware. It distinguishes between types of software, including application software and system software, and discusses concepts such as coding, scripting, and programming languages. Additionally, it covers topics like firmware, software bugs, version control with Git, and automation.

Uploaded by

henryallen.xo
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

Software

Aayush Tyagi

Introduction to Software
 Software: A collection of programs to fulfill a particular requirement.
If hardware is the physical stuff that you can pick up and hold, software is the intangible instructions that
tell the hardware what to do.
 Coding: Translating one language to another.
 Scripting: Coding in a scripting language.
 Scripts: Mainly used to perform a single or limited range task.
 Programming: Coding in a programming language.
 Programming languages: Special languages that software developers use to write instructions for
computers to execute.
 Copyright: Used when creating original work.
 TYPES OF SOFTWARE:
o Application software: Any software created to fulfill a specific need, like a text editor, web
browser, or graphic editor.
o System software: Software used to keep our core system running, like operating system tools and
utilities.
 Firmware: Software that's permanently store on a computer component.
 Binary code instructions would be translated to this:
o Grab some input data from this location in memory.
o Using the input data, do some math.
o Then put some output data into this location in memory.
 Assembly language: Allowed computer scientists to use human readable instructions, assembled into code
that the machines could understand.
 Program using machine instructions:
o Take integer from register 1.
o Take integer from register 2.
o Add integer from register1, and register 2, and output to register 4.
 Compiled programming languages: Uses human readable instructions and then send them through a
compiler.
 The script is run by an interpreter, which interprets the code into CPU instructions just in time to run them.
 Software bug: An error in software that cause unexpected results.
 Git: A version control system that helps keep track of changes made to files and directories.
 .exe: A file extension found in Windows for an executable file.
 Automation: Makes processes work automatically.

You might also like