Java语言设计逻辑_编程语言的设计逻辑

计算机技术发展到现在,程序设计语言早已不可胜数,年事已高着如汇编、BASIC、C、Perl,正值壮年如Java、PHP、C++、Python,还有近来新生者如Go、Swift。但是编程语言归根结底也是一种,无论其怎么变化,都不可能跳出语言的逻辑——以辞达意。

编程语言与自然语言如英语、法语、西班牙语不同之处在于,它是说给计算机听的,而自然语言是说给人听的。但机器的理解能力自然无法与人类相匹敌。所以,编程语言与自然语言相比其实是非常简单明了的,它基于分步骤、流式的描述,以一种精确、机械方式将编程者的思想告诉计算机。当然,它也存在灵活性,它的灵活性在于“记忆形式”和“描述跳转方式”(即数据结构和算法、设计模式)。尤其是“描述跳转方式”,一个程序的无论使用了多么复杂的设计,在指令层面上看其实就是代码在运行时不同的跳转方式而已(当然其复杂性早已超过了“而已”的程度。。)。

编程语言的基础元素大体相同,现做一下总结。

1、基础变量类型 与 操作符

基础变量包括各种长度的整数、浮点数、字符等;操作符包括算数运算符、逻辑运算符、位运算符、取地址等。

2、判断、循环定义方式

判断一般为if、switch;循环则是for和while。

3、函数定义方式

4、类定义(包括继承)方式

包含类定义及其一整套有关面向对象特性(继承、封装、多态)的定义方式。

5、异常机制

包含异常类和try catch块,或者能实现异常的机制(可参见我的这篇博文《程序设计中关于异常机制的思考》)。

6、标准库与操作系统API

标准库包含IO、容器(顺序、关联)及各种数据结构、通用算法、数学算法等;操作系统API(有时也被包装成为标准库)则包含多线程、多进程、socket、时间、UI等。

7、编译器、调试器的使用

8、常用工具库

包含连接各种数据库(MySQL、Oracle等)的客户端程序、处理JSON、XML数据的程序库、日志系统、加密等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值