浅析程序设计语言

从类型检查方面来划分

         编译时做类型检查:C,C++,Java,Go…(遇到可能出错的地方,尽量把这些出错的地方前移,让程序在编译时就保存,使程序更加健壮,变量的类型不变)

         运行时做类型检查:Python,Perl,JavaScript,Ruby(运行的过程中才可以知道每个变量的具体类型,变量在运行过程中可以改变类型)

 

从运行/编译场景来划分

         编译为机器代码运行:C。C++…(速度快,比java,Python快几倍或者十倍都是有可能的,机器代码要跟系统打交道,要用到系统底层的API,程序迁移到另一个系统比较难,甚至做不到的)

         编译为中间代码,在虚拟机运行:Java,C#....(提高程序的跨平台能力,只要目标系统有虚拟机就可以迁移)

         解释执行:Python,Perl,JavaScript…(不需要编译,直接每看到一行代码就执行,解释器功能少,还是要和操作系统打交道,所以程序迁移也不是那么容易)

 

从编程范式来划分:

         面向过程:C,Visual Basic,…

         面向对象:java,C#,C++,Scala,…(目前主流,处理复杂的逻辑或者数据结构还是面向对象好一些)

         函数式:Haskell,Erlang,…(现在很火)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值