따라 배우는 C언어 : 2
🙇♀️2
🪐C언어의 탄생
C언어의 탄생
노키아 벨 연구소 - 트랜지스터 발명, c언어 발명
- C 언어 전문 서적
- the C programming language - K&R C
- the C programming language - ANSI C
🪐C언어의 특징
- C언어의 장점
- 프로그램의 효율성을 높일 수 있다.
- 강력하면서도 유연하다.
- 프로그래머 중심이다.
- 다른 시스템으로 이식하기 좋다.
- C언어의 단점
- 양날 칼날이 있음
- C언어가 쓰이는 곳
- Unix 운영 체제
- 컴퓨터 게임
- 루카스 필름(스타워즈 VFX)
🪐C언어의 표준
-
C언어의 표준 Standards
- K&R C(Classic C)
- 유닉스와 함께 제공된 라이브러리가 사실상의 표준
- ANSI C89 (89년에 만들어짐)
-
ISO C90 (90년에 만들어짐)
- The Spirit of C
- 프로그래머를 믿어라.
- 프로그래머가 필요한 일을 하는 것을 방해하지 마라.
- 언어를 작고 단순하게 유지해라.
- 한 연산을 할 때 단 한 가지 방법만 제공해라.
- 호환을 보장할 수 없다 하더라도 속도를 빠르게 해라.
- ANSI/ISO C9X Committee
- 국제적인 문자 집합 추가
- 64비트 프로세서 대응
- 과학 공학 수치 계산 적합도 개선 (FORTRAN 대체)
- 언어를 단순하게 유지
커미티는 (C가 아니라) C++가 크고 야심찬 언어가 되는 것을 허용하는 것에 동의했다
- The C11 Strandard
- C99의 일부를 선택저인 기능으로 변경
- 멀티 프로세서 대응 concurrent programming (멀티 코어 대응)
- The C18 Standard
- 새로운 기능 추가 없이 C11의 결함 수정
🪐소프트웨어 개발의 7가지 단계
소프트웨어 개발의 7가지 단계
- 목적을 정의한다.
- 프로그램을 설계한다.
- 코드를 작성한다.
- 컴파일 한다.
- 실행시켜본다.
- 시험해보고 오류가 있다면 수정한다.
- 프로그램을 유지하고 개선해 나간다.
🪐통합개발환경 소개
-
통합 개발 환경 (IDE Integrated Development Environment)
-
프로그래밍 과정
- 소스코드 입력 -> 문서 편집기 -> 소스코드 -> 컴파일러(+링커) -> 실행파일 -> 프로그램 실행
🪐컴파일러와 링커
컴파일러와 링커가 하는 일 소스 코드 -> 컴파일러 -> 오브젝트 코드 -> 링커 -> 실행파일 라이브러디 코드, 착수(start-up) 코드 -> 링커
🪐비주얼스튜디오
명령 프롬프트 (Command Prompt)의 기본적인 사용법
- 현 위치 폴더 열기 : explorer .
- 앞 폴더로 이동 : cd ..
- 현 위치에 들어 있는 파일로 이동하기 : cd 파일이름
- 현 위치 폴더의 모든 내용 보기 : dir
- d드라이브로 이동 : d:
- 실행파일 실행시키기 : 파일이름.exe