Unit Assignment 1: Homework
1. Describe the role of software for computers.
computer software can be divided into
Application software uses the computer system to perform useful work or provide entertainment functions beyond the basic operation of the computer itself.
System software is designed to operate the computer hardware, to provide basic functionality, and to provide a platform for running application software.
Malicious software computer software developed to harm and disrupt computers. As such, malware is undesirable.
Software is essential to a computer because without software, a computer can do nothing. All of the software that we use to make out computers useful is created by individuals known as programmers or software developers.
2. Identify the hardware associated with a computer.
The term ...view middle of the document...
Text, numbers, pictures, audio, and nearly any other form of information can be converted into a string of bits, or binary digits, each of which has a value of 1 or 0. The most common unit of storage is the byte, equal to 8 bits. A piece of information can be handled by any computer or device whose storage space is large enough to accommodate the binary representation of the piece of information, or simply data
4. Explain how programs work.
It begins with the CPU which is not the main “brain of the computer”. However, it is an electronic device that is designed to do specific things. CPU is designed to perform operations such as the following: Reading a piece of data from main memory, Adding two number, Subtracting one number from another number, Multiplying two number, Dividing one number from another number, Moving a piece of data from one memory location to another, Determining whether one value is equal to another value, etc…
The CPU has to be told what to do so it can perform the operations.
5. Differentiate among machine language, assembly language and high-level languages.
Machine language is a set of instructions executed directly by a computer's central processing unit. Each instruction performs a very specific task, such as a load, a jump, or an ALU operation on a unit of data in a CPU register or memory. Every program directly executed by a CPU is made up of a series of such instructions.
Assembly language is a low-level programming language for a computer, or other programmable device, in which there is a very strong correspondence between the language and the architecture's machine code instructions.
high-level language is a programming language with strong abstraction from the details of the computer. In comparison to low-level programming languages, it may use natural language elements, be easier to use, or may automate significant areas of computing, making the process of developing a program simpler and more understandable relative to a lower-level language.