1장. 프로그래밍 언어, C 프로그래밍.

Slides:



Advertisements
Similar presentations
컴퓨터프로그래밍 I 강원대학교 컴퓨터학부 2012 년 1 학기 담당교수 : 정충교 1. 강사진 강사 : 정충교 교수 연구실 : 공 호 조교 : 3 분반 이남세 연구실 : 공
Advertisements

제 2 장 프로그램 개발과정. 통합 개발 환경  통합 개발 환경 (IDE: integrated development environment)  에디터 + 컴파일러 + 디버거.
C 언어 Sun Moon University 1 of 25 C 언어 : 강의소개 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학과 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 1 시간
* 07/16/96 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기 *.
제3장 C 프로그래밍 환경.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
리눅스 실습 정성훈.
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
크로스 컴파일 환경 구축.
에서 ( 탭 – [인기 다운로드 | 모든 다운로드] ) Visual Studio 2015
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발과정 C Express.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
1. C 언어의 이해와 컴파일러 설치.
2006년 3월 20일 황의권, 지용인, 최종윤 서울대학교 컴퓨터공학부
Kernel Porting Lecture #7.
제4장 Cross Compiler 설치.
누구나 쉽게 즐기는 C언어 콘서트 한남대학교 컴퓨터공학과 이 재 광 교수.
공학기초설계 Youn-Hee Han 강의 소개 & MinGW & gcc 공학기초설계 Youn-Hee Han
Kasimov C언어 세미나 1st.
제9장 C 프로그래밍 환경 창병모
C언어: 배열 (Arrays).
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
1 C 언어의 이해와 컴파일러 설치 프로그래밍 환경을 구축하자!.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
Visual C++ Programming
Linux Compile.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
누구나 즐기는 C언어 콘서트 제2장 기초 사항.
Internet Protocol and Programming
개발 환경.
Beginning Linux Programming
내용 프로그래밍 언어(programming language) C 언어란?? C 언어 역사 C 언어 특징 C 프로그램의 구조
Cross Compiler 설치.
HBE-SMIII-SV210 리눅스 커널과 디바이스 드라이버
1주차: 프로그래밍언어란 무엇인가? C 언어란? C 프로그래밍을 위한 준비
Linux/UNIX Programming
제1장 시스템 소프트웨어의 개요 컴퓨터시스템 및 하드웨어 구성 컴퓨터의 구성과 기능 시스템프로그램의 개요
개정판 누구나 즐기는 C언어 콘서트 제6장 반복문 출처: pixabay.
제1장 프로그래밍 기초
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
Internet Protocol and Programming
제어문 & 반복문 C스터디 2주차.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 작성 과정 C Express.
게임프로그래밍 I - 1차원 배열 - 공주대학교 게임디자인학과 박 찬 교수 2011년 4월 25일.
Lecture Notes on Computer Networks 주 홍 택 컴퓨터공학과 계명대학교
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
-Part2- 제1장 1차원 배열이란 무엇인가.
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
-Part1- 제7장 반복문이란 무엇인가.
18장. 다차원 배열 그리고 포인터.
C언어 개론.
제 6 강 Getting started.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
뇌를 자극하는 C 프로그래밍.
Lab 1. 시스템 호출을 이용하는 mycp.c mycphint1.c & mycphint2.c coding & compile & run 제출 방법 (집에서도 접속 가능합니다) 2 Electronic versions: multi.incheon.ac.kr ( )의.
Name Title Company Name
GDB - GNU Debugger 김진용.
Internet Protocol and Programming
-Part2- 제2장 다차원 배열이란 무엇인가.
9주차: Using Files and Others
3주차: Control Flow and Others
컴퓨터 프로그램 제 1장 공학문제 해결 김 문 기.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
C.
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
11장. 1차원 배열.
Presentation transcript:

1장. 프로그래밍 언어, C 프로그래밍

프로그래밍언어 프로그래밍언어 알고리즘 데이터 알고리즘과 데이터를 설명하는 표현방법 문제를 해결하는 방법 컴퓨터에 구현됨 데이터 메모리에 저장되어 있는 값

C 언어 수식이나 제어 및 데이터 구조를 간편하게 마련하고 있는 범용 프로그래밍 언어 여러 가지 다양한 응용 분야에서 사용이 가능하며, 또한 널리 사용되고 있다.

C 프로그래밍 과정(1/2) C 원시파일(source file)의 작성 컴파일(compile) 에디터 프로그램 이용 vi, Microsoft Visual C++의 에디터, MS-DOS의 EDIT, ... 컴파일(compile) 원시파일을 목적코드(object codes)로 바꾸는 과정 컴파일러 프로그램 이용

C 프로그래밍 과정(2/2) 링킹(linking) 디버깅(debugging) 실행 목적코드(object codes)를 실행 가능한 프로그램(executable)으로 만드는 과정 링커(linker) 프로그램 이용 디버깅(debugging) 프로그램의 잘못된 부분을 수정하는 과정 디버거(debugger) 프로그램 이용 실행

C 프로그래밍 과정의 도식 에디터 원시 파일1 원시 파일n 목적 파일1 컴파일러 목적 파일n 링커 프로그램 디버깅

C 원시파일(source file)의 구성 화면에 “Hello world!”라고 표시하는 프로그램 프로그램의 시작은 우선 #include<stdio.h>를 써 넣는 것부터 한다. 프로그램의 본체는 int main(void){ } 안의 부분이다. 프로그램은 return 0;으로 끝낸다. #include <stdio.h> int main(void) { printf(“Hello world!\n”); return 0; }

C 원시파일의 작성 C 원시파일의 이름 파일이름.c(소문자 c) 예: hello.c 작성도구 에디터 프로그램

C 원시파일의 컴파일 원시파일을 목적파일로 바꾸는 과정. 목적파일(object file) 컴파일이 실패하는 경우 hello.c 파일을 가지고 hello.o(또는 hello.obj) 파일을 만드는 과정 목적파일(object file) 컴퓨터가 직접 이해할 수 있는 표현으로 되어 있는 파일 컴파일이 실패하는 경우 원시파일이 잘못되어 있을 때... C 언어의 형식에 맞지 않는 표현이 들어 있을 때

잘못된 원시파일 #include <stdio.h> int main(void) { printf(“Hello world!\n”); returm 0; } -returm 0;은 C 언어 문법에 맞지 않는다. - 컴파일러는 이 원시파일을 컴파일하지 못하고 에러메시지를 출력한다. - 디버깅: 원시파일의 returm 0;을 return 0;으로 수정한다.

링킹 및 파일의 실행 링킹 파일의 실행 목적파일을 가지고 실행 가능한 프로그램을 만드는 과정 hello.o(또는 hello.obj)를 가지고 a.out(또는 hello.exe)를 만드는 과정 파일의 실행 화면에서 a.out 또는 hello라고 친다. 화면에 Hello world!라고 표시된다.

실제 프로그램의 작성과 수행 Unix system을 이용하는 경우 에디터: 보통 vi를 많이 사용한다. 컴파일러 및 링커: cc나 gcc를 주로 사용한다. 디버거: gdb나 dbx를 사용한다. 실제 사용방법: 홈페이지 참조(http://nova.snu.ac.kr/~mrmyself)

실제 프로그램의 작성과 수행 Microsoft Visual C++을 사용하는 경우 통합환경 실제 사용방법 에디터, 컴파일러, 링커, 디버거가 모두 포함되어 있다. 실제 사용방법 다음 시간에... ^^

Visual C++의 실행 모습