You are on page 1of 12

Overview of Computer programming

BY: Varinderpal Singh Malhi


05/01/2012

The Computer System


Electronic Machine Data Instructions Information

5/1/12

Varinderpal Singh Malhi

Layered view of computer

5/1/12

Varinderpal Singh Malhi

Computer languages
Low level Languages
Binary Assembly

Mid level Languages


Procedural Languages
Ada C Fortran COBOL

High level languages


Object Oriented Languages
C++ .NET Technologies

Platform independent languages


Java Go

5/1/12

Varinderpal Singh Malhi

Programming languages Characteristics


Procedural languages
Bad code management Poor readability Poor memory management

Object oriented languages


Presents real worlds objects Better readability Good memory management Better code management Easy software maintenance Reliable development

Platform free languages


Removed constrains of operating system platform Object oriented features available with improvement
6/20/2011 By: Varinderpal Singh Malhi 6

Object oriented languages


Concept of classes Data abstraction Polymorphism Re-usability of code Efficient program developing Security of data

6/20/2011

By: Varinderpal Singh Malhi

Memory management by Legacy programming

6/20/2011

By: Varinderpal Singh Malhi

Memory management by Object oriented Programming

6/20/2011

By: Varinderpal Singh Malhi

Multiplatform support
Intermediate code common for every machine Virtual machines for the compatibility for every operating system.

6/20/2011

By: Varinderpal Singh Malhi

10

Platform independence
Intermediate Code

Virtual Machine

Main computer
Virtual Machine

6/20/2011

By: Varinderpal Singh Malhi

Processor

RAM

11

Conclusion
A computer program is a set of instructions to do a particular task. Object oriented programming helps to get manageable code that can be used again and again Platform free programming gives you opportunity to deliver a standard system for every machine New technologies provide more secure and reliable systems.
6/20/2011 By: Varinderpal Singh Malhi 12

Questions ?

6/20/2011

By: Varinderpal Singh Malhi

13

You might also like