- 浏览: 89146 次
- 性别:
- 来自: 北京
文章分类
1,编译型语言,像c和c++都是,在源代码成为可执行文件的过程中,需要两个主要工具,
编译器和连接器。
2,编译器将源代码翻译成目标代码,也就是机器代码、二进制文件,此时的二级制文件是不可以执行的,
因为它只包含自身源代码的二进制文件,还需要启动代码和其他库文件,
3,启动代码是根据操作系统确定的,也就是程序的入口点,不同的操作系统运行程序的方式不同,启动代码
不相同,不同程序就不能跨操作系统喽,好了,连接器将启动代码嫁到目标代码中。
4,其他库文件,也就是源代码调用其他函数的二级制文件、目标文件,将他们也加到源代码生成的目标代码中,
好了,这样就ok了,这个目标代码就称为了可执行文件了,执行它就没问题了
编译器和连接器。
2,编译器将源代码翻译成目标代码,也就是机器代码、二进制文件,此时的二级制文件是不可以执行的,
因为它只包含自身源代码的二进制文件,还需要启动代码和其他库文件,
3,启动代码是根据操作系统确定的,也就是程序的入口点,不同的操作系统运行程序的方式不同,启动代码
不相同,不同程序就不能跨操作系统喽,好了,连接器将启动代码嫁到目标代码中。
4,其他库文件,也就是源代码调用其他函数的二级制文件、目标文件,将他们也加到源代码生成的目标代码中,
好了,这样就ok了,这个目标代码就称为了可执行文件了,执行它就没问题了
发表评论
-
Java对象引用类型
2013-05-09 09:55 898Java对象的引用类型分为强引用、软引用、弱引用和虚应用 强引 ... -
JVM调优大纲
2013-05-07 19:07 1719我觉得处理JVM调优问题需要以下五个步骤: ... -
diango创建数据异常no module named base
2013-05-05 22:02 1550本人使用django创建web项目使用的数据库是sqlite3 ... -
hibernate根据hbm自动生成数据库
2013-04-27 10:26 1023今天碰到一个很老的项目,只有hbm文件没有数据库,想根 ... -
这几年收集的java相关资料
2013-04-06 14:46 614以下是我搜集的java相关资料,有需要的可以联系我,QQ470 ... -
很诡异的一个hibernate问题
2012-12-27 09:39 297在一个service里写了如下一段代码: List<Gr ... -
Windows编程之钩子程序
2012-10-15 09:20 20561,钩子(Hook),是Windows消息处理机制的一个平台, ... -
(转)编程竞赛的几个在线提交系统
2012-10-12 14:28 1015下面是几个比较大的在线提交系统(Online Judge)里面 ... -
从编程的角度理解操作系统及其软件设计
2012-10-11 10:58 905我们都知道操作系统是装在计算机上的,所有的计算 ... -
windows程序入口
2012-10-09 15:32 1622操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。 ... -
C语言各种编译器的清屏方法
2012-09-28 11:04 30621,vs/vc:vs本身并没有提供专用清屏的函数,但是清屏被作 ... -
C语言实现学生信息管理的增删改查
2012-09-28 10:42 5883刚开始,我用eclipse编写的,编译器使用的是gcc ... -
回车符和换行符的区别
2012-09-27 18:34 942回车符号和换行符号产生背景: 在计算机还没 ... -
C语言标准函数库IO处理分析
2012-09-26 16:25 896IO处理函数都在stdio.h头 ... -
C语言标准函数库动态内存分配和释放分析
2012-09-25 11:14 10621,动态内存分配需要程序员手动来释放获得的内存 2,内存分配和 ... -
C语言标准函数库产生随机数分析
2012-09-25 10:47 8651,是伪随机,不是真正的随机,伪随机的特点就是根据种子值+公式 ... -
C语言标准函数库分析
2012-09-24 16:06 9311,支持断言机制: 导入assert.h头文件 ... -
(转)C/C++ Linux 程序员必须了解的知识和工具
2012-09-23 20:48 937来源:http://community.itbbs.cn/th ... -
编程语言的在面向对象层次的分类
2012-09-14 17:27 6551,面向过程编程语言,例如C 2,基于对象编程语言,例如C++ ... -
C++语法中定义和声明的区别
2012-09-14 16:57 10821,声明是告诉编译器这段内存空间的名称,定义是为这个名称分配固 ...
相关推荐
与此同时熟练掌握java语言的编辑,编译,调试程序,并将算法转变为程序实现。正确理解各种数据结构的逻辑特性和存储表示和基本操作的算法实现。掌握算法的时间分析和空间分析的技术。针对问题的特点选择合适的数据...
3.1.1 基本数据类型——编程语言中的数据原子 33 3.1.2 Java中的基本上数据类型介绍 34 3.1.3 基本数据类型值域 34 3.2 Java运算符 36 3.2.1 变量的概念 36 3.2.2 插曲:Java中的语句 37 3.2.3 创建一个变量和...
(1) 学习同步十进制计数器的原理和设计方法,理解它与二进制计数器的区别 (2) 掌握灵活运用Verilog HDL语言进行各种描述与建模的技巧和方法 2. 实验要求: (1) 使用合适的方法来编程实现规定特性的十进制同步减法...
实验设计要求 1)任选一种编程语言,编程实现面向连接的客户/服务器程序,客户端、服务器端分 别编程; 2) 编程要充分体现服务器端与客户端的连接建立、数据传输、连接释放的过程; 四、课程设计条件 本次课程设计...
本书结构合理,图文并茂,实用性强,适合于广大有经验的开发人员来迅速转换到Java语言,对广大初学计算机编程语言的爱好者来说,这本书就是非常好的切入点。本书基本理论知识完备,又紧密联系实际开发,也非常适合...
3.1.1 基本数据类型——编程语言中的数据原子 33 3.1.2 Java中的基本上数据类型介绍 34 3.1.3 基本数据类型值域 34 3.2 Java运算符 36 3.2.1 变量的概念 36 3.2.2 插曲:Java中的语句 37 3.2.3 创建一个变量和...
, 《Java核心技术》中示例程序经过精心设计,不但具有实用价值,而, 且易于阅读理解,可以作为初学者自己编写程序的良好开端,也能够帮助, 程序员快速地了解Java SE 6的新特性,或迅速从其他语言转向Java语言。
, 《Java核心技术》中示例程序经过精心设计,不但具有实用价值,而, 且易于阅读理解,可以作为初学者自己编写程序的良好开端,也能够帮助, 程序员快速地了解Java SE 6的新特性,或迅速从其他语言转向Java语言。
8.4.1 操作符和编程语言互操作性 8.5 转换操作符方法 8.6 扩展方法 8.6.1 规则和原则 8.6.2 用扩展方法扩展各种类型 8.6.3 ExtensionAttribute 8.7 分部方法 8.7.1 规则和原则 第9章 参 数 9.1 可选参数和...
8.4.1 操作符和编程语言互操作性 8.5 转换操作符方法 8.6 扩展方法 8.6.1 规则和原则 8.6.2 用扩展方法扩展各种类型 8.6.3 ExtensionAttribute 8.7 分部方法 8.7.1 规则和原则 第9章 参 数 9.1 可选参数和...
8.4.1 操作符和编程语言互操作性 8.5 转换操作符方法 8.6 扩展方法 8.6.1 规则和原则 8.6.2 用扩展方法扩展各种类型 8.6.3 ExtensionAttribute 8.7 分部方法 8.7.1 规则和原则 第9章 参 数 9.1 可选参数和...
8.4.1 操作符和编程语言互操作性 8.5 转换操作符方法 8.6 扩展方法 8.6.1 规则和原则 8.6.2 用扩展方法扩展各种类型 8.6.3 ExtensionAttribute 8.7 分部方法 8.7.1 规则和原则 第9章 参 数 9.1 可选参数和...
本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需...
ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题转换 ASP.NET2.0 ObjectDataSource的使用详解(1) ASP.NET2.0 ObjectDataSource的使用详解(2) ...
(1)进一步巩固和加深对“C++程序设计”课程基本知识的理解和掌握,了解C++语言在项目开发中的应用。 (2)学习程序设计开发的一般方法,了解和掌握项目开发过程及方式,培养正确的设计思想和分析问题、解决...
3 2.4 原理图及仿真 4 2.4.1 原理图 4 2.4.2 仿真图 4 3 实验结果 5 3.1整体实现展示 5 3.2 时钟调节功能 6 4 设计总计 6 4.1 调试过程中遇到的问题 6 4.2 心得体会 6 附录:源程序 7 1 项目设计的背景和目的 设计...
为能和大家能共同探讨"设计模式",我将自己在学习中的心得写下来,只是想帮助更多人更容易理解 GoF 的《设计模式》。由 于原著都是以C++为例, 以Java为例的设计模式基本又都以图形应用为例,而我们更关心Java在中间件等...