17
“Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

“Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Embed Size (px)

Citation preview

Page 1: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

“Edmund Hillary”

IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT

OURSELVES

Page 2: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

INTRODUCTION TO C PROGRAMMING

LANGUAGE

MUHAMMAD FIRDAUS HARUN

WWW.FIRDAUS-HARUN.COM

FSKSM, UTM

Page 3: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

AgendaYour Background in Programming

Skill What is a C Programming

Language?HistoryCharacteristicProgram Structure

Page 4: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Programming Skill

Page 5: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

History of Cdeveloped in 1972 by

Dennis Ritchie at the Bell Telephone Laboratories – UNIX

Derived from ‘B’ or BCPL language – 1971

1983 – ANSI C / ISO C1990 – C901999 – C992007 – C1x

Page 6: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

C Programming LanguaeHigh Levels vs Low LevelsCompilerError (Syntax vs Logical)

Page 7: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

High Levels vs Low Levels

Page 8: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

High Levels vs Low Levels (Cont.)

Page 9: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

High Levels vs Low Levels (Cont.)

Page 10: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Compiler

Page 11: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Uses of CSystem programming i.e.

Operating System and Embedded Controller

Microcontroller

Supercomputer

Page 12: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Program StructureA C program basically has the

following form: ◦Preprocessor Commands ◦Type definitions ◦Function prototypes -- declare

function types and variables passed to function.

◦Variables ◦Functions

Page 13: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Basic Idea About C

1. Program is written in the form of a number of text files using a screen editor.

◦ source program

2. Completed source file is passed to a compiler - a program which generates a new file containing a machine code translation of the source text.

◦ object file or executable file

Page 14: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Hello World Sample Code

#include <stdio.h>

int main(void) {

printf("hello, world\n"); return 0;

}

Page 15: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Tutorial ResourceWebsite :

◦http://www.cprogramming.com/tutorial/c

◦http://www.iu.hio.no/~mark/CTutorial/CTutorial.html

Youtube.com – type keyword ‘C Programming Language Tutorial’

Announcement – http://c.firdaus-harun.com (defer)

Page 16: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Next TopicsMore details - Program StructureQuick review – Programming

Methodologies

Page 17: “Edmund Hillary” IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES IT IS NOT THE MOUNTAIN THAT WE CONQUER BUT OURSELVES

Schedule1 2 3 4 5 6 7 8 9 10 11 12

MasaHari 8.00-8.50 9.00-9.50 10.00-10.50 11.00-11.50 12.00-12.50 2.00-2.50 3.00-3.50 4.00-4.50 5.00-5.50 6.00-

6.50

Isnin DCP2073DP1-N29

SCJ2203KPU10-N28

SelasaSCK3323

KPU6-N28

Rabu DCP2073DP1-N29

Khamis SCK3323KPU6-N28

Jumaat - Ahad (Research + Degree++ + SPACE)

DCP2073 = ASAS PENGATURCARAAN C (FKKKSA) SCK3323 = SCJ2203 = INTERNET PROGRAMMING (FSKSM)