OOP的思想深入骨髓后,读面向过程的语言好难受,比如C
Tofloor
poster avatar
ritter
deepin
2017-12-22 14:55
Author
我觉得C++, python之类的语言看起了一目了然,逻辑性强,结构上也非常明晰。我先学的C++,现在为了搞嵌入式回过头去学C,感觉好难受。吧友们有什么好的面向过程的书吗?
Reply Favorite View the author
All Replies
1 / 3
To page
avatar
152******14
deepin
2017-12-22 16:56
#1
http://akaedu.github.io/book/   你看看我感觉还行
Reply View the author
avatar
deepin207
deepin
2017-12-22 17:18
#2
骚年,多适应不同的语言风格,别那么早就把自己限定在很小的区域里呢,抽空可以看看函数式编程语言,会有更多的启发的
Reply View the author
avatar
iminto
deepin
2017-12-22 17:47
#3
本帖最后由 iminto 于 2017-12-22 09:49 编辑

C和面向过程本来就是落后的东西,应该扔进历史垃圾堆,读着难受很正常,捂着鼻子读就好了.

C为什么这么垃圾,然而很多地方还在用?仅仅是因为操作系统的历史比较久了,很多东西重写成本太大,没有必要了,所以也就捂着鼻子忍受了.

像最近风头很猛的Go语言,早期也依赖C来实现编译器部分,现在全部用go自举了,无论性能还是迭代速度各种提升.Linux上,很多地方都用C++来写了,比如QT库,比如GTK也是用Gobject和vala这种面向对象的语言来搞了


Reply View the author
avatar
aName
deepin
2017-12-22 18:23
#4
iminto 发表于 2017-12-22 09:47
C和面向过程本来就是落后的东西,应该扔进历史垃圾堆,读着难受很正常,捂着鼻子读就好了.

C为什么这么垃圾, ...

扯淡            
Reply View the author
Comments
ark5oj
2017-12-23 02:09
1
iminto
2017-12-22 21:44
瞎扯淡
wuqingyi
2017-12-22 18:39
1
avatar
limitos
deepin
2017-12-22 18:25
#5
感觉面向对象才难理解,一步步作就完事了,非得搞什么类
Reply View the author
avatar
aName
deepin
2017-12-22 18:27
#6
aName 发表于 2017-12-22 10:23
扯淡

我就说一点,C的 ABI 是最通用的,没有之一
Reply View the author
avatar
limitos
deepin
2017-12-22 18:33
#7
https://bbs.deepin.org/post/150498
我就说一点,C的 ABI 是最通用的,没有之一

你这一点还在其次,关键是硬件天然就是面向过程的,所以就算面向对象的语言都没了,面向过程也会有的
Reply View the author
avatar
aName
deepin
2017-12-22 18:35
#8
不谈场景谈语言好坏,都是耍流氓。能自举本身就是语言的基本要求。Python 中对性能要求比较高的模块还是得用c来写
Reply View the author
avatar
jhkwei
deepin
2017-12-22 18:44
#9
C语言接口与实现,OOP 有很多设计模式,很多设计模式看起来伤人伤脑,就像 C 语言的回调的回调,不过直观,想吐血。
Reply View the author
avatar
152******14
deepin
2017-12-22 19:13
#10
https://bbs.deepin.org/post/150498
C和面向过程本来就是落后的东西,应该扔进历史垃圾堆,读着难受很正常,捂着鼻子读就好了.

C为什么这么垃圾, ...

存在即适应的意义。如果不适应了,那就彻底退出这个舞台了。偏激容易让你错过一些东西。。。
Reply View the author
avatar
fiercerich
deepin
2017-12-22 19:19
#11
世界上最好的语言是php,但是我在啃C
Reply View the author
avatar
4***8@qq.com
deepin
2017-12-22 19:24
#12
有想引战了啊!不谈场景谈语言确实耍流氓!存在即合理。
Reply View the author
avatar
iminto
deepin
2017-12-22 21:43
#13
本帖最后由 iminto 于 2017-12-22 13:54 编辑
https://bbs.deepin.org/post/150498
不谈场景谈语言好坏,都是耍流氓。能自举本身就是语言的基本要求。Python 中对性能要求比较高的模块还是得 ...

C不是性能最高的,仅仅是人们不想重写一些底层了,rust,Fortran..性能就不高?
另外,难道你不知道,用C来写的Python(也称c Python)性能比用py来写的python(也称pypy)性能要低得多?你真的是Python程序员?

https://www.baidu.com/s?ie=UTF-8&wd=pypy%20cpython%20%E6%80%A7%E8%83%BD

CPython有一些加速的乱七八糟的C语言模块。PyPy不使用这些,但却更快!

莫非,你又要说是用C写Python的人水平不行才导致C写的Python性能比较低?


Reply View the author
Comments
houzhiqiang
2017-12-29 02:41
pypy速度比cpython快是因为使用了JIT技术,用c语言写一个也可以啊
avatar
iminto
deepin
2017-12-22 21:44
#14
https://bbs.deepin.org/post/150498
感觉面向对象才难理解,一步步作就完事了,非得搞什么类

谁跟你说面向对象必须有类了?
Reply View the author
avatar
152******14
deepin
2017-12-22 21:53
#15
楼主,我发现我发的那个链接 编的真不错。建议边学边练。
Reply View the author
avatar
fengying6_6
deepin
2017-12-22 22:06
#16
https://bbs.deepin.org/post/150498
楼主,我发现我发的那个链接 编的真不错。建议边学边练。

对的,国内少见的一本水平很高的c 语言的书,不过感觉不是很适合初学者,讲的比较深入
Reply View the author
avatar
justforlxz
deepin
2017-12-22 22:07
#17
你们说的都很棒,我选择php。
Reply View the author
avatar
152******14
deepin
2017-12-22 22:40
#18
https://bbs.deepin.org/post/150498
对的,国内少见的一本水平很高的c 语言的书,不过感觉不是很适合初学者,讲的比较深入 ...

我是0水平  看着挺适合自己的。学习到自定义函数这里了,对我来说边看边练习边搜索是最好的。一直让我看,一个小时就睡着了。给你个额外链接感觉不错,无关编程的。http://bbs.tianya.cn/post-no05-441008-1.shtml
Reply View the author
avatar
comzhong
deepin
2017-12-22 22:46
#19
https://bbs.deepin.org/post/150498
C和面向过程本来就是落后的东西,应该扔进历史垃圾堆,读着难受很正常,捂着鼻子读就好了.

C为什么这么垃圾, ...

       面向对象的编程,编译器做了大量工作,把程序员的专注力从纷繁的过程中解放出来,直面对象属性和动作,提高效率。

      但是并不代表面向过程就落后垃圾,面向对象最终还是会转换为面向过程来执行,只不过被封装起来了,有编译器来做。

      面向对象语言从来都不是面向过程语言的取代者,应该看成一种分工协作。程序员可以更加专注针对对象进行编程,而不必花太多时间在执行过程上,由编译器负责转换为具体的执行过程。
      实际上这和工厂用机械取代人工一个道理,机械重复的事又机器来做,人工做需要人脑创造的部分。

      如果提高面向对象的编程语言水平,必然要了解背后的执行逻辑,编译器在背后做的工作。就像工程师和技术员的差别。
Reply View the author
Comments
wangqizai1918
2017-12-23 17:38
什么面向过程面向对象,大家还不都是面向谷歌编程
wtz
2017-12-23 09:08
看山还是山,看水还是水。
wuqingyi
2017-12-23 00:10
很不错的解释。
avatar
limitos
deepin
2017-12-22 22:46
#20
https://bbs.deepin.org/post/150498
谁跟你说面向对象必须有类了?

我对面向对象的认识仅限于类,当初学python的时候看了下面向对象编程部分,感觉很莫名其妙,按照流程走下去不就完事了,还定义什么这类那类的
Reply View the author
1 / 3
To page