3. Agenda
• What is programing language?
• Evolution of programming language
• What is programming language converter?
• Types of programming language converter in the market
• Interpreter vs compiler
• Hybrid Language
• Rules vs Convention
4. Agenda
• SDLC [Software Development Lifecycle]
• Algorithm And Flowchart
• POPS Language
• OOPS Language
• Functional Programing Language
• Java
• Why Java
• Java Variants
• Java Version
• Environment Setup
• Notepad or Advanced Text Editor
• IDE [Integrated Developed Environment]
• PMT [Project Management Tool]
• PMT [Programming Management Tool]
• Version Control System
• Best Programming practise
• Running An Example[“Hello World”]
• Questions
5. What is programming Language?
• Program is normal English statement written by programmer with
syntactically grammar setup by compiler or interpreter which
understand by the machine
• End result will be always binary
• Comprise of setup of instruction , block/functions
• Developed based on algorithm
Interacts
6. Evolution Of Programming Language
Machine
Language
(10111010)
Assembly
Languages
(asm)
[assembler]
B0 61
mnemonic MOV
English Type Language
With syntactically valid
Statement
(C, C++, Java , Python
Compiler and Interpreter)
7. What is programming language
converter?
• It is process which converts human readable language to machine
specific instruction
int c = 0; Converts 10101011100100
9. Interpreter vs compiler
BASIS FOR
COMPARISON
COMPILER INTERPRETER
Input It takes an entire program at a
time.
It takes a single line of code or instruction
at a time.
Output It generates intermediate object
code.
It does not produce any intermediate
object code.
Working
mechanism
The compilation is done before
execution.
Compilation and execution take place
simultaneously.
Speed Slower Comparatively faster
Memory Memory requirement is more due to
the creation of object code.
It requires less memory as it does not
create intermediate object code.
Errors Display all errors after compilation, all
at the same time.
Displays error of each line one by one.
Error detection Difficult Easier comparatively
Languages C, C++ etc JavaScript, Python, Ruby, PHP etc
10. Hybrid Language
• Uses both compiler and interpreter
• E.g.: Java for compilation uses java compiler and execution uses
JRE
11. Rules vs Convention
• Rules :
– Definitely you have to follow and it is mandatory
– Syntax
• Convention:
– It is not mandatory but if you follow it will be easier to maintain by other
programmer.
– Standard Practise
– Naming Convention
17. Java
• Java is a general purpose, high-level programming language
developed by Sun Microsystems.
• James Arthur Gosling, OC (born May 19, 1955) is a Canadian
computer scientist, best known as the founder and lead designer
behind the Java programming language
• Java is oops based hybrid language
• Java Agenda is “Write Once, Run Anywhere”.
– Irrespective of OS java program can execute any system
– E.g.: Windows, Mac, Linux, Unix etc
27. [VCS] Version Control System
• SVN [Apache Sub Version System]
• Git
– GitHub
– Bitbucket
– Gitlab
Repository Management Tool
28. Best Programming practise
• Learn from others code
• Improvise the existing code
• Following naming convention
• Using generics
• Try to implement design patterns
• Reduce the repeated code by functions
• Follow online resource, research analyse the code
• Regular practise
29. Running An Example[“Hello World”]
• We develop & build java program from scratch
• Compile using terminal
• Run using terminal