1. C 언어 개요.

Slides:



Advertisements
Similar presentations
제철고 프로그래밍언어 2015 가을학기 연습 #1 Python 연산식 이다훈 POSTECH 컴퓨터공학과 2015 년 9 월 23 일.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
KUMHO SOFTWARE DEVELOPMENT 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램 2.4 자바 응용 프로그램 2.5 자바 애플릿 프로그램 2. 자바 환경과 자바 프로그램.
천안천일고등학교 Copyright © by Ryu Bin All rights reserved 프로그래밍 실무.
C 언어 기초 1 위덕대학교 에너지전기공학부 이 수 형 2009년 1학기.
컴퓨터는 어떻게 동작?.
컴퓨터와 인터넷.
Java IT응용시스템공학과 김형진 교수 1장. 컴퓨터와 프로그램 그리고 자바 public class SumTest {
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
(1.1 v) 엔트리교육연구소 엔트리 카드게임 설명서.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
Programming in C.
Java 1장. 컴퓨터와 프로그램 그리고 자바 public class SumTest {
Power Java 제3장 이클립스 사용하기.
CHAPTER 05 프로그래밍.
Introduction To Computers
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
C언어 콘서트 제1장 프로그래밍 소개.
연결리스트(linked list).
Power Java 제2장 자바 개발 도구.
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
Windows Server 장. 사고를 대비한 데이터 백업.
시스템집적반도체 설계 검증 환경과 기법 Ch 7.
이것이 C 언어다. IT응용시스템공학과 김 형 진 교수.
JSP Programming with a Workbook
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
소리가 작으면 이어폰 사용 권장!.
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] it.sangji.ac.kr ict.sangji.ac.kr 혹은
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
Computational Thinking
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
간지 Ⅰ. 시스템소개 Autoway Groupware User Manual Ⅰ. 시스템 소개 | 시스템 소개.
프로그래밍 개요
2장. JSP 프로그래밍을 위한 환경구성 제2장.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
UNIX Unbounded A Beginning Approach
뇌를 자극하는 Windows Server 2012 R2
CHAPTER 04. 프로그래밍 언어 인간과 컴퓨터의 대화_진화하는 소통. 진화하는 컴퓨터
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
제 9장 트랜스레이터.
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
“사람과 컴퓨터” 이 점 숙 컴퓨터와 소프트웨어 “사람과 컴퓨터” 이 점 숙
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Computers: Tools for an Information Age Chapter 12
( Windows Service Application Debugging )
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
알고리즘 알고리즘이란 무엇인가?.
모션 캡쳐와 3D-MAX를 활용한 컴퓨터 애니메이션
암호학 응용 Applied cryptography
AT MEGA 128 기초와 응용 I 기본적인 구조.
Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개.
3과목 운영체제 강사 이 민 욱.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
.Net FrameWork for Web2.0 한석수
왜 ‘프로그래밍’을 ‘비이공계 학생’이 알아야 하는가?
워드프로세서 스프레드시트 문서 관리 인터넷 활용
Name Title Company Name
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
1장. C Language Synopsis.
Presentation transcript:

1. C 언어 개요

프로그램이 필요한 이유는? 컴퓨터를 통해 문제를 해결하려면 프로그램이 필요하다. 컴퓨터를 사용하는 이유는 주어진 문제를 보다 쉽고, 빠르게 해결하기 위해서 사용하는 것 컴퓨터를 사용한다는 것은 컴퓨터 안에 설치된 혹은 저장된 프로그램을 사용하는 것이며, 컴퓨터를 이용하여 문제를 해결하기 위해서는 그 문제를 해결할 수 있는 프로그램이 있어야 함. 문제를 해결하기 위한 프로그램이 존재하지 않는다고 한다면 프로그래머에게 의뢰를 하거나 프로그램을 직접 만들어야 함.

프로그램은 무엇으로 만드는가? 프로그램은 프로그램 언어를 이용하여 작성한다. 프로그래밍 언어 : 프로그램을 만들 수 있는 도구 사람과 컴퓨터 사이에 존재하는 일종의 커뮤니케이션 수단 프로그래밍 언어의 종류 : BASIC, FORTRAN, C, C++, JAVA

컴퓨터시스템의 CPU가 처리하는 명령어와 1:1 대응⇒ CPU 동작을 잘 이해해야 함 프로그램은 무엇으로 만드는가? 프로그램은 프로그램 언어를 이용하여 작성한다. 이러한 프로그램 언어를 이용하여 문제 해결을 위한 프로그램을 작성하고, 컴퓨터에서 실행 가능하도록 만드는 것 프로그래밍 언어는 컴퓨터 프로그램을 만들기 위해 고안된 특별한 언어 컴퓨터시스템의 CPU가 처리하는 명령어와 1:1 대응⇒ CPU 동작을 잘 이해해야 함

1부터 100까지 더한 합을 출력

프로그램은 어떻게 시작되었나? 프로그램(program) : 미리 쓰다. 1946년『Nature』에 게재된 ENIAC 관련기사에서 처음으로 사용 컴퓨터 프로그램 : 컴퓨터를 이용하여 문제를 해결하기 위해 작성한 명령들의 집합 최초의 컴퓨터인 ENIAC 새로운 계산을 할 때마다 기술자들이 진공관 회로의 스위치를 조정하여 처리 폰 노이만(John von Neumann)의 EDVAC – Stored Program 처리해야 할 내용들을 차례대로 작성한 명령들의 모음으로 만들어 컴퓨터에 기억시킨 다음, 순서대로 처리하는 방식

컴퓨터는 프로그램을 이해하는가? 프로그램 언어로 작성된 원시프로그램은 번역과정을 거쳐 실행 가능한 프로그램으로 만들어진다. 사람들이 작성한 작업 지시서(program)를 컴퓨터가 처리 할 수 있도록 만들어 주는 것은 마치 사람과 컴퓨터 사이에 통역자를 두는 것과 같으며 이러한 기능을 하는 프로그램을 번역기 즉, 컴파일러(compiler)라 함. 프로그램은 컴파일과정을 거쳐야만 컴퓨터가 처리할 수 있는 형태로 번역되며, 번역된 프로그램은 실행이 가능함.

실행 가능한 프로그램이 만들어지기까지의 과정 시 작 원시프로그램 편집과 수정 오류발생? 연결(LINK) 컴파일(COMPILE) 실행 가능한 프로그램 생성 실행(EXECUTE) 끝 yes no debugging 원시 프로그램은 컴파일 과정을 거쳐야만 실행 가능한 프로그램으로 만들어진다. 디버깅(debugging): 컴파일 과정에서 발생한 문법오류(syntax error)를 문법에 맞게 수정하는 작업 오류(error) 문법 오류(syntax error) 실행 오류(runtime error) 논리 오류(logical error)

프로그램 언어는 어디에서 어떻게 작성하는가? 프로그램 언어는 각각의 컴파일러가 포함된 통합 환경에서 문법에 맞게 작성한다.

C 언어 탄생 과정 C 언어는 Unix를 개발한 Ken Thompson의 B 언어를 모태로 1972년도에 Dennis Ritchie에 의하여 개발되었고, C 언어로 Unix를 다시 제작. C 언어의 성능이 점차 알려지게 되자 많은 프로그래머들이 C 언어를 가지고 프로그래밍을 하였고, 자신에게 맞는 C 언어로 변형하면서 여러 변종들이 생겨나게 됨. 표준화된 C 언어의 필요성이 요구되었고, 1983년 미국표준협회(ANSI : American National Standards Institute)에 의해 정의된 표준 C 언어를 ANSI C라 함. 이후 여러 회사에서 ANSI C를 표준으로 하여 C 언어 번역기(compiler)를 만들게 됨.

C 언어 장단점 C 언어의 장점 구문이 간결하고, 프로그램 개발에 꼭 필요한 핵심적인 기능들을 제공 ⇒ 간결성 어셈블리어 수준의 low-level 지원 기능을 제공하면서도 기계-독립적인 프로그램을 개발할 수 있음 ⇒ 이식성 C로 만든 프로그램은 프로그램 크기도 작고, 프로그램의 실행 속도도 빠름 ⇒ 효율성 C 언어의 단점 배우기도 어렵고, 사용하기도 어렵다. 다른 언어에 비해 사용 시 주의 사항이 많다.

단원정리 프로그램이 필요한 이유는? 프로그램은 무엇으로 만드는가? 컴퓨터 프로그램이란? 컴퓨터를 통해 사용자의 문제를 해결하고자 함이다. 프로그램은 무엇으로 만드는가? 프로그램은 프로그램 언어를 이용하여 작성한다. 컴퓨터 프로그램이란? 컴퓨터를 이용하여 문제를 해결하기 위해 작성한 명령들의 집합 프로그램 내장(stored program)방식이란? 폰 노이만(John von Neumann)에 의해 최초로 제안된 방법으로 컴퓨터로 하여금  문제를 해결하기 위해 처리해야 할 내용들을 차례대로 작성한 명령들의 모음 즉, 프로그램으로 만들어 컴퓨터에 기억시킨 다음, 순서대로 처리하는 방식

단원정리(계속) 프로그램 언어란? 작성된 프로그램은 어떻게 컴퓨터에서 실행되는가? 실행 가능한 프로그램이란? 컴퓨터 프로그램을 만들기 위해 고안된 특별한 언어 작성된 프로그램은 어떻게 컴퓨터에서 실행되는가? 프로그램 언어로 작성된 프로그램은 번역과정을 거쳐 실행 가능한 프로그램으로 만들어진다. 실행 가능한 프로그램이란? 원시 프로그램은 반드시 컴파일 과정을 거쳐야만 실행 가능한 프로그램으로 만들어지며 이때 문법 오류가 없어야 한다. 단계를 요약하면 원시 프로그램 → 컴파일→ 링크 → 실행 프로그램

단원정리(계속) 문법 오류(syntax error)란? 디버깅(debugging)이란? 프로그래머가 작성한 프로그램의 어떤 부분이 약속된 문법을 지키지 않거나 약속된 명령을 사용하지 않아 컴파일러가 제대 로 번역할 수 없는 오류 디버깅(debugging)이란? 프로그램에서 나타나는 오류를 버그(bug)라 부르며 프로그램의 오류를 해결한다(벌레를 없앤다)는 뜻으로 사용함. 실행 오류(runtime error)란? 컴파일 과정을 마친 후 실행 중에 프로그램이 진행되지 않거나 중단되는 경우의 오류