C 와 JAVA의 등장 배경과 특징
- 최초 등록일
- 2019.04.20
- 최종 저작일
- 2017.04
- 7페이지/
MS 워드
- 가격 1,500원

목차
1. C 와 JAVA의 등장 배경과 특징을 조사하여 기술하고 해당 언어들에 대한 여러 관점에서의 차이점을 분석하여 기술하시오.
1) C 언어의 등장배경
2) C 언어의 특징
3) JAVA의 등장배경
4) Java의 특징
5) C언어와 Java의 차이점
2. 최근 관심을 받고 있는 객체지향-함수형 언어인 Scala에 대해 특성을 조사하여 기술하고, Scala에서 언어의 장단점을 분석하여 기술하시오.
1) 객체지향 언어
2) 스칼라의 특성
3) 스칼라의 장단점
3. Scala에서 side-effect에 대해 조사하여 예를 통해 기술하시오.
1) side-effect 부수효과
2) 부수효과의 예
출처
본문내용
1. C 와 JAVA의 등장 배경과 특징을 조사하여 기술하고 해당 언어들에 대한 여러 관점에서의 차이점을 분석하여 기술하시오.
1) C 언어의 등장배경
C 언어의 기원은 1960년대에 탄생한“ALGOL60” 이라는 고급 언어에서 찾을 수 있다.
ALGOL은 구문이 정교한 현대적 프로그래밍 언어였지만 너무나 구문이 정교한 나머지 배우기가 힘들었다. 그 이후 영국에서 CLP.BCPL 이란 언어가 ALGOL을 기초로 개발된다. 이 언어들은 B 언어라는 것을 거쳐 C언어로 발전한다. C언어는 원래 B 언어로부터 그 유래를 찾아 볼 수 있다. B 언어는 1969년에 Kenneth L. Thompson에 의해서 시스템 프로그래밍 언어(BCPL)을 기본으로 하여 개발되었고 운영체제 (operating system : OS)를 만들기 위해 만든 언어였다. 이 유닉스는 초기에 B 언어와 어셈블리 언어로 만들어진 OS였다. 하지만 어셈블리 언어는 저급 언어이고 각 CPU마다 다른 어셈블리 언어를 가지게 되어 다른 컴퓨터로의 이식이 아주 불편했다. 그래서 UNIX의 시분할 시스템(time sharing system)을 완벽하게 실현하고 어셈블리 언어를 되도록 적게 사용하는 유닉스를 만들기 위해 Bell연구소의 리치(D.M.Ritchie)는 C 언어를 개발했다.
2) C 언어의 특징
C 언어는 개발 초기에는 ‘시스템 프로그래밍’이나 ‘운영체제’ 개발에 사용되었다. 다양한 분야에 널리 응용되는 프로그래밍 언어이다. 또한 워드프로세서나 오피스,포토샵,CAD 툴 및 각종게임의 제작이나 시뮬레이션 툴 작성에도 이용된다. 실행속도가 매우 빠르며, 함수 기반으로 프로그램을 하양식으로 쉽게 표현할 수 있어 구조화 및 모듈화가 쉽다. C 언어는 하드웨어를 직접 제어할 수 있고, 비트연산, 증감연산이 지원되며, 포인터를 이용하여 메모리에 직접 접근하며 동적 메모리를 관리할 수 있다. 이런 특징으로 핸드폰의 임베디드 프로그래밍에 많이 이용된다.
참고 자료
원서명 : Functional Programming in Scala, [출처] 스칼라로 배우는 함수형 프로그래밍|작성자 차승인
팟캐스트 나는 프로그래머다 1 뉴욕, 서울, 도쿄 개발자의 촌철살인 IT 이야기, 저자 임백준, 정도현, 김호강|한빛미디어
[네이버 지식백과] C 언어 [C language] (컴퓨터인터넷IT용어대사전, 2011. 1. 20., 일진사)
[네이버 지식백과] 자바 [Java] (컴퓨터인터넷IT용어대사전, 2011. 1. 20., 일진사)