[프로그래밍언어] 객체지향프로그래밍
- 최초 등록일
- 2004.05.29
- 최종 저작일
- 2004.05
- 10페이지/ 한컴오피스
- 가격 1,000원
목차
1. 객체지향 언어의 역사에 관한 간단한 소개
2. 객체 지향언어의 개념
3. 객체지향 언어의 종류
1) Java에 대하여
2) C++에 대하여
3) Java와 C++
본문내용
제2차 세계 대전중에 원격 측정 계산을 보조하기 위해 첫 번째 전자식 컴퓨터를 만든 이후 컴퓨터 언어는 극적인 발전을 거듭해 왔다. 초기에 프로그래머들은 가장 기본적인 컴퓨터 명령인 기계어로 작업했다. 이런 명령들은 1과 0으로 이루어진 긴 문자열 형태로 표시된다. 얼마 지나지 않아 어셈블러가 발명되어 기계어 명령을 인간이 읽을 수 있고 관리할 수 있는 연상기호(mnemonic, 니모닉형태)로 사용할 수 있게 되었다.시간이 지남에 따라 BASIC 이나 COBOL과 같은 고급 언어가 개발되었다. 이런 언어들에서는 사람들이 유사한 단어나 문장, 예를 들어 Let I = 100 과 같은 식으로 작업할 수 있게 되었다. 이런 명령들은 인터프리터(interpreter)나 컴파일러(compiler)에 의해서 다시 기계어로 변환된다. 인터프리터는 프로그램을 읽으면서 변환하므로 프로그램 명령 또는 코드가 곧바로 실행된다. 컴파일러는 코드를 중간 코드형태로 변환한다. 이 단계를 컴파일(compiling)이라고 하는데, 개체 파일(*.obj)을 만들어 낸다. 그 다음에 컴파일러는 링커(linker)를 실행해서 개체 파일을 실행 가능한 프로그램으로 만들어 낸다. 인터프리터는 코드를 작성한 그대로 읽어서 그 위치에서 실행하기 때문에 프로그래머가 작업하기가 쉽다. 반면에 컴파일러는 코드를 컴파일하고 링크하는 별도의 단계를 거쳐야 하기 때문에 불편하다. 컴파일러는 실행될 때 아주 빠른 프로그램을 만들어낸다. 그러나 소스 코드(source code)를 기계어로 변환하는 시간이 걸리는 작업은 이미 수행되어있다.
참고 자료
1)JAVA 프로그래밍 (황부현 저)
2)예제로 배우는 자바 (김주호, 신동준 공저)
3)teach yourself C++ (Jesse Liberty 저)
4)알기쉬운 C와 C++ (김태석, 황도삼, 박철제, 강원석, 김정인 공저)