
编译原理
文章平均质量分 80
zealot_2002
这个作者很懒,什么都没留下…
展开
-
编译原理书籍推荐
大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专转载 2012-12-12 10:07:32 · 845 阅读 · 0 评论 -
解释性语言和编译性语言的区别
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 编译性语言 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次转载 2012-12-12 11:13:13 · 599 阅读 · 0 评论 -
名字改编(name mangling)、调用约定与对策
以vc为例, 1。c和c++之间: void foo(int x, int y); 该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int 之类的名字用来支持函数重载和类型安全连接.由于编译后的名字不同,C++程序不能 直接调用C函数.C++提供了一个C连接交换指定符号extern"C"来解决这个问题. 2。不同编译器之间: 即使是按照c链接转载 2012-12-13 10:29:47 · 731 阅读 · 0 评论 -
解析VC++ Name Mangling 机制
摘要 在C++中,Name Mangling 是为了支持重载而加入的一项技术,目前C++ Name Mangling 并没有统一的标准,也没有较完整的中文文档化资料,所以本篇文章在VS2005环境中,解析C++ Name Mangling 的技术细节,以及怎样将VC Name Mangling后的名称还原为可读的形式。 目录 l Name Mangling 简介转载 2012-12-13 10:08:23 · 2730 阅读 · 1 评论