728x90
1. 각 언어 유형의 장단점 비교 표
언어 | 장점 | 단점 | 종류 |
고급 언어 | 1. 사람이 이해하기 쉽고 코드 작성 및 유지 관리 용이 2. 다양한 플랫폼 및 환경에서 실행 가능 3. 추상화 수준이 높아 복잡한 문제 해결 용이 |
1. 하드웨어 제어가 어려울 수 있음 2. 실행 속도가 저급 언어에 비해 느릴 수 있음 |
C++, Java, Python, PHP |
저급 언어 | 1. 하드웨어 제어가 용이 2. 실행 속도가 빠름 |
1. 사람이 이해하기 어렵고 코드 작성 및 유지 관리가 어려움 2. 추상화 수준이 낮아 복잡한 문제 해결에 어려움 |
기계어, 어셈블리어 |
중급 언어 | 1. 하드웨어 제어가 어느 정도 가능 2. 실행 속도가 고급 언어에 비해 빠름 3. 코드 작성 및 유지 관리가 저급 언어에 비해 용이 |
1. 고급 언어만큼 추상화 수준이 높지 않음 2. 저급 언어만큼 하드웨어 제어가 용이하지 않음 |
C, C# |
2. 각 언어 유형의 활용 분야
- 고급 언어: 웹 개발, 모바일 앱 개발, 데스크톱 애플리케이션 개발, 데이터 분석, 머신러닝, 인공지능 등
- 저급 언어: 운영 체제 개발, 디바이스 드라이버 개발, 게임 개발, 실시간 시스템 개발 등
- 중급 언어: 시스템 프로그래밍, 게임 개발, 네트워크 프로그래밍 등
3. 각 언어 유형의 학습 팁
- 고급 언어: 추상적인 개념을 이해하는 것이 중요하며, 논리적 사고력을 기르는 것이 도움. 또한, 다양한 "라이브러리"와 "프레임워크"를 활용하는 방법을 익히는 것이 중요.
- 저급 언어: 컴퓨터 아키텍처와 작동 방식에 대한 이해가 필수.
- 중급 언어: "고급 언어"와 "저급 언어"의 장점을 모두 이해해야 하며, 두 언어 유형을 적절하게 사용할 수 있는 능력이 필요.
'IT개발 > Linux' 카테고리의 다른 글
[유닉스/리눅스] 기본 명령어 (0) | 2024.03.26 |
---|---|
[유닉스/리눅스] X윈도우 소개 및 특징, 구조 (0) | 2024.03.26 |
[유닉스/리눅스] 유닉스/리눅스 CentOS 설치 방법 및 환경설정(VirtualBox) (0) | 2024.03.16 |
[유닉스/리눅스] 프로그램과 프로세스, 프로세서 차이 (0) | 2024.03.14 |
[유닉스/리눅스] 유닉스/리눅스 시스템 구조 (0) | 2024.03.13 |