핵심 용어) 하향식 설계, 절차적 언어, 명령어 언어
모르는 단어) Execute : 실행하다, Decode : 해독하다
(저급언어) 어셈블리어, 코볼 = 컴퓨터가 직접 이해할 수 있는 언어 - 실행 속도가 빠른 장점
(고급언어) 파이썬, c++, c = 개발자가 이해할 수 있도록 소스코드 작성
자바. 객체지향
명령형 언어 - 구문 중정 FORTRAN, C
함수형 언어 - 자료처리 위주 LISP, Scala
논리형 언어 - 특정 조건 만족 시 실행 PROLOG
객체지향 언어 - 객체들과의 상호연관성 JAVA, C++
컴파일 언어 - 소스코드가 기계어 실행파일로 빌드, 실행 속도가 높은 특징 C, C++
인터프리터 언어 - 한 줄씩 번역, 실시간 실행 및 분석이 가능한 특징 Python
바이트코드 언어 - 컴파일을 통해 Byte Code로 변환, 기계어로 번역 JAVA, Scala
고급언어를 컴퓨터가 이해하고 실행할 수 있는 기계어 코드로 번역
컴파일러 : 실행속도 빠르나 매번 빌드 작업 불편, 보안 유리 (JAVA, C, C++)
인터프리터 : 즉시 수행, 처리 속도가 느리다 (JAVAScript, Python)
저급언어 - 컴퓨터가 이해하도록 실행 속도가 빠르다.
고급언어 - 사람이 이해, 누구나 쉽게 사용
명령형 언어 - 순차적으로 실행되는 프로그래밍
함수형 언어 - 수식 등의 함수들로 프로그램을 구성
논리형 언어 - 추론과 관계 규칙에 의해 원하는 결과를 얻는다.
객체 지향 - 객체 간의 관계를 중점
컴파일 언어
인터프리터 언어
바이트코드 언어
관계에 참여하는 하나의 개체에 대해 다른 엔터티에서 몇 개의 개체가 참여하는 지를 나타낸다.