这个之前推文过一篇:
该学什么编程语言?人工智能Python?少儿编程Scrach?C语言?
今天再来说一说:
每种语言有它适合的场合 比如是桌面程序,还是网络程序,是黑屏的,还是窗口界面的,是B/S的,还是C/S的…… 遗憾的是,现在很少有人能这样提。
都是一棒子打死! 我就python,干啥都python,别的语言不要惹我,都是极差的!只有python是最好的……很多人是这样。
实际上客观一点说,有时候有些语言比如python的所谓 “方便”,是 工具包比较多。系统编好的 系统库函数比较多,做一个啥事一条语句就能搞定。
然而我常跟学生说:
任何工具包都 是人编的,都不是天上掉下来, 不是本来就有的!
用其他语言一样可以实现,一样可以自己开发工具包呀。 自己开发工具包,并不是说自己做每一件事,所有的事都自己重做一遍……那当然麻烦!我这里强调的,是 通用模块 思想。比如我用C++,做好 通用模块,同样一条语句完成数据分析( 我的课就是这样的,用C++实现有时候比python的代码还简单,是挑战吧)。
编程有时候是个 编程思想问题,而不是说 我就会用人家现成的系统库函数。
我要强调这个观点。
有兴趣大家可以看一下下面两个视频,把C++搞得跟VB一样:
视频:1小时学会用C++编写Windows窗口图形界面程序,不用MFC
视频下集:1小时学会!用C++模板快速编写Windows窗口图形界面程序,不用MFC
再举个有趣的例子
同样实现任意形状的窗体,你觉得哪种语言更简单?
来看下面对比(原文链接附后,详细可看原文),实现同样功能——
世人所认为的“简单易学”的python代码:![78b28c86ea429d9f13b71edb1b1c64bf.png](https://i-blog.csdnimg.cn/blog_migrate/11198258c75e27f0db7e3f15ec4ac0c4.png)
https://mp.weixin.qq.com/s/WLoHP0D43s5I6s0AVwq8xg 世人所认为的“复杂难学”的C++的代码:
![98ed2175b84c6b62400c9f090c50695f.png](https://i-blog.csdnimg.cn/blog_migrate/fb83210af8aa02d5ddfc92d340bfec53.png)
https://mp.weixin.qq.com/s/HKQOZvWc7-Bx81Ih9m13ww
![f7813c2e236d90d8904e37cacd3b5ae1.gif](https://i-blog.csdnimg.cn/blog_migrate/14a6024397e15b4545bb308dedef618d.gif)
这个真该给那些唯python“崇拜者”们好好看看
说C++麻烦/难,python简单/容易的
真是啪啪打脸呐~~
![33562e379014130b1eb4077df3cc292f.gif](https://i-blog.csdnimg.cn/blog_migrate/a7b4be2ef9fe5dc31256c85b57fcc5d9.gif)
但是,话又说回来:这种比较不科学!
没有诋毁python的意思,没有说C++比python好
这个一定要清楚,
而且我承认:这种比较不科学!
我说这个的意思是:工具包的作用。
工具包都是人编的,系统库函数也是人编的。
自己设计好了通用模块,就这威力!
我那本《老兵新传:Visual Basic核心编程及通用模块开发》一书中也是在讲这个思想。
所以,那些说python简单的、唯python的“崇拜者”们:你们的认为是假的!
要说排榜,python也在劫难逃
历史不断发展
语言之间排名此起彼伏是必然趋势
Python应该离落榜也不远了,现在已经有人提出它不行了,新的语言要冒出来了……见下面:
https://mp.weixin.qq.com/s/JpkqLvahjAkMua55iyGl6A
关注哪种语言热,哪种不热的那些“粉丝”,又要转向新语言了……
这样搞,这些人仍然一种语言也学不会!
当然这里不是说就反对学python,python仍有它的用武之地(就像VB现在排名不靠前了,VB就很差么?玩转题库就是用VB开发的)
说这个的意思是:不要看语言排名!那些以“python最热”为理由,来学python的,要醒醒了!
欢迎比对
再举个例子,现在VB6这种语言如何?用户群很少了吧。
然而承认一下:玩转office的题库软件,和C语言的计算机二级题库软件,都是用VB开发的,而且是VB6!
可以比较一下:你可以用C#做一个题库,用python做一个题库,咱比实际的效率。
当然你不用自己做,你网上找一个其他版本的,但是用别的语言开发的,也行。
所以,不应该比开发环境,而要讨论实际效果。
实际解决问题是硬道理,实际应用是检验的唯一标准,同意不?
![f7813c2e236d90d8904e37cacd3b5ae1.gif](https://i-blog.csdnimg.cn/blog_migrate/14a6024397e15b4545bb308dedef618d.gif)
我比较反感的是,整天挂在嘴边,这个语言好,那个语言坏,今天这个语言排名靠前,明天那个语言排名靠后……显得自己懂得很多,显得自己用的语言最“时髦”……而实际到了解决问题呢?一个问题解决不了,百无一用
![33562e379014130b1eb4077df3cc292f.gif](https://i-blog.csdnimg.cn/blog_migrate/a7b4be2ef9fe5dc31256c85b57fcc5d9.gif)
总之,正确看待语言,
正确选择语言。
学哪种语言都可以,无所谓对错
但是:切忌盲目跟风!这是极度错误的!
就说到这。