C语言在它诞生的那个年代,是非常不错的语言,可惜没有OOP。当项目臃肿到一定程度,人类就不可控了。
为了弥补这个缺陷,C++诞生了。
而为了应对各种情况,C++设计的大而全,太多复杂的特性,当你去阅读一些开源项目,或者很多人写一个很庞大的项目的时候你就能体会到C++的复杂,超过人类心智驾驭的范围了。
为了弥补这个缺陷,JAVA诞生了。
Java很不错,对C++进行简化。但是也不是完美的,为了跨平台,引入了运行时环境,讽刺的是也是因为这个运行时环境,也只是有限的跨平台,也有一些坑。
为了弥补JAVA的一些小缺陷,C#诞生了。可惜跟JAVA学坏了,也是运行在运行时环境上。早期C#只能在微软平台上运行,限制了它的发展。随着这几年C#彻底开源,正慢慢让C#变得更加广泛。
Objective-C对比现代编程语言,太过古老了,有很多稀奇古怪的语法,限制了它的开发效率。
为了弥补Objective-C的缺陷,Swift诞生了。
Swift初级设计改了好几个版本,显然是精心设计过,语法虽然设计的优雅漂亮,但是应用还不是很广泛。Swift刚出来的时候,用它写了几个小程序。但是Swift后面几个版本变动的太厉害了,给人一种不稳定的感觉。
而且虽然Swift开源了,但是给人的感觉还是局限在Apple的平台上,各种库都没有很好的跨平台。
以上就是对C、C++、java、 C#、Objective-C、 Swift语言的优劣对比和历史由来简单总结。希望对您有多帮助。