SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Programming Paradigm
&
Web ProgrammingGroup No. 03
Special Thanks
Md. Sharif Hossen
Lecturer, Dept. of ICT
Comilla University
GROUP MEMBERS
Serial Name
Identification
Number
01. Md Tanvir Ul Haque 1109017
02. Pradip Karmakar 1109021
03. Zakir Hossen 1109022
04. Murshida Jahan 1109023
05 Habibur Rahman 1109024
Outline:
• What is Programming Paradigm
• Types of Programming Paradigm
• What is web programming
• How does it work
• What are web programming languages
• Module of Web Programming
• HTML
• CSS
• JAVASCRIPT
• PHP
• ASP .NET
• RUBY ON RAILS
• JAVA
• PYTHON
Paradigm:
A theory or a group of ideas about how
something should be done, made, or thought about.
Programming Paradigm:
Is a way to classify programming languages
according to the style of computer programming .
Features of various programming languages determine
which programming paradigms they belong to; as a result,
some languages fall into only one paradigm, while others
fall into multiple paradigms.
A paradigm is a way of doing something (like programming),
and not a concrete thing (like a language). Now, it’s true that if a
programming language L happens to may a particular
programming paradigm P easy to express, then we often say “L
is a P language”.
Example:
TYPES
Imperative Programming
Control flow in imperative programming is explicit:
commands show how the computation takes place, step by
step. Each step affects the global state of the computation.
C,COBOL are imperative programming languages.
Sample code of c(addittion two number):
#include<stdio.h>
int main()
{
int a,b,sum;
scanf("%d %d",&a,&b);
sum=a+b;
printf("sum is %dn",sum);
}
Declarative Programming
Control flow in declarative programming is implicit: the
programmer states only what the result should look like, not
how to obtain it.SQL is one kind of declarative programming
language.
Declarative programming is when we say what we want, and
imperative language is when we say how to get what we
want.
Declarative: small_nums = [x for x in range(20) if x < 5]
Imperative: small_nums = [] for i in range(20): if i < 5:
small_nums.append(i)
Functional Programming:
In functional programming control flow is expressed by
combining function calls, rather than by assigning values
to variables.
With functional programming
•There are no commands.
•Code is much shorter, less error-prone, and much easier
to prove correct
•There is more inherent parallelism, so good compilers
can produce faster code
Logic and Constraint Programming:
Logic and constraint programming are two paradigms in
which programs are built by setting up relations that
specify facts and inference rules, and asking whether or
not something is true (i.e. specifying a goal.) Unification
and backtracking to find solutions (i.e. satisfy goals) takes
place automatically.
Languages that emphasize this paradigm: Prolog, GHC,
Prolog, Vulcan, Polka, Mercury, Fnil.
Prolog code:
grandparent(X, Y) :-
parent(X, Z),
parent(Z, Y).
Object Oriented Programming:
OOP is based on the sending of messages to objects. Objects
respond to messages by performing operations. Messages
can have arguments, so "sending messages" looks a lot like
calling subroutines. A society of objects, each with their own
"local memory" and own set of operations has a different feel
than the feel of non object oriented languages.java is one
kind object oriented programming.
What is web programming?
Web programming refers to the writing, markup and
coding involved in Web development, which includes Web
content, Web client and server scripting and network security.
The most common languages used for Web programming are
JavaScript, Asp.Net, PHP etc. Web programming is different
from just programming, which requires interdisciplinary
knowledge on the application area, client and server scripting,
and database technology.
How does web site programming work?
• Basically, we embed code within our normal HTML
pages. Something like this:
When we access web page with a browser, the web
server will parse, or read through, the HTML page line by
line and when it comes across a programming language, it
will execute the code. In this case, it writes out the current
date on the page and then sends the page back to web
browser. The web browser just sees a normal web page with
a date but the server will generate a different web page when
it is loaded on a different date.
How does web site programming work?
What are web programming languages?
All web programming is done with web programming
languages. These languages can include static
technologies like HTML, XHTML, CSS, JavaScript, and
XML. However, most web site programming is done
using server-side web programming languages. This
code runs on the server and then gives static information
back to the web browser. The most popular web
programming languages are: PHP, ASP.NET, Ruby on
Rails, Perl, ASP classic, Python, and JSP.
Module of Web Programming
Front-End:
1.HTML
2.CSS
3.JavaScript
Back-End:
1.PHP
2.Java
3.Asp.net
4.Ruby on Rails
5.Perl
6.Python
Hyper Text Markup Language(HTML)
 HTML stands for Hyper Text
Markup Language
 A markup language is a set of
markup tags
 HTML tags are keywords
surrounded by angle brackets
like <html>
CSS
CSS stands for Cascading Style Sheets
CSS describes how HTML elements are
to be displayed on screen, paper, or in
other media
CSS saves a lot of work. It can control
the layout of multiple web pages all at once
External style sheets are stored in CSS
files
CSS Syntax
A CSS rule-set consists of a selector and a declaration block:
 JavaScript is a programming language used to
make web pages interactive.
 It is a scripting language.
 It runs on visitor's computer and doesn't
require constant downloads from website.
Are JavaScript and Java the Same?
No, they are two completely different
computer languages.
Only their names are similar.
Java Script
 PHP is the coolest web programming language ever.
 PHP is a server-side, scripting language.
 It can be embedded within HTML and it is used to
create dynamic web pages or web applications.
 PHP code is interpreted by the web server which then
outputs a web page to the browsers that access on it
PHP's Capabilities
PHP can be used on almost any platform
It can run Windows or Linux and many types of web
servers including Apache and IIS.
 PHP can be used for managing email, connecting to other
web sites or servers
PHP
How PHP works with web server
ASP.NET is the brainchild of Microsoft. It is a server-side web
programming language that allows you to build dynamic web site,
web applications, and web services. ASP.NET can be embedded
within HTML or contained in a separate file. ASP.NET code is
compiled and interpreted by the web server which then outputs the
HTML code to the browser.
ASP.NET's capabilities:
ASP.NET must be used on a Windows IIS server that has
the .NET libraries installed. ASP.NET can be used for
managing email, connecting to other web sites or servers,
processing form information, storing information in a
database, creating cookies in a web browser, and much more.
It can connect to many types of databases but is most
commonly used with a Microsoft SQL database.
ASP.NET
It is the hippest web programming language of the decade. It is a free,
server-side, web application framework that allows you to create
dynamic web pages and web applications very rapidly. Ruby on Rails
code is interpreted by the web server which then outputs a web page to
the browsers that access it. It is becoming more and more popular as
people begin to recognize its power to quickly design and implement
web applications. The fundamental Ruby on Rails principles include
Convention over Configuration (CoC) and Don't repeat yourself (DRY).
Capabilities:
Ruby on Rails uses the Ruby programming language, and can be used on
Windows or Linux variant servers but is particularly loved on Mac OS
machines. Ruby on Rails can be used for any typical web programming function
such as managing email, connecting to other web sites or servers, processing
form information, storing information in a database, creating cookies in a web
browser, and much more. It can connect to almost any type of database in the
world but most commonly is used in conjunction with MySQL.
Ruby on Rails
Python is the web programming language that the Google
search engine was made with! Python is used to create
dynamic web pages or web applications. Python code is
interpreted by the web server which then outputs a web
page to the browsers that access it.
Python is available on multiple platforms. It can be used for
managing email, connecting to other web sites, processing form
information, storing information in a database, creating cookies
in a web browser, and much more. It can connect to almost any
type of database but it has a strong relationship with its free
database buddy, MySQL. Python supports object oriented,
imperative, and functional programming models.
Python's Capabilities:
Python
Conclusion:
This is the end From this presentation we
learn about the programming paradigm
and Web programming languages.
Any questions?
Thank You all

Weitere ähnliche Inhalte

Was ist angesagt?

A Basic Django Introduction
A Basic Django IntroductionA Basic Django Introduction
A Basic Django Introduction
Ganga Ram
 

Was ist angesagt? (20)

Introduction to-python
Introduction to-pythonIntroduction to-python
Introduction to-python
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Web development ppt
Web development pptWeb development ppt
Web development ppt
 
Front end web development
Front end web developmentFront end web development
Front end web development
 
SPORT TOURNAMENT MANAGMENT SYSTEM (STMS)
SPORT TOURNAMENT MANAGMENT SYSTEM (STMS)SPORT TOURNAMENT MANAGMENT SYSTEM (STMS)
SPORT TOURNAMENT MANAGMENT SYSTEM (STMS)
 
College Web Site HTML PROJECT
College Web Site HTML PROJECTCollege Web Site HTML PROJECT
College Web Site HTML PROJECT
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 
Python Presentation
Python PresentationPython Presentation
Python Presentation
 
android app development training report
android app development training reportandroid app development training report
android app development training report
 
07. Virtual Functions
07. Virtual Functions07. Virtual Functions
07. Virtual Functions
 
Introduction to python for Beginners
Introduction to python for Beginners Introduction to python for Beginners
Introduction to python for Beginners
 
Report on web development
Report on web developmentReport on web development
Report on web development
 
Web development with Python
Web development with PythonWeb development with Python
Web development with Python
 
Python Seminar PPT
Python Seminar PPTPython Seminar PPT
Python Seminar PPT
 
Tcp/ip server sockets
Tcp/ip server socketsTcp/ip server sockets
Tcp/ip server sockets
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
 
Angularjs PPT
Angularjs PPTAngularjs PPT
Angularjs PPT
 
Python programming : Classes objects
Python programming : Classes objectsPython programming : Classes objects
Python programming : Classes objects
 
A Basic Django Introduction
A Basic Django IntroductionA Basic Django Introduction
A Basic Django Introduction
 
e-commerce web development project report (Bookz report)
e-commerce web development project report (Bookz report)e-commerce web development project report (Bookz report)
e-commerce web development project report (Bookz report)
 

Andere mochten auch

Beyond Basic Content Management: An Introduction to Drupal Administration
Beyond Basic Content Management: An Introduction to Drupal AdministrationBeyond Basic Content Management: An Introduction to Drupal Administration
Beyond Basic Content Management: An Introduction to Drupal Administration
Forum One
 
Joomla Beginners Overview Of Day
Joomla Beginners Overview Of DayJoomla Beginners Overview Of Day
Joomla Beginners Overview Of Day
guest01babb
 
Website introduction
Website introductionWebsite introduction
Website introduction
gmlib
 
Introduction to Building Wireframes - Part 1
Introduction to Building Wireframes - Part 1Introduction to Building Wireframes - Part 1
Introduction to Building Wireframes - Part 1
lomalogue
 

Andere mochten auch (20)

Web programming
Web programmingWeb programming
Web programming
 
Web Server-Side Programming Techniques
Web Server-Side Programming TechniquesWeb Server-Side Programming Techniques
Web Server-Side Programming Techniques
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
 
Imperative programming
Imperative programmingImperative programming
Imperative programming
 
Programming paradigms
Programming paradigmsProgramming paradigms
Programming paradigms
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
 
Content Marketing Strategy Guide (2013)
Content Marketing Strategy Guide (2013)Content Marketing Strategy Guide (2013)
Content Marketing Strategy Guide (2013)
 
The very introduction to content management systems
The very introduction to content management systemsThe very introduction to content management systems
The very introduction to content management systems
 
Beyond Basic Content Management: An Introduction to Drupal Administration
Beyond Basic Content Management: An Introduction to Drupal AdministrationBeyond Basic Content Management: An Introduction to Drupal Administration
Beyond Basic Content Management: An Introduction to Drupal Administration
 
Joomla Beginners Overview Of Day
Joomla Beginners Overview Of DayJoomla Beginners Overview Of Day
Joomla Beginners Overview Of Day
 
Website introduction
Website introductionWebsite introduction
Website introduction
 
Introduction to web content management
Introduction to web content managementIntroduction to web content management
Introduction to web content management
 
JOOMLA
JOOMLAJOOMLA
JOOMLA
 
Create your first WordPress website – an introduction to WordPress
Create your first WordPress website – an introduction to WordPressCreate your first WordPress website – an introduction to WordPress
Create your first WordPress website – an introduction to WordPress
 
Limit to dvd
Limit to dvdLimit to dvd
Limit to dvd
 
Introduction to blogs and blogging
Introduction to blogs and bloggingIntroduction to blogs and blogging
Introduction to blogs and blogging
 
Introduction to Building Wireframes - Part 1
Introduction to Building Wireframes - Part 1Introduction to Building Wireframes - Part 1
Introduction to Building Wireframes - Part 1
 
Word press as an example of wcms
Word press as an example of wcmsWord press as an example of wcms
Word press as an example of wcms
 
Programming Languages
Programming LanguagesProgramming Languages
Programming Languages
 

Ähnlich wie Programming paradigm and web programming

Web programming by kiran and team
Web programming by kiran and teamWeb programming by kiran and team
Web programming by kiran and team
Hemanth Kumar N
 
Object Oriented Programming with Laravel - Session 1
Object Oriented Programming with Laravel - Session 1Object Oriented Programming with Laravel - Session 1
Object Oriented Programming with Laravel - Session 1
Shahrzad Peyman
 
Web engineering 2(lect 0)
Web engineering 2(lect 0)Web engineering 2(lect 0)
Web engineering 2(lect 0)
Roohul Amin
 

Ähnlich wie Programming paradigm and web programming (20)

Introduction to Server-Side Development with PHP.ppt
Introduction to Server-Side Development with PHP.pptIntroduction to Server-Side Development with PHP.ppt
Introduction to Server-Side Development with PHP.ppt
 
Php
PhpPhp
Php
 
Web programming by kiran and team
Web programming by kiran and teamWeb programming by kiran and team
Web programming by kiran and team
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
 
PhP Training Institute In Delhi
PhP Training Institute In DelhiPhP Training Institute In Delhi
PhP Training Institute In Delhi
 
Function of PHP in Website Development
Function of PHP in Website DevelopmentFunction of PHP in Website Development
Function of PHP in Website Development
 
Full Stack Web Development
Full Stack Web DevelopmentFull Stack Web Development
Full Stack Web Development
 
Php verses .net
Php verses .netPhp verses .net
Php verses .net
 
Node.js vs PHP, What should SMBs prefer for web development.pdf
Node.js vs PHP, What should SMBs prefer for web development.pdfNode.js vs PHP, What should SMBs prefer for web development.pdf
Node.js vs PHP, What should SMBs prefer for web development.pdf
 
PHP Basics
PHP BasicsPHP Basics
PHP Basics
 
Php ppt
Php pptPhp ppt
Php ppt
 
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
 Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or... Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
 
Object Oriented Programming with Laravel - Session 1
Object Oriented Programming with Laravel - Session 1Object Oriented Programming with Laravel - Session 1
Object Oriented Programming with Laravel - Session 1
 
PHP
PHPPHP
PHP
 
Node Js vs PHP Which One is Perfect for Your Project
Node Js vs PHP Which One is Perfect for Your ProjectNode Js vs PHP Which One is Perfect for Your Project
Node Js vs PHP Which One is Perfect for Your Project
 
Web engineering 2(lect 0)
Web engineering 2(lect 0)Web engineering 2(lect 0)
Web engineering 2(lect 0)
 
Class 17-18 Introduction to Perl.pdf bbbbbb
Class 17-18 Introduction to Perl.pdf bbbbbbClass 17-18 Introduction to Perl.pdf bbbbbb
Class 17-18 Introduction to Perl.pdf bbbbbb
 
PHP Web Development Language.docx
PHP Web Development Language.docxPHP Web Development Language.docx
PHP Web Development Language.docx
 
PHP Vs NodeJS for Backend Web Development.pdf
PHP Vs NodeJS for Backend Web Development.pdfPHP Vs NodeJS for Backend Web Development.pdf
PHP Vs NodeJS for Backend Web Development.pdf
 
Website development courses
Website development coursesWebsite development courses
Website development courses
 

Mehr von Mohammad Kamrul Hasan

Mehr von Mohammad Kamrul Hasan (8)

Distinguishing Performance of 60-GHz Micro strip Patch Antenna for Different ...
Distinguishing Performance of 60-GHz Micro strip Patch Antenna for Different ...Distinguishing Performance of 60-GHz Micro strip Patch Antenna for Different ...
Distinguishing Performance of 60-GHz Micro strip Patch Antenna for Different ...
 
Truth management system
Truth  management systemTruth  management system
Truth management system
 
What should or not be programmed on the web
What should or not be programmed on the  webWhat should or not be programmed on the  web
What should or not be programmed on the web
 
Web browsers and web document
Web browsers and web documentWeb browsers and web document
Web browsers and web document
 
Tasks suitable for programming on the web
Tasks suitable for programming on the webTasks suitable for programming on the web
Tasks suitable for programming on the web
 
Static dynamic and active web pages
Static dynamic and active web pagesStatic dynamic and active web pages
Static dynamic and active web pages
 
Object oriented vs. object based programming
Object oriented vs. object based  programmingObject oriented vs. object based  programming
Object oriented vs. object based programming
 
Choice of programming language for web developing.
Choice of programming language for web developing.Choice of programming language for web developing.
Choice of programming language for web developing.
 

Kürzlich hochgeladen

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Kürzlich hochgeladen (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

Programming paradigm and web programming

  • 2. Special Thanks Md. Sharif Hossen Lecturer, Dept. of ICT Comilla University
  • 3. GROUP MEMBERS Serial Name Identification Number 01. Md Tanvir Ul Haque 1109017 02. Pradip Karmakar 1109021 03. Zakir Hossen 1109022 04. Murshida Jahan 1109023 05 Habibur Rahman 1109024
  • 4. Outline: • What is Programming Paradigm • Types of Programming Paradigm • What is web programming • How does it work • What are web programming languages • Module of Web Programming • HTML • CSS • JAVASCRIPT • PHP • ASP .NET • RUBY ON RAILS • JAVA • PYTHON
  • 5. Paradigm: A theory or a group of ideas about how something should be done, made, or thought about. Programming Paradigm: Is a way to classify programming languages according to the style of computer programming . Features of various programming languages determine which programming paradigms they belong to; as a result, some languages fall into only one paradigm, while others fall into multiple paradigms.
  • 6. A paradigm is a way of doing something (like programming), and not a concrete thing (like a language). Now, it’s true that if a programming language L happens to may a particular programming paradigm P easy to express, then we often say “L is a P language”. Example:
  • 8. Imperative Programming Control flow in imperative programming is explicit: commands show how the computation takes place, step by step. Each step affects the global state of the computation. C,COBOL are imperative programming languages. Sample code of c(addittion two number): #include<stdio.h> int main() { int a,b,sum; scanf("%d %d",&a,&b); sum=a+b; printf("sum is %dn",sum); }
  • 9. Declarative Programming Control flow in declarative programming is implicit: the programmer states only what the result should look like, not how to obtain it.SQL is one kind of declarative programming language. Declarative programming is when we say what we want, and imperative language is when we say how to get what we want. Declarative: small_nums = [x for x in range(20) if x < 5] Imperative: small_nums = [] for i in range(20): if i < 5: small_nums.append(i)
  • 10. Functional Programming: In functional programming control flow is expressed by combining function calls, rather than by assigning values to variables. With functional programming •There are no commands. •Code is much shorter, less error-prone, and much easier to prove correct •There is more inherent parallelism, so good compilers can produce faster code
  • 11. Logic and Constraint Programming: Logic and constraint programming are two paradigms in which programs are built by setting up relations that specify facts and inference rules, and asking whether or not something is true (i.e. specifying a goal.) Unification and backtracking to find solutions (i.e. satisfy goals) takes place automatically. Languages that emphasize this paradigm: Prolog, GHC, Prolog, Vulcan, Polka, Mercury, Fnil. Prolog code: grandparent(X, Y) :- parent(X, Z), parent(Z, Y).
  • 12. Object Oriented Programming: OOP is based on the sending of messages to objects. Objects respond to messages by performing operations. Messages can have arguments, so "sending messages" looks a lot like calling subroutines. A society of objects, each with their own "local memory" and own set of operations has a different feel than the feel of non object oriented languages.java is one kind object oriented programming.
  • 13. What is web programming? Web programming refers to the writing, markup and coding involved in Web development, which includes Web content, Web client and server scripting and network security. The most common languages used for Web programming are JavaScript, Asp.Net, PHP etc. Web programming is different from just programming, which requires interdisciplinary knowledge on the application area, client and server scripting, and database technology.
  • 14. How does web site programming work? • Basically, we embed code within our normal HTML pages. Something like this:
  • 15. When we access web page with a browser, the web server will parse, or read through, the HTML page line by line and when it comes across a programming language, it will execute the code. In this case, it writes out the current date on the page and then sends the page back to web browser. The web browser just sees a normal web page with a date but the server will generate a different web page when it is loaded on a different date. How does web site programming work?
  • 16. What are web programming languages? All web programming is done with web programming languages. These languages can include static technologies like HTML, XHTML, CSS, JavaScript, and XML. However, most web site programming is done using server-side web programming languages. This code runs on the server and then gives static information back to the web browser. The most popular web programming languages are: PHP, ASP.NET, Ruby on Rails, Perl, ASP classic, Python, and JSP.
  • 17. Module of Web Programming Front-End: 1.HTML 2.CSS 3.JavaScript Back-End: 1.PHP 2.Java 3.Asp.net 4.Ruby on Rails 5.Perl 6.Python
  • 18. Hyper Text Markup Language(HTML)  HTML stands for Hyper Text Markup Language  A markup language is a set of markup tags  HTML tags are keywords surrounded by angle brackets like <html>
  • 19. CSS CSS stands for Cascading Style Sheets CSS describes how HTML elements are to be displayed on screen, paper, or in other media CSS saves a lot of work. It can control the layout of multiple web pages all at once External style sheets are stored in CSS files
  • 20. CSS Syntax A CSS rule-set consists of a selector and a declaration block:
  • 21.  JavaScript is a programming language used to make web pages interactive.  It is a scripting language.  It runs on visitor's computer and doesn't require constant downloads from website. Are JavaScript and Java the Same? No, they are two completely different computer languages. Only their names are similar. Java Script
  • 22.  PHP is the coolest web programming language ever.  PHP is a server-side, scripting language.  It can be embedded within HTML and it is used to create dynamic web pages or web applications.  PHP code is interpreted by the web server which then outputs a web page to the browsers that access on it PHP's Capabilities PHP can be used on almost any platform It can run Windows or Linux and many types of web servers including Apache and IIS.  PHP can be used for managing email, connecting to other web sites or servers PHP
  • 23. How PHP works with web server
  • 24. ASP.NET is the brainchild of Microsoft. It is a server-side web programming language that allows you to build dynamic web site, web applications, and web services. ASP.NET can be embedded within HTML or contained in a separate file. ASP.NET code is compiled and interpreted by the web server which then outputs the HTML code to the browser. ASP.NET's capabilities: ASP.NET must be used on a Windows IIS server that has the .NET libraries installed. ASP.NET can be used for managing email, connecting to other web sites or servers, processing form information, storing information in a database, creating cookies in a web browser, and much more. It can connect to many types of databases but is most commonly used with a Microsoft SQL database. ASP.NET
  • 25. It is the hippest web programming language of the decade. It is a free, server-side, web application framework that allows you to create dynamic web pages and web applications very rapidly. Ruby on Rails code is interpreted by the web server which then outputs a web page to the browsers that access it. It is becoming more and more popular as people begin to recognize its power to quickly design and implement web applications. The fundamental Ruby on Rails principles include Convention over Configuration (CoC) and Don't repeat yourself (DRY). Capabilities: Ruby on Rails uses the Ruby programming language, and can be used on Windows or Linux variant servers but is particularly loved on Mac OS machines. Ruby on Rails can be used for any typical web programming function such as managing email, connecting to other web sites or servers, processing form information, storing information in a database, creating cookies in a web browser, and much more. It can connect to almost any type of database in the world but most commonly is used in conjunction with MySQL. Ruby on Rails
  • 26. Python is the web programming language that the Google search engine was made with! Python is used to create dynamic web pages or web applications. Python code is interpreted by the web server which then outputs a web page to the browsers that access it. Python is available on multiple platforms. It can be used for managing email, connecting to other web sites, processing form information, storing information in a database, creating cookies in a web browser, and much more. It can connect to almost any type of database but it has a strong relationship with its free database buddy, MySQL. Python supports object oriented, imperative, and functional programming models. Python's Capabilities: Python
  • 27. Conclusion: This is the end From this presentation we learn about the programming paradigm and Web programming languages.