`
yangyou230
  • 浏览: 1651659 次
文章分类
社区版块
存档分类

源代码类型安全问题

 
阅读更多

一个源程序执行的全过程:

step1:当然就是在编辑窗口(用高级语言)输入你的源程序  (f.c)

step2:编译你的源程序,编译成计算机能够识别的2进制形式的目标代码(f.o)

step3:将上面的目标代码,输入内存与系统提供的库函数和其他一些目标代码相连接,连接成可以执行的exe文件 f.exe

step4:再将可以执行的exe文件调入内存运行

类型安全又称为强类型,是指不可以将原始类型强制的转换成另外一个目标类型,从而对这个转换后的原始类型进行目标类型上定义的操作,它是语言的特性,而不是程序的特性。如果将只能将类型t的变量值只能赋予给类型t或者其子类型,那么就是类型安全的。

通俗点讲,类型安全就是指变量类型定义后,不能再转换到其他类型(非本类型或非本类型的子类型)

这里还要提一下静态类型和动态类型,静、动态类型分类是根据确定类型的时间,和强弱类型分类不一样(根据能否进行不同类型转换分类)。静态类型在编译的时候就确定了变量的类型,而动态类型是在运行时候才确定的。

类型安全的语言可以是静态类型也可以是动态类型。类型安全可以静态方式实施,及早在编译时期就捕捉到潜藏的错误;或者以动态方式,在执行时期关联类型的资讯,并在必要时检测即将发生的错误。类型安全是编程语言的性质,而不是程式所自有的。例如,有可能以类型不安全的语言,编写出类型安全的程式。

分享到:
评论

相关推荐

    源代码控制管理办法

    源代码安全管理制度的文档,适用于软件研发公司和外包类型的公司

    源代码行数统计器(包含源代码)

    本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中所有指定类型的源代码文件进行行数统计,也可以同时统计指定的文件。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也...

    linux源代码防泄漏软件

    如下几个场景将造成源代码的安全问题: 1. 网络间谍,黑客,竞争对手等通过木马等网络病毒程序非法窃取企业计算机上的源代码。 2. 企业存放源代码的硬盘,移动存储设备或备份光盘丢失. 3. 企业员工受到竞争对手的...

    网购网站源代码

    网购网站主要功能 ...(3)本系统后台的“仓库管理”模块虽然实现了添加、修改、删除等功能,但与前台并没有建立连接,前台的仓库类型是固定的。 (4)本系统后台的“订单管理”模块是按订货人统计而不是订单号。

    健明linux源代码防泄漏软件V1.0白皮书

    如下几个场景将造成源代码的安全问题: 1. 网络间谍,黑客,竞争对手等通过木马等网络病毒程序非法窃取企业计算机上的源代码。 2. 企业存放源代码的硬盘,移动存储设备或备份光盘丢失. 3. 企业员工受到竞争对手的...

    论文研究-源代码抄袭检测技术研究 .pdf

    源代码抄袭检测技术研究,秦虎,崔宝江,在互联网飞速发展的今天,软件著作权保护越来越引起人们的重视,源代码的抄袭检测技术也就变得越来越重要。本文提出一种基于抽象

    Android高级编程--源代码

    该资料是《Android高级编程》的源代码 对应的书籍资料见: Android高级编程 基本信息 原书名: Professional Android Application Development 原出版社: Wrox 作者: (英)Reto Meier 译者: 王鹏杰 霍建同 出版社...

    学习C# 最经典的示例(源代码)学习C# 最经典的示例(源代码)

    C# HELLOW示例,YIELD示例,XML注释示例,不安全代码示例,OLEDB示例,版本控制示例,线程示例,数组示例,属性示例,可空类型示例,事件示例,代理示例,类库示例,COM平台示例,安全性示例,结构示例,特性示例,运算符重载示例,命...

    Accelerated C++源代码

    Accelerated C++源代码 本书全面介绍了C++语言。作为一本入门书(Primer),它以教程的形式对C++语言进行清晰的讲解,并辅以丰富的示例和各种学习辅助手段。与大多数入门教程不同,本书对C++语言本身进行了详尽的...

    JAVA上百实例源码以及开源项目源代码

    Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示一个接收购物订单的消息驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢...

    开放源代码的网络探测和安全审核的工具NMAP

    NMAP(Network Mapper)是一款开放源代码的网络探测和安全审核的工具。它的设计目标是快速地扫描大型网络,当然用它扫描单个主机也没有问题.Nmap 以新颖的方式使用原始 IP 报文来发现网络上有一些主机,那些主机提供...

    蓝鸟网站流量统计系统源代码

    对源代码进行部分的修改、美化,但您不可以从本软件中去掉其版权声明; 并保证为其代码复制版权声明。您有义务向作者提供修改后的代码。在未经 作者本人同意或本站授权,任何人不得擅自将修改后的版本提供下载。 ...

    20150329Cint数据类型->源代码

    精通C/C++,对于移动3G,语音技术,信息安全都有丰富的开发经验。2010年著书《Visual C++ 2010开发权威指南》,版权作为大陆的骄傲输出台湾香港新加坡,代表大陆C++超越并引领台湾。[2-3] 2014年新作《Visual C++ ...

    java考勤系统源代码

    在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是...对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。

    购物商城系统源代码--004

    eWebShop网上商店系统是一套能够适合不同类型商品、超强灵活的多功能在线商店系统,为您提供了一个完整的在线开店解决方案。eWebShop网上商店系统除了拥有一般网上商店系统所具有的所有功能,还拥有着其它网店系统...

    基于异构数据源的煤矿安全监控系统联网

    配合煤矿监控数据的变值变态处理方法和利用高效的完成端口等网络异步通信技术,提出了一个基于C/S架构的煤矿安全监控联网系统模型,基于该模型的联网系统实现了不同类型数据源的煤矿监控系统的互联互通,只要按照协议和...

    一款非常好的WPF编程宝典2010 源代码

    9.5.8 为不同的安全级别编写代码 234 9.5.9 在Web页面中嵌入XBAP 应用程序 239 9.6 结束语 240 第10章 命令 241 10.1 理解命令 241 10.2 WPF命令模型 243 10.2.1 ICommand接口 243 10.2.2 RoutedCommand类 ...

    易语言源代码-子程序返回数组演示(自定义类型实现).e

    易语言源代码-子程序返回数组演示(自定义类型实现).e

    《javaScrip开发技术大全》源代码

    第2章(\代码\第02章) • sample01.htm 将JavaScript代码插入在标签与标签之间 • sample02.htm 将JavaScript代码放在了标签与标签之间 • sample03.htm JavaScript与HTML混合执行 • ...

    基于SSM的个人博客系统源代码.zip

    它会使用Shiro进行安全管理,对前台输入的密 码进行加密运算,然后与数据库中的进行比较。成功后才能登入后台系统。 博客管理模块: 博客管理功能分为写博客和博客信息管理。写博客是博主用来发表编写博客的,需要...

Global site tag (gtag.js) - Google Analytics