
CAD
在GitHub上随便一搜,就能找到无数大型项目,编译前的代码动辄几十MB,有些甚至需要十几GB的空间才能顺利编译。例如:- 地理信息系统领域有Mapnik和QGIS;-
CAD与机械有限元分析中有OpenFOAM、Free
CAD和Elmer;- 软件无线电领域则有GQRX、PothosSDR以及libuhd等工具;- 浏览器方面也有
Chrome和Firefox这样的庞然大物。根据网络用户
哥斯拉慕夏的评论指出,工业软件这一术语的使用并不严谨。经过查阅,industry software的定义确实与本文中提到的内容有所出入。尽管如此,瑕不掩瑜,
C++作为基础软件的核心地位依然无可替代。文中所指的软件,更应理解为服务于基础科学研究、学术活动及工业仿真的非消费类工具软件。这种类型的应用广泛存在于除
互联网行业之外的基础科研、工程设计(包括
计算机硬件与软件开发)等领域,其中航空仿真相关的开源
C++项目更是数不胜数。基础学科的发展直接影响着工业的进步,相关科普内容可以帮助我们更好地理解这一点。这里提到的工业软件,仅用以表达其实际意义,而非严格的定义范畴。对于大多数人来说,像浏览器或地理信息系统这样的工具相对容易理解。然而,在一些高度专业化的商业软件中,如电子线路、芯片设计仿真、电磁场模拟、应力分析及化工过程仿真等领域,
C++几乎无处不在。此外,还有历史更为悠久的FORTRAN语言也在发挥作用。国内在这些领域的差距仍然显著,亟需迎头赶上。当前,GitHub推出的Copilot协作
AI引起了广泛关注。虽然生成式算法本身并不新鲜,但GitHub利用自身庞大的代码仓库进行训练,无疑具备巨大的优势。工业软件中的代码凝聚了
人类文明的工业智慧,将成为推动
AI技术发展的关键助力。需要注意的是,码农一词通常只适用于
计算机软件工程师的自我调侃,若被其他行业的工程师随意评价,则可能带有冒犯意味。随着
计算机技术、人工智能等新兴概念与传统制造业不断融合、碰撞,这一趋势不可逆转。面对挑战,唯有通过提升质量来构建品牌信誉才是正道。未来,当新型电池技术成熟后,飞行穿梭机或许会逐步取代部分家用
汽车,而控制这些穿梭机的软件仍可能是由
C++编写,甚至开发者角色都可能交由
AI承担。值得敬佩的是那些长期活跃于GitHub上的开源贡献者们,他们几十年如一日地无私奉献,这种共享精神令人叹为观止。相比之下,我国在开源社区建设方面的差距仍是一个亟待解决的问题。