|
发表于 2017-1-2 10:07:33
|
显示全部楼层
跟你个人倾向很有关系,目前这种社会分工机制,隔行如隔山。编程也经常如此。
我这里只跟你大体描述2个语言的差别和对应领域,至于选择你可以自己斟酌。
C是偏向系统底层的语言,学习它,一方面了解系统底层的运作原理,另一方面,也对系统有更底层的掌控能力。但是越底层的东西越接近机器,和人类沟通的方式分歧就越大,所以底层语言一般都比较艰涩难懂。
Python是高级语言,通过对底层语言的集成,然后面对站在这些基础之上的编程和应用。所以Python的语法也好,沟通方式也好,比较人性化。但是因为集成化的原因,不可能有像C一样对系统硬件的管控能力。不过作为在某个集成好的系统上开发应用,python很合适,出产应用的效率也会比C高。但是很多基于系统硬件的基层操作,python不一定能胜任。
综述就是:不懂C也可以学习python,但是C也有C的好处,只是各自面对的领域不一样。就像我们常用的2个软件:记事本和WORD一样。记事本编辑文字效率肯定不如WORD,但是记事本可以改的东西更多!比如你可以用记事本打开一个图片文件,同时如果你看得懂那些代码,你照样可以用记事本编辑图片,但是WORD就不行了!(实际上例子举的不好,这里的记事本必须是支持16进制修改的才行……谁能看懂机器码,呵呵。但我想我的意思已经传达了。) |
|