发明名称 |
用于应用开发的编程系统和语言 |
摘要 |
本发明的一个实施方案中提供了一种用于应用开发的改进的编程系统和语言,其组合了C语言和Objective‑C语言的元素,但没有因要求维持与C语言的兼容性而施加的限制。该语言提供了在某些领域中C语言兼容性的功能,以改善以该语言编写的软件的固有安全性。该新语言包括默认安全考虑,诸如边界和溢出检查。 |
申请公布号 |
CN106415495A |
申请公布日期 |
2017.02.15 |
申请号 |
CN201580028329.1 |
申请日期 |
2015.05.08 |
申请人 |
苹果公司 |
发明人 |
C·A·拉特纳;D·P·格莱格;T·M·克莱门奈克;R·J·麦科尔;J·格洛夫 |
分类号 |
G06F9/45(2006.01)I;G06F9/445(2006.01)I;G06F21/57(2013.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
中国国际贸易促进委员会专利商标事务所 11038 |
代理人 |
吴信刚 |
主权项 |
一种其中存储有指令的非暂态计算机可读介质,所述指令在被处理器执行时,使所述处理器执行操作,所述操作包括:接收编译以第一高级语言编码的第一组程序指令的第一请求,所述第一高级语言是基于C语言的面向对象的编程语言;接收编译与所述第一组程序指令相关的第二组程序指令的第二请求,所述第二组程序指令是以包括面向对象的元素和过程元素的第二高级语言编码的,其中第二高级语言不与所述C语言严格兼容;以及使用包括多个前端编译器的模块化编译系统来编译所述第一组程序指令和所述第二组程序指令,所述第一组程序指令被编译成所述第一组程序指令的第一中间表示,并且所述第二组程序指令被编译成所述第二组程序指令的第二中间表示。 |
地址 |
美国加利福尼亚 |