컴퓨터에서 명령을 내리는 체계
하드웨어(HardWare): 기계장치
OS(Operating System): 하드웨어에 2 진수로 변환하여 명령을 내림
Input : OS에 명령을 내리는 것
예시) 키보드(CLI), 마우스(GUI), 펜, 마이크
** OS의 명령 언어: Shell
** CD(Change Directory): 이동
** 바이너리 코드(Binary code): 2 진수
** GUI(Graphical User Interface): 그래픽 사용자 인터페이스
** CLI(Command Line Interface): 글자를 입력하여 컴퓨터에 명령을 내리는 방식
C언어: OS에 종속되어있어 만든 환경의 OS에서 만 작동되고 다른 OS에서 작동되지 않음
Java : 하이브리드 언어
컴파일과 인터프리터 두 가지 다 가능
** 인터프리터: 컴파일 없이 동시 번역하는 것
예) 파이썬
** 컴파일: 자바 소스 코드(.java)를 바이트 코드(.class)로 변환하는 과정
전체를 미리 받아서 번역, 사전에 작업이 끝난 것
** 바이트 코드(Bytecode): 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 2 진법으로 한 표기법
Java의 특징
— Java: .java 파일을 .class(javac)로 바꾸어 JVM에 전달
— JVM: 가상 머신으로 OS에 맞는 언어로 번역하여 전달
— OS: JVM에 받은 파일을 다시 바이너리 코드로 바꾸어 하드웨어에게 전달
— 하드웨어는 명령을 수행함
— 1 타일로 끝남(플러터도 마찬가지)
Share article