怎么看一同学说伪代码跟真正实现的代码没区别?

抹上无盐黄油和草莓酱
楼主 (虎扑)
计算机专业。 最近在上并行编程课,并行同步问题一般都有伪代码。他说伪代码跟实现出来的代码没区别。 之前做生产者消费者问题时不会做,现在我把单行桥问题实现出来了,代码发给他,他说跟他笔记上的伪代码一样啊没区别。 嗯,就硬没区别
抹上无盐黄油和草莓酱
我质问他,那你为什么在生产者消费者问题做不出来呢,他说不知道有伪代码...
嗯,就硬不知道

抹上无盐黄油和草莓酱
补充一下,每次实操实验pdf都会有伪代码

s
skynetjw9
伪代码是思路,真代码是工程,肯定有差距啊

D
DrAkabela
伪代码直接翻译成代码就行,肯定比不是完全不一样,就差了个翻译过程

欢乐大牛
伪代码是做设计用的 不考虑效率不考虑语法

说真伪一样就很扯淡 因为真代码写不好的只会所谓设计的人 设计也不可能做得好
抹上无盐黄油和草莓酱
引用 @DrAkabela 发表的:
伪代码直接翻译成代码就行,肯定比不是完全不一样,就差了个翻译过程

但至少有个翻译区别不是吗?思路跟实现本身就是区别。

我辽专产小鲜肉
引用 @抹上无盐黄油和草莓酱 发表的:
我质问他,那你为什么在生产者消费者问题做不出来呢,他说不知道有伪代码...
嗯,就硬不知道

说一样的前提是他能通过伪代码写出代码来,对于能写出来的人确实差别不大,但是他这明显写不出来啊,一样个屁啊

森sir啊
你就问他数据结构里最简单的最小生成树的伪代码和实际代码有没有区别吧
y
ypfei9527
嗯 对于会的人很简单 但是对于一个不会的人 偏偏也说很简单那就是撒谎了.
煤油
不再提供你的代码给他可破,他会回来跪求。
Z
Zessay
引用 @skynetjw9 发表的:
伪代码是思路,真代码是工程,肯定有差距啊

主要区别在于,如果伪代码是自己想的,那就可以转化为代码;如果是别人想的,那就看不懂

l
lcket
引用 @DrAkabela 发表的:
伪代码直接翻译成代码就行,肯定比不是完全不一样,就差了个翻译过程

中文和英语也就差个翻译过程

虎扑用户073266
我服了,我在电脑上搜伪代码和源码,虎扑就给我推这个,这推荐算法也太🐮🍺了

猫不抓老鼠
你看他能不能写出来就完事了,能把伪代码写成真正代码,那可以说确实一样,不能写出来那就是纸上谈兵

铁头金刚小飞侠
管它干嘛?学自个儿的就好了咯

一帆风顺丶丶
怎么可能没差别,一个是实现一个是思路,有些人总认为一个题目有思路就会做,实际上真上手这不会那不会,一堆bug

好多重名的
但是面试的时候 能写出伪代码就够了啊,不会要求说绝对可以跑出来。有个正确的思路面试基本就可以拿下的。
w
wifi0
确实没啥区别

s
skynetjw9
引用 @Zessay 发表的:
主要区别在于,如果伪代码是自己想的,那就可以转化为代码;如果是别人想的,那就看不懂

也能看懂,数据结构考试不都是伪代码?不懂怎么判卷

伪代码是不需要编译检查的,有思路就行,
而且都是主要分支,小的异常处理不考虑或者一笔带过

H
HombreMigo
本来就没区别,特别是这种过程性的语言。要有区别也是不同语言之间编译器和虚拟机(资源调度)的区别。
你说你mutex,semaphore能玩出什么花来?java底层的CAS还不是通过sun的unsafe的库对内存地址直接操作?

C
CI_闫帅
lz幼稚哇 室友不要面子的嘛 hhhh

爱蓝天不爱白云360
引用 @skynetjw9 发表的:
也能看懂,数据结构考试不都是伪代码?不懂怎么判卷

伪代码是不需要编译检查的,有思路就行,
而且都是主要分支,小的异常处理不考虑或者一笔带过

我数据结构考研用的都是标准的C语言写的算法,但是都不会写全,上机肯定是编译不出来的😂

召唤你妹
引用 @DrAkabela 发表的:
伪代码直接翻译成代码就行,肯定比不是完全不一样,就差了个翻译过程

有很多伪代码不用考虑的异常甚至多线程问题。没写实际都是纸上谈兵

猪猪爱吃鸡
真程序员为什么要写伪代码?

地缚影
引用 @nikIaus 发表的:
我服了,我在电脑上搜伪代码和源码,虎扑就给我推这个,这推荐算法也太🐮🍺了

哈哈哈,我们公司的算法

c
cheesea
是没区别,关注思路即可

地缚影
对于老手,确实没区别,甚至伪代码更清晰。对于还在学校的菜鸟,不是装逼就是蠢

虎扑用户956180
你所谓的实现代码,对于编译器或解释器来说,也是伪代码。

用户0277227623
引用 @森sir啊 发表的:
你就问他数据结构里最简单的最小生成树的伪代码和实际代码有没有区别吧

区别其实很大,最大的问题其实是你对C或者C++的运用,而且对于有的初学者,伪代码看得懂,但是不好实现,因为函数之间参数的传递,其实比较讲究,最好的方法是传递引用,其实实现起来,需要对C++的一些内容有比较多的了解

用户0277227623
引用 @爱蓝天不爱白云360 发表的:
我数据结构考研用的都是标准的C语言写的算法,但是都不会写全,上机肯定是编译不出来的😂

上机的话,我建议你用C++编程传递引用,用C传递指针很麻烦

j
justinbibo
建议让他去大厂面试一下算法题,有些不止要代码,还要bug free😀

j
justinbibo
引用 @好多重名的 发表的:
但是面试的时候 能写出伪代码就够了啊,不会要求说绝对可以跑出来。有个正确的思路面试基本就可以拿下的。

看什么公司了,有的直接给你电脑

爱乐邦爱杰伦
你同学 没区别 的意思 跟你理解的不是一回事 没必要较真

天堂是条狗
当然有区别,打个比方,数组求和。比如 int a[10],对于有的语言,你可以用a.sum()获得数组的和或者a.average(),获得平均数。如果你伪代码这么写了,但是实际语言没有这个方法,你得自己实现吧。也许你可以继承某个基类自定义一个类型,也许你可以定义一个全局方法,但是都需要实现。而不会写代码的人连这个最简单的都不会写,或者写出来一坨翔。

s
skynetjw9
引用 @爱蓝天不爱白云360 发表的:
我数据结构考研用的都是标准的C语言写的算法,但是都不会写全,上机肯定是编译不出来的😂

说起来不好意思,我上学那时候数据结构是pascal,我太老了

F
Flkyrie
引用 @skynetjw9 发表的:
也能看懂,数据结构考试不都是伪代码?不懂怎么判卷

伪代码是不需要编译检查的,有思路就行,
而且都是主要分支,小的异常处理不考虑或者一笔带过

我们数据结构是上机考,系统判卷

s
skynetjw9
引用 @Flkyrie 发表的:
我们数据结构是上机考,系统判卷

考研呢

G
GodAyton
我做设计的 飞机稿和项目图差距还是很大的

F
Flkyrie
引用 @skynetjw9 发表的:
考研呢

没考过不知道哈哈

p
preemption
确实没区别

n
nick950222
你可以这么理解,伪代码就是业务逻辑,不同的平台比如安卓ios前端后端都要用不同的语言不同的形式实现,还是有很大区别的,但是殊途同归就对了

C
CaryPaul
引用 @欢乐大牛 发表的:
伪代码是做设计用的 不考虑效率不考虑语法

说真伪一样就很扯淡 因为真代码写不好的只会所谓设计的人 设计也不可能做得好

算法考试的sudo code不就是看你效率?