随笔分类 - 编程语言
摘要:When you create a static library you don't link in the dependent libraries. As a result, when you rename one of the files from .m to .mm it starts to
阅读全文
摘要:语言混编的核心在于建立联系。 语言混编是两种以上的语言合作,利用各自的优点,协作完成软件的功能。 要完成语言的混合编程开发,需要各种层次的支持,分别是开发时、编译时、运行时;同时要准对不同语言的特点区别对待。 开发要做的事情: 1)建立语言同等层次的对象和值的映射关系; 2)建立联系;包含赋值、调用
阅读全文
摘要:理论上完美的可执行文件可以不包含任何符号; 之所以有的可执行文件包含符号,是为了支持语言的运行时特点;比如c++和oc; 更进一步,理论上只包含函数符号和地址的对应关系即可,比如c++; 但是对于oc语言,变量是作为运行时结构的一部分存在的,所以变量符号在可执行文件中也存在。
阅读全文
摘要:http://kb.cnblogs.com/page/111780/ 这个问题是在最近一次英格兰Brighton ALT.NET Beers活动中提出来的。我发现,如果不用代码来演示,你很难单用话语把它解释清楚,所以,在这里,我打算用C#来解释一下什么是闭包(closures)。维基百科上说: 在计
阅读全文
摘要:是程序运行的所需要的各类资源的综合;是程序作为一个生命的生存环境。 是程序为完成功能需要的各类资源的集合。 程序运行的级别: 1)指令级:涉及到的资源:程序计数器、各类寄存器。 2)函数级:外部输入参数、引用的软硬件资源、内部变量、面向对象的环境支持(可以直接访问对象的成员变量和函数); 3)线程级
阅读全文
摘要:https://www.zhihu.com/question/26387327 每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。
阅读全文
摘要:http://bbs.csdn.net/topics/390064395 上下文应该是程序运行所使用的各种资源,多个程序运行时,系统会为每个程序分配时间,这个程序在规定的时间(片)内未完成,系统应该会保存它的上下文,以便在下一个时间(片)到来时迅速恢复程序原来的运行状态。它应该是程序或子线程的一个静
阅读全文
摘要:作者:amalgamation链接:https://www.zhihu.com/question/19918532/answer/21647195来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 系统的一些概念,众说纷纭,使用上也比较乱。有些东西,甚至不好严格定义。以下
阅读全文
摘要:https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/DynamicTyping.html#//apple_ref/doc/uid/TP40008195-CH62
阅读全文
摘要:https://en.wikipedia.org/wiki/First-class_function In computer science, a programming language is said to have first-class functions if it treats func
阅读全文
摘要:http://www.cnblogs.com/chengmin/archive/2011/09/26/2192008.html 用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include<xxx.h
阅读全文
摘要:语言是人与人沟通的工具; 使用不同语言的人需要翻译来进行沟通; 程序语言是人类与机器沟通的工具; 人类与机器沟通的翻译是编译器或解释器; 人类:写文章; 人类:写程序; 都是构思和创造的过程。 编程语言是人类与计算机沟通的工具。
阅读全文
摘要:混合开发的支持机制 编译器及目标语言,是否是cpu直接使用的机器码; 两种语言的编译器各自是什么; 混编耦合语言是否有混合编译器的支持; 两种语言运行时的内存结构; 编译时的函数调用约定; 编译语言与解释语言混编; 解释器对于其它语言调用的支持; 耦合点与调用约定(协议); 本质是以一种什么样的方式
阅读全文
摘要:http://blog.csdn.net/robinsongsog/article/details/51970878 semantic: 语言的意义 编译器的语义分析阶段将变量与其用法关联起来,检查每个表达式是否有正确的类型,还有, 将抽象的语法翻译成更简单的形式以 方便生成机器语言(码)。 符号表
阅读全文
摘要:https://zhidao.baidu.com/question/355510072.html数据结构就是计算机存储、组织数据的方式,它是人们为了实现各种各样的算法和程序而设计出来的,具有一定性质或规律。比如栈可以用来实现递归算法的非递归化,图可以用来处理网络问题。算法你可以理解为用程序解决实际问
阅读全文
摘要:编程语言 编译器 汇编语言 机器语言 cpu 指令集(指令) 编程语言 编译器 应用程序二进制接口(ABI)指令集 程序 api 进程 指令 cpu
阅读全文
摘要:1)不同语言间的类型转换;JSValue 2)调用耦合点:一种语言如何与另一种语言建立互动联系;进而相互合作完成功能。context[@"person"]=person; 3)不同语言间的调用约定: (1)直接式函数调用; (2)对象式函数调用; 4)平台对混合编程的支持。考虑编译运行语言和解释运行
阅读全文
摘要:http://bbs.csdn.net/topics/100134244 C/C++ 之所以需要头文件(.h),有两个用处,一个是在开发编译的时候,在各个编译单元(Compile Unit)之间共享同样的定义;一个是在发布程序库的时候,让使用者知道调用接口。而 Java 程序的目标代码(就是最终发行
阅读全文

浙公网安备 33010602011771号