Download Computer Applications in Business

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Abstraction (computer science) wikipedia , lookup

Programming language wikipedia , lookup

Go (programming language) wikipedia , lookup

History of compiler construction wikipedia , lookup

Compiler wikipedia , lookup

C Sharp (programming language) wikipedia , lookup

Interpreter (computing) wikipedia , lookup

Assembly language wikipedia , lookup

Transcript
Computer
Applications in
Business
[BC-302]
Web ref. www.hcc.edu.pk/it
SOFTWARES
 Computer software, or just software, is a
collection of computer programs and
related data that provides the instructions for
telling a computer what to do and how to do
it.
− COMPUTER PROGRAM
A computer program is a sequence
of instructions written to perform a specified task
with a computer.
Types of Software
 System Software
 Applications Software
 Utility Programs
System Softwares
 System software - software
designed to operate the computer
hardware and to provide a platform
for running application software.
Windows, Linux , Mac operating
systems.
Application Softwares
 Application software - software
designed to help the user to perform
specific tasks
Examples:
Ms-Office
Quick Book
Games
Flights Management System
Utility Programs
 Utility software is system
software designed to help analyze,
configure, optimize or maintain a
computer.
Examples
 Anti-virus, Backup Programs,
Cryptographic programs, Data
compression Data synchronization,
Disk defragmentation, On Screen
Keyboard, Navigator program,
magnifier, Disk partitions
COMPUTER LANGUAGES
• In all over the world, language is the
source of communication among
human beings. Different
countries/regions have different
languages. Similarly, in order to
communicate with the computer user
also needs to have a language that
should be understood by the
computer.
• For this purpose, different languages
are developed for performing different
types of work on the computer.
Types of Programming
Languages
 Low Level Languages
− Machine Language
− Assembly Language
 High Level Languages
− JAVA
− C++
−C
 Query Language
− SQL
(machine codes )
Machine Language
 Machine language is the only language
that a computer understands.
 Each statement in a machine language
program is a sequence of bits. Each bit
may be set to 0 or 1.
 Series of bits represent instructions that
a computer can understand. For
example, the number 455 is
represented by the bit sequence
111000111.
 Machine code is sometimes called native
code
Machine Language
(Continue)
 Machine language is a low-level
programming language.
 It is easily understood by computers
but difficult to read by people.
 This is why people use higher level
programming languages.
 Programs written in high-level
languages are compiled and/or
interpreted into machine language
so computers can execute them.
Assembly Language
 Assembly language is a representation of
machine language. In other words, each
assembly language instruction translates
to a machine language instruction.
 English support is given to this language
 The advantage of assembly language is
that its instructions are readable. For
example, assembly language statements
like MOV and ADD are more recognizable
than sequences of 0s and 1s.
 Though assembly language statements
are readable, the statements are still lowlevel.
High-level language
 High-level languages are what most
programmers use. Languages such as C,
C++ and Java are all high-level
languages.
 One advantage of high-level languages is
that they are very readable. The
statements in these languages are
English-like.
 A single statement in a high-level
language can translate into many
machine language statements. Finally,
high-level languages are usually portable.
High Level Language
(continue)
 A disadvantage of high-level
languages is that they are usually
less powerful and less efficient.
 Since statements are high-level,
you cannot code at the bit level the
way you can with assembly
language. High-level languages also
need to be compiled and/or
interpreted into machine language
before execution.
QUERY LANUAGE
 Query languages are computer
languages used to make queries into
databases and information
systems.
 FOR EXAMPLE
− structured query language
Select F-Name from Customer where
NIC=373737.
Customer (Table)
NIC
F-Name
L-Name
DOB
City
457283
Maria
Anders
11-09-12
NY
373737
Paula
Wilson
09-04-12
NZ
Conclusion
 That is a basic description of the
three basic types of programming
languages. Until people can process
information like computers, we will
leave machine language to
computers and use high-level
programming languages instead.
 Example

10001010100010100110010101010 (machine code)

ADD, MOVE 3,4 (assembly code)

ADD TWO NUMBER A AND B (High Level Code)

Select first-name from table customer (Query Language Code)
Languages Processors
Assembler
Compiler
Interpreter
Assembler
 An assembler is a program that
takes basic computer instructions
and converts them into a pattern
of bits that the
computer's processor can use to
perform its basic operations. Some
people call these instructions
assembler language and others
use the term assembly language.
Compiler
 A compiler is a special program that
processes statements written in a
particular programming language
and turns them into machine
language or "code" that a
computer's processor uses.
 Typically, a programmer writes
language statements in a language
such as Pascal or C one line at a
time using an editor .
Compiler
 The act of transforming source code
into machine code is called
"compilation".
 The compiled program took ten
minutes to run to completion. The
interpreted program took an hour.

Examples:

Before the game could be tested it had to be
compiled.
Interpreter
 In computing, an interpreter is a
computer program that reads
the source code of another computer
program and executes that program.
 Because it is interpreted line by line,
it is a much slower way of running a
program than one that has
been compiled