目录
1.5程序开发
步骤:
- 合适的编程语言
- 程序翻译
- 修正程序
编程语言的级别
低级语言:
机器语言(由二进制0和1组成)
- 缺点:耗时又容易出错
汇编语言(用助记符代替二进制指令)
高级语言:
- C/C++、Java、Ada、Smalltalk……
高级语言使程序员无须了解机器语言的底层细节,直观易懂
第四代语言(4GI):
- 自带特殊用途的实用工具用于报表自动生成或数据库交互
编辑器、编译器、解释器
编辑器:程序员使用编辑器将程序输入计算机并保存为文件
编译器:将一种编程语言代码翻译成另一种语言的等效代码的程序
例如:Java编译器先将源代码编译成类似机器语言的低级形式的Java字节码
Java字节码与机器语言间区别:
- Java字节码:独立于处理器类型,可在不同处理器间移植,唯一限制是必须要有JVM
- 机器语言:反之
源代码:原始代码
目标代码:编译后的代码
解释器:编译一部分代码后会执行该部分代码,然后再编译并执行另一部分代码
Java虚拟机(JVM):执行Java字节码的编译器
开发环境
软件开发环境是一组用于创建、测试及修改程序的软件工具
集成开发环境(IDE):将多种不同工具集成在一个软件里的开发环境
流行的javaIDE:
- Eclipse(www.eclipse.org)(免费)
- jEdit(www.jedit.org)
- DrJava(drjava.sourceforge.net)
- jGRASP(www.jgrasp.com)
- BlueJ(www.bluj.org)
语法和语义
语法规则规定了程序编写的形式,语义则是指每条语句的含义
例如:
- 标识符的名称不能以数字开头
- 类和方法必须用花括号“ { } ”括起来
- ……
如果程序有语法错误,则编译器将会给出错误信息并且不会产生字节码
错误
程序员必须对程序的正确性和可靠性负责
Java程序必须语义正确,否则编译器将不会产生字节码
三种错误:
- 编译时错误
语法错误;语法正确但是该程序试图执行的操作在语义上是不允许的
例如:使用了与定义类型不符的数据等
- 运行时错误
例如:试图执行除以0的操作
- 逻辑错误
程序可以正常编译和执行,但得到的结果不正确
调试:发现和修正问题的过程