![Page 1: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/1.jpg)
제1장 프로그래밍 첫 걸음제2장 프로그래밍 기초
![Page 2: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/2.jpg)
프로그래밍 언어의 필요성 이해◦ 기계어와 어셈블리어◦ 저급언어와 고급언어
프로그램 개발과정◦ 컴파일, 링킹, 실행, 디버깅◦ 소스코드, 목적코드, 실행코드, 라이브러리
간단한 프로그램 작성과 디버깅◦ 첫 번째 프로그램◦ 용어들 Syntax, statement, main 함수, 반환값
한밭대 정보통신공학과 и чунг хо 2
![Page 3: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/3.jpg)
프로그래밍 언어◦ 기계어: 0과 1로 이루어진 기계가 이해할 수 있는 언어◦ 자연어: 사람이 말하는 언어. 기계에 텍스트형태로 써 넣을 수 있음.◦ 기계어와 자연어 사이에 소통을 위한 중간단계의 언어가새로 필요함.◦ 저급언어: 기계어에 가까운 언어(어셈블리어)◦ 고급언어: 영어에 가까운 언어(C, C++, C#, JAVA 등)
한밭대 정보통신공학과 и чунг хо 3
![Page 4: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/4.jpg)
컴파일, 링킹, 실행, 디버깅의 순서로 이루어짐◦ 컴파일: 사람이 작성한 프로그램을 기계어로 바꾸는 과정◦ 링킹: 미리 기계어로 바꾸어 놓은 라이브러리를 포함시켜 한개의 실행파일을 만드는 과정 (Visual Studio에서는 build라고함.)
관련용어◦ 소스코드 또는 소스파일: 사람이 작성한 프로그램(.c 파일)◦ 목적코드 또는 목적파일: 프로그램을 기계어로 바꾼 파일(.obj파일, unix나 linux에서는 .o 파일)
◦ 실행파일(확장자가 .exe로 끝나는 파일, unix나 linux에서는확장자 없이도 임의의 이름 가능)
◦ 라이브러리: sin, cos, tan, log 등 미리 계산해 놓을 수 있는표나 혹은 사용자가 미리 작성하여 링킹 시 실행파일에 포함시킬 수 있도록 한 것.
한밭대 정보통신공학과 и чунг хо 4
![Page 5: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/5.jpg)
Microsoft Visual Studio 사용 시 주의할 점◦ 파일/프로젝트/새로 만들기/Wind32 콘솔 응용 프로그램을 선택해야 함.◦ 찾아보기에서 적절한 위치 선정
한밭대정보통신공학과 и чунг хо 5
![Page 6: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/6.jpg)
한밭대 정보통신공학과 и чунг хо
◦ 빈 프로젝트를 꼭 선택해야 함. 꼭 이 순서를 지킬 것.
6
![Page 7: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/7.jpg)
한밭대 정보통신공학과 и чунг хо
◦ 초기상태는 아래와 같다. ◦ 솔루션 탐색기 창이 안 보이면 /창/창 레이아웃 다시 설정을 선택하면 초기 상태로 돌아옴.
7
![Page 8: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/8.jpg)
Microsoft Visual Studio 사용 시 주의할 점◦ 2010 버전 이상에서 주의할 점. 컴파일 에러 발생 시에다음 2가지를 해 주면 됨.◦ _CRT_SECURE_NO_WARNINGS : 메뉴로 찾아 가거나 맨첫 줄에 #define _CRT_SECURE_NO_WARNINGS 로 써주면 됨.◦ 프로젝트 이름 클릭, ‘매니페스트 도구/입력 및 출력’ 선택 한 후 매니페스트 포함 항목에서 ‘아니오’에 체크
한밭대정보통신공학과 и чунг хо 8
![Page 9: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/9.jpg)
한밭대 정보통신공학과 и чунг хо 9
![Page 10: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/10.jpg)
솔루션탐색기 창에서 소스파일 선택, 오른쪽 마우스 클릭, 추가/새 항목 선택, 소스파일 이름을 .c로수정
한밭대정보통신공학과 и чунг хо 10
![Page 11: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/11.jpg)
가장 간단한 프로그램: 정상종료, 아무 일도 안 함.
한밭대 정보통신공학과 и чунг хо 11
![Page 12: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/12.jpg)
‘첫 프로그램!’이라고 한 줄 써 주는 프로그램
한밭대정보통신공학과 и чунг хо 12
![Page 13: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/13.jpg)
‘첫 프로그램!’이라고 한 줄 써 주는 프로그램
한밭대정보통신공학과 и чунг хо 13
![Page 14: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/14.jpg)
디버그/디버그 하지 않고 실행 선택하면
한밭대정보통신공학과 и чунг хо 14
![Page 15: 제1장프로그래밍첫걸음 제2장프로그래밍기초elearning.kocw.net/KOCW/document/2016/hanbat/leechoongho/...프로그래밍언어의필요성이해 기계어와어셈블리어](https://reader033.vdocuments.mx/reader033/viewer/2022041507/5e258ed88c4f2260a95e4532/html5/thumbnails/15.jpg)
프로그래밍 언어◦ 저급언어와 고급언어
프로그램 개발과정◦ 컴파일, 링킹, 실행, 디버깅◦ 소스코드, 목적코드, 실행코드, 라이브러리
간단한 프로그램 작성과 디버깅◦ 첫 번째 프로그램◦ 용어들 Syntax, statement, main 함수, 반환값
한밭대 정보통신공학과 и чунг хо 15