엔지니어가 되고 싶은 공돌이
01. Java란? 본문
사람과 컴퓨터의 상호작용은 크게 3가지로 분류할 수 있습니다.
1. 사람이 사용하는 자연어를 컴퓨터가 인지하게 하는 방법.
2. 컴퓨터가 사용하는 기계어를 사람이 인지하게 하는 방법.
3. 사람과 컴퓨터가 같이 이해하고 사용할 수 있는 공동언어를 사용하는 방법.
1번 같은 경우는 현재 인공지능 분야에서 활발하게 개발 중에 있습니다.
2번 같은 경우, 기계어(2진법)를 사람이 사용하기에는 너무 어려운 방법입니다.
3번 같은 경우, 컴퓨터와 사람이 상호작용을 위해 프로그래밍 언어를 사용합니다.
결과적으로 1번은 개발 중이고 2번은 사용하기 어려우므로 제일 효율적인 3번을 보편화적으로 사용합니다.
프로그래밍 언어는 크게 5세대로 나눌 수 있는데
1세대: 기계어
2세대: 어셈블리어
3세대: C, 포트란, 베이직 등
4세대: 비주얼베이직, 델파이 등
5세대: 자바, C++, C# 등
이 있고 오늘날에는 주로 C, C++, Java와 그리고 최근에 자주 애용되는 Python을 주로 사용하고 있습니다.
그 다음으로 프로그램이 컴퓨터에서 실행되는 방법입니다.
프로그램이 실행되는 방법에는 크게 3종류가 있습니다.
1. 컴파일 기법: 프로그램이 컴파일러에 의해 이진파일로 번역된 다음, 번역된 파일이 컴퓨터에서 실행되는 기법.
2. 인터프리트 기법: 소스코드의 한줄씩 번역되어 즉시 시행되는 기법.
3. 하이브리드 기법: 컴파일 기법과 인터프리트 기법을 모두 사용하는 기법.
<자바언어의 특징>
1. 객체지향언어
- 객체지향의 특징인 클래스, 상속, 캡슐화, 다형성 등의 개념이 잘 적용된 언어.
2. 운영체제에 독립적
- 자바프로그램은 JVM(Java Virtual Machine)이 구축된 컴퓨터에서는 어디서든지 실행시킬 수 있습니다.
- C언어 같은경우는 컴파일 기법을 사용하기에 윈도우 환경에서 컴파일 되면 윈도우 환경에서만 사용할 수 있고, 리눅스
와 같은 다른환경에서는 사용할 수 없습니다.
3. 무료로 제공된다는 점
- 이처럼 많은 매력을 가진 자바는 모든 개발환경이 무료로 제공되고 있습니다.
4. 무수한 라이브러리와 API
- 자바에서는 대규모의 라이브러리 클래스를 기본적으로 제공하고, 또한 User측에서 수많은 작업을 수행할 수 있는 API를 무료로 제공하고 있습니다.
'Java Language > Base Java' 카테고리의 다른 글
06. 객체지향 (0) | 2021.02.26 |
---|---|
05. 선택문 반복문 배열 (0) | 2021.02.26 |
04. 자료형과 연산자 (0) | 2021.02.25 |
03. input & output (0) | 2021.02.25 |
02. 자바 환경 구축 (0) | 2019.06.26 |