Sunteți pe pagina 1din 17

Presentation:

Why & What Programming


Language?? Presented By:
Anmol joshi(0802IT131012)
anmoltkjoshi@gmail.com

Chandra shekhar
Agrawal(0802IT131025)
agrawalc4@gmail.com
BE-IT (A),II Year
2015
1
Introduction

Were not here to make you learn about a particular programming


language or to tell the features of it, how to do the coding, syntaxes &
rules etcnothing like that!!

In this presentation were going to tell you the need of the programming
languages which will give you a clear-cut idea of what you are going to do
after learning certain languages & to develop you career as a Software
Engineer.

2
Introduction to Programming Language

A programming language is a formal constructed language designed to


communicate instructions to a machine, particularly a computer.
A language that affects the way you think about programming is a real
programming language.

Why Programming language??


There are two ways of constructing a software design: One way is to make it so
simple that there are obviously no deficiencies, and the other way is to make it
so complicated that there are no obvious deficiencies. The first method is far
more difficult.
-- C.A.R. Hoare (British computer scientist)

3
Development of System Software

System software is computer software designed to operate and control the


computer hardware and to provide a platform for running
application software.

Software development is the computer


programming, documenting, testing, and bug fixing involved in creating and
maintaining applications and frameworks involved in a software release life
cycle and resulting in a software product.

The term refers to a process of writing and maintaining the source code.

4
Application Software
Used for a particular purpose & can only be run after installation.

While designing a software, it should be kept in mind that it is for an end-user.

Hiring people to write code to sell is not the same as hiring people to design and
build durable, usable & dependable software.
--Larry Constantine

1. Front-End Development
As the name states Front-End is the part of the code that is on the front of the
application. It is usually visible to user in the form of an interface inviting to interact
with user. The main purpose of the front-end code is to interact with user, as well as
present the data in a well-defined style and matter.

5
2. Back-End Development
Part on which data is stored.
Languages: MS Access, Oracle, MySQL, DB2 (databases)

We call back-end code the brain of any app out there. The back-end development is a part
of the application that is never visible to the user. It is built with use of server-side
language and database. In simpler words, front-end code interacts with a user in real time
while back-end code interacts with a server to return user ready results. Anything
displayed on the website is because of the query performed on the server returned data
to the front-end.

Operation of back-end code is a bit more complex. The developer builds an application
(using server-side code like PHP, Ruby, Python, .NET etc.) which connects with a database
(using MySQL, SQL, Access etc.) to look up, save or change data and return it back to the
user in form of front-end code.
6
Front-End vs. Back-End

7
Web application Software
An application program that is stored on a remote server and delivered over the Internet
through a browser interface.

Development of Web Application


For Java (programming language), there are many tools. The most popular is Apache
Tomcat, but there are many others. One very specific one is WebORB Integration
Server which can be used to integrate Java services, data and media with any web client.
It includes developer productivity for remoting, messaging and data management.

Testing is needed in Web Apps:


Security
Performance, Load, and Stress
HTML/CSS validation
Accessibility
Usability
Cross-browser

8
Static Web-pages

A static web page (sometimes called a flat page/stationary page) is a web


page that is delivered to the user exactly as stored.

Consequently a static web page displays the same information for all users, from
all contexts. Static web pages are often HTML documents stored as files in
the file system and made available by the web server over HTTP.

Static web pages are suitable for the contents that never or rarely need to be
updated. However, maintaining large numbers of static pages as files can be
impractical without automated tools. Any personalization or interactivity has to
run client-side, which is restricting.

9
Advantages of static website:
Quick to develop
Cheap to develop
Cheap to host

Disadvantages of static website:


Requires web development expertise to update site
Site not as useful for the user
Content can get stagnant

Only a static website can be converted into a dynamic one.

Now to learn about the development of Static website development, a language is


required.

10
Everything that your eye sees on the web is the mix of HTML, CSS and
JavaScripts. Those are the main three languages used to present your
website in the best way possible.
HTML (or Hyper Text Markup Language) is responsible for creating a
markup of your website and letting the browser read it and display it
correctly.
CSS (Cascading Style Sheets) is the place where we bring all the colors,
backgrounds, font sizes etc. to life.

11
Dynamic Pages

A dynamic web page runs on frequent transition of data.


Most dominating language present for development of dynamic web pages
is.

JAVA!!!!
Java is a general-purpose computer programming language that
is concurrent, class-based, object-oriented, and specifically designed to have
as few implementation dependencies as possible. It is intended to let
application developers "write once, run anywhere" (WORA)

12
Device Application Software:

During 1990s, a device changed the whole era in the market MOBILE &
java stabled itself very frequently to this!!

13
Software Engineering
Typical formal definitions of software engineering are:

"the application of a systematic, disciplined, quantifiable approach to the


development, operation, and maintenance of software

"an engineering discipline that is concerned with all aspects of software


production.

"the establishment and use of sound engineering principles in order to


economically obtain software that is reliable and works efficiently on real
machines."

14
15
16
(Thank You);
System.out.print

printf(Thank You);

cout<<Thank You;

Mam for giving us the opportunity to express ourselves


and thanks to all for your participation and kind attention.

17

S-ar putea să vă placă și