The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.

Slides:



Advertisements
Similar presentations
Module 6: Introduction to C Language ITEI102 Introduction to Programming Structure of C++ Program - Programming Terminologies - Microsoft Visual Studio.
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Introduction to Programming Lecture 2. Today’s Lecture Software Categories Software Categories System Software System Software Application Software Application.
Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Chapter 1: An Overview of Computers and Programming Languages
Systems Software.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Program Flow Charting How to tackle the beginning stage a program design.
Program Flow Charting How to tackle the beginning stage a program design.
Chapter 1 Introduction to C Programming. 1.1 INTRODUCTION This book is about problem solving with the use of computers and the C programming language.
CHAPTER 1: INTORDUCTION TO C LANGUAGE
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages Updated by: Dr\Ali-Alnajjar.
Programming In C++ Spring Semester 2013 Programming In C++, Lecture 1.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
CCSA 221 Programming in C CHAPTER 2 SOME FUNDAMENTALS 1 ALHANOUF ALAMR.
Introduction to Programming Dr Masitah Ghazali Programming Techniques I SCJ1013.
Introduction 01_intro.ppt
Programming Languages: Telling the Computers What to Do Chapter 16.
A First Program Using C#
Introduction COMP104: Fundamentals and Methodology.
“C” Programming Language What is language ? Language is medium of communication. If two persons want to communicate with each other, they have to use.
Startup – Chapter 1.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
Using Visual Studio 2013 An Integrated Development Environment (IDE)
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
CSC141 Introduction to Computer Programming
Programming 1 1. Introduction to object oriented programming and problem-solving.
Chapter 3: Completing the Problem- Solving Process and Getting Started with C++ Introduction to Programming with C++ Fourth Edition.
CSCI 130 Chapter 1. History of C Bell Telephone Laboratories (1972) Dennis Ritchie (also created UNIX) A - B - C.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
Computer Engineering 1 nd Semester Dr. Rabie A. Ramadan 2.
Evolution and History of Programming Languages. Machine languages Assembly languages Higher-level languages To build programs, people use languages that.
Evolution and History of Programming Languages. Software Programming Language.
1 Problem Solving with C++ The Object of Programming Walter Savitch Chapter 1 Introduction to Computers and C++ Programming Slides by David B. Teague,
Editing & Compiling: UNIX vs. IDE and an Intro to Architecture.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Chapter 1 Introduction Chapter 1 Introduction 1 st Semester 2015 CSC 1101 Computer Programming-1.
Chapter 0 Overview. Why you are here? Where will you go? What is this course for?
N from what language did C++ originate? n what’s input, output device? n what’s main memory, memory location, memory address? n what’s a program, data?
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
1 Getting Started with C++. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Visual Studio 2008.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Installing Java on a Home machine For Windows Users: Download/Install: Go to downloads html.
1 Getting Started with C++ Part 1 Windows. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Microsoft.
1 Overview of Programming Principles of Computers.
Chapter 11  Getting ready to program  Hardware Model  Software Model  Programming Languages  Facts about C++  Program Development Process  The Hello-world.
ICS312 Introduction to Compilers Set 23. What is a Compiler? A compiler is software (a program) that translates a high-level programming language to machine.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
Evolution of C and C++ n C was developed by Dennis Ritchie at Bell Labs (early 1970s) as a systems programming language n C later evolved into a general-purpose.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Chapter 1: Introduction to Computers and Programming.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Software Engineering Algorithms, Compilers, & Lifecycle.
Introduction To Software Development Environment.
1 CS 192 Lecture 4 Winter 2003 December 8-9, 2003 Dr. Shafay Shamail.
Installing Java on a Home machine
Computer Terms Review from what language did C++ originate?
System Programming and administration
Microprocessor and Assembly Language
Installing Java on a Home machine
Social Media And Global Computing Introduction to Visual Studio
Computer Organization & Compilation Process
Chapter 1 Introduction(1.1)
Computer Terms Review from what language did C++ originate?
Presentation transcript:

The Development Process Compilation

Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on this next week. Implementation Phase Create a concrete solution Test your solution Fix errors, add features, and test again.

Compilation - Dr. Craig A. Struble 3 Developing Programs in High-Level Languages Editor Source File Compiler Object File Linker Executable Loader Other Object Files

Compilation - Dr. Craig A. Struble 4 Terminology Source file – Text file containing computer program Compiler – Program that translates high-level languages to machine language Object file – Machine language file generate by compiler

Compilation - Dr. Craig A. Struble 5 Terminology Standard library – Object file containing standard features of high-level languages Linker – Program that combines several object files and standard libraries into an executable Executable – A file containing the machine code that will run in an operating system (e.g., Windows)

Compilation - Dr. Craig A. Struble 6 Terminology Loader – A part of an operating system that places an executable into memory and starts its execution

Compilation - Dr. Craig A. Struble 7 Integrated Development Environments (IDE) Integrated set of development tools – Editor, compiler, and linker are in one inclusive environment – Usually tuned for a specific high-level language – Details of development are hidden but still occur Visual C++ is an IDE supporting C++

Compilation - Dr. Craig A. Struble 8 Visual C++ Terminology A project is a collection of source files, object files, and executables generated during development. – Usually stored in a single directory called the project location – Your projects in this course will contain only one source file

Compilation - Dr. Craig A. Struble 9 Visual C++ Project Types Win32 Application Graphical applications Windows, buttons, etc. Win32 Console Application DOS Command Window Text-only input/output

Compilation - Dr. Craig A. Struble 10 Visual C++ Input and Output Files Input files expected by your programs must be stored in the project location directory. – Programs fail to run if the input files are not found – Do NOT put input files in the Debug directory Output files are generated in the project location directory.