php数据字典功能 php数据库( 二 )


当有几个类似的语言被选择时,我们不妨对它们做一个Swat分析 。
列出这些语言的共同点,还有它们之间的规则差异 。
了解语言的发展史
开发语言从汇编开始,如最早的计算机ENIAC,使用的就是它来编程 。
再到Fortarin,再到C语言,Cobol,Basic 。每一个语言都与当时发展的阶段有点密切关联 。
人类的每个发明都与懒惰有关,语言也是为便捷性而生 。有的语言
C是除汇编外最重视效率的语言 , 扩展的C++也继承了此特性 。Perl是做文本处理效率最佳的语言,虽然它的发展有点慢 。PHP做Web开发 , 是“世界上最好的.语言” , Python的阅读性和大数据处理都做得样样俱佳 。
当了解语言的历史沿革后,会让我们对其创始人有很强烈的兴趣,成为忠实的脑残粉,学习该语言的兴趣会更浓烈 。
人们常常说某个语言比哪个好,这其实没有必要 。不必要为其它人的语言所惑,需要你自己做出选择 。
语言的共通点
这个星球的人都是一个鼻子两双只水汪汪的大眼睛,与人们的模样一般,编程语言也有一个大致相同的长相 。
语法:这是开发此语言定义的规则“套路”:
运算符顺序,变量常量定义/作用域,表达式定义,字符串定义,行尾结束符等 。
流程控制:循环控制
这些语法都是成对的 , 如if,for,while,foreach , 有的语言还提供goto这样类似汇编语言的语法 。
函数与方法
一些能够复用的高质量代码组合 。函数执行后有返回,有递归 , 有嵌套,还有干完活就完事的简单任务 。有静态函数和动态函数区分 。
容器
数组 , 哈希表(也叫散列),字典等用来保存数据的容器 。
错误/例外处理
现代编程语言基本都支持出错的抛出 , 除了C语言之外 。
比如硬盘不足 , 网络出错,黑客攻击等情形 。就像购物中心里出现煤气泄露时,监测设备,物联网设备能够及时记录与传递给指挥中心 。
没有错误抛出的语言,需要自己考虑尽可能出错的场景并处理,比如:
if(is_overfllow)
//处理
if(network_error)
//处理
可以还有不少需要关注的维度,这会让代码变得艰涩难懂,也难以维护 。
我们可以用这样的方式,让其更简洁:
on error goto ERROR
ERROR:
..//
但这总是会需要我们照顾很多情形 。于是C++推出了一个语法:
try{
//可能会出错的代码
//可能会出错的代码
}catch{
//处理出错的逻辑
//处理出错的逻辑
}finally{
//出不出错都要执行的代码
}
最后一句是微软公司给业界提供贡献的finally代码块 。
以上这些成为语言处理异常机制的基础 。
容器
容器是很重要的一节,所以我们单独再提出来 。很多逻辑处理,使用容器保存数据,该语言会提供便捷的方法来提供存取 。
比如C、Perl、PHP、Ruby中均提供的数组和关联数组,LISP提供的列表,Java、Python提供的元组、链表等 。
虽然名字相同,但是实现方式却是完全不同,使用方法当然也不一样 。
没有万能的容器,只有最合适的 。可以从节省内存,节约时间还是编码效率等综合考虑 。
字符串与字符编码
是否支持unicode编码 。从摩斯码到ASCII到统一的Unicode编码支持 。
并发处理
有的语言在设计时并无此方面的考虑,或者天生设计存在缺陷 。
即多线程 , 多进程的概念 。包括共享,锁,事备等特性 。
面向对象

推荐阅读