>  기사  >  백엔드 개발  >  파이썬은 어셈블리 언어인가요?

파이썬은 어셈블리 언어인가요?

anonymity
anonymity원래의
2019-06-15 13:25:3710249검색

파이썬은 어셈블리 언어인가요? 이 문제의 본질은 고급 언어와 저급 언어의 개념입니다. 어셈블리는 데이터 기계 언어인 반면 Python은 고급 프로그래밍 언어입니다.

파이썬은 어셈블리 언어인가요?

그럼 고급언어와 저급언어란 무엇일까요?

원래 컴퓨터 프로그램은 0과 1의 시퀀스로 표현되었습니다. 프로그래머는 번역 없이 기계 명령어를 직접 사용하여 종이 테이프에 구멍을 뚫어 결과를 실행할 수 있었습니다. 이후에는 기억을 용이하게 하기 위해 0과 1의 시퀀스로 표현되는 기계 명령어가 모두 니모닉 기호가 되었고, 이러한 기계 명령어와 일대일 대응하는 니모닉이 어셈블리 명령어가 되면서 어셈블리 언어가 탄생하게 되었습니다. 기계 명령어와 어셈블리 명령어는 모두 기계 지향적이며 집합적으로 저수준 언어라고 합니다. 특정 기계에 대한 기계 명령을 위한 니모닉이기 때문에 어셈블리 언어는 기계(특정 CPU 아키텍처)로부터 독립될 수 없습니다. 하지만 어셈블리 언어도 실행되기 전에 기계 명령어로 변환되어야 합니다. 따라서 한 기계에서 실행되는 어셈블리 언어를 다른 기계에서 실행되는 기계 명령어로 번역하는 방법도 있는데, 그것이 바로 크로스 어셈블리 기술입니다.

고급 언어는 인간의 논리적 사고 관점에서 출발한 컴퓨터 언어로, 추상화 수준이 크게 향상되어 특정 기계에서 대상 코드로 컴파일되어야 합니다. 고급 언어 명령문을 완료하려면 여러 기계 명령이 필요한 경우가 많습니다. 고급 언어의 기계 독립적인 특성은 컴파일러가 서로 다른 기계에 대해 서로 다른 개체 코드(또는 기계 명령어)를 생성함으로써 달성됩니다. 구체적으로 말하자면, 고급 언어는 어느 정도까지 컴파일해야 합니까? 이는 컴파일 기술과 관련이 있으며 직접 실행 가능한 대상 코드로 컴파일할 수도 있고 중간 표현으로 컴파일한 다음 다른 기계와 컴퓨터에서 얻을 수도 있습니다. 시스템을 실행하려면 일반적으로 인터프리터나 가상 머신의 지원과 같은 지원 환경이 필요합니다. 바이트코드로 컴파일된 다음 다양한 플랫폼에서 가상 머신에 의해 실행되는 Java 프로그램이 좋은 예입니다. 따라서 고급 언어가 기계에 의존하지 않는다는 것은 고급 언어의 프로그램 자체가 다른 기계나 플랫폼에서 변경되지 않고 그대로 유지되고 컴파일러에 의해 컴파일된 대상 코드가 다른 기계에 적응한다는 것을 의미합니다. 이런 의미에서 교차 조립을 통해 일부 어셈블러는 서로 다른 기계 간의 이식성을 달성할 수도 있지만 이 접근 방식을 통해 얻은 이식성은 고급 언어보다 훨씬 덜 편리하고 실용적입니다.

Python은 컴퓨터 프로그래밍 언어입니다 . 원래 자동화된 스크립트(셸) 작성을 위해 설계된 객체 지향 동적 유형 언어로, 지속적인 버전 업데이트와 새로운 언어 기능의 추가로 독립적인 대규모 프로젝트 개발에 점점 더 많이 사용되고 있습니다. .

위 내용은 파이썬은 어셈블리 언어인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.