Presentation is loading. Please wait.

Presentation is loading. Please wait.

C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함

Similar presentations


Presentation on theme: "C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함"— Presentation transcript:

1 C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함
Communication C언어, C++, Java, Delphi, C# ……? 컴퓨터와의 의사소통을 위한 수단 C언어, C++, Java, Delphi, C# 등 도서출판 한산

2 C언어 개요 C언어의 개요 C언어는 1972년 AT&T 벨 연구소의 데니스 리치에 의해서 개발
유닉스 운영체제를 만든 켄 톰슨이 개발한 B언어를 발전시킨 것 C언어의 탄생은 유닉스 운영체제를 작성하기 위한 목적으로 개발됨 벨연구소(출처: wikipedia.org) C언어의 창시자 데니스 리치 도서출판 한산

3 C언어 개요 C언어의 역사 ❏ 1960년 국제 위원회 설계 ALGOLAlgorithmic Language 발표
❏ 1963년 영국 Cambridge대학과 London대학에서 CPLCombined Programming Language 개발 ❏ 1967sus Cambridge대학의 Martin Richard가 basic CPL[BCPL] 개발 ❏ 1970년 AT&T Bell 연구소의 켄 톰슨이 B언어 개발 ❏ 1972년 AT&T Bell 연구소의 데니스 리치에 의해서 C언어 개발 이렇게 개발된 C언어는 1980년 미국 벨 연구소의 비야네 스트롭박사에 의해서 Object Oriented Programming[OOP] 개념을 추가한 C with class가 개발되었고, 1983년부터 C++ 명칭으로 사용되기 시작하였다. 도서출판 한산

4 C언어 개요 세대별 언어Generation Programming Language의 발전
❏ 1세대 언어Machine Language 1세대 언어는 기계어이며 컴퓨터가 이해할 수 있는 오직 0과 1의 binary code 로 구성 되므로 처리 속도가 빠르다. ❏ 2세대 언어Assembly Language 2세대 언어는 어셈블리어로서 기계어의 프로그래밍 시간을 줄이고 오류를 찾기 쉽도록 단일 명령어(add, read, write 등)를 조합한 언어이다. 또한 주석을 사용할 수 있기 때문에 프로그래머의 이해를 쉽게 할 수 있다. 어셈블리 언어의 경우 어셈블러가 기계어로 바꿔서 컴퓨터가 일을 수행할 수 있 도록 한다. 도서출판 한산

5 C언어 개요 세대별 언어Generation Programming Language의 발전
❏ 3세대 언어Procedural Language 기계적 제어에 대한 약점은 가지고 있으나 논리적 절차가 표현 가능한 문법 구조 언어 보다 쉽고 빠르게 프로그래밍을 할 수 있는 절차적(순차적) 언어를 만듦 문법 구조의 언어이기 때문에 컴파일 과정을 필요로 하며 컴파일러에 의 해 기계어로 바꿔주게 됨 3세대 언어의 종류로는 Basic, C 등이 있다. 도서출판 한산

6 C언어 개요 세대별 언어Generation Programming Language의 발전
❏ 4세대 언어Nonprocedural Language 프로그래밍 언어에 사용되는 문법이 자연어에 조금 더 가깝게 설계되어 있기 때문에 순차적인 언어를 벗어난 비절차적 언어 과정보다는 결과를 도출하는 방식으로 빠르게 프로그램의 작성이 가능하 다. 4세대 언어의 종류로는 C++, Java, Delphi 등이 있다. 도서출판 한산

7 C언어 개요 C언어의 특징 ❏ 이식성이 좋다. 프로그래머에 의해서 작성된 프로그램은 하드웨어에 관계없이 다른 컴퓨터
또는 CPU를 가진 하드웨어에서 쉽게 이식할 수 있다. ❏ 간결하다. C언어에서 모든 표기는 간결하다. 예를 들어 다양한 연산자의 기능 또는 자료형이 같 은 변수들은 하나의 자료형으로 묶어서 선언할 수 있다. ❏ 모듈성이 있다. C언어는 하나의 함수 내에서도 표현이 가능하지만 복잡해지는 문제가 있으 므로 함수들로 구성하여 보기 쉽고 이해하기 쉽게 작성할 수 있다. 모듈성이란 하나의 함수에서 작성되는 소스 코드를 여러 함수로 나누어서 작성할 수 있다는 뜻이기도 하다. 도서출판 한산

8 C언어 개요 C언어의 특징 ❏ 저급언어적 특성을 지니고 있다. 저급언어인 어셈블리 언어만큼의 하드웨어 제어가 가능하다.
임베디드 시스템 등에서 많이 활용되고 있다. 이러한 이유는 C언어는 기종이 다른 컴퓨터 등에서도 이식성이 뛰어나 비교적 용이하게 작업을 할 수 있기 때문이다. 도서출판 한산

9 C언어 개요 C언어의 프로그램 작성 과정 ❏ 문제 분석: 프로그램을 작성할 때 발생되는 제안 문제를 분석한다.
❏ 논리 설계: 입출력에서 사용될 매체를 선정하고 프로그램이 수행될 절차를 정해진 흐름 도의 기호에 의해서 작성한다. ❏ 프로그램 코딩: 흐름도를 참고하여 원시소스 코드를 작성한다. ❏ 컴파일: 원시 프로그램을 기계어로 번역하고 문법 오류 등을 체크하여 수정 작업을 진행 한다. 도서출판 한산

10 C언어 개요 C언어의 프로그램 작성 과정 ❏ 링킹: 필요한 라이브러리나 파일 등을 연결한다.
❏ 실행: 실행파일에 의해 프로그램을 수행한다. 도서출판 한산

11 Q&A Thank you. 도서출판 한산


Download ppt "C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함"

Similar presentations


Ads by Google