作为一只野生程序猿,有没有什么好创意实现单身狗的七夕大反击?最好能用简单 c 实现,其他的表示不懂

2016-08-09 07:00:10 +08:00
 Sanko

萌新表示自学 c 不久。

4478 次点击
所在节点    C
55 条回复
initdrv
2016-08-09 23:21:51 +08:00
@SlipStupig 哎呀,早知道咱不装 B 了。大神!小白我,受教了。😳
SlipStupig
2016-08-09 23:40:33 +08:00
@initdrv 看过一点编译原理基础就能知道了, 1998 年前的一些代码都会写这些技巧,这个东西如果现在这么写,刚毕业的大学生肯定都会问,你写的是 C 语言吗?为什么我看不懂啊!
SlipStupig
2016-08-09 23:44:44 +08:00
@ssoftlns 那你水平不行,你要是想,连汇编都能面对对象, OOP 只是思想不是具体技术
Sanko
2016-08-10 07:47:24 +08:00
@timeback c primer plus
ssoftlns
2016-08-10 09:35:34 +08:00
@SlipStupig 呵呵哒 世界上最怕的就是无知和愚昧 哦 对了 貌似还有装 x
c 是面向过程的 这一点儿是毋庸置疑的 每一门语言都有其独特设计理念和设计哲学 而不是愚昧的天马行空
当然 若是你喜欢 你完全可以拿机器指令实现 OOP 思想
skylancer
2016-08-10 09:43:24 +08:00
@7654 ...醉得不行,怎么老有人的回复我看不到...
yehuobumie
2016-08-10 12:44:43 +08:00
你要不...还是去超市扎避孕套吧
extreme
2016-08-10 22:56:02 +08:00
@ssoftlns 我想告诉你,早期的 CPP 编译器,是“翻译”为 C 语言,再用 C 语言编译器编译的。

设计者的思想是一回事。

你用是一回事,你的思想更是另外一回事。

被别人的思想禁锢你自己的思想,是很可怕的一件事情。
ssoftlns
2016-08-11 09:54:46 +08:00
@extreme 我想告诉你 这只是一个语言特性的问题 C 是没有对象的

你偏要说有,那是你的事儿 但是你出来误导新人 就是你的不对了

被编程语言禁锢思想 阁下的可真会 yy ...
(ps: 我觉得吧 与其站在这儿 说人家禁锢你 还是回去多熟悉熟悉人家的思想吧)

工作那多年 还想负责地告诉你 不只 c++哦 java 、 php 、 python 等语言都是以 c 为基础的 哪怕 golang 都是以 c 为原型的哦

对了 顺便再解释一下 无论你使用什么语言 什么指令集 最后都会被解释成机器指令来执行的

正所谓越接近底层 越有想象和自由空间 但是大家为毛不再使用机器指令编程呢 这个问题留给阁下思考好了
(ps :伟大滴牛哥说过 多读书多看报 啊 不是 ^_^||| 是巨人的肩膀啊 等着你来踩 不谢 )
extreme
2016-08-11 12:42:35 +08:00
@ssoftlns
@SlipStupig 和我都没说 C 有对象呢,但你却喊:“你偏要说有”,还说我们“误导新人”,敢问:“阁下的可真会 yy ”这句,是不是应该送回给你自己?是你太自大了才会想出这些我们提都没提的概念,难道早期因这个话题被其他人侮辱过?有心理阴影赶紧治疗。

人家 @SlipStupig 的意思只是编程思想不受编程语言限制,人家只是想揭示 OOP 的本质, OOP 不因编程语言而存在。

你拿其具体的实现出来比其理论,这还有什么好讨论的。

我一直都看书,但不是想攀上巨人的肩膀,而是不甘站在巨人的肩膀上。
bobylive
2016-08-13 21:04:31 +08:00
搞 C 的能有对象? C 啪啪才有
FrankHB
2016-08-19 01:11:11 +08:00
这楼简直是卖弄全站 C/C++水平下限……

@ssoftlns 谁教你 C 的“语言特性”没对象的?
理解成面向对象强行扯没的也就算了,还非得颠倒黑白。就这样也好意思学过 C ?

WG14 N1570
3. Terms, definitions, and symbols
3.15
1 object
region of data storage in the execution environment, the contents of which can represent values

还有搞清楚, C++的 object 就是直接抄的 C 的 object ,跟面向对象所谓的对象类似只是顺便。
FrankHB
2016-08-19 01:18:08 +08:00
@ssoftlns 好像还有其它棍棍言论啊……可以看看隔壁那位跳大绳是怎么被 B 的: http://yangjunhui.monster/t/296233

> 工作那多年 还想负责地告诉你 不只 c++哦 java 、 php 、 python 等语言都是以 c 为基础的 哪怕 golang 都是以 c 为原型的哦

用 C++实现的 PHP (其中 C++自举)以及 Java 和 Golang 自举就先无视算了, PyPy 耳光不要太响亮。

> 对了 顺便再解释一下 无论你使用什么语言 什么指令集 最后都会被解释成机器指令来执行的

区别在于这里我日常工作内容就能直接打脸了:我钦定的语言编译成扔进 CPU 的 ROM 的代码, CPU 里的 decoder 把机器代码转换成类似的格式扔给 backend ,后面电路里执行的根本不存在你以为的什么指令集的机器指令。
到底哪个是“最后”?
Sanko
2017-08-28 11:38:51 +08:00
不好意思,我是程序猿界的耻辱 去年单身今年还是单身(#哭😭)
Hole
2024-04-26 08:12:28 +08:00
@Sanko 现在喜结良缘了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/298012

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX