윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
천안천일고등학교 Copyright © by Ryu Bin All rights reserved 프로그래밍 실무.
C 언어 기초 1 위덕대학교 에너지전기공학부 이 수 형 2009년 1학기.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Programming in C.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
C언어 콘서트 제1장 프로그래밍 소개.
Power Java 제2장 자바 개발 도구.
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
이것이 C 언어다. IT응용시스템공학과 김 형 진 교수.
컴퓨터 기본 원리 프로그래밍 언어 C 프로그래밍 환경 C 프로그래밍 작성, 컴파일, 링크 및 실행
Chapter 25. 메모리 관리와 메모리의 동적 할당
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
C / C++ Programming in multi platform
1. C++ 시작하기.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Chapter 06. printf 함수와 scanf 함수 정리하기
Cross Compiler 설치.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 03. 변수와 연산자.
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
11장. 1차원 배열.
Computational Thinking
From Block To C SW 코딩을 위한 5단계 교육
1. C 언어 개요.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
Chap 6.Assembler 유건우.
27장. 모듈화 프로그래밍.
UNIX Unbounded A Beginning Approach
영상처리 실습 인공지능연구실.
CHAPTER 04. 프로그래밍 언어 인간과 컴퓨터의 대화_진화하는 소통. 진화하는 컴퓨터
2차시: 달의 공전 지구과학
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
DK-128 개발환경 설정 아이티즌 기술연구소
Chapter 13. 템플릿(Template) 1
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Chapter 27. 파일의 분할과 헤더파일의 디자인
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 05. 복사 생성자.
Name Title Company Name
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 07. 상속의 이해.
숙제 작성 및 제출 과정 김진하 2008/03/14.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 01. 자바 언어의 소개.
개정판 누구나 즐기는 C언어 콘서트 제1장 프로그래밍 소개 출처: pixabay.
1장. C Language Synopsis.
Presentation transcript:

윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.

윤성우의 열혈 C 프로그래밍 Chapter 01-1. C언어의 개론적인 이야기 윤성우 저 열혈강의 C 프로그래밍 개정판

C언어는 프로그래밍 언어이다. 윤성우의 열혈 C 프로그래밍 √ 프로그래밍 언어란 무엇인가? √ 컴파일러는? 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해할 수 있는 기계어로 번역하는 역할을 한다. √ 기계어(Machine Language)란? 컴퓨터가 이해할 수 있는 0과 1로 구성된 형태의 언어를 뜻함. √ C언어를 공부한다는 것은? 문법을 이해하는 것. 표현능력을 향상시키는 것. 많이 사용할수록 표현에 능숙해진다. 다른 이의 표현을 참조할수록 표현이 부드러워진다.

C언어의 역사와 특징 윤성우의 열혈 C 프로그래밍 √ C언어의 역사 1971년경 UNIX라는 운영체제의 개발을 위해 Dennis Ritchie와 Ken Thompson이 함께 설계한 범용적인 고급(high-level)언어. 근원: ALGOL 60(1960) ▶ CPL(1963) ▶ BCPL(1969) ▶ B언어(1970) √ C언어 등장 이전의 유닉스 개발 어셈블리(assemlby) 언어라는 저급(low-level)언어로 만들어졌었다. 그런데 어셈블리 언어는 하드웨어에 따라서 그 구성이 달라지기 때문에 CPU 별로 유닉스를 각각 개발해야만 했다. √ C언어 등장 이후 유닉스 개발 C언어의 구성은 CPU에 따라 나뉘지 않기 때문에 CPU별로 유닉스를 각각 개발할 필요가 없다. √ 고급언어? 저급언어? 사람이 이해하기 쉬운 언어는 고급언어, 기계어에 가까울 수록 저급언어. C언어는 고급언어이면서 메모리에 직접 접근이 가능하기 때문에 저급언어의 특성도 함께 지닌다고 이야기 한다.

C언어의 장점은 앞으로 C언어를 공부해 나가면서 보다 정확히 이해하게 된다. 윤성우의 열혈 C 프로그래밍 C언어의 장점 √ C언어는 절차지향적 특성을 지닌다. 따라서 쉽게 익숙해질 수 있다. 인간의 사고하는 방식과 유사하다. √ C언어로 작성된 프로그램은 이식성이 좋다. CPU에 따라 프로그램을 재작성할 필요가 없다. 그러나 근래에는 C언어보다 이식성이 훨씬 뛰어난 언어들이 등장하고 있어서 장점으로 부각시키기에는 한계가 있다. √ C언어로 구현된 프로그램은 좋은 성능을 보인다. C언어를 이용하면 메모리의 사용량을 줄일 수 있고, 속도를 저하시키는 요소들을 최소화 할 수 있다. 단, 잘못 구현하면 오히려 성능이 좋지 못한 프로그램이 만들어지기도 한다. C언어의 장점은 앞으로 C언어를 공부해 나가면서 보다 정확히 이해하게 된다.

윤성우의 열혈 C 프로그래밍 Chapter 01-2. 프로그램의 완성과정 윤성우 저 열혈강의 C 프로그래밍 개정판

C 프로그램 완성과정의 전체적인 이해 윤성우의 열혈 C 프로그래밍 ∙ 첫 번째 단계 : 프로그램의 작성 ∙ 첫 번째 단계 : 프로그램의 작성 ∙ 두 번째 단계 : 작성한 프로그램의 컴파일 ∙ 세 번째 단계 : 컴파일 된 결과물의 링크

윤성우의 열혈 C 프로그래밍 VC++에서의 솔루션 생성1 「 Visual C++ Express Edition의 실행 」

VC++에서의 솔루션 생성2 윤성우의 열혈 C 프로그래밍 「 프로그래밍을 위한 작업공간의 마련 」 선택 파일(F) → 새로 만들기(N) → 프로젝트(P) 선택 프로젝트의 이름을 SimpleProject로... 프로젝트의 이름을 입력하면 솔루션의 이름은 자동으로 입력된다.

VC++에서의 솔루션 생성3 윤성우의 열혈 C 프로그래밍 「 작업공간의 마련을 위한 최종 선택 」 선택 선택 응용 프로그램의 종류에서 콘솔 응용 프로그램, 추가 옵션에서 빈 프로젝트 선택 선택 선택

VC++에서의 솔루션 생성4 윤성우의 열혈 C 프로그래밍 「 작업공간의 마련 완료 」 솔루션 탐색기에서 솔루션과 프로젝트가 생성되었음을 확인할 수 있다.

소스파일의 생성1 윤성우의 열혈 C 프로그래밍 「 새로운 소스파일을 생성하여 프로젝트에 추가 」 솔루션 탐색기의 소스 파일 위치에서 마우스 오른쪽 버튼을 눌러서 추가

소스파일의 생성2 윤성우의 열혈 C 프로그래밍 「 확장자가 .c인 소스파일 생성 」 확장자 명에 특히 주의!

윤성우의 열혈 C 프로그래밍 생성된 소스파일 「 소스파일 생성 완료 」

생성된 소스파일과 프로그램의 입력 윤성우의 열혈 C 프로그래밍 「 소스코드의 입력 」 입력 생성된 소스파일에 소스코드를 입력한다. #include <stdio.h> int main(void) { printf("Hello world! \n"); return 0; } 입력

컴파일 및 실행결과 확인 윤성우의 열혈 C 프로그래밍 「 컴파일과 실행결과의 확인 」 실행결과 컴파일 결과 생성된 소스파일에 소스코드를 입력한다. 실행결과 컴파일 결과

Chapter 01이 끝났습니다. 질문 있으신지요?