본문 바로가기
IT개발/Linux

[유닉스/리눅스] 고급언어, 중급언어, 저급언어

by Thompson 2024. 3. 17.
728x90
1. 각 언어 유형의 장단점 비교 표
언어 장점 단점  종류
고급 언어 1. 사람이 이해하기 쉽고 코드 작성 및 유지 관리 용이
2. 다양한 플랫폼 및 환경에서 실행 가능
3. 추상화 수준이 높아 복잡한 문제 해결 용이
1. 하드웨어 제어가 어려울 수 있음
2. 실행 속도가 저급 언어에 비해 느릴 수 있음
C++, Java,
Python,
PHP
저급 언어 1. 하드웨어 제어가 용이
2. 실행 속도가 빠름
1. 사람이 이해하기 어렵고 코드 작성 및 유지 관리가 어려움
2. 추상화 수준이 낮아 복잡한 문제 해결에 어려움
기계어,
어셈블리어
중급 언어 1. 하드웨어 제어가 어느 정도 가능
2. 실행 속도가 고급 언어에 비해 빠름
3. 코드 작성 및 유지 관리가 저급 언어에 비해 용이
1. 고급 언어만큼 추상화 수준이 높지 않음
2. 저급 언어만큼 하드웨어 제어가 용이하지 않음
C, C#

 

 

2. 각 언어 유형의 활용 분야
  • 고급 언어: 웹 개발, 모바일 앱 개발, 데스크톱 애플리케이션 개발, 데이터 분석, 머신러닝, 인공지능 등
  • 저급 언어: 운영 체제 개발, 디바이스 드라이버 개발,  게임 개발, 실시간 시스템 개발 등
  • 중급 언어: 시스템 프로그래밍, 게임 개발, 네트워크 프로그래밍 등

 

 

3. 각 언어 유형의 학습 팁
  • 고급 언어: 추상적인 개념을 이해하는 것이 중요하며, 논리적 사고력을 기르는 것이 도움. 또한, 다양한 "라이브러리"와 "프레임워크"를 활용하는 방법을 익히는 것이 중요.
  • 저급 언어: 컴퓨터 아키텍처와 작동 방식에 대한 이해가 필수.
  • 중급 언어: "고급 언어"와 "저급 언어"의 장점을 모두 이해해야 하며, 두 언어 유형을 적절하게 사용할 수 있는 능력이 필요.