wisePocket

[JAVA] 기초문법 - Java란? 개발 언어 역사와 특징 요약 - 05 본문

Java & Algorithm/Java

[JAVA] 기초문법 - Java란? 개발 언어 역사와 특징 요약 - 05

ohnyong 2023. 7. 24. 18:42

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를 사용하는 사람 종사하는 사람이 많다 = 이미 다른 사람이 구현한 경우가 많다.

 

 


해당 Java 기초 연습은 아래 깃허브를 통해 업로드 됩니다.

https://github.com/yzpocket/ohnyong_java_excercise

 

GitHub - yzpocket/ohnyong_java_excercise

Contribute to yzpocket/ohnyong_java_excercise development by creating an account on GitHub.

github.com