C 언어 강의 - 부산대학교 인공지능

Download Report

Transcript C 언어 강의 - 부산대학교 인공지능

C 언어 강의
Windows, Unix 중심으로
교재
• A Book on C
: Al Kelley, Ira Pohl
• 알기 쉬운 C 언어 (이광형)
강의 목표
•
•
•
•
C언어에 대한 이해
프로그래밍언어에 대한 이해
시스템에 대한 이해 (C와 Unix)
Windows와 Unix의 응용 시스템 개발
능력 함양
• 문제에 대한 공학적 접근능력 개발
기초
• C 언어는 훌륭한 프로그래밍언어는
아니다 !!!!
 Ada, Pascal, Smalltalk ..
• 하지만 시스템 프로그래밍언어로는
매우 우수하다
 Assembly언어
0의 의미(C에서)
•
•
•
•
•
•
값
배열의 시작
False
End-of-string
A null value for a pointer
External과 static 변수의 초기값
C의 유래
• Dennis Ritchie of Bell Lab.
• PDP11 in 1972
• Ken Thompson : Unix 개발에 사용
: Assembly 언어 -> (BCPL) -> B ->C
• BCPL: typeless systems programming
language  ALGOL-like language
C언어의 발전
• 1980 : void type 도입
• 1980 : ANSI C, Standard C (X3J11)
• C++, Java
C를 배우는 이유???
• Unix, MS-DOS, OS/2 등의 개발
• C is portable
• C is terse
: powerful operator: bit-operation, ++
• C is modular: Call by value
• ++, Java
• C is efficient on most machines
An Overview of C
• C 언어에서 ‘;’의 의미
• #define, #include