1일 1로그 100일 완성 IT 지식
소프트웨어 026 고수준 언어에서 프로그램 실행까지
개발따라김양
2022. 8. 3. 18:17
개발자는 프로그래밍 언어를 통해 프로그램을 만드는 사람들입니다.
1. 고수준 프로그래밍 언어(high-level programming language)
1) 프로그램이란?
- 프로그램(program)은 실제 컴퓨터가 과제를 완료하기 위해 수행해야 하는 모든 단계를 구체적으로 서술한 설명서입니다.
2) 프로그래밍 언어란?
- 프로그래밍 언어는 컴퓨터가 어떤 과제를 수행하는 데 필요한 계산 단계를
사람에게 어느 정도 자연스로운 형태로 표현하도록 해주는 언어입니다. - 프로그래밍 언어는 용도와 상황, 데이터의 용량과 컴퓨터의 사양 등에 따라 세분화되어 존재합니다.
3) 저수준 프로그래밍 언어와 고수준 프로그래밍 언어
- 컴퓨터에 가까울 수록 저수준 언어, 인간과 가까울 수록 고수준 언어라고 합니다.
저수준 언어 | 고수준 언어 |
컴퓨터가 이해하기 쉬운 언어 0과 1로만 이루어져 있는 언어(컴퓨터는 이진법을 통해 작동) 컴퓨터 친화적 언어 => 변환하는 과정 필요 X |
사람들이 이해하기 쉬운 언어 인간들이 사용하는 언어(ex) print, if)로 이루어져 있는 언어 인간 친화적 언어 => 변환하는 과정(컴파일러) 필수 |
- 고수준 프로그래밍 언어의 장점과 단점
- 사람이 표현하는 방식에 가까운 용어로 계산 과정을 작성할 수 있습니다.
따라서 작성하기 편하며, 유지 보수가 쉽습니다. - 특정 아키텍처에 종속되지 않습니다.
- 컴파일 단계에서 몇 가지 명백한 에러를 미리 점검하게 해줍니다.
- 컴퓨터가 이해하는 데 시간이 걸리며, 고사양 컴퓨터를 요구합니다.
- 사람이 표현하는 방식에 가까운 용어로 계산 과정을 작성할 수 있습니다.
- 컴파일링이란?
- 프로그래밍 언어를 컴퓨터가 이해할 수 있는 이진수로 변환하는 작업입니다.
- 고수준 언어로 작송된 코드는 컴파일러(compiler)를 통해 대상 프로세서의 어셈블리 언어로 된 명령어로 변환한 다음,
어셈블러에 의해 비트로 변환되어 메모리에 로드되고 실행됩니다.
(어셈블리어 : 인간이 기계어를 바로 이해하기 어려우니 일대일로 대응하여 인간이 이해할 수 있도록 풀어낸 언어)
2. 초기 고수준 프로그래밍 언어들
1) 포트란 (Fortran) (18위!)
- 1954년 IBM 704에서 과학적인 계산을 하기 위해 시작된 컴퓨터 프로그램 언어입니다.
- FORTRAN은 수식(Formula) 변환기(Translation)의 약자입니다.
- 포트란은 과학 계산용으로 주로 사용되는 언어입니다.
- 포트란은 산술 기호(+, -, *, / 등)를 그대로 사용할 수 있으며, 삼각함수·지수함수·대수함수 등과 같은 기초적인 수학 함수들을 자연스럽게 불러내어 쓸 수 있으며, 최근 첨단 과학계산에서 필수적인 벡터, 행렬계산기능 등이 내장되어 있는 과학 기술 전문언어입니다.
- 전문적인 과학계산 문제를 풀기 위하여 프로그래밍하는 데 있어서 C 언어보다 포트란이 훨씬 간단 명료하고 신속하게 프로그래밍을 작성할 수 있으며, 디버깅하는 데도 시간이 현저하게 단축될 뿐만 아니라, 그 계산속도 또한 일반적으로 훨씬 빠릅니다.
- 최근 버전 출시일은 2018년으로 최근 버전은 포트란 2018 (ISO/IEC 1539-1:2018) 입니다.
2) 코볼(COBOL, COmmon Business-Oriented Language)
- 사무 데이터 처리 목적으로 설계된, 영어와 같은 컴퓨터 프로그래밍 언어입니다.
- 절차적, 명령형 언어이고, 2002년부터는 객체 지향 언어입니다.
- 자료 구조와 계산을 쉽게 표현할 수 있습니다.
- 최근 버전 출시일은 2014년으로 최근 버전은 ISO/IEC 1989:2014입니다.
3) 베이직(BASIC, Beginer's All-purpose Symbolic Instruction Code)
- 사용 되기 쉽게 설계된 범용 고급 프로그래밍 언어입니다.
- 간단하면서 컴퓨팅 자원을 적게 필요로 해서 개인용 컴퓨터에서 사용할 수 있는 첫 번째 고수준 언어였습니다.
- 베이직은 마이크로 소프트의 비주얼 베이직(Visual Basic 6위!)에 영향을 주었습니다.
참고 : https://fickly.tistory.com/63, 위키백과
프로그래밍과 고수준, 저수준 언어
프로그래밍이란 무엇일까? 🤔 오늘날 사람은 컴퓨터에 의존하여 복잡한 과업을 수행한다. 이 때 컴퓨터에게 정해진 일을 시키는 설명서를 프로그램이라고 한다. 이 때 컴퓨터의 언어로 임무를
fickly.tistory.com