OOP的思想深入骨髓后,读面向过程的语言好难受,比如C
Tofloor
poster avatar
ritter
deepin
2017-12-22 14:55
Author
我觉得C++, python之类的语言看起了一目了然,逻辑性强,结构上也非常明晰。我先学的C++,现在为了搞嵌入式回过头去学C,感觉好难受。吧友们有什么好的面向过程的书吗?
Reply Favorite View the author
All Replies
2 / 3
To page
avatar
duanyao
deepin
2017-12-23 00:07
#21
面向对象和面向过程其实亲缘关系很近,都属于命令式编程。
如果你觉得差异太大,可能说明你学习的资料本身代码写得就很烂。
值得一提的是,由于历史的原因,C 标准库本身就很烂(不是说实现,是API的形式),所以不要模仿它。
我觉得你可以观摩一些比较好的 C 库,看看它们是怎么设计 API 的。推荐 freetype 和 ffmpeg,调用他们写几个小程序,你大概就了解了。
书的话,我建议找一本数据结构的教材(C语言实现的),如果你还没学过的话。
Reply View the author
avatar
133******90
deepin
2017-12-23 00:24
#22
https://bbs.deepin.org/post/150498
我对面向对象的认识仅限于类,当初学python的时候看了下面向对象编程部分,感觉很莫名其妙,按照流程走下 ...

你们两个的名字好像啊,是不是同一个人在双手互搏啊。
Reply View the author
avatar
aName
deepin
2017-12-23 00:56
#23
iminto 发表于 2017-12-22 13:43
C不是性能最高的,仅仅是人们不想重写一些底层了,rust,Fortran..性能就不高?
另外,难道你不知道,用C来写的P ...

我还真不是python程序员(我说过我是python程序员?)。
求教一下,为什么pypy性能好,为什么安装python的时候默认还是cpython
Reply View the author
Comments
houzhiqiang
2017-12-29 02:44
pypy速度比cpython快是因为使用了JIT技术
兼容性的问题,cpython是官方实现,不像其他语言有靠谱的文档可以参考用来实现解释器,Python只能看齐官方实现
avatar
doooooit
deepin
2017-12-23 01:10
#24
本帖最后由 shangxke 于 2017-12-22 17:13 编辑
https://bbs.deepin.org/post/150498
C和面向过程本来就是落后的东西,应该扔进历史垃圾堆,读着难受很正常,捂着鼻子读就好了.

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

以偏概全,偷换概念,不懂装懂
猜测你不是程序员,就算是也是半路出家没有接受过系统的计算机科学教育
Reply View the author
avatar
ritter
deepin
2017-12-23 01:26
#25
https://bbs.deepin.org/post/150498
楼主,我发现我发的那个链接 编的真不错。建议边学边练。

谢谢,我会去看的,感谢推荐!
Reply View the author
avatar
duanyao
deepin
2017-12-23 01:27
#26
https://bbs.deepin.org/post/150498
我还真不是python程序员(我说过我是python程序员?)。
求教一下,为什么pypy性能好,为什么安装python ...

cpython 是解释器,pypy 是 JIT 编译器,本质上就有性能鸿沟。
不过这个比较没啥意义,编译器编出来的代码跑得快,不能说明用来实现编译器的那个语言跑得快。
Reply View the author
avatar
ritter
deepin
2017-12-23 01:30
#27
https://bbs.deepin.org/post/150498
骚年,多适应不同的语言风格,别那么早就把自己限定在很小的区域里呢,抽空可以看看函数式编程语言,会有更 ...

因为本人不是信息工程专业的,是机械工程专业的,编程只是作为一般工具,所以想选择最适用的。c++和python都比较适合科学计算和建模模拟,java或者php之类的对我来说就并无卵用了。
Reply View the author
avatar
talon0011
deepin
2017-12-23 01:43
#28
https://bbs.deepin.org/post/150498
C和面向过程本来就是落后的东西,应该扔进历史垃圾堆,读着难受很正常,捂着鼻子读就好了.

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

这位大哥 肯定没有看过linus大神怎么吐槽C++的吧?!
Reply View the author
avatar
duanyao
deepin
2017-12-23 02:00
#29
https://bbs.deepin.org/post/150498
因为本人不是信息工程专业的,是机械工程专业的,编程只是作为一般工具,所以想选择最适用的。c++和pytho ...

但是你又说要搞嵌入式。具体是哪一块儿?如果不是内核相关的东西,并不是一定要用 C 的。
Reply View the author
avatar
木山
deepin
2017-12-23 04:01
#30
会C++的竟然接受不了C?我们入学学的就是C++,C算是我自学的,学完C++来看C的话,更容易接受
Reply View the author
avatar
牧野
deepin
2017-12-23 04:46
#31
切换模式没有那么复杂吧?我没感觉~
Reply View the author
avatar
ritter
deepin
2017-12-23 08:59
#32
https://bbs.deepin.org/post/150498
但是你又说要搞嵌入式。具体是哪一块儿?如果不是内核相关的东西,并不是一定要用 C 的。 ...

嵌入式我是指单片机之类的。
Reply View the author
avatar
ritter
deepin
2017-12-23 09:01
#33
https://bbs.deepin.org/post/150498
会C++的竟然接受不了C?我们入学学的就是C++,C算是我自学的,学完C++来看C的话,更容易接受 ...

c++和c完全不一样,没有可比性了,思想上完全不一样。
Reply View the author
avatar
ritter
deepin
2017-12-23 09:02
#34
https://bbs.deepin.org/post/150498
切换模式没有那么复杂吧?我没感觉~

c的代码风格太不羁了,而且标准库太少了,用起来太不方便。
Reply View the author
avatar
wtz
deepin
2017-12-23 10:00
#35
把 _ 看成 . 就好了
Reply View the author
avatar
Lotuso
deepin
2017-12-23 17:14
#36
我是面向对象的思想写C总喜欢封装独立小功能函数,然后函数调用
Reply View the author
avatar
牧野
deepin
2017-12-26 22:51
#37
https://bbs.deepin.org/post/150498
c的代码风格太不羁了,而且标准库太少了,用起来太不方便。

stl也可以无缝对接啊?有什么纠结滴?
Reply View the author
avatar
Ligocut光剪视频剪辑软件
deepin
Backbone of ecological co-construction group
2017-12-27 07:24
#38
这类帖子都看腻了,无异于“PHP是世界上最好的语言”这类帖子
Reply View the author
avatar
houzhiqiang
deepin
2017-12-29 02:39
#39
https://bbs.deepin.org/post/150498
C不是性能最高的,仅仅是人们不想重写一些底层了,rust,Fortran..性能就不高?
另外,难道你不知道,用C来写的P ...

pypy速度比cpython快是因为使用了JIT技术,用c语言写一个也可以啊
Reply View the author
avatar
versee
deepin
2017-12-29 02:43
#40
那我觉得你面向过程的代码写的也不会很好
Reply View the author
2 / 3
To page