列出这些语言的共同点 , 还有它们之间的规则差异 。
了解语言的发展史
开发语言从汇编开始,如最早的计算机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编码支持 。
并发处理
有的语言在设计时并无此方面的考虑,或者天生设计存在缺陷 。
即多线程,多进程的概念 。包括共享,锁,事备等特性 。
面向对象
支持类,继承,模块,包 , 命名空间,闭包等 。有这些特性才会让人们的工作变得更便利、更有效率 。
推荐阅读
- 配置低好玩的射击电脑游戏,配置低的射击单机游戏
- c语言学会后学什么,学完c语言后
- 移动网络转电信服务器吗,移动转电信网好吗
- 博士官方工具直播间,博士 抖音
- php查询数据库显示一行 php查询数据库并输出实例
- 实时抓拍用什么拍摄,实时抓拍用什么拍摄软件
- 路由器好坏有什么区别,路由器好坏有什么区别?
- 抖音直播怎么发表文字说话,抖音直播如何发文字
- python函数名称 python中函数名