Compile (컴파일)
원시코드에서 목적코드로 옮기는 과정을 컴파일(compile)이라고 함
원시코드(소스코드) = 원래의 문서
목적코드 = 출력된 문서
컴파일러(compiler) 란?
특정 프로그래밍 언어로 쓰여있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램
프로그램이란?
프로그래밍 언어로 제작되어지는 명령 집합체
프로그래밍 언어란?
프로그램을 만들기 위한 언어
분류 : 저급언어 / 고급언어
저급언어 | 고급언어 |
1, 컴퓨터가 이해하기 쉬움 2. 실행속도가 빠름 3. 고급언어에 비해 크기가 작음 4. 다루기 어려움 5. 실행환경에 따라 프로그램을 달리 해야 함 |
1. 사람이 이해하기 쉬움 2. 컴파일 혹은 인터프린터 변환과정을 한번 거쳐야 하기 때문에 다소 느림 3. 크기가 큼 4. 다루기 쉬움 5. 실행환경이 저급언어에 비해 독립적임 |
기계어, 어셈블리어 | C언어, 파이썬, 자바 등 대부분의 프로그래밍 언어 |
고급언어의 분류
절차지향 언어 | 객체지향 언어 |
순서와 절차에 초점 | 프로그램에 필요한 객체에 초점을 두어 개발 |
성능 높음 | 개발효율 높음 |
WHAT Is JAVA
java란?
객체 지향 패러다임 중 가장 성공한 프로그래밍 언어
전 세계에서 가장 많이 사용되는 언어
java의 특징
운영체제에 독립적인 언어
JVM (Java Virtual Machine)
자바를 실행하기 위한 가상 기계
OS에 종속적이지 않음
JRE( Java Runtime Enviroment ) 를 포함하여 개발에 필요한 실행파일을 가짐
JRE란? Java가 실제로 동작하는데 필요한 jvm, 라이브러리 등 다양한 파일들을 포함함 |
JDK
자바를 어디서든 실행 가능하게 해주는 개발 키트
Memory 활용이 편함 ( Garbage collection )
c언어는 유효하지 않은 메모리를 함수를 통해 직접 메모리를 해제해야 되지만
java는 jvm 의 가비지 컬렉터가 불필요한 메모리를 알아서 정리해줌
'2024_풀스택학원 > Back-end' 카테고리의 다른 글
[Java] 생성자 & 게터 세터(Constructor & Getter Setter) (0) | 2024.04.04 |
---|---|
[Java] Method (0) | 2024.04.02 |
[Java] 제어문 (0) | 2024.03.28 |
[JAVA] 변수와 자료형 (1) | 2024.03.26 |
[JAVA] 이클립스 프로젝트 생성 및 클래스 파일 생성 (0) | 2024.03.26 |