컴퓨터 언어의 수준
컴퓨터 언어의 수준
기계에 가까우냐, 인간에 가까우냐
-
언어의 수준
기계에 가까울수록 저수준, 인간에 가까울수록 고수준
추상성이 강화될수록 고수준화됨
-
추상화
복잡한 원리들은 뒤에 숨기고 꼭 필요한 것만 드러내는 것
수준이 높을 수록 추상화가 강화됨. 즉, 내부에 있는 복잡한 원리들은 눈에 잘 보이지 않는 곳에서 움직이고 눈에는 꼭 필요한 기능만을 보여줌
수준이 낮을 수록
-
-
언어의 분류
-
자세한 언어
컴퓨터적 구조를 따름
객체 지향을 지원하지 않음
수준이 낮아서 컴퓨터가 실행하기 좋음
임베디드 환경이나 실시간 프로그램 등의 높은 성능을 유지하는 서비스에 사용됨
어셈블리어, C 가 속함
-
체계적인 언어
컴퓨터적 구조를 어느정도 따름
정적 타이핑 언어
객체지향을 지원하여 체계가 잘 잡혀있어 여러 사람이 협력하기 좋음
자세한 언어보다는 유지보수가 편리함
Java, C++ 이 속함
-
쉬운 언어
컴퓨터적 구조를 거의 따르지 않음
동적 타이핑 언어
간결하고 짧은 코드를 선호하여 문법이 간편함
진입 장벽이 낮아 배우기 쉽고 코드를 이해하고 수정하는 것이 빠름
문법에 제약이 없어서 실수를 방지하기 어려워 협업하기 좋지 않음
높은 성능을 요하는 곳에 쓰이기 어려움
-
-
C 언어는 뭐야?
어셈블리어와 고수준 언어에서 어셈블리쪽에 가까움
하드웨어를 제어할 수 있는 저수준 언어의 특징과 형식, 변수, 함수 등의 고수준 언어의 특징을 동시에 가지고 있음