목록인터프리터 (2)
개발 무지렁이
프로그래밍 언어란 컴퓨터에게 실행을 요구하는 일종의 '커뮤니케이션' 수단이다. (이를, 컴파일러/인터프리터(번역기)를 통해 기계어로 변환한다.) 프로그래밍이란 요구사항 -> (컴퓨팅적사고) -> 분해,패턴화,추출 -> (문맥, 문법) -> 코드 프로그래밍이란 '요구사항'을 명확히 이해한후, 작은 단위로 분해, 패턴화, 추출하여 (단, 평가가능하도록 정의, 판단상태/판단시기/판단기준) => 컴퓨팅적 사고 의미있는 '문맥'안에서 올바른 '문법'을 통해 코드로 표현하는 것을 말한다. 문법 (1) 변수와 값 => 저장, 참조 (2) 키워드 (3) 연산자 => 연산, 평가 (4) 표현식과 문 (5) 조건문, 반복문에 의한 흐름제어 => 의미 (6) 함수 => 재사용 (7) 객체 / 배열 => 자료구조화
컴파일 언어와 인터프리터 언어 프로그램을 실행하기 위해 고급어(C, Java, Python..)로 작성된 코드를 기계어로 번역해주는 작업이 필요하다 프로그래머가 쓴 코드를 번역하는 시점에 따라 그때 그때하면 인터프리터 언어, 미리 해놓으면 컴파일러 언어라고 한다. 코드 수정이 잦은 서비스에서는 업데이트가 수월한 인터프리터 언어를 쓰는게 좋지만 매번 그때 그때 번역해야하기 때문에 속도는 컴파일러 언어보다 느리다. Java는 컴파일 언어다 Java로 코드를 작성하고 컴파일러에 명령을 내리면 .class라는 Java Byte code로 변환된 파일이 생긴다. 이 Java Byte code는 기계어가 아니다. 그래서 운영체제(OS)가 해석할 수 없는데, 이를 자바가상머신(Java Virtual Machine)이..