Top Banner
C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo
24

C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Dec 31, 2015

Download

Documents

Hugh Morrison
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

C ProgrammingLecture 3 : C Introduction

1Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo

Page 2: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

C Programming Language

Designed by Dennis Ritchie (1972) used for developing UNIX OS

C features Structured programming , modular

programming Highly portable Efficient (fast) C has the features of high level language and

low level language

2

Dennis Ritchie

Page 3: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

simple C program (hello.c)

3

output:

Hello, World !

Page 4: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

C compiler

compiler? Programmer can use high level language such as C CPU knows machine language (assembly language)

C compiler Commercial compiler: Microsoft Visual C/C++ (ver. 6.0) Free compiler: gcc

4

CompilerC program

int main…

Machine language010101…

Page 5: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Visual Studio 6.0

Microsoft Visual C++ 6.0 Project window Editing window Message window

5

Page 6: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Program Development

1. Creating Project2. Adding Files3. Editing Program4. Compile&Build5. Execution&Debugging

6

Page 7: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Creating a Project (1/5)

1. File New Projects tabWin32 Console Application

2. Location3. Project Name4. OK5. Finish & OK

7

Page 8: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Creating a Project (2/5)

1. File New2. Location

Folder selection

3. Project Name4. OK5. Finish & OK

8

Page 9: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Creating a Project (3/5)

1. File New2. Location 3. Project Name

Hello

4. OK5. Finish & OK

9

Page 10: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Creating a Project (4/5)

1. File NewWin32 Console Application

2. Location 3. Project Name4. OK5. Finish

& OK

10

Page 11: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Creating a Project (5/5)

Hello project is created

11

Page 12: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Adding Files (1/3)

1. File NewFiles tabC++ Source File

2. filename3. OK

12

Page 13: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Adding Files (2/3)

1. File New2. filename

Add to projecthello.c

3. OK

13

Page 14: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Adding Files (3/3)

Source file hello.c is added to Hello project

14

Page 15: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

File Edit

15

Page 16: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Visual Studio 2008 : Creating Command-Line

Program

Page 17: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Visual Studio 2008Creating Command-Line

Program

Page 18: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Visual Studio 2008Creating Command-Line

Program

Page 19: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Visual Studio 2008Creating Command-Line

Program

Page 20: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Visual Studio 2008Creating Command-Line

Program

Page 21: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Compile & Build

compile Compile hello.c

Object file (.obj) is created Build Build Hello.exe

Link : link object files and create a executable file (.exe)21

Page 22: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Compile-time error

Grammar error. Object file can not be created Double click error message line

22

Page 23: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

Programming Process

23

Source files (.c)

temporary program texts

Object files

Executable file (.exe)

preprocessor

compiler

linker

library files

Page 24: C Programming Lecture 3 : C Introduction 1 Lecture notes : courtesy of Woo Kyun and Chang Byung-Mo.

gcc / g++

Free C/C++ compiler developed by GNU

24