자바를 일컬어 흔히 객체지향 프로그래밍 언어라고 합니다.
그런데 객체지향이라는 말을 글로써 설명 드리기가 애매한것도 사실이구요.
객체지향이라는 용어를 이해하기 위해서는 프로그램의 작성 경험이 어느정도 필요하기 때문입니다. ^^
제가 그렇다고 엄청난 경험자는 아니라는점~ 알아주시기 바래요.
저는 객체지향 이라는 말을 설명하기 전에 자바의 프로그래밍 언어로서의 일반적인 특징과
자바프로그램 의 작성 방법중 객체지향과 관련이 없는 부분에 대해 먼저 알려드리고 싶어요.
그리고 나서 객체지향이라는걸 알려드린다면 좋겠습니다. 그게 제일 이해하기 쉽고 습득하기 좋더라구요.
I 프로그래밍 언어에 대하여...
사람과 사람이 대화를 할때 의사소통을 위해서 언어를 사용하듯이.
사람이 컴퓨터에게 명령을 내릴 때도 언어가 필요합니다. (당연한 사실이지만요 ^^;;)
그런대 사람이 쓰는 언어랑 기계가 쓰는 언어랑 좀 달라서 생겨나는 문제 지요.
영어권사람과 대화를 위해서 영어를 배우듯. 기계와 소통하기위해서 배우는거라고 보시면되요
1.기계어 --> 0, 1 로만 이루어진 코드.
2.프로그래밍언어 --> 기계어보다 일상 언어에 가깝게 만들어진 사람이 이해할수 있는 언어.
이렇게 생각하시면 좀 쉽지요?
그림 한번 보시면 좀더 쉬울꺼에요.
위그램에서 보면 밑에 창에 써있는 글이 프로그래밍 언어를 사용하여
작성한문서이고 이런 문서를 프로그램 이라고 합니다.
프로그래밍 언어에는 자바, C, ASP등 여러 종류가 있기 때문에
프로그램도 어떤 언어를 사용해서 작성했느냐에 따라서
자바 프로그램, C 프로그램, ASP 프로그램 등으로 불러요.
그런데 이렇게 프로그래밍 언어로 작성된 프로그램도
컴퓨터가 바로 읽고 이해할 수 있는 것은 아니에요.
컴퓨터가 이해할수 있는것은 바로 기계어 .... 기계어 이기때문에,
이런 프로그램을 실행하기 위해서는 기계어로 번역을
해줘야 합니다. 그것을 바로 컴파일(compile: 번역) 이라고 하지요.
그림 설명~한번보고 가세요.
컴파일 작업은 매우 복잡하고 어렵기 때무에 그런일을 전문적으로 하는 사람을
컴파일러(compiler) 라는 소프트 웨어를 사용합니다.
컴파일러도 번역할 수 있는 프로그래밍 언어의 종류에 따라 구분하여 불러요.
예를 들면 자바 프로그램을 번역하는 컴파일 하는것은 자바 컴파일러 라고 하지요.
(이렇게 들었을땐 전 뭐지?라고 했어요^^;;)
자바 컴파일러는 인터넷에서 무상으로 다운로드 받으실수 있는 JDK 라는 소프트웨어가 있습니다.
다음엔 JDK 다운받고 설치하는 방법에 대해서 안내해드리도록 하겠습니다.