计算机技术发展到现在,程序设计语言早已不可胜数,年事已高着如汇编、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数据的程序库、日志系统、加密等。
本文出自 “仲梓源的技术博客” 博客,请务必保留此出处http://zhongziyuan.blog.51cto.com/3450270/1530274