Business Information Systems Application Development   An outline of computer programming Prithwis Mukerjee, Ph.D.
What shall we cover here  Languages and Environments Computer Languages Development Environments Activities What are the steps required to create an application World of Objects What and why ? Business application design Software development life cycle Water fall method Iterative Method Rational Unified Process
From Desire to Deployment I want the computer to print out “Hello Praxis” on the screen Computer Prints out “Hello Praxis” Hello Praxis Say “ Hello Praxis”
Structure of an “application” Database Application
What does an “application” do ? Database Read Write Print “Process” Data Manipulate Modify Data
Same Task : Two Languages PRINT &quot;Hello World&quot; InputString$ = INLINE$(&quot;What is your name > \n&quot;) InputString$ = InputString$ + &quot; Welcome to Programming&quot; PRINT InputString$ cout << &quot;Hello World&quot; << endl; cout << &quot;What is your name ?&quot; << endl; gets(InputString); strcat(InputString,&quot; Welcome to Programming&quot;); cout << InputString << endl;
Which Language ?
What is a computer PROGRAM A set of  instructions  that A computer can “understand” Correct  syntax That [  unless specified otherwise  ] are executed  sequentially To generate a “desired” result Correct  semantics   PRINT &quot;Hello World&quot; InputString$ = INLINE$(&quot;What is your name > \n&quot;) InputString$ = InputString$ + &quot; Welcome to Programming&quot; PRINT InputString$ Exceptions CONDITIONALS LOOPS
Conditional : IF – THEN – ELSE
LOOP
BOTH : Conditional AND Loop FOR K = 1 TO 10 IF ( K < 5 ) THEN PRINT &quot;I will not be naughty&quot; K ELSE PRINT &quot; I will not be naughty ...  but i am getting tired &quot; K END IF NEXT K
The Four Primary Tasks Input – Output Read and Write data From Users From databases Manipulate Data Assign values Perform calculations or “operations” Conditionals IF – THEN – ELSE Change the order of statements depending on certain conditions LOOP  Repeat a statement a number of times using some CONDITIONAL statement
Compilation Process Human being “write” a program in HIGH LEVEL LANGUAGE C, C++, Basic “closer” to natural languages like ENGLISH Computers understand only a LOW LEVEL LANGUAGE Which consists of sequences of ZERO and ONE ONLY “Impossible” for a human being to write this code Compilation is a process of converting the HLL to LLL This is a tedious process which is best done by another program called a 'compiler'
Seven Steps to meeting expectations A computer understands instructions given as binary code. A human can delivery instructions in an English like language These are the seven steps required to convert human instructions delivered in English to binary instructions that a computer can understand
Human to High Level Language Choose a language to write the program C, C++, Java VB Script, Javascript Programmer's task is to convert  From English Say “hello praxis” To C++ :  cout << “hello praxis” Use an “Editor” to write the program in the language of your choice Notepad ? editor Say “ Hello Praxis”
High Level to Low Level Language Same language, say C++, can be compiled by compilers from different vendors Turbo C++ Microsoft C++ UDD C++ HLL like C++ is converted to a low level language which consists of binary code 0 and 1 The Compiler is a piece of software that automates this process Compiler will also locate all syntax errors Spelling Punctuation etc editor compiler
Link with pre-built parts Linker will also spot errors  like undefined external requests Not all the instructions needed for the complete execution are written by the programmer Many parts of the program are provided by the vendor who has supplied the compiler in low level machine language  These have to be linked together with the part of the program written by the programmer editor compiler linker
First Execution The binary machine code is now ready for execution on the operating system Windows XP / Vista Unix / Linux The first execution is expected to show up non-syntax errors : Errors in logic Errors in specifications editor compiler linker runtime
Debugging : Locating & Fixing Errors The debugging process generally leads all the way back to the editor where the program is altered to fix the problem. All subsequent steps are done again Until no more errors are found. editor compiler linker runtime debugger
Deployed for Use The final program is distributed on CDs or as downloads on the internet Has to be packaged in an appropriate manner With necessary runtime libraries Pricing Decisions Freeware ? Single user license ? Multiuser license ? Hello Praxis editor compiler linker runtime debugger packaging
Integrated Development Environment A single piece of software that does all the six functions IDE is different from a language For the same language there are different IDEs from different vendors Some IDEs are better or more user friendly Some IDEs are free, others have to bought I ntegrated D evelopment E nvironment editor compiler linker runtime debugger packaging
A Free C++ IDE
XBasic IDE
Zoho Creator
Why ZOHO ? Comparable in functionality to any IDE Relational database management feature Visual application development feature Equivalent to Visual Basic + Oracle Zero Cost Nothing to buy or steal ( that is piracy) No extra hardware required Goes beyond any available IDE in terms Rapid Deployment on the web : nothing else required !! Basic security structures in place So what is the catch ? What is missing Very new product, not yet known in the market No demonstrated capability in the corporate world Wonderful tool to learn about application development

More Related Content

PPTX
Computer languages
PPT
La 5 Pl Translator
PDF
Presentation of programming languages for beginners
PPTX
Language Translator ( Compiler)
PPTX
10 lesson6
PPTX
Introduction to compiler interpreter
PDF
Lecture 12
DOC
Computer languages
La 5 Pl Translator
Presentation of programming languages for beginners
Language Translator ( Compiler)
10 lesson6
Introduction to compiler interpreter
Lecture 12

What's hot (20)

PPTX
Compiler vs interpreter
PPT
Language translator
PPTX
10 lesson7
PDF
Compilation v. interpretation
PPTX
Dion computerprogramming
PPTX
Interpreted and compiled language
PPTX
single pass compiler and its architecture
PPTX
10 lesson8
PPTX
Compiler vs Interpreter-Compiler design ppt.
PPT
Learn C Language
PDF
Introduction to programming by MUFIX Commnity
PPTX
Switch case looping
PPTX
Translators(compiler assembler interpretor).
PDF
ALPHA Script - Concept
PPTX
Week Five - Software
PPT
How a Compiler Works ?
PDF
Programming Project Part 6
DOCX
Computer assignment for grade 9
PPT
Compiler interpreter and_bootstrapping
PDF
Programming Language Selection
Compiler vs interpreter
Language translator
10 lesson7
Compilation v. interpretation
Dion computerprogramming
Interpreted and compiled language
single pass compiler and its architecture
10 lesson8
Compiler vs Interpreter-Compiler design ppt.
Learn C Language
Introduction to programming by MUFIX Commnity
Switch case looping
Translators(compiler assembler interpretor).
ALPHA Script - Concept
Week Five - Software
How a Compiler Works ?
Programming Project Part 6
Computer assignment for grade 9
Compiler interpreter and_bootstrapping
Programming Language Selection
Ad

Viewers also liked (19)

ODP
BIS12 Web 2.0
ODP
BIS08 Application Development - II
ODP
BIS01 Living On the Web
PDF
Cloudcasting
ODP
3D Virtual Worlds
ODP
Learning ON and OFF the Web
ODP
BIS10 Service Delivery
ODP
BIS04 Data Modelling - II
ODP
BIS03 Data Modelling - I
PPT
Enterprise Resource Planning(ERP)
ODP
BIS05 Introduction to SQL
ODP
BIS 08a - Application Development - II Version 2
ODP
BIS06 Physical Database Models
PDF
Privacy and Security in the Internet of Things / Конфиденциальность и безопас...
ODP
ODP
BIS09 Application Development - III
PDF
Internet of Things
PPTX
Business Architecture: Upwards, Downwards, Sideways, Back
PPT
Unpacking TOGAF's 'Phase B': Business Transformation, Business Architecture a...
BIS12 Web 2.0
BIS08 Application Development - II
BIS01 Living On the Web
Cloudcasting
3D Virtual Worlds
Learning ON and OFF the Web
BIS10 Service Delivery
BIS04 Data Modelling - II
BIS03 Data Modelling - I
Enterprise Resource Planning(ERP)
BIS05 Introduction to SQL
BIS 08a - Application Development - II Version 2
BIS06 Physical Database Models
Privacy and Security in the Internet of Things / Конфиденциальность и безопас...
BIS09 Application Development - III
Internet of Things
Business Architecture: Upwards, Downwards, Sideways, Back
Unpacking TOGAF's 'Phase B': Business Transformation, Business Architecture a...
Ad

Similar to BIS07 Application Development - I (20)

PPTX
Software programming and development
PPT
Lecture 1-3.ppt
PPT
Introduction to Computer
PDF
Introduction to programming language (basic)
PPTX
Introduction to c language
PDF
L01-Introduction to Compiler compiler design.pdf
PDF
Fundamental of Information Technology - UNIT 7
PDF
Computer programming tools and building process
PPTX
Computer Topic (Introduction to Programming).pptx
PPTX
Presentation - 05 High level and low level languages.pptx
PPT
C PLUS PLUS FOR BS ELECTRICAL 2ND SEMSTERLecture01.ppt
PPTX
Chapter 2.pptx
PPTX
Cmp2412 programming principles
PDF
Introduction to Computer Programming (general background)
PPTX
PPT
Introduction
PPSX
Ic lecture8
DOCX
Comso c++
PDF
Chapter-1-1 object oriented programing pdf.pdf
Software programming and development
Lecture 1-3.ppt
Introduction to Computer
Introduction to programming language (basic)
Introduction to c language
L01-Introduction to Compiler compiler design.pdf
Fundamental of Information Technology - UNIT 7
Computer programming tools and building process
Computer Topic (Introduction to Programming).pptx
Presentation - 05 High level and low level languages.pptx
C PLUS PLUS FOR BS ELECTRICAL 2ND SEMSTERLecture01.ppt
Chapter 2.pptx
Cmp2412 programming principles
Introduction to Computer Programming (general background)
Introduction
Ic lecture8
Comso c++
Chapter-1-1 object oriented programing pdf.pdf

More from Prithwis Mukerjee (20)

PPTX
Bitcoin, Blockchain and the Crypto Contracts - Part 2
PDF
Bitcoin, Blockchain and Crypto Contracts - Part 3
PDF
Thought controlled devices
PDF
Currency, Commodity and Bitcoins
PDF
Data Science
PPT
05 OLAP v6 weekend
ODP
04 Dimensional Analysis - v6
PDF
Thought control
PPT
World of data @ praxis 2013 v2
PPT
Lecture02 - Data Mining & Analytics
ODP
ইন্টার্নেট কি এবং কেন ?
PPT
Data mining clustering-2009-v0
PPT
Data mining classification-2009-v0
PPT
Data mining arm-2009-v0
PPT
Data mining intro-2009-v2
PPT
PPT
Business Intelligence Industry Perspective Session I
PPT
OLAP Cubes in Datawarehousing
ODP
Dimensional Modelling
PPT
Datawarehousing and Business Intelligence
Bitcoin, Blockchain and the Crypto Contracts - Part 2
Bitcoin, Blockchain and Crypto Contracts - Part 3
Thought controlled devices
Currency, Commodity and Bitcoins
Data Science
05 OLAP v6 weekend
04 Dimensional Analysis - v6
Thought control
World of data @ praxis 2013 v2
Lecture02 - Data Mining & Analytics
ইন্টার্নেট কি এবং কেন ?
Data mining clustering-2009-v0
Data mining classification-2009-v0
Data mining arm-2009-v0
Data mining intro-2009-v2
Business Intelligence Industry Perspective Session I
OLAP Cubes in Datawarehousing
Dimensional Modelling
Datawarehousing and Business Intelligence

Recently uploaded (20)

PDF
IGGE1 Understanding the Self1234567891011
PDF
My India Quiz Book_20210205121199924.pdf
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Hazard Identification & Risk Assessment .pdf
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PDF
Uderstanding digital marketing and marketing stratergie for engaging the digi...
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
Weekly quiz Compilation Jan -July 25.pdf
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
PDF
Trump Administration's workforce development strategy
IGGE1 Understanding the Self1234567891011
My India Quiz Book_20210205121199924.pdf
What if we spent less time fighting change, and more time building what’s rig...
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Hazard Identification & Risk Assessment .pdf
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
TNA_Presentation-1-Final(SAVE)) (1).pptx
Uderstanding digital marketing and marketing stratergie for engaging the digi...
Practical Manual AGRO-233 Principles and Practices of Natural Farming
Environmental Education MCQ BD2EE - Share Source.pdf
Cambridge-Practice-Tests-for-IELTS-12.docx
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
History, Philosophy and sociology of education (1).pptx
Weekly quiz Compilation Jan -July 25.pdf
Share_Module_2_Power_conflict_and_negotiation.pptx
Trump Administration's workforce development strategy

BIS07 Application Development - I

  • 1. Business Information Systems Application Development An outline of computer programming Prithwis Mukerjee, Ph.D.
  • 2. What shall we cover here Languages and Environments Computer Languages Development Environments Activities What are the steps required to create an application World of Objects What and why ? Business application design Software development life cycle Water fall method Iterative Method Rational Unified Process
  • 3. From Desire to Deployment I want the computer to print out “Hello Praxis” on the screen Computer Prints out “Hello Praxis” Hello Praxis Say “ Hello Praxis”
  • 4. Structure of an “application” Database Application
  • 5. What does an “application” do ? Database Read Write Print “Process” Data Manipulate Modify Data
  • 6. Same Task : Two Languages PRINT &quot;Hello World&quot; InputString$ = INLINE$(&quot;What is your name > \n&quot;) InputString$ = InputString$ + &quot; Welcome to Programming&quot; PRINT InputString$ cout << &quot;Hello World&quot; << endl; cout << &quot;What is your name ?&quot; << endl; gets(InputString); strcat(InputString,&quot; Welcome to Programming&quot;); cout << InputString << endl;
  • 8. What is a computer PROGRAM A set of instructions that A computer can “understand” Correct syntax That [ unless specified otherwise ] are executed sequentially To generate a “desired” result Correct semantics PRINT &quot;Hello World&quot; InputString$ = INLINE$(&quot;What is your name > \n&quot;) InputString$ = InputString$ + &quot; Welcome to Programming&quot; PRINT InputString$ Exceptions CONDITIONALS LOOPS
  • 9. Conditional : IF – THEN – ELSE
  • 10. LOOP
  • 11. BOTH : Conditional AND Loop FOR K = 1 TO 10 IF ( K < 5 ) THEN PRINT &quot;I will not be naughty&quot; K ELSE PRINT &quot; I will not be naughty ... but i am getting tired &quot; K END IF NEXT K
  • 12. The Four Primary Tasks Input – Output Read and Write data From Users From databases Manipulate Data Assign values Perform calculations or “operations” Conditionals IF – THEN – ELSE Change the order of statements depending on certain conditions LOOP Repeat a statement a number of times using some CONDITIONAL statement
  • 13. Compilation Process Human being “write” a program in HIGH LEVEL LANGUAGE C, C++, Basic “closer” to natural languages like ENGLISH Computers understand only a LOW LEVEL LANGUAGE Which consists of sequences of ZERO and ONE ONLY “Impossible” for a human being to write this code Compilation is a process of converting the HLL to LLL This is a tedious process which is best done by another program called a 'compiler'
  • 14. Seven Steps to meeting expectations A computer understands instructions given as binary code. A human can delivery instructions in an English like language These are the seven steps required to convert human instructions delivered in English to binary instructions that a computer can understand
  • 15. Human to High Level Language Choose a language to write the program C, C++, Java VB Script, Javascript Programmer's task is to convert From English Say “hello praxis” To C++ : cout << “hello praxis” Use an “Editor” to write the program in the language of your choice Notepad ? editor Say “ Hello Praxis”
  • 16. High Level to Low Level Language Same language, say C++, can be compiled by compilers from different vendors Turbo C++ Microsoft C++ UDD C++ HLL like C++ is converted to a low level language which consists of binary code 0 and 1 The Compiler is a piece of software that automates this process Compiler will also locate all syntax errors Spelling Punctuation etc editor compiler
  • 17. Link with pre-built parts Linker will also spot errors like undefined external requests Not all the instructions needed for the complete execution are written by the programmer Many parts of the program are provided by the vendor who has supplied the compiler in low level machine language These have to be linked together with the part of the program written by the programmer editor compiler linker
  • 18. First Execution The binary machine code is now ready for execution on the operating system Windows XP / Vista Unix / Linux The first execution is expected to show up non-syntax errors : Errors in logic Errors in specifications editor compiler linker runtime
  • 19. Debugging : Locating & Fixing Errors The debugging process generally leads all the way back to the editor where the program is altered to fix the problem. All subsequent steps are done again Until no more errors are found. editor compiler linker runtime debugger
  • 20. Deployed for Use The final program is distributed on CDs or as downloads on the internet Has to be packaged in an appropriate manner With necessary runtime libraries Pricing Decisions Freeware ? Single user license ? Multiuser license ? Hello Praxis editor compiler linker runtime debugger packaging
  • 21. Integrated Development Environment A single piece of software that does all the six functions IDE is different from a language For the same language there are different IDEs from different vendors Some IDEs are better or more user friendly Some IDEs are free, others have to bought I ntegrated D evelopment E nvironment editor compiler linker runtime debugger packaging
  • 22. A Free C++ IDE
  • 25. Why ZOHO ? Comparable in functionality to any IDE Relational database management feature Visual application development feature Equivalent to Visual Basic + Oracle Zero Cost Nothing to buy or steal ( that is piracy) No extra hardware required Goes beyond any available IDE in terms Rapid Deployment on the web : nothing else required !! Basic security structures in place So what is the catch ? What is missing Very new product, not yet known in the market No demonstrated capability in the corporate world Wonderful tool to learn about application development