V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rodrick
V2EX  ›  程序员

突发好奇, VB 现在用的人还多么,有哪些应用场景

  •  1
     
  •   rodrick · 2020-09-21 10:45:16 +08:00 · 6319 次点击
    这是一个创建于 1284 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前公司有个别老的 VB 业务也有用 c#重写了,现在 vb 应用场景还多么

    33 条回复    2020-09-22 05:42:20 +08:00
    Mutoo
        1
    Mutoo  
       2020-09-21 10:47:55 +08:00
    很多做数据分析的同学还需要用 vba 写 excel 宏呢。
    sundev
        2
    sundev  
       2020-09-21 10:49:18 +08:00
    你说的是 VB6 还是 VB.NET

    我所了解的,目前有不少传统工业设备的控制软件用 VB6 写。
    VB.NET 目前写桌面、网站的还是很多的吧,尤其是传统行业。
    Deteriorator
        3
    Deteriorator  
       2020-09-21 11:09:57 +08:00
    VBA 用的不挺多的么
    beingbin
        4
    beingbin  
       2020-09-21 11:12:54 +08:00
    excel 和游戏外挂?
    kajweb
        5
    kajweb  
       2020-09-21 11:15:39 +08:00
    入门挺好玩的。至少不用写代码就能看到窗体,安装包就 6M
    ashsaviour
        6
    ashsaviour  
       2020-09-21 11:22:50 +08:00
    工业...
    songco
        7
    songco  
       2020-09-21 11:28:16 +08:00 via iPhone
    有个同学去了美帝一家医疗器械公司,主要语言用的 vb6,不过他们公司不差钱,待遇非常好
    zjsxwc
        8
    zjsxwc  
       2020-09-21 11:28:57 +08:00
    我记得以前工控上,ifix 大量使用 vb 脚本,用户使用 vb 来调用 ifix 提供的功能
    不知道现在怎么样了
    zhuweiyou
        9
    zhuweiyou  
       2020-09-21 11:37:44 +08:00
    你说的是 VB.NET, 不是 VB 吧
    网站应该还挺多的
    a5401017
        10
    a5401017  
       2020-09-21 11:44:12 +08:00
    现在讨论 VB NET 和 C#的 好少啊
    qilishasha
        11
    qilishasha  
       2020-09-21 11:49:21 +08:00
    自始至终,能解决问题,能抓到老鼠的就是好猫,现全家桶时代不也是如此吗。
    waytoshine
        12
    waytoshine  
       2020-09-21 11:54:10 +08:00   ❤️ 1
    看了上面的回复,感觉过于纠结语言没有必要,终究只是一个 工具,最终还是回归到要做什么事,什么业务上来,够用就行。
    rodrick
        13
    rodrick  
    OP
       2020-09-21 11:54:49 +08:00
    @qilishasha 是的 就是感觉现在讨论 vb 的很少 自己没怎么用过 vb 就比较好奇现在 vb 具体用在哪里
    VensonEEE
        14
    VensonEEE  
       2020-09-21 11:57:59 +08:00
    vb 的解释器可以嵌入在很多地方,可以调用任意语言封装的接口。处理逻辑的简单脚本完全无敌。语法简单、性能稳定。
    594duck
        15
    594duck  
       2020-09-21 14:01:30 +08:00 via iPhone
    @VensonEEE 估计 10 楼以内就会有人跳出来和你说“python 哪点点比不上”
    LZSZ
        16
    LZSZ  
       2020-09-21 14:08:23 +08:00
    现在几乎没人用 vb 了吧,感觉 delphi 可能都比他的用户多。
    nightwitch
        17
    nightwitch  
       2020-09-21 14:27:09 +08:00
    用的很少了, 除非是维护老项目。
    CatCode
        18
    CatCode  
       2020-09-21 15:07:48 +08:00
    应该是老项目
    ae86
        19
    ae86  
       2020-09-21 16:52:28 +08:00
    银行有的老的 ATM 之类的项目用 VB
    crella
        20
    crella  
       2020-09-21 19:52:45 +08:00 via Android
    某软 Office 推 JS 插件,好像就没见有培训班或者公众号宣传过
    zhuangzhuang1988
        21
    zhuangzhuang1988  
       2020-09-21 20:25:12 +08:00
    lidlesseye11
        22
    lidlesseye11  
       2020-09-21 20:49:19 +08:00
    日企能用 vba 在 excel 里撸出一个类 jira/redmine 的东西放在 file server 上做项目管理。。还能画各种甘特图泳道图你敢信
    TonyG
        23
    TonyG  
       2020-09-21 20:59:16 +08:00
    之前的公司用 VB 写的程序控制生产钛钉的机器
    delectate
        24
    delectate  
       2020-09-21 21:11:26 +08:00   ❤️ 1
    vb6 有几个原罪,1 、性能差; 2 、稳定性差; 3 、不支持多线程; 4 、不支持协程; 5 、移植极其复杂; 6 、看似开放实际很封闭的控件。

    vb 的优点:很牛逼 ide,养活了易语言;带领很多人入门。
    不过语法有缺陷,该死了,已经死了。
    daozhihun
        25
    daozhihun  
       2020-09-21 21:43:45 +08:00
    之前在前司的时候,有一款大的产品里面有一个客户端是用 VB6 写的(还是一个挺重要的客户端,给大 BOSS 用的)。
    最初是 2001 年的,一直用到现在还在维护,不过里面的部分组件已经用.NET 重写了,但总体上还是 VB6 的代码。
    从现在的观点来看,VB6 确实很过时了。但是放在当时,确实是极其好用的,开发效率快,反应迅速,支持的第三方组件多。
    现在新项目基本上不可能用 VB6 了,不过还是有一些老项目要维护的,可能不是大的软件企业,基本都看不到了。
    daozhihun
        26
    daozhihun  
       2020-09-21 21:46:54 +08:00
    @daozhihun PS 接楼上:前司的那个大产品线里,大部分客户端都用 C#重写了,上面提到的那个 VB6 的客户端有多次计划重写。
    但是由于功能太多太多太多(毕竟一直迭代了十几年),大概估算了一下全部重写至少要 3 年的时间,而且还不包括有 bug 或者业务流程不对的地方需要解决(毕竟十几年了,有些细节的业务目前的开发者和产品经理都不一定知道了),所以一直到现在都没有重写(听还在那的同事说到是有计划用新产品替代,不过那个客户端目测至少还要再战 5 年)
    greatbody
        27
    greatbody  
       2020-09-21 22:03:52 +08:00
    VB6 只要不做游戏,和高性能计算,其实够用。
    Narcissu5
        28
    Narcissu5  
       2020-09-21 22:12:09 +08:00
    之前想在一堆 word 里面实现查找替换,换了一堆 python 和 java 的库都不好使,最后换了 vb 爽得不要不要的
    alfchin
        29
    alfchin  
       2020-09-21 22:51:05 +08:00 via iPhone
    @LZSZ delphi 毕竟是竞赛用,基数自然大
    netlous
        30
    netlous  
       2020-09-22 01:53:42 +08:00 via iPhone
    vb 性能差是差,但总不会慢过 Python,而且只要不做算力密集型任务都没什么区别……
    vb 最致命的问题其实是语言和库支持过时,2020 年连解析个 json 都要手撸,内置的集合不能删除元素,官方库的读取文本只支持到 ascii……总之各种坑,不过内嵌在 office 做自动化也挺好的(虽然有往 js 发展的倾向)
    Mac
        31
    Mac  
       2020-09-22 02:01:59 +08:00
    VB6 现在做 WIN 小的软件很实用啊,默认控件已经集成到 WIN7 以后的系统里了,不用装运行库了。
    Gathaly
        32
    Gathaly  
       2020-09-22 04:46:02 +08:00
    除了 office,听说过 powerbuilder 没... 还有一系列制造业的小工具,都是 vb
    levelworm
        33
    levelworm  
       2020-09-22 05:42:20 +08:00 via Android
    @Narcissu5 Office 的东西目前来看还是 VBA 最方便。Python 库是多但是连接 Office 还是不方便,除非微软自己把 Python 镶嵌进去。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   987 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:13 · PVG 04:13 · LAX 13:13 · JFK 16:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.