학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

중요함수    1

C++언어의 배경과 시작

학습목표

Visual C++ CodeVision AVR 사용 방법을 공부한다.

학습주제

C언어가 배경과 장점

Visual C++ CodeVision AVR 컴파일, 링크, 실행

실습보드의 회로도

예습내용

·컴파일러의 종류와 사용처

컴퓨터가 인식하는 언어는 0 1(디지털신호)이며 이는 컾퓨터 내부에서는 0V 5V 전기적 신호로 처리된다. 어셈블리(assembly) 이에 가까운 언어이며 이는 일반인이 접근하기 어려워서 상대적으로 쉬운 고수준의 언어를 사용한다.

·고수준 언어

-컴파일러 언어 - FORTRAN, COBOL, Pascal, ALGOL, BASIC, C

-인터프리터(해석기) - , BASIC

·C언어의 시작

벨 연구소(Bell Laboratory)의 시스템 프로그래머인 데니스리치(Dennis M. Ritchie)와 켄 톰슨(Ken Thompson)이 UNIX 운영 체계(Operating System)를 설계할 때에 공동 작업을 하던 중, 1972년에 데니스리치가 C 언어를 창안하였다.

·C++ 언어의 시작

1980 초반 AT&T 연구소의 Bjarne Stroustrup C언어의 장점에 객체지향(OOP: Object Orientied Programmnig) 도입한 언어로 개발 했다.

·C언어의 특징

1. C 언어의 명령은 어셈블리어 정도의 낮은 수준의 기능을 가지고 있어 실행 속도가 빠르다.

  2. 데이터 구조에 구조체, 공용체라고 하는 구조를 만들 있다.

  3. 프로그래밍 구조가 함수를 기본으로 집합으로 작성할 있어 간결하다.

  4. 이식성 호환성이 높은 범용 프로그밍 언어이다.

  5. 전문 프로그래머가 가장 선호하는 언어이다

  6. 다양한 연산자와 라이므러리가 준비되어 있다.

·C++언어의 특징

1.       객체 중심으로 여러 사람이 공동 작업할 있고 소프트웨어의 확장성이 쉽다.

2.       기존의 소프트웨를 활용 있다.

1. 프로그램 형식

다음은 C++ 생성한 간단한 프로그램이다.

// Ex.cpp : Defines the entry point for the console application.

//

 

#include "stdafx.h"              // 선행처리 명령

 

int main(int argc, char* argv[])   /* 반환, 함수, 인수 선언 */

{

          printf("Hello World!\n");   /*문장의 정의*/

          return 0;                 // 반환값

}

1) 선행처리 명령

컴파일 하기전에 미리 정해진 코드를 처리하는 명령어로 #으로 시작하고 “;” 붙이지 않는다.

2) 문장의 정의

프로그램은 “;” 구분되는 단위로 구성되며 ①과 같이 옆으로 쓰거나 ②와 같이 아래로 작성한다.

Main 프로그램은 “{ }” 중괄호 안에 표현된다.

              main() { ; ; ;      ; ; }

              main()

                {

                            ;

                             ;

                             ;

                }

3) 반환, 함수, 인수 선언

반환값 함수명(인수)

C “main”이라는 함수로 시작하며 함수는 인수를 주고 받으며 함수의 결과(반환값=return 0) 반환해서 결과를 있다. 이는 함수에서 자세히 설명하기로 한다.

4) 설명문

“/*  */”사이의 글과 “//”이후 라인에 기술된 글은 실행된 않는 설명문으로 프로그램에 주석을 사용한다.

2. 프로그램의 컴파일 링크

소스 파일 

―――

 목적파일(OBJ 파일)

실행파일(EXE 파일)

     

 

 

 

 

 번역(컴파일)

 

 연결(링크)

 

 

컴파일-작성된 문의 오류를 체크하고 기계어로 바구는 작업

링크-필요한 외부함수나 변수, 어드레스 등을 연결하여 프로그램을 완성한다.

실습방법

   

간단한 프로그램을 만들어 보자.

파일 이름으로 [Project name]Ex를 쓰고 [Win32 Console Application]을 선택한다.

간단한 프로그램을 자동적으로 완성해 [A “Hello, World” application]을 선택한 후에 [Finish] 버튼을 누른다.

화면 오른쪽의 [ClassView]에서 main 함수를 마우스로 크릭하면 아래박스의 소스프로그램을 볼 수 있다.

 

메뉴에서 [Build] [Execute Ex.exe] 택해 컴파일 링크 한다.

함수가 실행 되면 아래와 같이 콘솔박스의 결과를 있다.

처음

   

자기 학번과 이름을 출력해 본다.

중요함수