<프로그램이란>
1. 어떤한 일의 진행 계획이나 순서.
2. 어떤한 행사(공연, 연극, 방송 등의 일)의 진행 차례나 진행 목록
3. 어떤 문제를 해결하기 위해 컴퓨터에 자료 처리 방벚과 순서를 기술한 일련의 명령문의 집합체
--> 원하는 어떠한 일을 하기 위해 계획된 방법과 절차에 의해 작성된 일련의 순서나 목록을 말한다.
<컴퓨터의 언어>
기계어 : 0과 1로 이루어져 있다 즉, 컴퓨터가 이해할수 있는 언어이다.
0과 1을 꺼짐, 켜짐으로 인식한다 대표적으로 binary code(이진법)이 있다.
컴퓨터가 이해하기 쉬울 수록 저급언어 / 사람이 이해하기 쉬울 수록 고급언어이다 (C, Java, Python)
이러한 이진법으로만 인간이 프로그래밍을 하기에는 너무 복잡해 한계가 있다. 그래서 어느 누구든지
쉽게 사용할 수 있는 고급언어를 개발했다
<컴파일러>
사람의 언어로 명령한 소스 코드를 컴퓨터가 알아 듣도록 번역해 주는 역할을 컴파일러라고 한다.
<JAVA란>
1. 객체지향 언어이다
-> 객채지향 프로그래밍(OOP, Object Oriented Programming)이란 프로그램을 개발하는 기법으로
부품에 해당하는 객체들을 먼저 만들고, 이것들은 하나씩 조립 및 연결하여 전체 프로그램을
완성하는것을 말한다.
2. 이식성이 높다.
-> 서로 다른 실행환경을 가진 시스템간에 프로그램을 옮겨 실행할 수 있는것을 말한다.
3. 인터프린터 언어이다.
-> 컴파일 언어인 동시에 인터프리터 언어이다.
4. 메모리를 자동으로 관리한다.
-> 자바는 개발자가 직접 메모리에 접근할 수 없으며 메모리는 자바가 직접 관리한다.
5. 멀티 스레드 구현이 쉽다.
-> 운영체제에 따라 멀티 스레드를 구현하는 방법이 다르지만, 자바는 스레드 생성 및 제어와 관련된
라이브러리 API를 제공하므로 운영체제에 상관없이 멀티 스레드를 쉽게 구현할수있다.
6. 동적 로딩을 지원한다.
-> 실행시에 모든 클래스가 로딩되는 것이 아니라 필요한 시점에 클래스 로딩하여 사용할 수 있다는
장점을 지닌다.
7. 분산환경을 지원한다.
-> 자바에는 TCP/IP 라이브러리가 기본적으로 포함되어 있다.
8. 오픈소스 라이브러리가 풍부하다.
-> 자바는 오픈소스(Open Source)언어이고 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스
의 양이 방대하다.
-> 유지보수를 쉽고 빠르게 진행 할 수 있다.
'Java' 카테고리의 다른 글
22/05/23 JAVA (DAY09) (0) | 2022.05.24 |
---|---|
22/05/19 JAVA (DAY7) (0) | 2022.05.19 |
22/05/18 JAVA (DAY06) (0) | 2022.05.19 |
22/05/17 JAVA (DAY05) (0) | 2022.05.19 |
22/05/12 JAVA (DAY02) (0) | 2022.05.18 |
댓글