编译的原理

原创 2016年08月29日 21:45:58

编译程序的历史:

        编译程序是系统软件中资格最老的成员之一

        编译理论和技术近30年发展很迅速,成熟

        现在已经形成了一套较为系统的编译理论和技术


   

        1.程序从源程序到运行的三个阶段:编译->汇编->运行

         源      编      汇       汇     目

         程--> 译--> 编-->  编-->标

         序      程      语       程     代

                  序       言       序     码     

       | ------编译时---|***汇编时*****|

 

      2.编译程序的工作

                                                                             表格管理

                                                                  /                   \                  

                                                /                 /                   \                     \     

                                  /            /                  /                   \                      \                    \

                              词             语             语                 中                    优                 目

                              法             法             义                 间                    化                 标

         源程序-->    分     --->  分   --->   分     --->     代           --->             --->     代---->目标代码

                              析             析             析                 码                                         码

                                                                                     生                                         生

                                                                                     成                                         成

                               \                \                \                   |                       /                     /

                                                \                \                   |                       /           

                                                                 \                   |                       / 

                                                                            错误处理 


       



java编译运行原理

①.java文件被javac.exe编译成与体系结构无关的.class字节码文件 ②java.exe将.class文件加载到JVM中运行 ③将.class文件中类的静态变量和方法信息放入方法区中 ④在...
  • jarniyy
  • jarniyy
  • 2016年04月18日 23:08
  • 700

程序编译和链接原理理解

一、本书解决的问题 本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台下,一个应用程序在编译、链接、和运行时所做的事,具体如下: 1.Windows和Linux操作系统...
  • chen_geng
  • chen_geng
  • 2016年08月11日 19:51
  • 2398

Linux下(软件)标准编译安装原理

1、为什么要编译安装   包管理系统是绝大多数发行版的必备组件,也是一个发行版区别于其它发行版的主要特征。但是有些软件,并不能通过包管理系统安装,这就需要下载源码编译安装。   一个软件可能有许多...
  • chudongfang2015
  • chudongfang2015
  • 2016年07月09日 09:10
  • 1957

Android APP编译和运行原理

在本篇中,主要介绍Android平台应用程序的运行原理,在阅读了SDK文档中“Application Fundamentals”一篇的内容后,根据自己的理解绘制了下面的示意图:     ...
  • ToBeTheEnder
  • ToBeTheEnder
  • 2016年11月21日 12:59
  • 2590

java编译原理

  • oyto12o
  • oyto12o
  • 2010年01月31日 18:27
  • 14151

记事本写c#代码编译并理解编译执行原理

1、在记事本里编写c#代码,将文件保存为ProgramTest.cs: namespace huangxiangTestDemo { class ProgramTest { stati...
  • huangxiangec
  • huangxiangec
  • 2014年05月04日 18:27
  • 4709

编译程序原理VS解释程序原理

引言    在备战软考的过程中在复习程序设计语言的时候遇到这么一个考点——解释和编译的原理,并且在做真题的过程中频繁的考查两者的区别,由于复习的不是很到位所以导致丢分,所以小编又重新复习了这一块的知识...
  • u013045437
  • u013045437
  • 2015年10月29日 20:22
  • 2262

C语言的编译原理及过程

前几天有个朋友问我关于C语言的编译原理和编译的过程,当时我也没有说明白,今天特意在书上和网上查阅资料,简单的总结了一下关于C语言的编译原理及过程。         集成开发环境是用于提供程序开发环境...
  • HSUPERA
  • HSUPERA
  • 2016年07月13日 10:08
  • 3534

C++编译链接原理简介

在实习的过程中,偶尔会在编译代码的时候出现莫名其妙的链接错误,或者更惨的是,编译链接通过了,运行的时候出现莫名其妙的coredump,查了半天原来是.a静态库更新了导致.h文件和.o文件不一致。受够了...
  • jiange_zh
  • jiange_zh
  • 2016年08月11日 23:43
  • 983

iOS 编译过程的原理和应用

来源:黄文臣  blog.csdn.net/hello_hwc/article/details/53557308 前言 一般可以将编程语言分为两种,编译语言和直译式语言。...
  • u012460084
  • u012460084
  • 2017年04月14日 09:10
  • 1281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译的原理
举报原因:
原因补充:

(最多只允许输入30个字)