제 6 강 Getting started.

Slides:



Advertisements
Similar presentations
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 실 습실 습 2.
Advertisements

Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 실 습실 습 1.
제 2 장 프로그램 개발과정. 통합 개발 환경  통합 개발 환경 (IDE: integrated development environment)  에디터 + 컴파일러 + 디버거.
© 2012 생능출판사 All rights reserved 쉽게 풀어쓴 C 언어 Express C Express 제 2 장 프로그램 개발과정.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
제2장 프로그램 개발과정 C Express.
* 07/16/96 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기 *.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
1장 리눅스의 기본 개념과 프로그램 작성 리눅스의 기본 개념 시스템에 접속하기 리눅스의 프로그래밍 환경
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
리눅스 실습 정성훈.
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발과정 C Express.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
제4장 Cross Compiler 설치.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
Linux Compile.
양방향 파이프의 활용 양방향 통신 파이프는 기본적으로 단방향이므로 양방향 통신을 위해서는 파이프를 2개 생성한다.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
Root Filesystem Porting
누구나 즐기는 C언어 콘서트 제2장 기초 사항.
Internet Protocol and Programming
개발 환경.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Root Filesystem Porting
1장. 프로그래밍 언어, C 프로그래밍.
Cross Compiler 설치.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
1주차: 프로그래밍언어란 무엇인가? C 언어란? C 프로그래밍을 위한 준비
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
Device Driver 임베디드 시스템 I.
LINUX 설치 와 VI editor 사용.
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
Internet Protocol and Programming
쉽게 풀어쓴 C언어 Express 제2장 프로그램 작성 과정 C Express.
editing program files with vi 기본적인 Linux commands
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
Internet Protocol and Programming
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발 과정 C Express.
C언어 개론.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
제 15 강 문자와 코드 shcho.pe.kr.
Internet Protocol and Programming
GDB - GNU Debugger 김진용.
Tensorboard in Windows
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Internet Protocol and Programming
Internet Protocol and Programming
제5장 디버깅과 추적 문봉근.
컴퓨터 프로그램 제 1장 공학문제 해결 김 문 기.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
Git을 이용한 버전 관리 - Branch 실습
C.
Homework #7 (1/3) 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다.
프로그래밍 개론 Ⅰ 제 1장 . 서론 ②.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
제 7 강 C언어의 기본 구문(Syntax).
제 10 강 문자 입출력.
1. 실습 시간에 수행한 avd 생성 및 실행, adb shell 접속 및 명령어 수행 결과를 제출한다.
Presentation transcript:

제 6 강 Getting started

개요 간단한 프로그램의 편집 컴파일 수행 방법 습득 흔히 범하는 실수들

“Hello, world” World’s most famous program: All it does is print a simple string.

Source program #include <stdio.h> /* * programmed by Sehyeong Cho * 2006.3.2. */ int main( ) { // printf prints to the screen printf(“Hello world\n”); }

작성 준비 Create a directory for today’s lab exercises (mkdir lab06) go into the directory ( cd lab06) * 전부 만들었는지 확인

파일 편집하기 use “vi hello.c” command to enter program code, save and quit #include <stdio.h> /* * programmed by Sehyeong Cho */ int main( ) { // printf prints to the screen printf(“Hello world\n”); }

Compiling (컴파일하기) gcc hello.c Correct errors

Running (실행하기) a.out 만일 “command not found” 메시지가 나오면 “./a.out” 으로 실행 ( ‘.’은 현재 디렉토리라는 뜻) Good cases and Wrong cases (파일을 못찾는 경우)

Compile into other names gcc hello.c –o hello ls –l 로 확인해보라 실행: $ a.out 대신에 $ hello 여러분이 만든 실행 프로그램이 곧 Linux 의 명령어가 된다.

Submission(제출 하기) submit <key> 예: $ submit lab06_01 key = hello1

제출 확인 showme lab06_01

Typical Errors Missing )’s or }’s Spelling error Missing quote Space in comment symbol Missing semicolon ;

괄호 빠짐 #include <stdio.h> /* * programmed by Sehyeong Cho * 2004.3.2. */ main( ) { // printf prints to the screen printf(“Hello world\n”; }

Spelling Errors #include <studio.h> print(“Hello world.\n”); prinft(“Hello world.\n”);

Missing quotes #include <stdio.h> /* * programmed by Sehyeong Cho * 2004.3.2. */ main( ) { // printf prints to the screen printf(“Hello world\n); }

Non ASCII characters [cho@turing lab06]$ gcc hello.c hello.c: In function `main': hello.c:8: stray '\241' in program hello.c:8: stray '\260' in program hello.c:8: `Hello' undeclared (first use in this function) hello.c:8: (Each undeclared identifier is reported only once hello.c:8: for each function it appears in.) hello.c:8: parse error before "world" hello.c:8: stray '\' in program hello.c:8: stray '\261' in program [cho@turing lab06]$

How they look different

실습(lab06_02) 다음과 같이 출력하는 프로그램을 작성하라. 파일의 이름은 demo.c 로 한다. of the people for the people by the people printf 를 1회만 사용. (줄바꿈 기호는 \n 또는 \n) 주의 사항: printf 문장이 끝나는 부분에는 반드시 ; 가 있어야 한다.

실습 lab06_03/emoticon.c 휴대폰 메시지로 보낼 이모티콘 메시지를 printf 여러개를 이용하여 출력시켜보라. 예: ][(-.-)(^^*)][ *==u=u=u==u==* *============* 자갸우리이담에 이렇게함께하자

Summary vi hello.c gcc hello.c $ a.out 또는 $ ./a.out gcc hello.c –o hello $ hello

제출물 확인 showme lab06_01  hello.c

제 6 강 끝 Getting Started