C语言基本上是整个计算机体系的鼻祖,Windows,Linux等内核基本上都使用C语言。介于高级语言和汇编语言之间,
可以说,C语言是计算机体系里唯一不可替代的语言。
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又支持面向对象设计,但是他的最大问题是:太难了。
特别是多继承,多接口等问题搞起来真的非常头疼。
Java 美国Sun年Java是由Sun推出的高级程序设计语言。Java可运行于多个平台,如Windows,MacOS及其他多种UNIX版本的系统。同时借鉴了C++的优点,去掉了C++的缺点。
C#美国微软年微软推出的编程语言,借鉴了Java的有点,增加了自己的亮点。(这里没有增加VB,因为VB用的娱来越少)R语言 新西兰RossIhaka年R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。PHP加拿大RasmusLerdorf年左右用来制作Web的语言(核心编译器采用C语言)Python荷兰GuidovanRossum年左右Python是一种广泛使用的解释型、高级和通用的编程语言。作者说“课余”时为了打发时间就想写一个脚本解释器,然后Phthon就出来了(有点类似Linux)。但是他刚出生并火,随着互联网发展,他才逐渐火起来。Perl美国LarryWall年左右Perl是高端、通用、解释型、动态的编程语言家族。Ruby日本まつもとゆきひろ年左右Ruby是一种面向对象、命令式、函数式、动态的通用编程语言。Rust美国MozillaRust语言是一种高效、可靠的通用高级语言。Go美国谷歌年Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。Swift美国苹果年Swift是一种支持多编程范式和编译式的开源编程语言,苹果于年WWDC(苹果开发者大会)发布,用于开发iOS,OSX和watchOS应用程序。Kotin美国谷歌年Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift,由JetBrains设计开发并开源JavaScript美国谷歌--Javascript虽然是网景发明的,但是现在主要采用谷歌V8引擎,所以之际控制权在谷歌手里,因此这里谷歌统计。5.开源了,还需要推出自己的编程语言吗?一个常见的问题是:现在编程语言甚至编译器都开源了,还需要开发自己的开发语言吗?
例如现在的Go语言,Swfit,Kotin,以及微软的.NET,也都早已经公开了自己的源代码,还有必要在乎这个语言是自己的还是别人的吗?
我们常说:一流的企业卖标准,二流的企业卖品牌,三流的企业卖产品,四流的企业卖苦力;还是要开源的(这就像TikTok,TikTok数据存美国,使用人是美国,雇佣的人也是美国,但是美国还是不放心,要求出售他)
1)开源是手段,不是目的
我们认为,现在的开源是手段而不是目的。也就是开源是为了占用市场率,吸引更多开发者,而不是真的为了开源而开源。
如果说的更直白些,我不认为微软真想开源NET,谷歌想开源Kotin,苹果想开源Kotin。
毕竟那些代码都是自己的工程师辛辛苦苦写的,干嘛要无私奉献开源出来?企业又不是慈善机构。
心里不愿意但是身体很诚实,不开源会让使用者担心代码后没有留有后门,有没有BUG等等,
而开源了,还可以广纳天下人才为我所用,有漏洞也能及时解决,何乐而不为。
2)有些最核心技术未必真的开源
很多开源确实是为了共享,但是有时候最核心的未必公开。例如视觉图片处理开源软件OpenCV,公开了很多代码,但是对于一些最核心
的代码,他是不开源的。
3)免费的未必是最便宜的
我们都喜欢免费,一个常见的营销是手机,想要0元就可以拿到XX手机,心动了吗?心动就来那吧,可是当你买时才发现,0元手机的前提是每个月至少消费元,
而且至少要签订24个月。所以,免费的背后有时候是更大的消费。
4)开源协议受限
开源了免费的,不代表可以无限制使用。最直接的例子是芯片的RISC-V是一个基于精简指令集(RISC),对指令集使用,RISC-V基金会不收取高额的授权费。开源采用宽松的BSD协议,
企业完全自由免费使用,同时也容许企业添加自有指令集拓展而不必开放共享以实现差异化发展。
但是,当美国制裁华为时,你就会发现,此时就算是开源的可能你也无权使用。
6.中国为什么产不出自己的开发语言?1.中国市场足够大
每年的雨水季节,非洲草原植物生长茂盛,食草动物大量繁殖,这时食物充沛。因为食物太多了,狮子对走过身边的羚羊已经没有兴趣。
这可以简单解释为什么中国产不出自己的开发语言。
中国市场太大了,做底层开发(例如开发语言编译器,设计一套编程语言)太辛苦,吃力不讨好,还是做App赚钱快。
不管是拼多多还是美团饿了么,甚至包括阿里腾讯,不用太为钱发愁。
例如中国14亿人,一人给你一元钱,看起来没多少,但是合起来就是14亿。
这么大的市场可以让中国的巨头活的很好。
但是,美国就不一样了,美国才3亿多人口,而且美国的巨头比中国的大很多,那里养活不了这么多巨头,
因此一方面对外进行全球扩张,一方面对内互相攻入对方的地盘。
2.*旨与语言因素
中国的互联网确实阻断了很多国外优秀的技术网站,使得在中国发布的新的技术很难推广的全球。
难易引起国外开发者的注意。
可能语言也算一个,毕竟英语是全球通用语言。在上面的流行语言里,除了日本的,基本上都是说英语的国家。
附:关于人口的一些隐忧
年,中国公布的生人口数据为万,与年万出生人口相比,断崖式下滑。
而且,长远看,中国人口下降是必然。
过去,中国互联网之所以成功,最根本的原因就是人口多,市场广。
当人口下降后,市场缩小,就可能会出现竞争激烈的情况。
这或许会逼迫一些国内厂商开发自己的编程语言。
●超完整的程序员技能图谱,看完一定不会后悔!
●篇大厂面试真题珍藏版(每天更新)
●想要年薪百万,你不能错过这套互联网架构师资料