http://www.lecturetheory.blogspot.com/

*History of Prog**rammi**ng*

*What is a P**rogramming Language
 *

   - Programming language is a set of words, symbols, and codes that enables
   a programmer to communicate a solution algorithm to a computer


   - It is needed to allow human begins and computers to talk to each other


   - A programmer can use a variety of programming languages to code a progr


   - A program development tool consists of user-friendly software products
   designed to assist both programmers and non-technical users with the
   creation of information system solutions.

*Generation of Programming Langu*

   - The *first generation *of language was the machine language. The
   machine language instruction uses a series of binary digits or a combination
   of numbers and letters that represents binary digits. Instructions and
   addresses were numerica


   - The *second generation* of language was the symbolic instructions or
   mnemonics and addresses. To convert the assembly language source
   programme into machine language, you use an assembler. Example, IBM, BAL and
   VAX macro.


   - The *third generation* language was the programmer concentration of
   structured programming and database management. It is a procedural
   language that requires the programme instruction to tell the computer what
   to accomplish and how to do it. Example, FORTRAN, ADA, COBOL, Pascal, C and
   BASIC.


   - The *fourth generation* (4GL) was the non-procedural type language. The
   programmer only specifies what the programme should accomplish without
   explaining how. Example. SQL, Postscript, and relational database
   orientation.


   - The *fifth generation* (5GL) was concerned on Artificial Intelligence
   and Fuzzy Logic.

* *

*Advantages and disadvantages of each generation **of language*

   - Readability of the language


   - Ease of writing the language


   - Reliability of the language


   - Cost of development


   - Syntax complexity


   - Language standards

 *Language Models*

   - Imperative Languages


   - Functional Languages


   - Logic Programming


   - Object-oriented


   - Declarative


   - Scripting


   - Parallel

*Object –Oriented Progr**amming and Concepts*

*Introduction to Object Oriented Programming and con**cepts*

*What is OOP?*

   - A revolutionary concept that changed the rules in computer programme
   development, object-oriented programming (OOP) is organised around "objects"
   rather than "actions," data rather than logic.**


   - Object-orientation is a technique for system modeling.

*Object oriented programming provides:*

   - A system that can be constructed from a set of objects
   - New abilities to existing objects that can expand a system
   - Creating new objects can expand a system

 *Object*:-is an entity able to save a state (information) and which offers
a number of operations (behavior) to either examine or effect of this state.

 *Class*:-represents a template for several objects and describes how these
objects are structured internally. Objects of the same class have the same
definition both for their operations and for their information structure.

 *An instance*:-is an object created from a class. The class describes the
structure of the instance, while the current state of the instance is
defined by the operations performed on the instance.

 *Polymorphism* means that the sender of a stimulus does not need to know
the receiving instance's class. The receiving instance can belong to an
arbitrary.

 *Inheritance*:- As objects do not exist by themselves but are instances of
a *CLASS*, a class can inherit the features of another class and add its own
modifications. (This could mean restrictions or additions to its
functionality). *Inheritance aids in the reuse of code. *Classes can
have *'Children'
*that is, one class can be created out of another class. The original or
parent class is known as the *SuperClass *(or base class). The child class
is known as the *SubClass *(or derived class).

     *Encapsulation (or information hiding)*:-is a principle, about hiding
the details of the implementation of the interface. It is to reveal as little
as possible about the inner workings of the
Interface.<http://bp1.blogger.com/_ixb9i2KE9KA/SGOzKt_uiUI/AAAAAAAAAtc/e0oQKHj7WD8/s1600-h/aaaaaaaaaaaaaaaaaaaaaaaaaaaa.JPG><http://bp3.blogger.com/_ixb9i2KE9KA/SGO0QUpJsSI/AAAAAAAAAtk/Os434vMzwD8/s1600-h/bbbbbbbbbbbbbbbbbbbbbbbbbbb.JPG><http://bp0.blogger.com/_ixb9i2KE9KA/SGO3W3toNzI/AAAAAAAAAt0/IrcNbWp-A40/s1600-h/ddddddddddddddddddddd.JPG>

http://www.lecturetheory.blogspot.com/

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Embedded_C++_VC++" group.
To post to this group, send email to Embedded_C_VC@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.co.in/group/Embedded_C_VC?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to