首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
王丰  张俊 《计算机科学与探索》2019,13(12):2008-2014
Rust是新兴的系统级编程语言,旨在提供内存安全的同时保证极高的性能。Rust形式化语义是用来证明其内存安全和开发Rust程序分析工具的基础。鉴于目前没有直接描述Rust的形式化语义,提出了针对Rust语言的形式化可执行语义KRust。为了确保语义的可执行性和应用性,使用了K框架进行语义的开发。KRust目前涵盖了Rust常见的语法和语义,包括了Rust的3个核心特性:所有权、借用和生命周期。KRust通过了191个测试样例,其中157个都是来自Rust官方的测试集。语义对比测试实验发现了Rust编译器的缺陷。此外,KRust的语义还可以被应用于开发Rust程序分析工具。  相似文献   

2.
孙宁 《Internet》2014,(3):34-35
Rust是近两年Mozillat在开发的一种新编程语言,它以并发、安全和实用为口号,主要使用场景是系统编程,用来取代c++语言的角色。由于Rust还在快速的开发和演进中,每个版本都会产生一些不兼容的变更,现在也许并非是学习这门语言细节,并真正使用它的最佳时机。  相似文献   

3.
Rust是为了解决系统编程领域的安全性问题, 而设计的一门面向系统编程的兼具类型安全、内存安全和并发安全的新型程序设计语言, 强调安全性和高性能, 已经在操作系统内核、Web浏览器、网络协议栈、数据库和区块链等底层软件系统的构建中得到了越来越广泛的应用。现有研究表明, 尽管Rust的设计目标是保证安全性, 但其自身仍然存在许多安全问题。作为一门系统编程语言, Rust的安全性直接影响到基于Rust开发的软件系统的安全性。随着Rust的广泛应用, 对Rust语言安全的研究显得尤为重要。Rust语言安全研究正在成为研究热点, 并且在近几年已经取得了较大研究进展。本综述基于该研究领域已经公开发表的46篇研究论文,对该领域的相关研究进行了系统整理、分析和总结: 首先, 研究分析了Rust的核心安全特性, 包括函数式编程范式、强多态类型系统、基于所有权模型的自动内存管理、对非安全代码的显式标记和隔离; 其次, 提出了Rust语言安全研究领域的分类学, 将已有研究分为安全实证研究、漏洞检测研究、安全增强研究和形式化验证研究四个热点方向, 并分别对这四个方向上的相关研究进行了综述、深入分析和总结, 同时分析了四个研究方向的内在联系; 最后, 指出了该研究领域的待解决的科学问题, 并对未来可能的研究方向进行了展望, 提出了四个潜在的研究方向, 以期为相关领域的研究者提供有价值的参考。  相似文献   

4.
使用多媒体专用软件制作多媒体读物,其特点是操作简便,有些特定的多媒体功能容易实现。而运用面向对象的高级编程语言能制作更高水准、高质量、多媒体功能更强的作品。当前具有国际高水平的多媒体产品大多都采用面向对象的高级编程语言编制。本文介绍了作者在运用Delphi2.0这一最新高级编程语言制作多媒体读物的总体设计思想,界面构思,理论分析与程序实现。  相似文献   

5.
嵌入式系统高级编程语言技术分析   总被引:2,自引:0,他引:2  
随着嵌入式技术的普及推广,嵌入式系统高级语言编程势在必行。然而,人们在选择语言系统时往往具有很大的随意性。对价格、获取方便性等因素考虑较多,而对语言本身的技术因素考虑较少。文章从嵌入式系统高级编程语言特点入手,对高级语言的基本性能作简要总结,对目前比较流行的几种嵌入式系统编程语言--Ada、C/C++、Modula-2的基本技术性能进行分析比较;对Java作简要介绍。  相似文献   

6.
嵌入式系统高级编程语言技术分析   总被引:1,自引:0,他引:1  
随着嵌入式技术的普及推广,嵌入式系统高级语言编程势在必行.然而,人们在选择语言系统时往往具有很大的随意性.对价格、获取方便性等因素考虑较多,而对语言本身的技术因素考虑较少.文章从嵌入式系统高级编程语言特点入手,对高级语言的基本性能作简要总结,对目前比较流行的几种嵌入式系统编程语言--Ada、C/C++、Modula-2的基本技术性能进行分析比较;对Java作简要介绍.  相似文献   

7.
工业机器人广泛应用于各行业自动化生产线上,为满足不同生产控制要求,需要具有一定的可编程能力.然而,现有的高级编程语言的很多高级特性在工业机器人中并未使用,且学习难度大,不适合作为现场编程语言.研究设计了机器人语言和工业机器人语言解释器,通过C语言开发实现.机器人语言设计基于现有的编程语言,针对工业机器人的控制要求加入特殊功能设计;解释器用于解释运行机器人语言,从而使工业机器人具有现场编程能力.  相似文献   

8.
由美国Sun公司开发的Java语言,在很短的时间内就迅速地流行于全球,这不能不说是一种巨大的成功。Java语言不依赖于任何平台、面向对象、分布式、多线索、可移植、安全机制等特色,为使用者提供了一个良好的开发和运行环境。Java语言适应了广域网络,尤其是Internet对编程语言的要求,与WWW的珠联壁合,使Java把握了成功的契机。一、Java语言的特点1.简单性Java与C+十十分相似,但更为简单,它省去了高级编程语言所有完全不必要的特征。例如,Java没有运算符重载、标题文件、预处理程序、指示字运算响件并集和多维阵列以及属性单元…  相似文献   

9.
C是学习高级语言的基础,C++主要用于大型软件的开发,C#主要用于编写一些简单的系统软件,ASP.NET主要用于网站开发。各种编程语言的思路不一样,因此,用不同的语言开发计算机软件时就应该变换相应的思路。简要介绍了计算机常用的编程语言在软件开发过程中选择编程语言的依据。  相似文献   

10.
γω演算——一种高级合成逻辑   总被引:2,自引:0,他引:2  
本文创建了γω演算,它在语言层次方面远高于curry合成逻辑(简称C逻辑),但在理论上依然奠基在C逻辑之上.这是一种高级的合成逻辑,它不失C逻辑的简洁性,更重要的,它可直接地用作编程语言,或者间接地用作各种各样“带糖衣”的函数编程语言、作用式编程语言和归约编程语言的语义理论基础.文中论述了γω演算的理论及其与C逻辑的内在联系.  相似文献   

11.
本文为移动设备编程人员介绍了一种简单、轻量的编程语言——Lua,介绍了这种编程语言的来历,详细分析了Lua语言的编程特点,最后介绍了Lua语言在移动设备开发的应用。  相似文献   

12.
正只需编程基础从零开始自制编程语言支持面向对象、异常处理等高级机制本书手把手地教读者用C语言制作两种编程语言:crowbar与Diksam。crowbar是运行分析树的无类型语言,Diksam是运行字节码的静态类型语言。这两种语言都具备四则运算、变量、条件分支、循环、函数定义、垃圾回收  相似文献   

13.
C语言是计算机编程中应用较为广泛的编程语言之一,它具有高级编程语言和汇编语言的特点,但是它在使用过程中仍然存在一些问题,影响了编程效果与效率。笔者结合实际对C语言的计算机编程技术进行探讨,以期对运用C语言进行编程的工作人员有所帮助。  相似文献   

14.
Java──面向对象的新型编程语言(100036北京162信箱)齐拥护Java编程语言的出现可谓形势发展的需要.Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态等。下面逐一进行解释...  相似文献   

15.
基于专家系统的CODOG动力系统实时诊断的研究   总被引:4,自引:0,他引:4  
讨论了运用专家系统CLIPS结合高级编程语言Visual Basic实现实时故障诊断的一种方法。利用高级语言开发应用程序及专家知识库,并通过调用CLIPS动态链接库,实现CODOG动力系统的状态监测、故障诊断。  相似文献   

16.
简要介绍了Erlang编程语言一些主要特征。该语言的最初目的是进行大型电信交换设备的软件开发,是一种适用于大规模并行处理环境的高可靠性编程语言。随着多核处理器技术的日渐普及,以及互联网、云计算等技术的发展,该语言的应用范围也有逐渐扩大之势。  相似文献   

17.
程序是啥?就是一系列按步骤进行的操作序列。它有好多种级别。比如最低级的微程序.次低级的汇编程序、高级的各种编程语言程序、最高级的脚本语言程序。  相似文献   

18.
《自动化博览》2011,(5):9-10
随着新一代TwinCAT3软件的推出,Beckho删观在已经能够提供一项可添加各项工程和Runtime功能的纯软件安全技术。灵活的选择编程语言概念增加了安全应用范围。除了为人们所熟悉的功能块图语言(FBD)之外,安全编程也能够使用高级C编程语言实现。  相似文献   

19.
X-VRML是一种XML标记的高级动态三维建模语言,但由于其自身的繁杂性,直接构造三维虚拟空间较为困难.针对这种情况,用Java编程语言开发了一种基于X-VRML的虚拟场景描述文件生成工具,用户可以非编程地快速绘制所需的三维场景,自动生成虚拟场景三维描述文件,其生成的虚拟场景描述文件便于网络传输和客户端浏览.  相似文献   

20.
重点介绍了C++Builder高级编程语言应用控件实现L2级与L1级自动化系统WinCC的实时数据交换,并给出了具体的实施步骤和示例程序。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号