Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Name: LLAMES, LLOYD RUSSEL S BSIT-2B

Assignment #2

Direction: Answer the following:

1. Describe the kinds of software.


❖ Application Software
➔ a software program or group of programs designed for end-users.
❖ System Software
➔ provides a platform for other software and includes the programs managing the
computer itself.
❖ Firmware
➔ provides the low-level control for a device's specific hardware.
❖ Programming Software
➔ program that assists software developers or programmers with creating,
debugging and maintaining other programs and applications.
❖ Driver Software
➔ communicates with hardware and control devices and peripherals attached to a
computer.
❖ Freeware
➔ licences vary as to what the software can be used for and who can share it.
❖ Shareware
➔ lets the user try the software for free before purchasing a full licence.
❖ Open Source Software
➔ users can explore the actual code that the app was written in.
❖ Closed Source Software
➔ hides or encrypts its source code
❖ Utility Software
➔ designed to analyse and optimise a device.

2. What is a programming language? What are the types of programming languages? Describe
each in brief.
➔ a vocabulary and set of grammatical rules for instructing a computer or computing
device to perform specific tasks.
Types of Programming languages
A. Procedural Programming Language
➔ used to execute a sequence of statements which lead to a result.
B. Functional Programming Language
➔ stored data, frequently avoiding loops in favor of recursive functions.
C. Object-oriented Programming Language
➔ views the world as a group of objects that have internal data and
external accessing parts of that data.
D. Scripting Programming Language
➔ language that is interpreted rather than compiled ahead of time.
E. Logic Programming Language
➔ let programmers make declarative statements and then allow the
machine to reason about the consequences of those statements.

3. Describe in brief any two commonly used high level languages.


❖ Python
➔ an interpreted, object-oriented, high-level programming language with dynamic
semantics. Its high-level built in data structures, combined with dynamic typing
and dynamic binding, make it very attractive for Rapid Application
Development, as well as for use as a scripting or glue language to connect
existing components together.
❖ Java
➔ class-based, object-oriented programming language that is designed to have as
few implementation dependencies as possible. It enables programmers to write
computer instructions using English-based commands instead of having to write
in numeric codes.

4. What are the steps in the program development? Describe any two.
❖ Debug the program
➔ The computer user must debug. This is the process of finding the "bugs" on
the computer.
❖ Formalize the solution
➔ One must run the program to make sure there are no syntax and logic errors.
5. Write a short note on Algorithms and flowcharts.
❖ Algorithms
➔ procedure or formula used for solving a problem.
❖ Flowcharts
➔ a diagram that represents a set of instructions.
6. Explain what maintenance of a computer program is and when it becomes necessary.

➔ Maintenance of a computer program performed to repair the existing faults in the


software. This might include bug fixes due to a bad code, or a major system repair if the
problem is advanced. Bugs may also appear in case of change in the hardware, OS or
other accompanying parts in the system. Maintenance involves testing to detect a
problem and injecting a fix without disturbing the rest of the system.

You might also like