`

理解编译型编程语言心得

阅读更多
        1,编译型语言,像c和c++都是,在源代码成为可执行文件的过程中,需要两个主要工具,
编译器和连接器。
        2,编译器将源代码翻译成目标代码,也就是机器代码、二进制文件,此时的二级制文件是不可以执行的,
因为它只包含自身源代码的二进制文件,还需要启动代码和其他库文件,
        3,启动代码是根据操作系统确定的,也就是程序的入口点,不同的操作系统运行程序的方式不同,启动代码
不相同,不同程序就不能跨操作系统喽,好了,连接器将启动代码嫁到目标代码中。
        4,其他库文件,也就是源代码调用其他函数的二级制文件、目标文件,将他们也加到源代码生成的目标代码中,
好了,这样就ok了,这个目标代码就称为了可执行文件了,执行它就没问题了
分享到:
评论

相关推荐

    java课程设计心得体会.docx

    与此同时熟练掌握java语言的编辑,编译,调试程序,并将算法转变为程序实现。正确理解各种数据结构的逻辑特性和存储表示和基本操作的算法实现。掌握算法的时间分析和空间分析的技术。针对问题的特点选择合适的数据...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    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) 使用合适的方法来编程实现规定特性的十进制同步减法...

    基于TCP的服务器客户端程序设计.doc

    实验设计要求 1)任选一种编程语言,编程实现面向连接的客户/服务器程序,客户端、服务器端分 别编程; 2) 编程要充分体现服务器端与客户端的连接建立、数据传输、连接释放的过程; 四、课程设计条件 本次课程设计...

    张孝祥Java就业培训教程.pdf

    本书结构合理,图文并茂,实用性强,适合于广大有经验的开发人员来迅速转换到Java语言,对广大初学计算机编程语言的爱好者来说,这本书就是非常好的切入点。本书基本理论知识完备,又紧密联系实际开发,也非常适合...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    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核心技术》中示例程序经过精心设计,不但具有实用价值,而, 且易于阅读理解,可以作为初学者自己编写程序的良好开端,也能够帮助, 程序员快速地了解Java SE 6的新特性,或迅速从其他语言转向Java语言。

    Java核心技术

    , 《Java核心技术》中示例程序经过精心设计,不但具有实用价值,而, 且易于阅读理解,可以作为初学者自己编写程序的良好开端,也能够帮助, 程序员快速地了解Java SE 6的新特性,或迅速从其他语言转向Java语言。

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    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 可选参数和...

    CLR.via.C#.(中文第3版)(自制详细书签)

    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 可选参数和...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    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 可选参数和...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    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 可选参数和...

    自己动手写操作系统(含源代码).part1

    本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需...

    asp.net知识库

    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)学习程序设计开发的一般方法,了解和掌握项目开发过程及方式,培养正确的设计思想和分析问题、解决...

    LED电子钟设计.doc

    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 项目设计的背景和目的 设计...

    二十三种设计模式【PDF版】

    为能和大家能共同探讨"设计模式",我将自己在学习中的心得写下来,只是想帮助更多人更容易理解 GoF 的《设计模式》。由 于原著都是以C++为例, 以Java为例的设计模式基本又都以图形应用为例,而我们更关心Java在中间件等...

Global site tag (gtag.js) - Google Analytics