SlideShare a Scribd company logo
1 of 24
Download to read offline
ISINFORMATION SYSTEMS
BY: JAN WONG
HELLO AND
WELCOME TO
Chapter Four:
PROGRAMMING
LANGUAGE
“How does information system work?”
Programming
languages are just
like all the human
languages out there.
Don’t be confused,
It’s just a form of communication with the computer.
There can be different
languages to convey
the same messages
for a similar outcome.
This means,
It comes down to the programmer’s preference.
• Knowledge
• Experience
• Ease-of-use
• Design requirements
• Client requirements
• Continuity & support
• Need
It comes down to the programmer’s preference.
ISWhat is a computer program?
What is a computer program?
“Set of instructions that directs a computer to
perform tasks, called a programming language.”
Every language has its own syntax
(grammar) and commentary rules.
What is a computer program?
“Set of instructions that directs a computer to
perform tasks, called a programming language.”
Machine
Code
Node.JS PHP Pascal ASP ASP.NET JAVA
Ruby Python
Objective-
C
C C++ COBOL Fortran
Assembly
Visual
Basic
Prolog JavaScript C# Perl Scala
ISHow does it work?
How does it work?
“It communicates with the computer’s hardware(s) and tells it
what to compute by providing the necessary data and sequence.”
COMPUTER HARDWARE
1GL
MACHINE LANGUAGE
2GL
ASSEMBLY LANGUAGE
3GL
PROCEDURAL LANGUAGE
4GL
NON-PROCEDURAL
LANGUAGE
5GL
VISUAL LANGUAGE
Machine
Code
Node.JS
PHP
Pascal
ASP ASP.NET
JAVA
RubyPython
Objective
-C
C C++
COBOL Fortran
Assembly
Visual
Basic
Prolog
JavaScri
pt
C#
Perl SQL
Low level
languages
High level
languages
COMPUTER HARDWARE
1GL
MACHINE LANGUAGE
2GL
ASSEMBLY LANGUAGE
3GL
PROCEDURAL LANGUAGE
4GL
NON-PROCEDURAL
LANGUAGE
5GL
VISUAL LANGUAGE
• The only language the computer directly
recognises.
• Uses a series of binary (1 and 0) with a
combina>on of numbers and le?ers that
represent binary digits.
• Machine code is not really readable by humans
and humans can only do trivial things in it.
• All soCware is eventually turned into Machine
code before it's sent to the CPU.
Code sample to display “Hello World” using
Machine Language
COMPUTER HARDWARE
1GL
MACHINE LANGUAGE
2GL
ASSEMBLY LANGUAGE
3GL
PROCEDURAL LANGUAGE
4GL
NON-PROCEDURAL
LANGUAGE
5GL
VISUAL LANGUAGE
• Syntax made out of symbolic instruc>on codes,
meaningful abbrevia>ons and codes.
• This is the language that will get you the highest
performing and most efficient soCware that is
s>ll human-readable.
• It’s so complex to write in that it only makes
sense to use it for small parts of a programme
that are performance-sensi>ve.
• Typically found in opera>ng systems and 3D
game engines.
Code sample to display “Hello World” using
Assembly Language
COMPUTER HARDWARE
1GL
MACHINE LANGUAGE
2GL
ASSEMBLY LANGUAGE
3GL
PROCEDURAL LANGUAGE
4GL
NON-PROCEDURAL
LANGUAGE
5GL
VISUAL LANGUAGE
• Uses series of English-like words to write
instruc>ons.
• Requires a compiler to convert source code into
machine language before execu>ng it.
• The C language maps closely to Assembly
Language hence has best performance in 3GL.
• iOS apps are wri?en in Objec>ve-C and Android
apps in Java.
Code sample to display “Hello World” using C
Code sample to display “Hello World” using Java
COMPUTER HARDWARE
1GL
MACHINE LANGUAGE
2GL
ASSEMBLY LANGUAGE
3GL
PROCEDURAL LANGUAGE
4GL
NON-PROCEDURAL
LANGUAGE
5GL
VISUAL LANGUAGE
• Uses series of English-like instruc>ons usually
within a visual environment allowing data
retrieval from database.
• Useful for genera>ng report, processing data,
performing computa>ons and upda>ng files.
• SQL is popular as it is used specifically for data
retrieval from a DBMS.
• PHP is largely popular for building the backend
of websites; even Facebook and WordPress uses
it.
• Python is great for AI tasks due to a compact
syntax.
Code sample to display “Hello World” using PHP
Code sample to display “Hello World” using
Node.JS
Code sample to display “Hello World” using
Python
COMPUTER HARDWARE
1GL
MACHINE LANGUAGE
2GL
ASSEMBLY LANGUAGE
3GL
PROCEDURAL LANGUAGE
4GL
NON-PROCEDURAL
LANGUAGE
5GL
VISUAL LANGUAGE
• Visual graphical interface for crea>ng source
code.
• Designed to make the computer solve a given
problem without the programmer (unlike 4GL
that has specific instruc>ons / procedures).
• Usually used within Ar>ficial Intelligence (AI)
systems.
Code sample to display “Hello World” using
Prolog
ISWhere and how do you
write codes?
Where and how do you
write codes?
Compiler
Converts source codes into machine
language before executing.
Application
Generator
Macro
ISWeb Page Development
The web displays websites
using Hypertext Markup
Language (HTML) and
Cascading Style Sheets (CSS).
Did you know?
However, they are dumb; there is no processing involved.
HTML and CSS are not
considered as
programming languages.
Did you know?
They rely on additional components to be interactive.
HTML and CSS are not considered
as programming languages.
They rely on additional components to be interactive.
Script
Interpreted program
that runs on client
Applet
Compiled program
that runs on client
Servlet
Applet that 

runs on server
ActiveX Control
Small program that
runs on client
Counter
Tracks number of
visitors to website
Cookies
Stores user
information for
server reference
Image Map
Graphic image that
points to URL
Processing
Forms
Collects data from
visitors
Programming
Languages
(You should know
this by now)
AJAX
Asynchronous
Javascript & XML to
provide immediate
response
ISWhen does programming
happen?
5 steps of SDLC.
1. Planning
4. Implementation
5. Operation,
Support & Security
3. Design
2. Analysis
IMPLEMENTATION
Phase four:
Step 1:
Analyze
Requirements
Step 2:
Design
Solution
Step 3:
Validate
Design
Step 4:
Implement
Design
Step 5:
Test
Solution
Step 6:
Document
Solution
Making sure
Detailed / Physical
design is clear.
Starts preparing
coding framework
and pseudocode.
Checks if framework
is suitable for the
system.
Starts developing the
required features.
Quality checks to
ensure features are
working as intended.
Produces both technical
& user manuals for
future reference.

More Related Content

What's hot

what is assembly language by faisal shahzad
what is assembly language by faisal shahzadwhat is assembly language by faisal shahzad
what is assembly language by faisal shahzadFaisal Shehzad
 
An introduction to coding
An introduction to codingAn introduction to coding
An introduction to codingiain bruce
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.Faisal Shehzad
 
classification of computer language
classification of computer languageclassification of computer language
classification of computer languageBinamraRegmi
 
Rebol brainwasher
Rebol brainwasherRebol brainwasher
Rebol brainwashercrazyaxe
 
single pass compiler and its architecture
single pass compiler and its architecturesingle pass compiler and its architecture
single pass compiler and its architecturenoor ul ain
 
computer languages
computer languagescomputer languages
computer languagesgulpari2
 
Career potentials and opportunities in ICT
Career potentials and opportunities in ICTCareer potentials and opportunities in ICT
Career potentials and opportunities in ICTOsahon Gino Ediagbonya
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generationMunawar Bukhari
 
Computer programming
Computer programmingComputer programming
Computer programmingwesleycatcher
 
SFScon21 - Pratheesh Kumar - EECHO - an open source, AI based contextual soft...
SFScon21 - Pratheesh Kumar - EECHO - an open source, AI based contextual soft...SFScon21 - Pratheesh Kumar - EECHO - an open source, AI based contextual soft...
SFScon21 - Pratheesh Kumar - EECHO - an open source, AI based contextual soft...South Tyrol Free Software Conference
 
BIS07 Application Development - I
BIS07 Application Development - IBIS07 Application Development - I
BIS07 Application Development - IPrithwis Mukerjee
 
Development of computer languages
Development of computer languagesDevelopment of computer languages
Development of computer languagesluckas chauhan
 
ALPHA Script - Concept
ALPHA Script - ConceptALPHA Script - Concept
ALPHA Script - ConceptPROBOTEK
 

What's hot (20)

what is assembly language by faisal shahzad
what is assembly language by faisal shahzadwhat is assembly language by faisal shahzad
what is assembly language by faisal shahzad
 
An introduction to coding
An introduction to codingAn introduction to coding
An introduction to coding
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.
 
Computer Language
Computer LanguageComputer Language
Computer Language
 
classification of computer language
classification of computer languageclassification of computer language
classification of computer language
 
DSL development
DSL developmentDSL development
DSL development
 
Computer problem solving skills
Computer problem solving skillsComputer problem solving skills
Computer problem solving skills
 
Rebol brainwasher
Rebol brainwasherRebol brainwasher
Rebol brainwasher
 
Computer Languages.
Computer Languages.Computer Languages.
Computer Languages.
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
single pass compiler and its architecture
single pass compiler and its architecturesingle pass compiler and its architecture
single pass compiler and its architecture
 
computer languages
computer languagescomputer languages
computer languages
 
Career potentials and opportunities in ICT
Career potentials and opportunities in ICTCareer potentials and opportunities in ICT
Career potentials and opportunities in ICT
 
Computer language
Computer languageComputer language
Computer language
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
 
Computer programming
Computer programmingComputer programming
Computer programming
 
SFScon21 - Pratheesh Kumar - EECHO - an open source, AI based contextual soft...
SFScon21 - Pratheesh Kumar - EECHO - an open source, AI based contextual soft...SFScon21 - Pratheesh Kumar - EECHO - an open source, AI based contextual soft...
SFScon21 - Pratheesh Kumar - EECHO - an open source, AI based contextual soft...
 
BIS07 Application Development - I
BIS07 Application Development - IBIS07 Application Development - I
BIS07 Application Development - I
 
Development of computer languages
Development of computer languagesDevelopment of computer languages
Development of computer languages
 
ALPHA Script - Concept
ALPHA Script - ConceptALPHA Script - Concept
ALPHA Script - Concept
 

Similar to ISProgramming Languages Explained

Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming VanessaBuensalida
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & LanguagesGaditek
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & LanguagesGaditek
 
Computer programming programming_langugages
Computer programming programming_langugagesComputer programming programming_langugages
Computer programming programming_langugageseShikshak
 
Entrepreneur’s guide to programming
Entrepreneur’s guide to programmingEntrepreneur’s guide to programming
Entrepreneur’s guide to programmingChris Callahan
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptxPmarkNorcio
 
C++ programming languages lectures
C++ programming languages lectures C++ programming languages lectures
C++ programming languages lectures jabirMemon
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
Computer languages
Computer languagesComputer languages
Computer languagesAqdasNoor
 
Types Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master ProgrammingTypes Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master Programmingcalltutors
 
CH 01.pptx
CH 01.pptxCH 01.pptx
CH 01.pptxObsa2
 

Similar to ISProgramming Languages Explained (20)

Ic lecture8
Ic lecture8 Ic lecture8
Ic lecture8
 
Programming language
Programming languageProgramming language
Programming language
 
Computer languages
Computer languagesComputer languages
Computer languages
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
 
Computer programming programming_langugages
Computer programming programming_langugagesComputer programming programming_langugages
Computer programming programming_langugages
 
Entrepreneur’s guide to programming
Entrepreneur’s guide to programmingEntrepreneur’s guide to programming
Entrepreneur’s guide to programming
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 
Code learning
Code learningCode learning
Code learning
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptx
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
C++ programming languages lectures
C++ programming languages lectures C++ programming languages lectures
C++ programming languages lectures
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Types Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master ProgrammingTypes Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master Programming
 
CH 01.pptx
CH 01.pptxCH 01.pptx
CH 01.pptx
 

More from Jan Wong

IS L06 Communications and Networks
IS L06 Communications and NetworksIS L06 Communications and Networks
IS L06 Communications and NetworksJan Wong
 
IS L05 Multimedia
IS L05 MultimediaIS L05 Multimedia
IS L05 MultimediaJan Wong
 
IS L07 - Security, Ethics and Privacy
IS L07 - Security, Ethics and PrivacyIS L07 - Security, Ethics and Privacy
IS L07 - Security, Ethics and PrivacyJan Wong
 
IS L03 - Database Management
IS L03 - Database ManagementIS L03 - Database Management
IS L03 - Database ManagementJan Wong
 
IS L02 - Development of Information Systems
IS L02 - Development of Information SystemsIS L02 - Development of Information Systems
IS L02 - Development of Information SystemsJan Wong
 
IS L01 - Introduction to Information Systems (2019)
IS L01 - Introduction to Information Systems (2019)IS L01 - Introduction to Information Systems (2019)
IS L01 - Introduction to Information Systems (2019)Jan Wong
 
Decision Making for Entrepreneurs
Decision Making for EntrepreneursDecision Making for Entrepreneurs
Decision Making for EntrepreneursJan Wong
 
L008 Disaster Recovery Plan (2016)
L008 Disaster Recovery Plan (2016)L008 Disaster Recovery Plan (2016)
L008 Disaster Recovery Plan (2016)Jan Wong
 
L007 Managing System Security (2016)
L007 Managing System Security (2016)L007 Managing System Security (2016)
L007 Managing System Security (2016)Jan Wong
 
L006 IT Strategy (2016)
L006 IT Strategy (2016)L006 IT Strategy (2016)
L006 IT Strategy (2016)Jan Wong
 
L004 E-Commerce (2016)
L004 E-Commerce (2016)L004 E-Commerce (2016)
L004 E-Commerce (2016)Jan Wong
 
L003 Network Computing (2016)
L003 Network Computing (2016)L003 Network Computing (2016)
L003 Network Computing (2016)Jan Wong
 
MISO L001 Digital Economy (2016)
MISO L001 Digital Economy (2016)MISO L001 Digital Economy (2016)
MISO L001 Digital Economy (2016)Jan Wong
 
L002 IT Concepts & Management (2016)
L002 IT Concepts & Management (2016)L002 IT Concepts & Management (2016)
L002 IT Concepts & Management (2016)Jan Wong
 
Social Media for Entrepreneurs
Social Media for EntrepreneursSocial Media for Entrepreneurs
Social Media for EntrepreneursJan Wong
 
MISO L007 managing system security
MISO L007 managing system securityMISO L007 managing system security
MISO L007 managing system securityJan Wong
 
MISO L008 Disaster Recovery Plan
MISO L008 Disaster Recovery PlanMISO L008 Disaster Recovery Plan
MISO L008 Disaster Recovery PlanJan Wong
 
MISO L006 IT Strategy
MISO L006 IT StrategyMISO L006 IT Strategy
MISO L006 IT StrategyJan Wong
 
MISO L005 Understanding ERP
MISO L005 Understanding ERPMISO L005 Understanding ERP
MISO L005 Understanding ERPJan Wong
 

More from Jan Wong (20)

IS L06 Communications and Networks
IS L06 Communications and NetworksIS L06 Communications and Networks
IS L06 Communications and Networks
 
IS L05 Multimedia
IS L05 MultimediaIS L05 Multimedia
IS L05 Multimedia
 
IS L07 - Security, Ethics and Privacy
IS L07 - Security, Ethics and PrivacyIS L07 - Security, Ethics and Privacy
IS L07 - Security, Ethics and Privacy
 
IS L03 - Database Management
IS L03 - Database ManagementIS L03 - Database Management
IS L03 - Database Management
 
IS L02 - Development of Information Systems
IS L02 - Development of Information SystemsIS L02 - Development of Information Systems
IS L02 - Development of Information Systems
 
IS L01 - Introduction to Information Systems (2019)
IS L01 - Introduction to Information Systems (2019)IS L01 - Introduction to Information Systems (2019)
IS L01 - Introduction to Information Systems (2019)
 
Decision Making for Entrepreneurs
Decision Making for EntrepreneursDecision Making for Entrepreneurs
Decision Making for Entrepreneurs
 
L008 Disaster Recovery Plan (2016)
L008 Disaster Recovery Plan (2016)L008 Disaster Recovery Plan (2016)
L008 Disaster Recovery Plan (2016)
 
L007 Managing System Security (2016)
L007 Managing System Security (2016)L007 Managing System Security (2016)
L007 Managing System Security (2016)
 
L006 IT Strategy (2016)
L006 IT Strategy (2016)L006 IT Strategy (2016)
L006 IT Strategy (2016)
 
L004 E-Commerce (2016)
L004 E-Commerce (2016)L004 E-Commerce (2016)
L004 E-Commerce (2016)
 
L003 Network Computing (2016)
L003 Network Computing (2016)L003 Network Computing (2016)
L003 Network Computing (2016)
 
MISO L001 Digital Economy (2016)
MISO L001 Digital Economy (2016)MISO L001 Digital Economy (2016)
MISO L001 Digital Economy (2016)
 
L002 IT Concepts & Management (2016)
L002 IT Concepts & Management (2016)L002 IT Concepts & Management (2016)
L002 IT Concepts & Management (2016)
 
Social Media for Entrepreneurs
Social Media for EntrepreneursSocial Media for Entrepreneurs
Social Media for Entrepreneurs
 
MISO L010
MISO L010MISO L010
MISO L010
 
MISO L007 managing system security
MISO L007 managing system securityMISO L007 managing system security
MISO L007 managing system security
 
MISO L008 Disaster Recovery Plan
MISO L008 Disaster Recovery PlanMISO L008 Disaster Recovery Plan
MISO L008 Disaster Recovery Plan
 
MISO L006 IT Strategy
MISO L006 IT StrategyMISO L006 IT Strategy
MISO L006 IT Strategy
 
MISO L005 Understanding ERP
MISO L005 Understanding ERPMISO L005 Understanding ERP
MISO L005 Understanding ERP
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

ISProgramming Languages Explained

  • 1. ISINFORMATION SYSTEMS BY: JAN WONG HELLO AND WELCOME TO Chapter Four: PROGRAMMING LANGUAGE “How does information system work?”
  • 2. Programming languages are just like all the human languages out there. Don’t be confused, It’s just a form of communication with the computer.
  • 3. There can be different languages to convey the same messages for a similar outcome. This means, It comes down to the programmer’s preference.
  • 4. • Knowledge • Experience • Ease-of-use • Design requirements • Client requirements • Continuity & support • Need It comes down to the programmer’s preference.
  • 5. ISWhat is a computer program?
  • 6. What is a computer program? “Set of instructions that directs a computer to perform tasks, called a programming language.” Every language has its own syntax (grammar) and commentary rules.
  • 7. What is a computer program? “Set of instructions that directs a computer to perform tasks, called a programming language.” Machine Code Node.JS PHP Pascal ASP ASP.NET JAVA Ruby Python Objective- C C C++ COBOL Fortran Assembly Visual Basic Prolog JavaScript C# Perl Scala
  • 9. How does it work? “It communicates with the computer’s hardware(s) and tells it what to compute by providing the necessary data and sequence.”
  • 10. COMPUTER HARDWARE 1GL MACHINE LANGUAGE 2GL ASSEMBLY LANGUAGE 3GL PROCEDURAL LANGUAGE 4GL NON-PROCEDURAL LANGUAGE 5GL VISUAL LANGUAGE Machine Code Node.JS PHP Pascal ASP ASP.NET JAVA RubyPython Objective -C C C++ COBOL Fortran Assembly Visual Basic Prolog JavaScri pt C# Perl SQL Low level languages High level languages
  • 11. COMPUTER HARDWARE 1GL MACHINE LANGUAGE 2GL ASSEMBLY LANGUAGE 3GL PROCEDURAL LANGUAGE 4GL NON-PROCEDURAL LANGUAGE 5GL VISUAL LANGUAGE • The only language the computer directly recognises. • Uses a series of binary (1 and 0) with a combina>on of numbers and le?ers that represent binary digits. • Machine code is not really readable by humans and humans can only do trivial things in it. • All soCware is eventually turned into Machine code before it's sent to the CPU. Code sample to display “Hello World” using Machine Language
  • 12. COMPUTER HARDWARE 1GL MACHINE LANGUAGE 2GL ASSEMBLY LANGUAGE 3GL PROCEDURAL LANGUAGE 4GL NON-PROCEDURAL LANGUAGE 5GL VISUAL LANGUAGE • Syntax made out of symbolic instruc>on codes, meaningful abbrevia>ons and codes. • This is the language that will get you the highest performing and most efficient soCware that is s>ll human-readable. • It’s so complex to write in that it only makes sense to use it for small parts of a programme that are performance-sensi>ve. • Typically found in opera>ng systems and 3D game engines. Code sample to display “Hello World” using Assembly Language
  • 13. COMPUTER HARDWARE 1GL MACHINE LANGUAGE 2GL ASSEMBLY LANGUAGE 3GL PROCEDURAL LANGUAGE 4GL NON-PROCEDURAL LANGUAGE 5GL VISUAL LANGUAGE • Uses series of English-like words to write instruc>ons. • Requires a compiler to convert source code into machine language before execu>ng it. • The C language maps closely to Assembly Language hence has best performance in 3GL. • iOS apps are wri?en in Objec>ve-C and Android apps in Java. Code sample to display “Hello World” using C Code sample to display “Hello World” using Java
  • 14. COMPUTER HARDWARE 1GL MACHINE LANGUAGE 2GL ASSEMBLY LANGUAGE 3GL PROCEDURAL LANGUAGE 4GL NON-PROCEDURAL LANGUAGE 5GL VISUAL LANGUAGE • Uses series of English-like instruc>ons usually within a visual environment allowing data retrieval from database. • Useful for genera>ng report, processing data, performing computa>ons and upda>ng files. • SQL is popular as it is used specifically for data retrieval from a DBMS. • PHP is largely popular for building the backend of websites; even Facebook and WordPress uses it. • Python is great for AI tasks due to a compact syntax. Code sample to display “Hello World” using PHP Code sample to display “Hello World” using Node.JS Code sample to display “Hello World” using Python
  • 15. COMPUTER HARDWARE 1GL MACHINE LANGUAGE 2GL ASSEMBLY LANGUAGE 3GL PROCEDURAL LANGUAGE 4GL NON-PROCEDURAL LANGUAGE 5GL VISUAL LANGUAGE • Visual graphical interface for crea>ng source code. • Designed to make the computer solve a given problem without the programmer (unlike 4GL that has specific instruc>ons / procedures). • Usually used within Ar>ficial Intelligence (AI) systems. Code sample to display “Hello World” using Prolog
  • 16. ISWhere and how do you write codes?
  • 17. Where and how do you write codes? Compiler Converts source codes into machine language before executing. Application Generator Macro
  • 19. The web displays websites using Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS). Did you know? However, they are dumb; there is no processing involved.
  • 20. HTML and CSS are not considered as programming languages. Did you know? They rely on additional components to be interactive.
  • 21. HTML and CSS are not considered as programming languages. They rely on additional components to be interactive. Script Interpreted program that runs on client Applet Compiled program that runs on client Servlet Applet that runs on server ActiveX Control Small program that runs on client Counter Tracks number of visitors to website Cookies Stores user information for server reference Image Map Graphic image that points to URL Processing Forms Collects data from visitors Programming Languages (You should know this by now) AJAX Asynchronous Javascript & XML to provide immediate response
  • 23. 5 steps of SDLC. 1. Planning 4. Implementation 5. Operation, Support & Security 3. Design 2. Analysis
  • 24. IMPLEMENTATION Phase four: Step 1: Analyze Requirements Step 2: Design Solution Step 3: Validate Design Step 4: Implement Design Step 5: Test Solution Step 6: Document Solution Making sure Detailed / Physical design is clear. Starts preparing coding framework and pseudocode. Checks if framework is suitable for the system. Starts developing the required features. Quality checks to ensure features are working as intended. Produces both technical & user manuals for future reference.