用AI把VB代码转换成C#的体验很糟糕

版主: hci

Atack(小军号)楼主
见习点评
见习点评
帖子互动: 144
帖子: 1950
注册时间: 2022年 8月 29日 21:44

#1 用AI把VB代码转换成C#的体验很糟糕

帖子 Atack(小军号)楼主 »

前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。

+2.00 积分 [版主 hci 发放的奖励]
x1 图片
84年前,美利坚人民向德日意极权资本开战;
再84年前,美利坚人民向南方奴隶资本开战;
再84年前,美利坚人民向英帝殖民资本开战。
2025年7月8日,天王星进入双子座,带来革命的激励,轰轰烈烈的美国大革命必然爆发。

标签/Tags:
hucare
著名写手
著名写手
帖子互动: 21
帖子: 230
注册时间: 2022年 8月 3日 14:12

#2 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 hucare »

所以说AI未来不好说
至少在现在,其实离真正的生产力还有很远距离
Atack(小军号)楼主
见习点评
见习点评
帖子互动: 144
帖子: 1950
注册时间: 2022年 8月 29日 21:44

#3 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 Atack(小军号)楼主 »

我出了学校就没正经写过代码,看大家吹AI,还以为AI真的可以帮非码农写程序了,结果大失所望。

这程序有个根据另外一个变量定义长度的数组老是溢出,懒得细究就开了一个超大的数组,现在程序好像能正确输出了,但是经过这一堆改动,根本没有信心它是正确的。下周准备老老实实仔细推究每行代码。
x1 图片
84年前,美利坚人民向德日意极权资本开战;
再84年前,美利坚人民向南方奴隶资本开战;
再84年前,美利坚人民向英帝殖民资本开战。
2025年7月8日,天王星进入双子座,带来革命的激励,轰轰烈烈的美国大革命必然爆发。
赖美豪中(my pronouns: ha/ha)
论坛元老
论坛元老
2023年度优秀版主
帖子互动: 3879
帖子: 43141
注册时间: 2022年 9月 6日 12:50

#4 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 赖美豪中(my pronouns: ha/ha) »

有严格或者比较特别业务逻辑的ai都写不好的。那种前后端网页小学生培训几年就可以上岗的的确可以
Atack 写了: 2025年 7月 27日 10:00 前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
x1 图片
If printing money would end poverty, printing diplomas would end stupidity.
jiujianoufu
论坛精英
论坛精英
帖子互动: 309
帖子: 7148
注册时间: 2022年 7月 25日 06:54

#5 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 jiujianoufu »

我有一些VB程序,想通过AI转成Python。不知道谁有这方面的经验。
Burlingame
论坛精英
论坛精英
帖子互动: 183
帖子: 6564
注册时间: 2022年 7月 23日 22:48

#6 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 Burlingame »

复杂逻辑或者以前的老代码现在的ai还不能很好理解,直接改代码需要人来review,其实是对人的经验要求更高了,等于你带了个实习生。

我觉得可以尝试另外的用法,不要直接改代码,现实世界中活人都不愿意碰屎山代码,这种不妨试试让ai把代码抽象成设计文档,再通过设计文档重新生成,你review了再告诉它哪不对,它改完了再测试,这么迭代,对小模块应该还能应付
fantasist
见习点评
见习点评
帖子互动: 182
帖子: 1476
注册时间: 2022年 7月 24日 19:52

#7 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 fantasist »

目前大模型应该是对python和JS的支持最好,其它语言尤其是VB/C#这类很小众的,本身效果就要大打折扣
dealfinder10
论坛精英
论坛精英
帖子互动: 794
帖子: 6936
注册时间: 2023年 10月 6日 14:56

#8 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 dealfinder10 »

理论上没有任何难度,几年内应该可以完全解决这个问题。

然后就没有然后了。

各位低端马公失业了
wildthing
著名点评
著名点评
帖子互动: 270
帖子: 4493
注册时间: 2022年 7月 22日 14:25

#9 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 wildthing »

jiujianoufu 写了: 2025年 7月 27日 12:13 我有一些VB程序,想通过AI转成Python。不知道谁有这方面的经验。
我的一个学生想要做同样的事情,不过是手写程序转换。我的感觉是对应不是很容易。
VB升级版本还是要容易一些。LLM没有足够的训练数据是无法完成这个任务的。
司马光在《资治通鉴》中说日本人:'知小礼而无大义,拘小节而无大德。重末节而无廉耻,畏威而不怀德。强必盗寇,弱必卑伏'。
康熙皇帝在《康熙朝起居注》中这样评论日本人:“倭子国,最是反复无常之国。其人,甚卑贱,不知世上有恩谊,只一味慑于武威……故尔,不得对其有稍许好颜色。”

图片
赖美豪中(my pronouns: ha/ha)
论坛元老
论坛元老
2023年度优秀版主
帖子互动: 3879
帖子: 43141
注册时间: 2022年 9月 6日 12:50

#10 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 赖美豪中(my pronouns: ha/ha) »

大部分东西都是看起来推倒很容易,事实上只能带来更多的坑。写网页的确很容易推到,复杂biz logic根本不适用,你试试就知道了
Burlingame 写了: 2025年 7月 27日 13:06 复杂逻辑或者以前的老代码现在的ai还不能很好理解,直接改代码需要人来review,其实是对人的经验要求更高了,等于你带了个实习生。

我觉得可以尝试另外的用法,不要直接改代码,现实世界中活人都不愿意碰屎山代码,这种不妨试试让ai把代码抽象成设计文档,再通过设计文档重新生成,你review了再告诉它哪不对,它改完了再测试,这么迭代,对小模块应该还能应付
If printing money would end poverty, printing diplomas would end stupidity.
Burlingame
论坛精英
论坛精英
帖子互动: 183
帖子: 6564
注册时间: 2022年 7月 23日 22:48

#11 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 Burlingame »

赖美豪中 写了: 2025年 7月 27日 17:42 大部分东西都是看起来推倒很容易,事实上只能带来更多的坑。写网页的确很容易推到,复杂biz logic根本不适用,你试试就知道了
重写不是让你把整个大树锯倒了,本身有方法逐步实施,strangler fig模式分解了再逐渐替换
longtian
知名作家
知名作家
帖子互动: 70
帖子: 1090
注册时间: 2023年 5月 12日 16:15

#12 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 longtian »

我猜你是直接把这几千行程序喂给chatgpt,让他转换的。

换个方法试一下,把程序整理一下,分成几个大的逻辑块,把每个逻辑块的功能描述一下,然后分别喂给chatgpt,然后组装起来运行。
Atack 写了: 2025年 7月 27日 10:00 前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
tiantian2000
论坛点评
论坛点评
帖子互动: 279
帖子: 3111
注册时间: 2023年 6月 21日 19:55

#13 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 tiantian2000 »

longtian 写了: 2025年 7月 27日 18:42 我猜你是直接把这几千行程序喂给chatgpt,让他转换的。

换个方法试一下,把程序整理一下,分成几个大的逻辑块,把每个逻辑块的功能描述一下,然后分别喂给chatgpt,然后组装起来运行。
熟食,就是senior带junior写的节奏
wass
论坛精英
论坛精英
2024年度优秀版主
wass 的博客
帖子互动: 697
帖子: 7128
注册时间: 2022年 7月 23日 22:13

#14 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 wass »

Atack 写了: 2025年 7月 27日 10:10 我出了学校就没正经写过代码,看大家吹AI,还以为AI真的可以帮非码农写程序了,结果大失所望。

这程序有个根据另外一个变量定义长度的数组老是溢出,懒得细究就开了一个超大的数组,现在程序好像能正确输出了,但是经过这一堆改动,根本没有信心它是正确的。下周准备老老实实仔细推究每行代码。
你的问题是你没有写过代码

你需要跟指导新程序员一样指导ai,公司省一个新程序员
jiujianoufu
论坛精英
论坛精英
帖子互动: 309
帖子: 7148
注册时间: 2022年 7月 25日 06:54

#15 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 jiujianoufu »

wildthing 写了: 2025年 7月 27日 16:52 我的一个学生想要做同样的事情,不过是手写程序转换。我的感觉是对应不是很容易。
VB升级版本还是要容易一些。LLM没有足够的训练数据是无法完成这个任务的。
可能我要从头来,不能指望AI。
赖美豪中(my pronouns: ha/ha)
论坛元老
论坛元老
2023年度优秀版主
帖子互动: 3879
帖子: 43141
注册时间: 2022年 9月 6日 12:50

#16 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 赖美豪中(my pronouns: ha/ha) »

vb这种非结构化代码不行的,你很难拆,拆完了你也写完了
tiantian2000 写了: 2025年 7月 27日 18:49 熟食,就是senior带junior写的节奏
If printing money would end poverty, printing diplomas would end stupidity.
goodman35(goodman)
论坛点评
论坛点评
帖子互动: 277
帖子: 3212
注册时间: 2022年 12月 3日 21:32

#17 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 goodman35(goodman) »

有人把c++ 转成 Java 吗? 6000 多行。
头像
wokao
论坛元老
论坛元老
帖子互动: 992
帖子: 20183
注册时间: 2023年 3月 11日 19:17

#18 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 wokao »

vbnet转csharp应该很容易
vb6转比较麻烦
头像
luego
论坛点评
论坛点评
帖子互动: 294
帖子: 2925
注册时间: 2023年 6月 24日 11:44

#19 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 luego »

Atack 写了: 2025年 7月 27日 10:00 前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
现在gpt经常自动跳过你要求更改的代码。上次我让gpt把我的代码重新用indent对齐,gpt自作主张删掉了几行代码。导致code不能运行。
提交的表单无效,请再提交一次。sever error
heteroclinic(Heteroclinic)
著名点评
著名点评
heteroclinic 的博客
帖子互动: 42
帖子: 3934
注册时间: 2022年 10月 31日 00:35

#20 Re: 用AI把VB代码转换成C#的体验很糟糕

帖子 heteroclinic(Heteroclinic) »

这个时候就是说明
根本写不出工程设计计算书,整个就是一个笑话(当然我随时可以悔棋). 书得利就改口,没有就攻击.
回复

回到 “葵花宝典(Programming)”