목차
1.C언어의 역사 및 특징
2.C의 역사
3.C의 특징
① 이식성
② 다양성
③ 유연성
④ 혼합성
⑤ UNIX 시스템
4.C의 장점
1.영문 소문자를 기본으로한 언어
2.모듈화된 프로그램
3.다양한 연산자
4.분할 컴파일링(separating compiling)
5.프리프로세서(preprocessor)
6.동적인 메모리 관리 (dinamic memory management)
7.간결하고 효율적인 구조
8.능동적이며 일관성 있는 데이터 처리
9.객체 지향 프로그램(object oriented program)의 연계성
2.C의 역사
3.C의 특징
① 이식성
② 다양성
③ 유연성
④ 혼합성
⑤ UNIX 시스템
4.C의 장점
1.영문 소문자를 기본으로한 언어
2.모듈화된 프로그램
3.다양한 연산자
4.분할 컴파일링(separating compiling)
5.프리프로세서(preprocessor)
6.동적인 메모리 관리 (dinamic memory management)
7.간결하고 효율적인 구조
8.능동적이며 일관성 있는 데이터 처리
9.객체 지향 프로그램(object oriented program)의 연계성
본문내용
많다. 예를들어 1부터 10까지의 합을 구하는 프로그램을 FORTRAN 77과 C언어를 이용하여 표현해 보겠다.
+------------------------------------------------------------------------+
| FORTRAN 77 C |
| |
| INTEGER N int i, sum; |
| PARAMETER ( N = 10 ) for (sum=0, i=1; i<=10; sum+=i++); |
| INTEGER SUM, I |
| SUM = 0 |
| DO 10 I = 1, N |
| SUM = SUM + I |
| 10 ENDDO |
+------------------------------------------------------------------------+
8.능동적이며 일관성 있는 데이터 처리
C 언어에도 고유한 데이터 형(int, short, long, unsigned, float. double, char 등)들이 있다. 그런데 C 에서는 다른 언어와 다르게 기본형을 제공하고 기본형과 함께 사용할 수 있는 조합형, 복합형들을 제공한다. 또한 C언어는 다른 언어에 비하여 사용자가 새로운 형들을 쉽고 효율적으로 정의할 수 있다.
9.객체 지향 프로그램(object oriented program)의 연계성
최근에 객체지향형 프로그램이 인기를 얻고 있다. 혹자는 객체 지향형 프로그램을 차세대 프로그램이라고 말한다. 현재 가장 많이 사용되고 있는 객체지향 언어는 C++이다. C언어에 객체지향의 개념을 첨가한 C++는 C언어와 완벽한 호환성을 지니고 있어 사용이 점차 증가되는 추세다.
위에서 보는 바와 같이 C 언어는 많은 장점과 특징을 지니고 있는 좋은 언어이지만, 문제점이 전혀 없는 완벽한 언어는 아니다. C가 절차적인 프로그래밍 언어로써 앞으로 기대가 큰 인공지능이나 자연언어들을 다룰 수 없는 단점도 있고, 프로그래밍 기법상 문제시 되는 점도 적지 않기 때문에 C보다 좀더 향상된 개념인 C++에 대한 관심도 만만치 않은 실정이다. C언어의 프로그램 작성시 문제점을 잠시 살펴보면, 판독(readiblity)하기 곤란한 면이 있다. 집적된 표현이 가능하면서도 '* + + * x'는 올바른 표현인데도 판독하기 아주 어렵다.또 과다한 포인터 사용이 에러의 원인이 되기도 하고, 자료의 길이가 정해져 있지 않아 호환성을 중요시 할때 주의를 요하는 경우도 있다.
+------------------------------------------------------------------------+
| FORTRAN 77 C |
| |
| INTEGER N int i, sum; |
| PARAMETER ( N = 10 ) for (sum=0, i=1; i<=10; sum+=i++); |
| INTEGER SUM, I |
| SUM = 0 |
| DO 10 I = 1, N |
| SUM = SUM + I |
| 10 ENDDO |
+------------------------------------------------------------------------+
8.능동적이며 일관성 있는 데이터 처리
C 언어에도 고유한 데이터 형(int, short, long, unsigned, float. double, char 등)들이 있다. 그런데 C 에서는 다른 언어와 다르게 기본형을 제공하고 기본형과 함께 사용할 수 있는 조합형, 복합형들을 제공한다. 또한 C언어는 다른 언어에 비하여 사용자가 새로운 형들을 쉽고 효율적으로 정의할 수 있다.
9.객체 지향 프로그램(object oriented program)의 연계성
최근에 객체지향형 프로그램이 인기를 얻고 있다. 혹자는 객체 지향형 프로그램을 차세대 프로그램이라고 말한다. 현재 가장 많이 사용되고 있는 객체지향 언어는 C++이다. C언어에 객체지향의 개념을 첨가한 C++는 C언어와 완벽한 호환성을 지니고 있어 사용이 점차 증가되는 추세다.
위에서 보는 바와 같이 C 언어는 많은 장점과 특징을 지니고 있는 좋은 언어이지만, 문제점이 전혀 없는 완벽한 언어는 아니다. C가 절차적인 프로그래밍 언어로써 앞으로 기대가 큰 인공지능이나 자연언어들을 다룰 수 없는 단점도 있고, 프로그래밍 기법상 문제시 되는 점도 적지 않기 때문에 C보다 좀더 향상된 개념인 C++에 대한 관심도 만만치 않은 실정이다. C언어의 프로그램 작성시 문제점을 잠시 살펴보면, 판독(readiblity)하기 곤란한 면이 있다. 집적된 표현이 가능하면서도 '* + + * x'는 올바른 표현인데도 판독하기 아주 어렵다.또 과다한 포인터 사용이 에러의 원인이 되기도 하고, 자료의 길이가 정해져 있지 않아 호환성을 중요시 할때 주의를 요하는 경우도 있다.
추천자료
- c로배우는알고리즘에서 ROBOT프로그램을 C언어로 바꾸자.
- C언어를 이용해 하노이탑 구현 프로그램
- C언어를 이용한 분수의 덧셈과 곱셈을 하는 프로그램
- C언어를 이용해 문자열을 추출하는 프로그램
- C언어를 이용한 야구게임(숫자맞추기) 프로그램
- C언어를 이용한 성적처리(성적관리) 프로그램
- C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
- C언어 처음공부하는 사람들에게 도움이 되는 코딩들(기초부터 포인터까지)
- C언어 학생성적의 총점과 평균 구하는 프로그램
- c언어로 만든 typedef 구조체 개념 프로그램
- c언어 계산기
- c언어로 애니메이션을 만들어 주세요
- C언어 프로그램
- C언어 오목 프로그래밍
소개글