软件分析课笔记——介绍

本文是关于软件分析课程的笔记,重点介绍了静态分析在确保程序可靠性、安全性、编译优化和程序理解等方面的重要性。静态分析包括抽象和过近似,通过转换函数将程序语句转化为抽象值。虽然莱斯定理表明完美的静态分析器不存在,但在实践中追求在保证sound的前提下平衡速度和准确度。
摘要由CSDN通过智能技术生成

class 1 介绍

逛b站的时候,发现南京大学开设了软件分析课,和我目前学的课程有很大的重合。由于学校开的网课没有好好听,打算好好做人跟着南大的老师学一下静态分析课的内容。
ps:由于我的笔记是用Typora上写,写完再上传的,所以格式会有点问题,请见谅;并且笔记里面可能会有表述、语病等方面的问题。

严格来说,静态分析就是属于程序语言的研究领域,并且是应用部分

  1. 程序语言

    • 理论部分

      (1)语言设计

      (2)类型系统

      (3)语义、逻辑等。。。。

    • 环境:就是让语言跑起来

      (1)编译器

      (2)运行系统

    • 应用:程序是否能正常运行、是否合理等的证明

      (1)程序分析

      (2)程序验证

      (3)程序合成
      程序语言的几部分
      命令式语言:C、C++、Java(就是命令计算机一步一步执行)

    函数式语言:JavaScript

    逻辑式语言:

    目前的发展:语言内核没有改变,但是程序变得越复杂和庞大。

    =>所以,如何保证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值