15
1장 프로그래밍 첫 걸음 2장 프로그래밍 기초

제1장프로그래밍첫걸음 제2장프로그래밍기초 - KOCWcontents.kocw.net/KOCW/document/2016/hanbat/leechoongho/...제2장프로그래밍기초 프로그래밍언어의필요성이해

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

제1장 프로그래밍 첫 걸음제2장 프로그래밍 기초

프로그래밍 언어의 필요성 이해◦ 기계어와 어셈블리어◦ 저급언어와 고급언어

프로그램 개발과정◦ 컴파일, 링킹, 실행, 디버깅◦ 소스코드, 목적코드, 실행코드, 라이브러리

간단한 프로그램 작성과 디버깅◦ 첫 번째 프로그램◦ 용어들 Syntax, statement, main 함수, 반환값

한밭대 정보통신공학과 и чунг хо 2

프로그래밍 언어◦ 기계어: 0과 1로 이루어진 기계가 이해할 수 있는 언어◦ 자연어: 사람이 말하는 언어. 기계에 텍스트형태로 써 넣을 수 있음.◦ 기계어와 자연어 사이에 소통을 위한 중간단계의 언어가새로 필요함.◦ 저급언어: 기계어에 가까운 언어(어셈블리어)◦ 고급언어: 영어에 가까운 언어(C, C++, C#, JAVA 등)

한밭대 정보통신공학과 и чунг хо 3

컴파일, 링킹, 실행, 디버깅의 순서로 이루어짐◦ 컴파일: 사람이 작성한 프로그램을 기계어로 바꾸는 과정◦ 링킹: 미리 기계어로 바꾸어 놓은 라이브러리를 포함시켜 한개의 실행파일을 만드는 과정 (Visual Studio에서는 build라고함.)

관련용어◦ 소스코드 또는 소스파일: 사람이 작성한 프로그램(.c 파일)◦ 목적코드 또는 목적파일: 프로그램을 기계어로 바꾼 파일(.obj파일, unix나 linux에서는 .o 파일)

◦ 실행파일(확장자가 .exe로 끝나는 파일, unix나 linux에서는확장자 없이도 임의의 이름 가능)

◦ 라이브러리: sin, cos, tan, log 등 미리 계산해 놓을 수 있는표나 혹은 사용자가 미리 작성하여 링킹 시 실행파일에 포함시킬 수 있도록 한 것.

한밭대 정보통신공학과 и чунг хо 4

Microsoft Visual Studio 사용 시 주의할 점◦ 파일/프로젝트/새로 만들기/Wind32 콘솔 응용 프로그램을 선택해야 함.◦ 찾아보기에서 적절한 위치 선정

한밭대정보통신공학과 и чунг хо 5

한밭대 정보통신공학과 и чунг хо

◦ 빈 프로젝트를 꼭 선택해야 함. 꼭 이 순서를 지킬 것.

6

한밭대 정보통신공학과 и чунг хо

◦ 초기상태는 아래와 같다. ◦ 솔루션 탐색기 창이 안 보이면 /창/창 레이아웃 다시 설정을 선택하면 초기 상태로 돌아옴.

7

Microsoft Visual Studio 사용 시 주의할 점◦ 2010 버전 이상에서 주의할 점. 컴파일 에러 발생 시에다음 2가지를 해 주면 됨.◦ _CRT_SECURE_NO_WARNINGS : 메뉴로 찾아 가거나 맨첫 줄에 #define _CRT_SECURE_NO_WARNINGS 로 써주면 됨.◦ 프로젝트 이름 클릭, ‘매니페스트 도구/입력 및 출력’ 선택 한 후 매니페스트 포함 항목에서 ‘아니오’에 체크

한밭대정보통신공학과 и чунг хо 8

한밭대 정보통신공학과 и чунг хо 9

솔루션탐색기 창에서 소스파일 선택, 오른쪽 마우스 클릭, 추가/새 항목 선택, 소스파일 이름을 .c로수정

한밭대정보통신공학과 и чунг хо 10

가장 간단한 프로그램: 정상종료, 아무 일도 안 함.

한밭대 정보통신공학과 и чунг хо 11

‘첫 프로그램!’이라고 한 줄 써 주는 프로그램

한밭대정보통신공학과 и чунг хо 12

‘첫 프로그램!’이라고 한 줄 써 주는 프로그램

한밭대정보통신공학과 и чунг хо 13

디버그/디버그 하지 않고 실행 선택하면

한밭대정보통신공학과 и чунг хо 14

프로그래밍 언어◦ 저급언어와 고급언어

프로그램 개발과정◦ 컴파일, 링킹, 실행, 디버깅◦ 소스코드, 목적코드, 실행코드, 라이브러리

간단한 프로그램 작성과 디버깅◦ 첫 번째 프로그램◦ 용어들 Syntax, statement, main 함수, 반환값

한밭대 정보통신공학과 и чунг хо 15