고급 프로그래밍이란 무엇입니까?
고급 프로그래밍에는 프로그래머가 프로그래밍중인 특정 컴퓨터의 하드웨어를 직접 다루지 않아도되는 언어로 컴퓨터 프로그램을 작성하는 것이 포함됩니다. 이 추상화를 통해 프로그래머는 프로그램 설계, 흐름 및 기능에 더 집중하고 이러한 목표를 달성하기 위해 기본 시스템 리소스를 마샬링하는 데 덜 집중할 수 있습니다. 고급 프로그래밍 언어는 프로그래머가 주어진 시스템의 하드웨어 특성이 아니라 개념을 이해하기 만하면되는 방식으로 메모리 관리 또는 입력 및 출력을 처리 할 수 있습니다. 높은 수준의 프로그래밍과는 달리 낮은 수준의 프로그래밍은 컴퓨터 코드와 컴퓨터가 수행하는 동작 사이에 구분이 거의 없습니다.
고급 프로그래밍 언어의 개발은 쉽게 이해하고 수정할 수있는 사람이 읽을 수있는 소스 코드 파일에 대한 요구에 부응했습니다. 자연어 솔루션을 사용하면 고급 소스 코드가 어셈블리 언어 나 다른 기계어보다 훨씬 더 읽기 쉽습니다. 컴퓨터 프로그램의 크기가 진행됨에 따라 전체 프로그램을 저수준 언어로 작성하는 실용성이 떨어졌습니다.
사람이 읽을 수 있고 낮은 수준의 하드웨어 지식이 필요없는 언어로 프로그래밍하는 대신 추상화 페널티라는 개념이 있습니다. 여기에는 처리 능력, 메모리 사용 및 최종 프로그램 실행에 필요한 기타 유형의 오버 헤드에 대한 증가 된 요구 사항이 설명되어 있습니다. 이는 특히 프로그램을 실행하기 위해 인터프리터를 실행해야하는 통역 된 언어에 적용되며, 기본적으로 두 응용 프로그램을 동시에 실행해야합니다.
컴파일 된 언어는 읽을 수있는 소스 파일이 컴퓨터에서 읽을 수있는 기계 코드로 변환되는 고급 프로그래밍 언어입니다. 컴파일 된 언어는 해석 된 언어보다 추상화 패널티가 적지 만 여전히 사전 컴파일 된 라이브러리 및 자동화 된 컴파일러 함수에 의존합니다. 이러한 요소는 성능이 중요한 복잡한 프로그램의 최적화에 해를 끼칠 수 있습니다.
고급 프로그래밍 언어를 사용하면 사용하기 쉬운 프로그래밍이 쉬워졌습니다. 이는 대부분의 고급 언어가 제공하는 사용자 인터페이스에 표준화 된 요소를 쉽게 추가함으로써 용이 해집니다. 필요할 때마다 윈도우 시스템 또는 인터페이스 버튼 용 사용자 정의 코드를 개발하는 대신 몇 줄의 코드만으로 인터페이스에 친숙한 요소를 쉽게 배치 할 수 있습니다. 이를 통해 최종 사용자가 더 쉽게 배우거나 즉시 익숙해 질 수있는 프로그램이 가능합니다.
"고수준 프로그래밍"이라는 용어의 사용은 프로그래머의 경험과 관련이 있습니다. 한때 저수준으로 여겨졌지만 지금은 그렇지 않은 중개 언어가 있습니다. 마찬가지로 일부 고급 언어는 하위 언어와 측면을 공유하여 언어 간 경계를 흐리게합니다.