语言学习总结

C
C++
C#
java
javascript
python

程序有很多共性
有些性质对于几乎所有语言都是适合的(比如说funtion的性质(函数名,输入,输出),比如说顺序,分枝,循环语句,比如说面像对像语句中的类的组织)
有些性质是不同的,这些不同构成了不同语言,也是学习一个语言要关注的地方:


语言的基本关键要素
1.变量
(作用域,生存期,语言固有变量类型及其内存形式(值OR引用,值得一提的是,在javascript当中funtion也是变量类型,且是引用类型),复杂变量的架构手段[指语言固有的](如数组,字典,元组(后两个在python中有)))

2.字符串:
字符串的转义规则(/)
多字符对单字符映射(键盘上固有键有限,且键盘也各有不同,不能表示出所有字符,固发明一套多字符表示单个字符的对应法则)
字符串字面值是否当成变量(C#的字符串字面值是变量)
以上在各个语言中都基本一致,略有不同,在深入编程时对他们的不同也要细查
另外一点,虽然字符串作为一固有类型的操作像是值类型(在各个语言中),但是在C#,javascript,python当中,其是引用类型(表现得像值类型).

3.是否支持throw/catch类似的异常机制(现代的语言基本支持)
4.类型:
类:
继承形式及其性质(private,protected,public)
类的变量的内存形式(与基类变量内存形式有关:值,引用?)
5.编译成二进制的时机:

脚本与非脚本语言的本质区别是脚本语言有宿主环境(即因有变量 ,非脚本语言有固有的类型

本质区别并不是编译的时机,事实上,现在不少脚本语言也提出JIT的编译机制。

 

邮箱:dxfuni1@gmail.com

QQ群:5368572

(专注于算法,底层技术,网络搜索,数据库原理,操作系统)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值