这些语言不是用来相互代替的。它们有各自的特点。
另外,对于编程语言的学习,不应该偏执。
如果你有资质做很多事,那会不会 C 都无所谓。如果你没有,把 C 学得再好也不行。
这并不是打击人。你应该想你究竟如何学好它,而不是想你学会之后能如何如何。
你可以把计算机语言想像成中文,把应用这些语言编程想像成写文章。如果你才华横溢,那么会3,5千个字就能写出很有感染力地的文章来。如果相反的话,你就是把永乐大典背下来也没什么用。
楼上很多人也说根本不能真正学好 C,这些说法也不无道理。因为有的时候,人们把中文和中国的文化统一在一起。如果你说你“学好”了中文,那么用中文写的文章你应该能读懂喽?怎么可能,区区一本《易经》读了几千年也没读明白。你可以“学会”中文,但你真的认为这世界上有人能真正“学好”中文吗?
编程的世界也有它自己的“文化”,你可以“学会”一些东西。你就应该会意到,人们往往提到 C 语言,不是指它本身,而是指如何应用它。
如果易经太夸张,那老子的《道德经》粗略的讲也就五千来字,你也会中文,你写的出来吗?