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