▩ C, C++언어의 이해
1. 교육 효과와 방향
- 메모리에 대한 이해
- 함수에 대한 이해
- 포인터에 대한 이해
- 제어문에 대한 이해
2. 프로그래밍 언어 별 특징
- C
. 함수 기반 언어, 배우기 쉽고 구현이 쉽습니다.
. 프로그램이 커지면 설계가 어렵고 유지보수가 어려워 요즘은 C++ 로 전향되는 경우도 많이
있습니다.
- C++
. C의 특징을 전부 가지고 있습니다. 객체지향의 기술을 구현 할 수 있습니다.
. 모듈을 객체의 형태로 구현함으로 정확한 설계만 된다면 견고하고 유지보수가 좋은 프로그램
개발할 수 있습니다.
. 모든 개발자가 객체지향에 대한 개념이 있어야 개발이 가능합니다.
- VC++
. C, C++, Windows 개념
- VB, Powerbuilder
. DB 프로그램 제작
3. C 언어의 역사
- ALG --> CPL --> BCPL --> B --> C --> C++ --> Visual C++ --> C#, Visual C++.net
- C언어는 1972년 미국의 AT&T Bell 연구소에 근무하는 Dennis Ritchie와 Ken Thompson이 마
로 컴퓨터 수준의 새로운
운영체제인 Unix를 개발하던 과정에서 프로그래밍 개발을 위한 도구의 필요성을 느껴 처음 만
졌다.
4. C 언어의 특징
- C언어는 중급 기능의 언어이다. Assembler -- C -- Visual Basic
- C언어는 구조화된 언어이다. 함수의 이용
- C언어는 Assembly언어에 비하여 문법이 유연하고, 다른 운영체제에 이식하기 쉬우며, 개발 속
훨씬 빠르다.
- C언어는 절차 지향언어이다. 따라서 실행 순서가 매우 중요하다.
- 대소문자를 구별한다.
- 코드양을 줄이기 위한 다양한 방법이 있다.
- 증가, 대입, 조건, 비트, 감소, 컴마, 포인터등 연산자가 풍부하다.
- 포인터의 이용으로 메모리를 세밀하게 프로그래밍 할 수 있다.
- char, int, float, double, signed, unsigned, long, short, 구조체, 공용체, const, register, 형등
이터형 다양
- 최소한 1개 이상의 함수로 구성된다. (main())
- if, for, while, do, switch, break, continue등 구조화 제어문이 갖추어져있다.
- 컴파일에 앞서 텍스트레벨의 프리프로세서를 지원한다.
- C자체 입출력 기능은 없음으로 외부함수로 지원한다.
- TAB과 같은 확장 문자열의 표현이 가능하다.
- 함수의 프로토타입을 선언하여 프로그램 작성을 효율적으로 하게 해준다.
5. C++언어의 특징
- C언어의 특징에 OOP(객체지향)개념을 도입한 언어
- 클래스란 개념이 도입되었으며 C언어의 구조체의 발전형이다. 구조체처럼 데이터만 가지고 있
것이 아니라 메소드도 포함하고 있는 단 C++의 변종 구조체는 메소드도 포함한다.
- 객체라는 개념이 추가되었으며 클래스의 복제판으로 메모리에 저장된다.
- 연산자 중복기능, 함수 중복 기능, 상속 기능을 가지고 있다.
6. 컴파일 과정
Compiler Linker -- Library
↓ ↓
cpp ------------> obj ------------> EXE
소스파일 기계어 파일 실행파일