[프로그래밍 언어] 언어평가기준에 따른 C와 Java의 비교
- 최초 등록일
- 2006.05.26
- 최종 저작일
- 2005.09
- 13페이지/
한컴오피스
- 가격 3,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
프로그래밍 언어론 시간에 냈던 레포트 입니다.
목차
1. C 언어의 탄생과정
2. Java언어의 탄생과정
3. 언어 평가기준에 대한C와 Java 비교
4. 결론
본문내용
1. C언어의 탄생 과정
C언어는 CPL, BCPL, B, ALGOL 68등 여러 언어의 영향을 받았는데, CPL은 1960년 초반에 Cambrige 대학에서 개발되었고, BCPL은 1967년에 Martin Richards에 의해서 개발된 단순한 시스템언어이다.
Unix 운영체에는 1960년대 후반에 벨 연구소의 Ken Thompson에 의해서 처음으로 개발되었다. 첫 번째 Unix는 어셈블리어로 작성되었다. Unix에서 구현된 첫 번때 고급언어는 BCPL에 기반한 B언어였다. B는 1970년에 Thompson에 의해서 설계되고 구현되었다.
BCPL이나 B는 타입을 가진 언어가 아니었다. 이 두 언어가 JAVA와 같은 언어에 비해서 상당히 낮은 수준이었을지라도, 고급언어에서 타입을 제공하지 않은 것은 특이한 것이다. 타입을 갖지 않는 다는 것은 모든 데이터가 기예 워드로 취급된다는 것을 의미한다. 이것은 언어가 매우 단순할지라도 많은 복잡성과 비안전성을 초래한다.
예를 들면, 표현식에 정수가 아닌 부동소수점연산의 피연산자를 표현하기 위해 그 앞에 점(Period)를 붙인다. 앞에 점이 붙지 않은 피연산자는 정수로 생각된다. 이 방법에 대한 대안은 문제와 다른 여러 가지 문제들 때문에 B에 기반한 타입을 갖는 타입을 갖는 새로운 언어가 개발되었다. 처음에는 NB로 불렸으며, 나중에는 C로 명명된, 이 언어는 1972년 벨연구소의 Dennis Ritchie에 의해서 설계되고 구현되었다.
C는 어떤 특징은 BCPL을 통해서, 어떤 특징은 직접적으로 ALGOL68로부터 영향을 받았다. 이러한 특징의 예는 for와 swich문, 배정연산자, 그리고 포인터의 취급 등에서 볼 수 있다. 처음 15년 동안 C의 유일한 표준은 1978년 Kernighan과 Ritchie가 출판한 책이엿다.
이 기간 동안 다른 구현자는 다른 특징들을 추가하면서 C는 느리게 변화하였다. 1989년 ANSI는 C에 대한 공식적인 기술서를 출판하였다. ANSI는 C는 구현자들이 이미 C에 제공하고 있는 많은 특징들을 포함하고 있다. C는 다양한 응용분야에서 사용도리 수 있도록 충분한 제어문과 데이터를 구조화 할 수 있는 특징을 제공하고, 높은 표현력을 허용하기 위해 풍부한 연사를 제공한다.
C가 선호되면서도 한편으로 선호되지 않는 가장 중요한 이유 중의 하나는 이 언어가 완벽한 타입 검사를 제공하지 않는 다는 점이다. 예를 들면, 매개변수에 대한 타입 검사가 이루어지지 않는 함수가 작성 될 수 있다. C를 선호하는 사용자는 그 유연성을 우수하게 평가한 반면에, C를 선호하지 않는 사용자는 이 언어가 너무 안전하지 않다고 말한다. 1980년대에 C의 인어가 급증하게 된 주된 이유는 C가 널리 사용되고 있는 UNIX운영체제의 일부이기 때문이다. C의 새로운 버전 C++는 1980년대 중반과 후반에 개발되었다.
참고 자료
없음