计算机语言分类
- 后端开发
java; c; c++; go; python; php; c#;
c和c++是性能最快的语言,缺点,代码编写量非常大。他对于基础的工业软件,例如…cc++适合与工业软件记忆桌面软件,像matlab,CAD制图,photoshop,excel,国内腾讯主要用C,腾讯与阿里两家独大,java与go是当前大多数互联网公司的核心语言,原因:这两种语言,能够支持并发超大规模的语言。
C#,PHP:适合于小规模公司的开发,开发速度快,Python,开发便捷,但性能不好,无法作为后端的核心支撑语言,通常作为辅助语言。
作为互联网大型系统的核心支撑语言需要满足以下几点:
- 数据量非常大的情况下,运行速度非常快,至少需要秒级响应,通常毫秒级响应
- 时使用人人数非常多,也不会造成卡顿
- 在1和2都具备的情况下,依然是毫秒级响应
- 能够有效地卸掉很多服务器进行工作的,比兔几百几千台几万台能够同时协调工作的
能满足以上四点目前来说只有java和go,所以当前工资最高的就是go语言和java语言的开发者,薪资范围大概15k-25k,(刚毕业薪资)。加上工作很多年的,平均月薪在70k~100k.
python语言的薪资平均在20k-25k有个别的工资可以达到30k~40k(数量极少),像PHP和C#的平均薪资基本上区别不大。
- 语言的性能和特点
- 性能最高的是C,其次是C++
- java,go,c#
- php,python这两种语言的特点是开发速度很快,做出东西很快
- 语言的区别(托管代码和非托管代码)
托管代码:
所有的程序都是运行在操作系统上的,操作系统就是指挥和协调计算机的操作和运行,要向智慧硬件的运行,硬件只是别汇编和c,所以其他的语言操作系统并不能识别,意味着硬件不能运行,如果要运行几种语言就需要一种翻译,这个翻译就是各种语言开发的时候,提前安装的开发环境,比如java之前要先安装jdk,再写PHP的时候要安装其环境,(环境就是php),像C#的环境就是framework,需要翻译的叫托管代码,不需要开发环境翻译的叫非托管代码。
脚本语言的定义:如果操作系统自带了某种语言的翻译环境,那么我们在操作系统运行的时候就不用安装,在写完了既可以运行,那么这种语言就叫做脚本语言,像windows里面的vb就是脚本语言,像Linuk操作系统中的shell就是脚本语言