SAP Programming Language
SAP Programming Language
Object-oriented programming
language from Microsoft
Updateable
.NET has introduced assemblies which are self
describing by means of their manifest.
C++
1979
Bjarne
Stroustrup
Stroustrup: "the name
signifies the evolutionary
C++ nature of the changes from
C
see plus plus
Class <class-name>
{
//Body of class;
Special Features
Data Abstraction
representing essential features without
including background detail
Encapsulation
hiding of data from the data structures or in
other words wrapping up of data in single entity
Special Features
Inheritance
allows one data type to acquire properties of
other data types
Inheritance from a base class may be declared
as public, protected, or private.
Special Features
Polymorphism
it means that the one interface can be used for
many implementation so that object can
behave differently for each implementation
Types of polymorphism :
static (Compile time)
dynamic (Run time)
Advantages
Available on most machines
Can get good performance
Can get small size
Can manage memory effectively
Can control everything
Good supply of programmers
Suitable
for almost any type of program (from
systems programs to applications)
Disadvantages
Complex in very large high level program.
When C++ used for web applications complex
and difficult to debug.
C++ can't support garbage collection.
C++ not support Dynamic Memory Allocation.
WHAT IS R?
R is the leading tool for statistics, data analysis,
and machine learning. It is more than a
statistical package; its a programming
language, so you can create your own objects,
functions, and packages.
HISTORY
Who? John Chambers
Where? Origin in the Bell Labs in the
1970s
SAMPLE OF USING R
SAMPLE OF USING R
SAMPLE OF USING R
ADVANTAGE
It comes as free, open-source code
It runs anywhere
It supports extensions
It provides an engaged community
It connects with other languages
DISADVANTAGE
R has a steep learning curve
R can very quickly consume all available
memory
A General Purpose Programming Language
WHAT is a
python?
Python is a powerful high-
level, object-oriented
programming language
created by Guido van
Rossum. The design began in
the late 1980s and was first
released in February 1991.
The name "Python" was
adopted from the same
series "Monty
Python's Flying
Circus
PYTHON 3.5, THE
LAST UPDATED
VERSION, WAS
RELEASE LAST SEPT 13,
2015
PYTHON
.. Is a GENERAL-PURPOSE Language
.. EMPHASIZES ON CODE
READABILITY
.. HAS CLEAN SYNTAX AND SHORT CODE
LENGTH
*SYNTAX /SIN TAKS/ - IS THE SET OF
RULES THAT DEFINES THE
COMBINATIONS OF SYMBOLS
CONSIDERED TO BE A CORRECTLY
STRUCTURED DOCUMENT OR FRAGMENT
IN THAT LANGUAGE
It has simple
easy-to-use
syntax, making
it the perfect
language for
someone trying
to learn
computer
programming for
the first time.
FEATURES of Python
Programming
1. A simple language which is easier
to learn makes programming fun and
allows you to focus on the solution rather
than syntax.
7. Object-oriented
Object oriented programming (OOP) helps you solve a complex
problem intuitively
Applications of
PYTHON
Programming
Web Application
SCIENTIFIC AND
NUMERIC COMPUTING
CREATING SOFTWARE
PROTOTYPES
GOOD LANGUAGE TO
TEACH PROGRAMMING
3 BIGGEST ADVANTAGE
OF LEARNING PYTHON
1. Time-wasting matters of style, especially
regarding enclosing curly-bracket
positioning blocks, simply go away
2. Whenever youre faced with a problem and
are figuring out how to do it, there will be
multiple well-documented ways
3. You can become productive in Python fairly
quickly even as a beginner, yet it will serve
RUN SLOWER
TAKE LESS
TIME TO
DEVELOP
3-5 TIMES
VS
SHORTER
5-10
TIMES
SHORTER
REASONS to choose
python as 1 language
st
STRUCTURED
QUERY
LANGUAGE
Brief History
1970s
When in the IBM laboratories, new database
software was created - System R.
To manage the data stored in System R, the SQL
language was created.
1979
Relational Software (later Oracle) saw the
potential of SQL and release its own modified
version, named Oracle V2
SQL
Structured Query Language
SQL or Structured Query Language
SQL UPDATE
Modify the already exiting information in an SQL
Table
DELETE
Remove unneeded rows from a table
Data Definition
CREATE
you can create a new table in an existing
database.
DROP
you can delete tables, which you no
longer need
Data Definition
TRUNCATE
you can delete all the content in the table, but
keep the actual table intact and ready for further
use
ALTER
permits the user to modify an existing object in
various ways -- for example, by adding a column
to an existing table.
Data Control
GRANT
You can authorize users to modify the selected
table
REVOKE
You can remove all privileges, previously
granted to a user.
SQL
ADVANTAGES
Advantages of SQL
High Speed
SQL Queries can be used to retrieve large
amounts of records from a database quickly
and efficiently.
Well Defined Standards Exist
SQL databases use long-established
standard, which is being adopted by ANSI &
ISO. Non-SQL databases do not adhere to
any clear standard.
Advantages of SQL
No Coding Required
Using standard SQL it is easier to manage
database systems without having to write
substantial amountof code.
Emergence of ORDBMS
Previously SQL databases were synonymous
withrelational database. With the emergence of
Object Oriented DBMS, object storage capabilities
are extended to relational databases.
SQL
DISADVANTAGES
Disadvantages of SQL:
Difficulty in Interfacing
Interfacing an SQL database is more complex
than adding a few lines of code.
More Features Implemented in Proprietary
way
Although SQL databases conform to ANSI &
ISOstandards, some databases go for
proprietary extensions to standard SQL to
ensure vendor lock-in.
STRUCTURED
QUERY
LANGUAGE