代码健壮性的获得 —— 借助编译器及语言的语法特性
2018-01-20 12:06
323 查看
1. 借助编译器
主要利用编译器对语法中一些关键字、修饰符的支持:Java
final、static
注意区分 Java 的按值传递和按引用传递,但使用按引用传递时,被调端不会对(没有能力)对调用端造成任何影响,
按引用传递便具备对调用端造成影响的能力,如果在按引用传递的情况下,还想保证不会对调用端产生任何影响,此时便可以使用 final 关键字(C/C++ 则是 const 关键字)
protected、default、private 等访问修饰符;
C/C++
const
以保证你对一些变量的限制在何种复杂的环境下,仍然不会被打破。
2. 语言的语法特性
多线程;抛异常;
java、C/C++,
try catch finally,
python
with 结构,保证退出时,必要操作的执行;
相关文章推荐
- java开发编译器之:LALR语法解析及代码生成
- 【笔记】《C#高效编程改进C#代码的50个行之有效的办法》第1章C#语言习惯(1)--属性的特性以及索引器(SamWang)
- XAML语言的调试方法。Silverlight 5 beta新特性探索系列:2.在XAML代码中设置断点和
- 简约大气的AnyCodeX在线编程网站全新升级啦!支持九种语言,多文件,标准输入,命令行参数,代码下载。还有语法高亮,语法纠错,代码块折叠以及全屏模式哦!
- Tiny语言编译器之代码生成
- Java 编译器代码定义的 Java语言的类型 Types
- JScript多语言语法加亮引擎显示(代码精简)
- C--语言编译器语法分析完成,小小的记录一下
- Object -C 语言语法速记代码。
- 公共语言运行时(CLR),它负责管理和执行由.NET 编译器编译产生的中间语言代码
- 一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。
- 编译器对语言特性的支持
- 自制编译器:语言语法
- 借助VBA语言来分析布局代码,自动生成Android控件的定义代码
- OC的基础语法OC继承和复合语言特性目标动作回调
- Reactjs开发自制编程语言Monkey的编译器:高能技术干货之语法高亮1
- Reactjs开发自制编程语言Monkey的编译器:高能技术干货之语法高亮2
- 自制monkey语言编译器:符号系统与代码执行
- 2013-08-11 Hello word|异常|代码书写规范|编译器虚拟机|注释|命名规则|数据类型|不常用的运算符|语法|
- Ext ExtJS中嵌入Editarea作在线代码编辑工具 支持多种语言语法高亮 语法着色 代码补全