Interfacing With High Level Programming Language
High Level Programming Language
Categories of programming languages
Processing a High-Level Language Program
Advantages of high-level languages
Interface-Based Programming
Interfaces in Object Oriented Programming Languages
Implementing an Interface
Advancing Engineering with AI through the Next Generation of Strategic Projec...
High Level Lang Interfacing
1. Interfacing With High level Language progaraming
1
Computer Architecture
And Assembly language
Presentation Topic :
Interfacing With High
Level Programing Language
3. Interfacing With High level Language programming 3
A high-level language is a programming language such as C,
FORTRAN, or Pascal that enables a programmer to write
programs that are more or less independent of a particular
type of computer. Such languages are considered high-
level because they are closer to human languages and
further from machine languages.
Programs written in a High-level language must be Translated
into machine language by a compiler or Interpreter
High-level language
4. Interfacing With High level Language progaraming 4
Fortran(1954) Lisp(1958) COBOL(1959) Simula(1964)
Basic(1964) Smalltalk(1969) Prolog(1970) Pascal(1970)
C(1971) ML(1973) Scheme(1975)
Ada(1979) C++(1983) Perl(1987) Python(1991)
Java(1995)
C#(2000) VB.NET(2001)
Many different high-level languages
have been developed, e.g.:
5. Interfacing With High level Language programming 5
Categories of programming languages
7. Interfacing With High level Language programming 7
Processing a High-Level Language Program
The only language understood by a computer is machine language.
i
8. Interfacing With High level Language progaraming 8
Characteristic of High Level Language:-
High level languages have several advantages
Easy to learn:-
The high Level Languages are close to human languages. The instructions
written in high level languages are similar to English like words and
Statements. This makes the high level languages easy to learn and use.
Easy to detect errors:-
The logic of the program written in high level languages is very simple and
easy. The instructions of program are like English language statements. In
case of errors, it is very easy to detect (or find) and remove errors in the
Program. It is also easy to modify the Program.
.
9. Interfacing With High level Language progaraming 9
Machine Independent:-
The program written in High Level Language is machine independent. It means that
a program written or compiled on one type of Computer can be executed (run) on
another different type of Computer that has different architecture.
For Example:-
A program written on a Computer using Intel Processor can be run on
computer having Motorola Processor (but with a little Modification).
Source code is understandable by another programmer:-
The instructions of the program written in high level language are like
English language statements. These are written according to the standard syntax of
the language. Therefore, a computer programmer can easily understand a program
written by another programmer
10. Interfacing With High level Language progaraming 10
Advantages of high-level languages
- better portability (program runs on many CPUs)
- natural structures for expressing flow of control
- much better support for software maintenance
- much better support for software reuse
11. Interfacing With High level Language progaraming 11
Understanding interface-based programming
Implementing an interface
Obtaining interface references
Interface hierarchies
Multiple base interfaces
Interfaces
12. Interfacing With High level Language progaraming 12
C# only supports single inheritance, the interface-based
protocol allows a given type to support numerous
behaviors, while avoiding the issues that arise when
deriving from multiple base classes (as in C++).
Interface-Based Programming
13. Interfacing With High level Language progaraming 13
Interface-Based Programming
In COM , the only way a
client can communicate with a COM
component is via an interface pointer (not a
direct object reference).
An interface is a description of the actions that
an object can do... for example when you flip a
light switch, the light goes on, you don't care
how, just that it does.
14. Interfacing With High level Language progaraming 14
Implementing an Interface
Declare a class that implements an interface, you include
an implements clause in the class declaration. Your class
can implement more than one interface
WHAT IS interface in Java?
An interface is a reference type in Java, it is similar to
class, it is a collection of abstract methods. A class
implements an interface, thereby inheriting the abstract
methods of the interface. Along with abstract methods
an interface may also contain constants, default methods,
static methods, and nested types.
15. Interfacing With High level Language progaraming 15
Interfaces in Object Oriented Programming Languages
An interface is a programming structure/syntax that
allows the computer to enforce certain properties on
an object (class). For example, say we have a car class
and a Bus class and a Bike class. Each of these three
classes should have a start engine() action. How the
"engine is started" for each vehicle is left to each
particular class, but the fact that they must have a start
engine action is the domain of the interface.
16. Interfacing With High level Language progaraming 16
Explicit Interface Implementation
If a class implements two interfaces that contain a member with the same
signature, then implementing that member on the class will cause both
interfaces to use that member as their implementation.
18. Interfacing With High level Language programming 18
Interface Hierarchies
// The base interface
public interface IDraw
{
void Draw();
}
public interface IDraw2 : IDraw
{
void IDrawToPrinter();
}
public interface IDraw3 : IDraw2
{
void DrawToMetaFile();
}
19. Interfacing With High level Language progaraming 19
Identical Interfaces
// Three interfaces each defining identical methods
public interface IDraw
{
void Draw();
}
public interface IDraw3D
{
void Draw();
}
public interface IDrawToPrinter
{
void Draw();
}
20. Interfacing With High level Language progaraming 20
Multiple Base Interfaces
In C# it is completely permissible to create an interface that
derives from multiple base interfaces .
public interface Vehicle
{
void Drive();
}
public interface rode
{
void Drive();
}
public interface Car : Vehicle, rode
{
void showDrives();
}
21. Interfacing With High level Language progaraming 21
Interfaces in Object Oriented Programming Languages
An interface is a programming structure/syntax that allows
the computer to enforce certain properties on an object
(class). For example, say we have a car class and a Bus class
and a Bike class. Each of these three classes should have a
start engine() action. How the "engine is started" for each
vehicle is left to each particular class, but the fact that they
must have a start engine action is the domain of the interface.
22. Interfacing With High level Language progaraming 22
Implementing an Interface
To tell the computer that a new class that you are writing will fulfill all the
requirements (implement all the functions) of an interface, you must use the
keyword implements in the same location where you can use the
keyword extends.