레벨 프로그래밍 언어의 관점 - 높고 낮은 수준의 기계 제어 언어

말하는 내 친구 중 하나에 따르면, 컴퓨터 프로그래밍 언어는 항상 "기계를 제어하기 위해 어떤 형태"필드 (오히려 과학 제외), 특히 컴퓨터 공학 분야에서 가장 중요한 것들 중 하나가되었습니다 항상 핵심 문제가되고있다.

 

[기본보기]

서로 다른 수준에서 1. 프로그래밍 언어와 소프트웨어 시스템. 높은 수준, 기계의 악화 제어 할 수있는 더 인간 친화적 인, 능력, 낮은 수준, 강한 기계를 제어 할 수있는 능력. 개발 언어의 선택은 매우 필요하다, 해결해야 할 문제에 따라 적절한 언어 수준을 선택합니다.

 

낮은 수준의 언어는 2 무엇입니까? 이 질문에 일반적으로 여러 가지 답이있다. 나는 개인적으로 다음과 같은 낮은 수준의 언어 기술의 일부를 가지고 :

   1) 인간의 행동보다는보다 시스템의 동작을 직접 반사;

   2) 시스템을 제어하는 ​​능력은, 예컨대 무기 최적화 제어를 최대화하기 위해 사용될 수 있음을 강조;

   3) 기계 언어 사이에 명확한 매핑이있다;

   4) 시스템 프로그래밍의 요구를 충족합니다.

    소위 시스템 프로그래밍은, 내 의견으로는, 성능 (여기뿐만 아니라 성능의 속도를 의미) 최적화하고 작업 프로그램에 대해 높은 가격을 지불 할 가치가있다. 이 더 간단 :. "소위 시스템 프로그래밍, 즉, 그 CPU 시간이 시간 프로그래머의 일보다 더 중요하다"분명히이 매우 학문적 인 설명이 아닌 독일어 넣어이다, 심지어 사람들은 매우 행복 해요 인수,하지만 정말 좋은 설명입니다.

 

4. 공용 언어 (범용). C ++, 에이다 및 기타 일반적인 언어는 사실, 하나의 언어가 각 계층, 다양한 애플리케이션의 얼굴의 요구에 적응하는 희망에서 위의 언어 계층화를 제거하기 위해 노력하고있다. 따라서, 그들은 특정 레벨을 기반으로해야합니다, 증가 또는 추상화의 형태를 통해 자신의 수준을 감소. "객체 기반"이러한 상대적으로 높은 수준의 아이디어를 기반으로하고 에이다, 패키지의 다양한 통해 낮은 수준의 제어 기능을 제공하기 위해, 예를 들어, 낮은 수준의 C 언어를 기반으로 C는 ++, 클래스, 템플릿, 상속과 다른 메커니즘을 통해 자신의 수준을 향상시킬 수 있습니다. 추출의 일부 형태가 증가 (및 하부) 언어의 수단 수준으로하다고 할 수있다. 그러나, 추상적 제어하거나 복잡성의 급격한 증가를 동반하는 감소 된 능력 중 하나를 지불, 추상에 능력을 향상 할 수있는 가격이다. 에이다와 C ++은 변함없이 강력한 추상화 및 제어를 선택했고, 매우 복잡한 언어 체계를 구축 하였다.

5. 일단 제공하는 좋은 언어 상호 운용성, 언어의 서로 다른 수준의 다양한 효과적인 통합은 가장 경제적 인 건설 시스템, 가장 효과적인 방법이 될 것입니다. 대조적으로, 공통 언어의 특정 종류의 사용은 전체 시스템이 매우 경제적 인 선택이 될 것입니다 구성. 즉, 프로그래머가 더 경제적이고 신뢰할 수있는, 언어의 서로 다른 수준의 사이를 이동하는 것을 허용하는 것보다 코드가 서로 협력 바이너리 수준에서 다양한 언어로 생성 할 수 있습니다.

6. 우리는 단결의 여러 부분 집합의 여러 단계에 걸친 언어로 공통의 언어를 넣을 수 있습니다. 이것은 또한 객관적으로 합리적인 행동의 언어뿐만 아니라 매우 어려운 과정이 될 절단한다. 그래서 우리는 언어를 조정할 수에서 여러 언어의 부분 집합의 조합은 모든 수준의 요구에 맞게 때문입니다. 때문에 통일이 컷의 큰 어려움이다.

 

 

----------------
면책 조항 :이 문서는 "CSDN 블로거 myan의 원래 기사에 의해-SA 저작권 계약, 복제, 원본 소스 링크이 문을 첨부하시기 바랍니다 CC 4.0을 따릅니다. .
원본 링크 : HTTPS : //blog.csdn.net/myan/article/details/1920

 

추천

출처www.cnblogs.com/feng9exe/p/11655782.html