What is Software Engineering?
Software engineering is a process of analyzing user requirements and then designing, building, and testing software application which will satisfy those requirements.
Importance of Software Systems
In Modern world, Software engineering is important because specific software is needed in all industry, in every business, and for every function.
Examples:
Software System
System Software
System software is a type of computer program that is designed to run a computer's hardware and application programs.
There are 5 main categories.
Application Software
Application Software is software that performs specific tasks for an end-user. The user is interacting directly with a piece of software it is application software.
Application Software Market can be divide into 2 types :
1. Horizontal Application Software
Examples:
- Word Processing Software
- Accounting Software
- Database Management System
- Project Management System
2. Vertical Application Software
Examples:
- Numeric Computation Software (MATLAP)
- Design Software (AutoCAD)
Computer Program
Computer Program is a procedure and collection of instructions for solving a problem with a computer. Every Program performs 3 main tasks.
History Of Programming Language
The first computer programming language was created in 1883, when a woman named Ada Lovelace worked with Charles Babbage on his very early mechanical computer. In early time the programs were written in the actual language of the computer called Machine Language.
Types of Programming Languages:
Machine Language
Machine Language is a low-level language comprised of binary digits (ones and zeros).
Machine Language is the actual Language of the computer.
Assembly Language
An assembly language is a type of low-level programming language that is intended to communicate directly with a computer’s hardware. Assembly languages are designed to be readable by humans. In computers, there is an assembler that helps in converting the assembly code into machine code executable.
High Level Language
A high-level language is any programming language that enables development of a program in a much more user-friendly programming context and is generally independent of the computer's hardware architecture.
Examples:
- Python
- Visual Basic,
- Delphi,
- Perl,
- PHP,
- ECMAScript,
- Ruby,
- C#,
- Java