Software engineering is the field of engineering that deals with the study, design, procedure and
development of software. It is the development of procedures and applications to be run on computers.
It takes into account that on which kind of machine the software will work, under which conditions the
software will work satisfactorily and what elements are required to build up efficientsoftware. It deals
with each and every aspect of developing software. It is the most growing field in today’s era as
software engineering produces such intelligent software whose market value increases rapidly and thus
it is more economic friendly.
Software programming requires some high level language to develop a program. They are so designed
to fulfill some objective or to carry out some function.
Since programming is done to be understood by computer and machine only understands machine code
so in order to do programming, it must be written in machine code. This machine code is in the form of
binary strings that is the string of zeroes and ones. Generally, two kinds of languages are used for
programming i-e high level language and low level language.
High level language:
High level languages are more user friendly as they are easily understandable by humans. Such
languages are provided with the description of solutions. It is fairly simple to create programs using high
level language. Some popular high level languages include c language, pascal, fortran and basic.
Low level language:
Low level languages are difficult to work with and they are difficult to understand too but it has the
advantage of efficiency and precision. The outcome is predetermined and known when working with
low level language.The popular low level languages include machine and assembly language.
Both high level and low level language have their own specific characteristics. We prefer high level
language when we require user friendliness and we prefer low level language when we require high
precision.
Software engineering and programming are two different disciplines .A software engineer is sometimes
regarded as programmer too but this is not the reality. A programmer writes codes to make a program
run on the computer while a software engineer creates or produces the designs which later on
programmer implements.A programmer usually creates the entire code while a software engineer only
composes the software component that when combined with other software components written by
other software engineers will produce a system.A programmer can work alone, it is a personal activity
but software developing is a team work, one person alone cannot work on it.
Programming is one of the stages of software development. One cannot develop software without
programming. An intelligent and efficient software development requires an effective programming or
coding done in some machine language. We can consider programming as a software development
toolthat helps in developing the software.There are programming software too that perform this task
such as assemblers,debuggers,compilers and interpreters.They help in maintaining,debugging,creating
and developing the software.
Subscribe to:
Post Comments (Atom)
:تبصرہ