100 likes | 334 Views
C 언어 강의. Windows, Unix 중심으로. 교재. A Book on C : Al Kelley, Ira Pohl 알기 쉬운 C 언어 ( 이광형 ). 강의 목표. C 언어에 대한 이해 프로그래밍언어에 대한 이해 시스템에 대한 이해 (C 와 Unix) Windows 와 Unix 의 응용 시스템 개발 능력 함양 문제에 대한 공학적 접근능력 개발. 기초. C 언어는 훌륭한 프로그래밍언어는 아니다 !!!! Ada, Pascal, Smalltalk ..
E N D
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