imjacob的专栏

首页博文目录订阅
博 文
动态链接,一个经常被人提起的话题。但在这方面很少有文章来阐明这个重要的软件运行机制,只有一些关于动态链接库编程的文章。本系列文章就是要从源代码的层次来探讨这个问题。 当然从文章的题目就可以看出,intel平台下的linux ELF文件的动态链接。一则是因为这一方面的资料查找比较方便,二则也是这个讨论的意思比其它的动态链接要更为重要(毕竟现在是intel的天下)。当然,有了这么一个例子,其它的平台…

目标文件的格式

(2009-9-14 21:02)
第3章 目标文件里有什么 3.1目标文件的格式3.2目标文件是什么样的3.3挖掘SimpleSection.o3.4ELF文件结构描述3.5链接的接口--符号3.6调试信息3.7本章小结 编译器编译源代码后生成的文件叫做目标文件,那么目标文件里面到底存放的是什么呢?或者我们的源代码在经过编译以后是怎么存储的?我们将在这一节剥开目标文件的层层外壳,去探索它最本质的内容。 目标文件从结构上讲,它是已经编译后的可执行文件格式…

目标文件 格式

(2009-9-14 20:59)
UNIX 目标文件初探Bill Zimmerly (bill@zimmerly.com), 自由撰稿人兼知识工程师, AuthorFROM:IBM.COM2007 年 3 月 06 日UNIX(R) 系统中运行的程序遵守一种称为目标文件格式的精心设计。了解更多关于目标文件格式的内容,以及可以用来研究系统中目标文件的工具。 计算机编程的最新技术将一种特殊的人性与一组特殊的工具结合在一起,用以生产出对其他人非常有帮助的一种神奇的产品,即软件。计算…
你的变量究竟存储在什么地方? 作者:杨小华我相信大家都有过这样的经历,在面试过程中,考官通常会给你一道题目,然后问你某个变量存储在什么地方,在内存中是如何存储的等等一系列问题。不仅仅是在面试中,学校里面的考试也会碰到同样的问题。 如果你还不知道答案,请接着往下看。接下来,我们将在Linux操作系统上,以GCC编译器为例来讲解变量的存储。 在计算机系统中,目标文件通常有三种形式: 1.…
为了让叙述简化,先定义几个用到的术语: 函数:可以给出输出的那种抽象体,变量可以认为是无参数函数。对于成员函数或者更习惯的叫做方法的那种函数,我认为它就是隐含了对象参数的函数。 类型系统是现在OO语言的核心和基石。类型系统是保证正确性的基础,现在的编程语言大多强调静态安全性,其实就是编译时类型正确性。动态类型系统对应着运行期类型检查,保证运行时的类型正确性。经常所说的安全性其实就是…

关于语言的类型

(2007-7-13 20:34)
很多刚刚开始编程的通知对类型理解的不是很深刻,觉得为什么需要类型呢? 问得好。 如果你类型不对,函数参数类型不正确,就会提示你错误或警告。 其实像C语言这些语言,一般都是强类型语言。这样的好处就是方便编译器的编写。类型一个本质的作用就是内存分配。编译器通过不同的类型给变量分配不同的类型,这样才能正确地产生代码。
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来…

内部链接和外部链接

(2006-12-27 19:40)
今天看东西,不知道搞到内部链接这个概念上去了,于是翻了Stronstrup的TCPL,和c++编程思想,发现还是后者讲的不错。把英文的东西copy下来。 这个概念对写头文件是有帮助的。 Linkage To understand the behavior of C and C++ programs, you need to know about linkage. In an executing program, an identifier is represented by storage in memory that holds a variable or a compiled function bo…
1
博 主
进入imjacob的首页
博客名称:雅克的一府
日志总数:514
评论数量:901
访问次数:1775091
建立时间:2006-11-23 20:52
导 航
公 告
Locations of visitors to this page 本博客主要用于个人学习与资料收藏。当然大家应该读了之后也能学到不少东西。其中大多数资料都是来自网络,我转载时尽可能地表明文章出处与原作者姓名,但由于很多资料经多人转载,已不清楚原作者信息与出处,所以未表明相关…
评 论
链 接

ARM+LINUX 嵌入式博客
http://blog.chinaunix.net/u1/58780/index.html

嵌入式软件
http://blog.csdn.net/embeddedsoft

诚诚恳恳做人踏踏实实编程
http://blog.sina.com.cn/u/1244756857 

和我风格相似的一个blog
http://blogger.org.cn/blog/m…