참고자료 1 : https://kangdy25.tistory.com/55?category=1040262
참고자료 2 : https://a-littlecoding.tistory.com/117
참고자료 3 : https://www.daleseo.com/programming-languages/
일반적으로 컴퓨터 쪽에 가까운 언어를 저수준(low-level) 언어라고 하고, 인간 쪽에 가까운 언어를 고수준(high-level) 언어라고 함
수준은 프로그래밍 언어의 추상화(abstraction) 정도를 뜻함
컴퓨터의 CPU(중앙 처리 장치)는 0과 1로 이루어진 바이너리의 형태의 데이터를 엄청난 속도로 처리하는 기계라고 볼 수 있음
이렇게 컴퓨터가 있는 그대로 이해할 수 있는 코드를 기계어
라 칭함
기계어 레벨 밑에는 논리 회로 레벨이 있고, 논리 회로 레벨 아래에 전자 소자 레벨과 소재 레벨이 있음
전기 신호로 0과 1이 표현 가능하고 전기 신호에 따라 가장 기본적인 연산을 하는 전자 소자를 게이트
라 부름
게이트가 모여 회로를 이루며, 회로가 모여 컴퓨터가 됨
고수준 언어로 작성한 소스 코드는 컴파일러(compiler)나 인터프리터(interpreter)와 같은 도구를 통해 기계어로 변환되고 기계어는 논리 회로의 전기 신호를 통해 이진법으로 CPU에 코드를 전달함
카르노 맵
은 논리식을 체계적으로 간소화하는 방법임