<<

How Works

From the TEL : Computer Systems 2 | Computer Systems

Inquire Soft w are: What is it and Where Does it Com e From ? Overview Scan the QR code below to access the lesson online.

Figure 1.1: Hardware and software are the two components of an information system

There are two major components of an information system: hardware and software. Software - a computer , computer application, or just an app - is the set of instructions that tell the hardware what to do. Software is created through the of programming. Without software, the hardware will not .

Software can be broadly divided into two categories: operating systems and . Operating systems manage the hardware and create the between the hardware and the . Application software is the category of programs that do something useful for the user. This lesson will focus on these different types of software, and how software is created.

Big Quest ion

What is the importance of computer software? How Computer Software Works | 3

Wat ch Com put er Soft w are and Applicat ions

Scan the QR code below to watch the video online. The following text is an edited transcript from the video.

When most of us talk about our , we talk about the hardware: ?I have a MacBook air,? ?I have a Surface,? or ?This is my new Inspiron.? When you see ads for computers, they mostly list information about the hard drive, RAM, or screen size. Yes, that hardware is important, but what really makes your computer work is the software. Software applications or programs manage the hardware. They give you the ability to write papers, send , and connect to the Internet ? the software is what you really interact with every day.

The first was an algorit hm written by mathematician in 1843. She wrote it specifically to calculate a series of numbers for a physical computational machine developed by . Modern computer programs are now stored on the computer hard drive. They are written in a specific . This is called the source program. The source program is compiled or translated into a machine-language that the , specifically the CPU, can execute. Commercial software companies generally distribute only the object program along with a license to use it on a single computer. The source program is a trade secret.

Though it is a very complex process, conceptually is fairly straightforward. Whomever is doing the programming will define a desired activity or outcome to achieve; for example, formatting a document. The analyzes the need, then writes a specific set of instructions that will interact with other software on the computer and with the computer hardware to achieve that outcome. Much of computer programming is based on understanding formal logic structures and .

As you think about the basics of how computer software works, what are some of the ways you use software every day? What software programs do you interact with most often? 4 | Computer Systems

Read Different Types of Soft w are

Figure 1.2: A diagram of a computer's

Software can be broadly divided into two categories: operating systems and application software. Operating systems manage the hardware and create the interface between the hardware and the user. Application software is the category of programs that do something useful for the user. Operat ing Syst em s (OS)

The operating system provides several essential functions, including:

- managing the hardware resources of the computer - providing the user-interface components - providing a platform for software developers to write applications

All computing devices run an operating system. For personal computers, the most popular operating systems are Microsoft?s Windows, Apple?s OS X, and different versions of Linux. and tablets run operating systems as well, such as Apple?s iOS or Google?s Android.

Early personal-computer operating systems were simple by today?s standards; they did not provide multitasking and required the user to type commands to initiate an action. The amount of memory that early operating systems could handle was limited as well, making large programs impractical to run. The most popular of the early operating systems was IBM?s Disk Operating System, or DOS, which was developed for them by Microsoft.

In 1984, Apple introduced the Macintosh computer, featuring an operating system with a graphical user int erface. Though not the first graphical operating system, it was the first one to find commercial success. In 1985, Microsoft released the first version of Windows. This version of Windows was not an operating system, but instead, was an application that ran on top of the DOS operating system, providing a graphical environment. It was quite limited and had little commercial success. It was not until the 1990 release of Windows 3.0 that Microsoft found success with a graphical . Since 1990, both Apple and Microsoft have released many new versions of their operating systems, with each release adding the ability to process more at once and access more memory. Features such as multitasking, virtual How Computer Software Works | 5

memory, and voice input have become standard features of both operating systems.

A third personal-computer operating system family that is gaining in popularity is Linux, which is a version of the Unix operating system that runs on the . Unix is an operating system used primarily by scientists and on larger minicomputers and servers. Figure 1.3: The 1984 Macintosh computer These are very expensive computers, and software developer Linus Torvalds wanted to find a way to make Unix run on expensive personal computers. Linux was the result. Linux has many variations and now powers a large percentage of web servers in the world. It is also an example of open-source soft w are. Applicat ion Soft w are

The second major category of software is application software. Application software is, essentially, software that allows the user to accomplish some goal or purpose. For example, if you need to write a paper, you might use the application-software program Microsoft Word. If you want to listen to music, you might use iTunes. To surf the web, you might use Chrome or Firefox. Even a computer game is application software. Application software is written for a specific OS, so your OS can limit the applications that you can use on a specific computer.

The use of personal computers was minimal at first; mostly hobbyists worked together to write applications and make computers run. Most of those familiar with computers were familiar with that had a huge footprint. It filled a whole room and it seemed unlikely it would ever be used by individuals. It took a "killer" application ? an application that becomes so essential that large numbers of people will buy a device just to run that application ? to launch computers into the market.

Figure 1.4: Application software allows the user to achieve a purpose For the personal computer, the first was the . In 1979, , the first personal-computer spreadsheet package, was introduced. It was an immediate hit and drove sales of the Apple II. It also solidified the value of the personal computer beyond the relatively small circle of technology geeks. When the IBM PC was released, another spreadsheet program, Lotus 1-2-3, became the killer app for business users. 6 | Computer Systems

Ut ilit y Soft w are and Program m ing Soft w are

Utility software and programming software are two important subcategories of application software.

Utility software includes software that allows you to modify your computer in some way: , , backup software. These types of software packages supplement the functionality of an OS or make interacting with the OS simpler. As developers release updates to operating systems, many utility program functions become integrated directly into the OS.

Programming software, or tools, allow the programmer to make more software; this category includes com pilers, assemblers, and software. Most of these programs provide with an environment in which they can write the code, test it, and convert it into a format that can then be run on a computer. Reflect What is More Im port ant : Hardw are or Soft w are?

Poll

When you are purchasing a new computer, what do you usually consider the most important?

- The hardware; I want to know how big the hard drive is and how much RAM. - The software; it is more important to me to use a specific operating system and to be able to use my existing software applications. - Neither - Both Expand

Where Does Soft w are Com e From ?

When a programmer creates computer code, s/he is translating an idea, or detailed specification of what someone needs the computer to do into a form that a computer can understand, thus, coding a program for the computer to run that meets the needs of the users.

Modern software applications are written using a programming language. A program m ing language is an artificial language that provides a way for a programmer to create structured code to Figure 1.5: A computer code is a detailed specification of what a computer needs to do How Computer Software Works | 7

communicate logic in a format that can be executed by the computer hardware.

Programming languages consist of sets of commands and syntax that can be organized logically to execute specific functions. This language generally consists of readable words combined with symbols. Using this language, a programmer writes a program (called the ) that can then be compiled into machine-readable form: the ones and zeroes necessary to be executed by the CPU. Examples of well-known programming languages today include , PHP, Python, and various types of tag">C (Visual C, C++, C#). Languages such as HTML and Javascript are used to develop web pages.

Software programming was originally an individual process, with each programmer working on an entire program, or several programmers each working on a portion of a larger program.

However, newer methods of software development include a more collaborative, or agile approach, with teams of programmers working on code together.

To write a program, a programmer needs little more than a and the specifications for what functionality is needed. However, to be productive, he or she must be able to check the syntax of the code, and, in some cases, compile the code. To be more efficient at programming, additional tools, such as integrated development environment (IDE) tools, can be used.

An IDE provides a variety of tools for the programmer, and usually includes an editor, , debugging tool, and support tools. Visual Studio is an example of an IDE. It is the IDE for all of Microsoft?s programming languages, including Visual Basic, Visual C++, and Visual C#. Explore

Explore some of the different definitions for software and how they work within computers. Look at the links below and find some of your own by searching the Internet.

- Software from Wikipedia

o https://en.wikipedia.org/wiki/Software

- Computer Software in Plain English from Common Craft (subtitulos en español)

o https://www.youtube.com/watch?v=VumBNb6gcBk

- Computer Hope, How Do I create a computer program?

o https://www.computerhope.com/issues/ch000675.htm

Come up with your own definition of software. How does software impact your everyday life? How deeply do you understand how software works, and do you think you should know more? Can having a better understanding of how your computer works make you a better computer user? Discuss

What is a programming language, and can you list three different ones? What makes a programming language useful to a programmer?

In your own words, explain how the computer software works with computer hardware to make your computer work, and why this interaction is so important. Using the information in this lesson and your own explorations, what do you think was the most important or interesting advancement in computer software in the past few years? 8 | Computer Systems

Check Your Know ledge

Now that you?ve completed the lesson, check your knowledge of the content by selecting the correct answer to these questions.

1. What is a ?killer? app?

a. Software that crashes your computer b. Software that destroys viruses on your computer. c. Application software that is so useful, people will purchase the hardware just so they can use it. d. Computer gaming software with guns.

2. The two major types of software are Operating Systems and Applications.

True False

3. Another name for application software is ?source code.?

True False

(1) c, (2) true, (3) false Glossary

com pilers -- computer software that programmers use to convert computer programming language or source code into another language, usually machine-readable code

-- also Debugging tool, is software that tests and repairs computer programs

operat ing syst em -- a computer program that manages computer hardware and creates the interface between the hardware and the users and his or her additional application software

applicat ion soft w are -- a category of computer programs that do something useful for the user, and interact with the operating system. It is the software that allows the user to accomplish some goal or purpose.

algorit hm -- in computer programming, a sequence of actions or set of instructions used to perform a calculation, or automated reasoning tasks in a problem-solving operation

source code -- the computer programming code, written by a programmer that is converted or compiled into machine-readable code

program m ing language - an artificial language that provides a way for a programmer to create structured code to communicate logic in a format that can be executed by the computer hardware.

open-source soft w are - the source code of software is licensed free of charge

Graphical user int erface (gui) ? a way of interacting with a computer using graphics and icons instead of only using menus and text-based instructions to issue commands How Computer Software Works | 9

Toolbox o How Stuff Works Computer Software Section

o http://computer.howstuffworks.com/computer-software-channel.htm o What is Programming? From Khan Academy

o https://www.youtube.com/watch?v=FCMxA3m_Imc o Computer Programming from Wikipedia

o https://en.wikipedia.org/wiki/Computer_programming o Software from Wikipedia

o https://en.wikipedia.org/wiki/Software o Computer Software in Plain English from Common Craft (subtitulos en español)

o https://www.youtube.com/watch?v=VumBNb6gcBk o Computer Hope, How do I create a computer program?

o https://www.computerhope.com/issues/ch000675.htm

Learning Object ives

Explain the of computer software development.

Describe the role of computer software in the operation of the computer.

Differentiate between the two forms of software.

Summarize how computer software is created. Lit eracies and Com pet encies

Inform at ion and Media: Knowing how to locate, evaluate, and effectively use needed information, and to analyze and produce content in a variety of media forms through a variety of delivery channels

STEM: Knowing how to use concepts from science, technology, and mathematics in critical analysis to solving complex problems and innovate with others in a broad spectrum of personal and professional contexts. At t ribut ions

Figure 1.1: "Blur Close-Up Collage Computer" is licensed under CC0. https://pixabay.com/en/blur-close-up-collage-computer-1867758/

Figure 1.2: "Types of Software" by David T. Bourgeois is licensed under CC by 3.0 Unported. https://bus206.pressbooks.com/wp-content/uploads/sites/10536/2012/07/Screen-shot-2013

-02-08-at-12.26.59-PM.png

Figure 1.3: "1984 Style Setup" by Matthew Pearce is licensed under CC by 2.0. https://www.flickr.com/photos/48126477@N05/8591139210 10 | Computer Systems

Figure 1.4: "Laptop Apple Keyboard Technology" is licensed under CC0. https://pixabay.com/en/laptop-apple-keyboard-technology-2588862/

Figure 1.5: "Computer Keyboard Electronics" is licensed under CC0. https://pixabay.com/en/computer-keyboard-electronics-2583383/

Cit at ions

https://bus206.pressbooks.com/chapter/chapter-3-information-systems-software/

Information Systems for Business and Beyond © 2014 David T. Bourgeois, is licensed under a Creative Commons Attribution (CC BY) https://archive.org/details/ost-computer-science-information-systems

Information Systems Richard T. Watson Copyright © 2007 Global Text Project is licensed under a Creative Commons Attribution 3.0 License.