Beruflich Dokumente
Kultur Dokumente
Introduction
part 3 (C programming language)
Structured Programming
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
Characteristics
STRUCTURED PROGRAMMING
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
Widespread C
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
STRUCTURED PROGRAMMING
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
Why C?
STRUCTURED PROGRAMMING
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
STRUCTURED PROGRAMMING
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
C history
Dennis Ritchie
Brian Kernighan
Ken Thompson
7
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
AZ, _
Digits: 09
Punctuation: ~
! @ # % ^ & * ( ) - + = :
; " ' < > , . ? | / \ { } [ ]
Whitespace characters: space, horizontal tab,
vertical tab, form feed, newline
STRUCTURED PROGRAMMING
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
double
int
struct
break
else
long
switch
case
enum
register
typedef
char
extern
return
union
float
short
unsigned
continue
for
signed
default
goto
sizeof
volatile *
do
if
static
while
const
void
10
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
(underscore) character
each name must begin with a letter
the name can not contain white spaces and
interpunction symbols
the name can not be equal to a keyword (reserved
word)
identifier length
case sensitive
STRUCTURED PROGRAMMING
11
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
C standardization history
K&R C (1978)
ANSI ISO C (1989 / 1990 aka C89 or C90)
C99 (5 new keywords)
STRUCTURED PROGRAMMING
12
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
In C++
Recall from high scholl...
#include <iostream>
using namespace std;
int main() {
cout << "Hello!";
return (0);
}
STRUCTURED PROGRAMMING
13
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
A structure of a C program
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
STRUCTURED PROGRAMMING
14
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
1
2
3
4
5
6
7
8
9
10
Typical C program
int main()
{
printf( "Hello to everyone!\n" );
return 0;
}
Hello to everyone!
Comments
#include <stdio.h>
preprocessor directive tells the compiler to insert the content of a certain file at
the specified place
15
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
empty () means that this function does not require additional parameters
STRUCTURED PROGRAMMING
16
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
printf("Hello to everyone!\n" );
return 0;
STRUCTURED PROGRAMMING
17
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
To take home
labs.com/cm/cs/who/dmr/chist.html
http://www.livinginternet.com/i/iw_unix_c.htm
STRUCTURED PROGRAMMING
18
C programming language
FACULTY OF
COMPUTER SCIENCE
AND ENGINEERING
STRUCTURED PROGRAMMING
19