휴대 전화 운영 체제는 어떻게 만들어 졌습니까?
어셈블리 언어 외에도 코드는 컴파일러 번역이 필요하며 어셈블리 언어로 번역해야 휴대폰에서 실행할 수 있습니다. 컴파일러는 프로세서에 따라 해당 어셈블리 언어로 번역되는 번역 소프트웨어와 같습니다. 휴대폰 프로세서는 어셈블리 언어, C 언어, JAVA 만 휴대폰에서 실행하려면 어셈블리 언어로 번역할 수 있습니다. 성숙한 컴퓨터 언어
어셈블리 언어는 컴퓨터 자체의 언어이고, 저급 언어는 모두 0 과 1 의 코드이다. 컴파일러가 없어도 식별할 수 있다는 장점이 있습니다. C 언어는 고급 언어이며, 집행이 효율적이지만, 집결어보다 비효율적이다. 따라서 주요 운영 체제는 어셈블리 및 C 언어로 작성되었으며 커널 프레임워크는 JAVA 로 작성되었습니다.
운영 체제의 본질은 하드웨어를 호출하고 제어하는 것이기 때문에 모바일 운영 체제에는 해당 언어에 해당하는 모든 컴파일러가 포함되어 있으며 PC 는 VC++6.0 과 같은 프로그래밍 소프트웨어로 인코딩한 후 모바일 운영 체제에서 직접 실행할 수 있습니다.
확장 데이터
컴퓨터의 하드웨어는 회로 구성 요소로 전원 또는 전원이 없는, 즉 고평과 저평만 있을 수 있으므로 컴퓨터에서 전송되는 데이터는' 0' 과' 1' 으로 구성된 이진수이므로 이진 언어는 컴퓨터 언어의 정수입니다.
기계 언어의 특수성으로 인해 특정 유형의 컴퓨터에 완벽하게 적응하므로 운영 효율성이 다른 언어보다 훨씬 높습니다. 기계 언어, 이것은 1 세대 프로그래밍 언어입니다.
고급 언어가 나온 후 컴파일러가 어느 정도 발전했다. 컴파일러의 번역 과정은 매우 복잡하지만 프로세스 자체적으로는 자연어 번역과 많은 유사점이 있습니다. 예를 들어, 영어 문장을 한문으로 번역할 때 일반적으로 다음 단계가 필요합니다.
1, 문장에서 각 영어 단어를 식별합니다.
문장의 문법 구조를 분석하십시오.
문장의 기본 의미를 분석하고 예비 번역을하십시오.
4. 번역문을 수정하여 중국인의 표현 습관에 더 잘 맞도록 합니다.
5, 번역을 문자 기록으로 정리하다.
컴파일러는 자연어 번역과 유사하게 작동하며 어휘 분석, 문법 분석, 의미 분석 및 중간 표현 생성, 코드 최적화 및 코드 생성 5 단계로 나눌 수 있습니다.
참고 출처: Baidu 백과 사전-컴파일러 구조? 바이두 백과-어셈블리 언어