제 1 장 C 언어의 개요 GooGle 공동 창업자 래리 페이지와 세르게이 브린.

Slides:



Advertisements
Similar presentations
Doxygen 으로 코드보기 신동진 신수호. 프로젝트 발주 ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Database Laboratory, Hong Ik University
C 프로그래밍 I.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
-Part2- 제3장 포인터란 무엇인가.
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
6장. printf와 scanf 함수에 대한 고찰
변수와 자료형.
제 1 장 C 언어의 개요 Google 공동 창업자, 래리 페이지와 세르게이 브린.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
오일석, C와 ALPS, 장. C로 풍덩 © 오일석, 전북대학교 컴퓨터공학.
프로그래밍 서울대학교 통계학과 2009년 2학기 컴퓨터의 개념 및 실습 (
C 프로그래밍.
C++ Programming: Sample Programs
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
변수와 자료형.
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
14장. 포인터와 함수에 대한 이해.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
UNIX Unbounded A Beginning Approach
Go Lang 리뷰 이동은.
24장. 파일 입출력.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
제 1장. C++ 시작하기.
프로그래밍 언어론 - 소개 순천향대학교 컴퓨터공학과 하 상 호.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
제 1 강.
Chapter 11. 배열과 포인터.
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Chapter 08. 함수.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
Fucntion 요약.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
제 6 장 함수(functions).
구조체 (Structure).
C 프로그래밍 I.
C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
어서와 C언어는 처음이지 제16장.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
C.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
Pointers summary.
C Programming Seminar 데이터와 입출력 함수.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

제 1 장 C 언어의 개요 GooGle 공동 창업자 래리 페이지와 세르게이 브린

목 차 제 0강. 선행학습 C 언어의 역사 C 언어의 특징

선행학습-1 용어(Terminologies) 1. 프로그램(program) 정의 : set of sequence instructions ▷ 함수(function) 정의 : ▷ 기타 : routine, module, package, 등의 의미 ▷ 프로그램과 함수의 차이점 비교. ▷ script 언어, visual 언어의 특징과 해당 제품 조사. 2. instruction(명령어)과 command(코맨드) 차이 비교 3. 매개변수(parameter, argument)와 변수(變數, variable)의 의미와 사용사례 조사 ① 형식 매개변수(formal parameter), ② 실 매개변수(actual parameter)

선행학습-2 5. 폰 노이만(Von Neumann)의 저장 프로그램구조(방법)(stored program architecture (method))란? 6. 레코드지향 개념(Record-oriented Concepts)과 객체지향 개념(Object-oriented Concepts) 비교 조사하기 [개념]- variable(변수), data type, parameter - program, routine, software, module, cluster, macro, micro-program - system(H/W, S/W, firm-ware[F/W])

선행학습-3 4. 언어 변환기(language translator) : 비교 조사 및 이해하기 ① 컴파일러(compiler) : HLL ⇒ object program ⇒ LLL ② 해석기(interpreter) : HLL ⇒ not OM ⇒ HLL ③ 어셈블러(assembler): assembly어 ⇒ OM ⇒ LLL(ML) ④ pre-processor(전-처리기) : HLL ⇒ HLL : C언어 ⑤ pre-compiler : HLL ⇒ HLL : Fortran-77 cf. object program = OM(object module), HLL(high level lang.) LLL(low level lang.), ML(machine lang. /code)

선행학습-4 부-프로그램(sub-program) ⓞ why subprogram? - frequency used routine. - frequency modified routine. ① 개방 부프로그램(open subprogram) 매크로(macro) 프로그램 : 확장 ② 폐쇄 부프로그램(closed subprogram) 일반 부프로그램(sub-routine 포함) : control 이동

선행학습-5 1. macro Processing 2. subprogram processsing Program Program call macro end macro Program call Sub-P end Sub-P return

선행학습-6 프로그램 기술(description)방법: 제어구조(4장) 참조 [1] 종래의 방법(초기방법) - 비구조화 방법(un-structuring method) - program : like "art' [2] 현대 방법 - 구조화 기법(structured techniques) - Dijkstra 원칙 : “프로그램의 질(質)은 GOTO문의 사용 빈도에 반비례한다” ,<‘61> - program : "science(科學)" [3] 프로그램 제어구조(control structure) ① 순차구조(sequence structure) - 단순 구조(simple structure) 처리1 처리2 처리n

선행학습-7 ② 선택구조(selective structure) - 의사결정 구조 ③ 반복구조(iterative structure) ⓐ 사후평가 구조 ⓑ 사전평가 구조 (post-evaluation structure) (pre-evaluation structure) - 최소 1회 회전 - X 처리1 처리2 처리3 처리n 조건? 처리1 조건? 처리2 처리n 처리1 처리n 조건?

C 언어의 역사 P15 Algol60(Algorithmic Language, 1960) ↓ CPL(Combined Programming Language, 1963) ↓ Cambridge & London 대학 BCPL(basic CPL) (1967) ↓ Martin Richards(London 대학) B (1970) ↓ Ken Thomson(Bell 연구소) C (1972) ↓ Dennis Ritchie(Bell 연구소) ☞ C++(1980) : Bjarne Stroustrup(Bell 연구소) ☞ Java

C 언어의 특징 범용 프로그램 언어 : 고수준 언어 호환성(portable)이 강한 언어 : 이식성 컴파일러 언어 : 구조화 프로그래밍언어 모듈화 언어(modularity) 고급 언어/중급언어/저급언어 다양한 연산자 변수 적용범위 설정 가능 : storage class 자료 주소 직접 사용 : 포인터 ⇒ 중간언어적 성격 현대적인 제어 구조 제공 : 프로그램 개발 도구 간결한(terse) 언어-풍부한 연산자 제공 전처리기(preprocessor)의 기능 지원 입출력 기능 무 : 함수<함수 정의형 프로그램>

C 프로그램의 구조(1) P29 [기본 구조] #헤더 /* 선행처리기 명령어 */ #헤더 /* 선행처리기 명령어 */ void main() /* 함수명(메인 함수) */ { /* 함수(프로그램)의 시작 */ ...... /* 함수(프로그램)의 ...... 몸체(내용) */ a() ..... 또 다른 함수 n() ..... } /* 함수의 종료 */

C 프로그램의 구조(2) 주석문(Comments) p31 프로그램의 작성과 운영에 관한 정보를 기입. /* 사이 내용 주석 */ // 이후 주석 ○ 프로그램의 문서화에 도움을 주는 기능. ○ 주석문의 사용은 프로그램의 독해성(readability)을 높여 주며, 결국엔 프로그램의 사후 유지보수에 필요한 주요 정보를 제공. ○ 주석문은 중요한 기능에 비하여 컴파일은 되지 않음.

C 프로그램의 구조(3) 기본 입출력 함수와 제어문자 출력함수 : printf() 기본형식 : printf(“제어문”, arg1, arg2, ... ); (예) printf("%d + %d = %d/n", a, b, c); 제어문자 (P32) 제어문자 의   미 /b backspace : 역으로 한 줄 이동한다. /' single quote /" double quote // backslash /r carriable return /t tab : 줄 위에서 커서 위치를 일정한 값만큼 이동한다. /n 한 줄을 개행 한다. %d 뒤에 있는 정수형 값을 출력한다. %c 뒤에 있는 문자형 값을 출력한다. %s 뒤에 있는 문자열 값을 출력한다. %f 뒤에 있는 소수형 값을 출력한다.

C 프로그램의 구조(4) 기본 입출력 함수와 제어문자 pp32-33 입력함수 : scanf() 소스 예 (P33) 기본형식 : scanf(“제어문”, arg1, arg2, ... ); (예) scanf("%d %f %c", &a, &b, &c); 소스 예 (P33) 1. // 입출력 함수 사용 예 2.   3. #include <stdio.h> 4. void main() 5. {  6.   int data; 7.   printf("숫자를 입력하세요/n"); 8.   scanf("%d", &data); 9.   printf("입력한 값은 %d이다./n", data); 10. }