"컴파일러"는 고급 언어로 작성된 소스 프로그램을 타겟 프로그램으로 변환합니다. 컴파일러는 고급 프로그래밍 언어로 작성된 소스 프로그램을 동등한 기계어 형식의 대상 프로그램으로 변환하는 번역 프로그램을 말합니다. 컴파일러는 고급 프로그래밍 언어로 작성된 소스 프로그램을 입력으로 받아 어셈블리 언어를 사용합니다. 또는 기계어를 입력으로 사용하여 대상 프로그램을 출력으로 나타냅니다.
고급 언어로 작성된 소스 프로그램을 타겟 프로그램으로 변환하는 것이 "컴파일러"입니다. 고급언어로 작성된 프로그램을 "소스 프로그램"이라 하고, 바이너리 코드로 표현된 프로그램을 "타겟 프로그램"이라고 한다. "컴파일러"에 의해 완료됩니다.
컴파일러(컴파일링 프로그램)는 컴파일러라고도 불리며, 고급 프로그래밍 언어로 작성된 소스 프로그램을 이에 상응하는 기계어 형식의 대상 프로그램으로 번역하는 번역 프로그램을 말합니다. 컴파일러는 생성적 구현 접근 방식을 사용하여 구현된 번역 프로그램입니다.
컴파일러는 고급 프로그래밍 언어로 작성된 소스 프로그램을 입력으로, 어셈블리 언어나 기계어로 표현된 대상 프로그램을 출력으로 사용합니다. 컴파일된 대상 프로그램은 일반적으로 실행 프로그램의 지원을 받아 실행하고, 초기 데이터를 처리하고, 필요한 계산 결과를 계산하기 위해 실행 단계를 거칩니다.
Features
컴파일러는 소스 프로그램을 분석한 다음 이를 대상 프로그램에 합성해야 합니다. 첫째, 소스 프로그램의 정확성을 확인하고 이를 여러 기본 구성 요소로 분해합니다. 둘째, 이러한 기본 구성 요소를 기반으로 해당하는 동등한 대상 프로그램 부분을 설정합니다. 이러한 작업을 완료하기 위해 컴파일러는 분석 단계에서 일부 테이블을 생성하고 분석 및 합성 중에 쉽게 참조하고 처리할 수 있도록 소스 프로그램을 중간 언어 형식으로 변환해야 합니다.
기호 테이블, 상수 테이블, 중급 언어 프로그램을 포함하여 데이터 구조 분석 및 합성에 사용되는 주요 데이터 구조입니다. 기호 테이블은 소스 프로그램에서 사용되는 식별자와 해당 속성으로 구성됩니다. 여기에는 유형(예: 변수, 배열, 구조, 함수, 프로시저 등), 유형(예: 정수, 실수 유형, 문자열, 복합 유형)이 포함됩니다. , 라벨) 등) 및 대상 프로그램에 필요한 기타 정보를 제공합니다. 상수 테이블은 상수의 기계 표현과 이에 할당된 대상 프로그램 주소를 포함하여 소스 프로그램에 사용되는 상수로 구성됩니다. 중간 언어 프로그램은 소스 프로그램을 대상 프로그램으로 변환하기 전에 도입된 중간 형태의 프로그램입니다. 표현의 선택은 컴파일러가 나중에 이를 어떻게 사용하고 처리할지에 따라 달라집니다. 일반적으로 사용되는 중간 언어 형식에는 폴란드어 표현, 삼중, 사중 및 간접 삼중이 포함됩니다.
소스 프로그램의 일부 분석은 어휘 분석, 구문 분석, 의미 분석의 세 단계를 통해 이루어집니다. 어휘 분석은 어휘 분석 프로그램(스캐너라고도 함)에 의해 완료됩니다. 이 프로그램의 작업은 단어(예: 식별자, 상수, 예약어 및 다양한 연산자, 구두점 등)를 식별하고 기호 테이블과 상수 테이블을 생성하는 것입니다. 변환 소스 프로그램을 컴파일러가 분석하고 처리하기 쉬운 내부 형태로 변환합니다. 구문 분석기는 컴파일러의 핵심 부분으로 소스 프로그램이 언어의 문법 규칙에 따라 문법적인지 확인하는 것입니다. 문법적이지 않으면 구문 오류 메시지가 출력되고, 문법적이면 소스 프로그램의 문법 구조가 분해되어 중간 언어 형태의 내부 프로그램이 구성됩니다. 문법 분석의 목적은 단어가 문장을 형성하는 방식과 명령문이 프로그램을 형성하는 방식을 이해하는 것입니다. 의미 분석 프로그램은 법적 프로그램 구조의 의미 정확성을 추가로 확인하고 식별자와 상수의 올바른 사용을 보장하고 필요한 정보를 기호 테이블이나 중간 언어 프로그램에 수집 및 저장하며 해당 의미 처리를 수행하는 것입니다.
위 내용은 고급 언어로 작성된 소스 프로그램을 타겟 프로그램으로 변환할 수 있는 것은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

机器语言的特点:难学、难懂、难理解;无通用性;需要人为分配内存;运行速度最快。汇编语言的特点:程序的执行效率非常高、占用存储空间小、运行速度快;缺乏通用性,程序不易移植。高级语言的特点:容易、有一定通用性、计算机不能直接识别和执行。

能够把高级语言编写的源程序翻译成目标程序的系统软件是“编译程序”。编译程序属于采用生成性实现途径实现的翻译程序;它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。

汇编语言不是高级语言;它和机器语言一样,都属于低级语言。汇编语言和高级语言的区别:1、汇编语言的编程效率不高,而高级语言的编程效率高于汇编语言;2、高级语言的可读性比汇编语言高;3、汇编语言是一种面向机器的语言,而高级语言是简化靠近人的自然语言。

快科技11月17日消息,今天上午,深开鸿宣布,其和乐聚机器人共同研发的,首款基于开源鸿蒙的KaihongOS人形机器人正式发布。根据官方介绍,这是一款搭载了KaihongOS以机器人为载体的万物智联教学系统,涵盖工业、服务等多场景。这个机器人装备了血氧心率传感器、温湿度传感器、红外测温传感器、人体感应传感器、NFC、OLED显示屏、LED灯。通过多元联合感知,它可以智能地执行决策同时,该机器人还可以与手机、平板、电脑等设备实时互联,摆脱传统线束连接方式,提升教学效率。同时,这款机器人还拥有17个

机器语言不是高级语言,是一种用于计算机硬件的低级语言,它直接与计算机的底层硬件进行交互,机器语言使用二进制编码表示指令和数据,每个指令对应着计算机硬件的一种操作或功能,高级语言是一种更接近人类语言的编程语言,提供了更高的抽象能力和开发效率,机器语言和高级语言在编程中扮演着不同的角色,各自有着各自的优势和适用场景。

C语言规定,在一个源程序中,main函数的位置:可以是任意的;在执行一个c语言编写的程序时,main函数就相当于是执行程序的入口;不论main函数在整个过程中的位置如何,一个C程序总是从mam函数开始执行的。

Go语言的特性分析:它是否属于高级语言?Go语言是一种由Google开发的静态强类型编程语言,它设计简洁,易于阅读和编写,同时具备高效的并发特性。那么,根据高级语言的定义,我们来分析一下Go语言是否属于高级语言。高级语言的定义高级语言是一种相对于机器语言更接近人类语言的编程语言。它具有语法简洁、易读易写、抽象层次高等特点,能够让程序员更专注于解决问题本身,而

将高级语言源程序加工为目标程序的系统软件是“编译程序”。编译程序是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;中间代码生成;代码优化;目标代码生成;主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Dreamweaver Mac版
시각적 웹 개발 도구
