Java의 특징을 프로그래밍 언어 역사적으로 정리하면 A언어의 기능 + B언어의 기능 + C언어의 기능에 JAVA언어의 기능을 추가한 언어이다.
Java까지의 프로그래밍 언어 역사 요약
A 언어
첫 개발언어라는 의미에서 A Programming Language 의 약자발표년대 : 1960’
핵심기능 : 입/출력, 문맥프로그램을 만들기위해 기본적으로 필요한 기능 입/출력
, 문맥
기능만 구현가능한 언어
B 언어
Bell 사에서 개발해서 B 언어발표년대 : 1960’
핵심기능 : A언어 기능 + 기계식 데이터 타입
, 연산기능
, 메서드
A언어 기능에 데이터를 담을 수 있는 타입이 생기고, 데이터
를 연산
하고 묶어서 관리할 수 있는 메서드
(포장지) 구현이 가능한 언어
C 언어(현재도)
B언어에 비해 더 좋은 언어라는 의미로 알파벳 B 다음인 알파벳 C를 따서 C언어발표년대 : 1970’
핵심기능 : B언어 기능 + 자료형 데이터 타입
(변하는 것), 자료구조(분류통)가 추가되었다.B언어 기능에 다양한 데이터 타입
을 정의하고 자료구조
에 담을 수 있는 언어
Java 언어
로고의 커피 = 어디서나 마시는 커피처럼 어디서나 동작 가능한, 자바 커피에서 이름을 따서 만든 Java 언어발표년대 : 1990’
핵심기능 : C언어 기능 + 공통 실행환경
(놀이터), 클래스
(바구니 틀), 객체
(바구니)C언어 기능에 여러 기기에서 실행가능하도록 도와주는 공통 실행환경
, 그리고 데이터
와 메서드
를 담는 클래스
(바구니 틀)를 통해 객체
(바구니)를 만들 수 있는 언어
Java는 대표적 객체 지향 언어이다.
객체를 지향한다?
객체? == 사물, 사람, 모든 것.
모든것은 특징, 행동을 가지고 있다.
특징? = 키, 혈액형, 몸무게 ...
행동? = 앉는다, 먹는다
따라서 세상의 모든 것들은 특징과 행동을 갖는다.
라는 것을 지향하는 언어이다. = 객체 지향 언어다.
Java의 장점
안정성이 높다. 왜?
컴파일러가 먼저 오류를 체크한다. (상대적으로 느리게 느껴질 수 있다.)
대규모 앱 개발이 가능하다. 왜?
네트워크 및 데이터베이스 연결 통신 등 이런 중간 과정을 작업처리 API를 제공한다.
Java를 배우면 다양한 개발 도구와 라이브러리를 사용 할 수 있다.
위 장점으로 Java를 사용하는 사람 종사하는 사람이 많다 = 이미 다른 사람이 구현한 경우가 많다.