news 2026/5/1 11:14:54

19、剖析C++:优势与困境并存的编程语言

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
19、剖析C++:优势与困境并存的编程语言

剖析C++:优势与困境并存的编程语言

1. C++:90年代的“COBOL”

C和C++的名字来源颇具趣味,据Jerry Leichter所说,它们源于成绩。C++的诞生或许与Unix那种不轻易让用户轻松使用的哲学理念有关。面向对象编程的概念可追溯到60年代的Simula,70年代初Smalltalk使其崭露头角。然而,C++虽打着面向对象的旗号,却未能体现其精髓。

与其他面向对象语言能提升程序员生产力、增强代码健壮性并降低维护成本不同,C++反而以复杂著称,毫无简化之意。它并非精心设计,而是在不断的错误累积中演化而来,就像一个充满事后补救的大杂烩。而且,C++没有明确的语法规范(这是其他大多数语言都具备的),导致很难判断一行代码是否合法。

将C++与COBOL相比,其实对COBOL并不公平,在当时的技术条件下,COBOL是一项了不起的工程成就。而C++唯一“了不起”的地方,或许就是居然有人能用它完成工作。幸运的是,许多优秀程序员会尽量用C语言编程来避开C++那些难以理解的特性,他们会编写自己的非面向对象工具以满足需求。不过,这样做会使代码变得独特、不兼容且难以理解和复用。有些程序员会在代码中点缀少量C++代码来蒙混过关,让项目获得通过。

如今,那些急于摆脱COBOL遗留代码混乱局面的公司会遭遇更大的冲击。那些已经转向C++的公司开始意识到,使用C++并没有带来预期的回报,而且一切都为时已晚,未来几十年的软件灾难种子已然种下。

2. 面向对象编程的“汇编语言”

真正的高级语言具备以下特性:
-优雅性:高级语言的符号表示与所表达的概念之间存在简单易懂的关系。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 9:10:16

EASY-HWID-SPOOFER:硬件标识防护技术深度解析

EASY-HWID-SPOOFER:硬件标识防护技术深度解析 【免费下载链接】EASY-HWID-SPOOFER 基于内核模式的硬件信息欺骗工具 项目地址: https://gitcode.com/gh_mirrors/ea/EASY-HWID-SPOOFER 你是否曾经担心过系统硬件信息被过度采集?是否想要在特定场景…

作者头像 李华
网站建设 2026/5/1 7:28:48

自贡粉状胶片隔离剂报价单

在橡胶制品生产过程中,粉状胶片隔离剂等脱模材料的成本控制常被低价劣质产品所误导,导致实际使用中出现附着力异常、喷涂不均甚至模具腐蚀等问题,反而推高综合成本。真正具备长期价值的解决方案,应建立在价格稳定性与性价比均衡的…

作者头像 李华
网站建设 2026/4/30 8:26:20

33、文件共享与Bash脚本编程入门

文件共享与Bash脚本编程入门 1. Samba打印与文件共享 Samba不仅可以用于目录共享,还能用于打印机共享。默认情况下,Samba可以让用户访问通过CUPS可用的所有打印机,这意味着Windows用户可以通过Samba看到共享的打印机。这在一些用户默认无法访问CUPS打印机的环境中非常有用…

作者头像 李华
网站建设 2026/5/1 8:34:02

43、在SUSE Linux Enterprise Server上创建集群的全面指南

在SUSE Linux Enterprise Server上创建集群的全面指南 1. 配置STONITH代理 在集群环境中,STONITH(Shoot The Other Node In The Head)是确保集群节点间隔离和故障转移的重要机制。以下是配置STONITH代理的详细步骤: 1. 添加STONITH配置 :在vim界面下,于文件末尾添加…

作者头像 李华
网站建设 2026/5/1 7:31:56

44、在SUSE Linux Enterprise Server上创建集群及资源管理指南

在SUSE Linux Enterprise Server上创建集群及资源管理指南 1. 准备OCFS2文件系统 在进行下一步操作之前,需要在两个节点上卸载文件系统,并创建挂载点。具体步骤如下: 1. 在两个节点上卸载文件系统,并创建挂载点: mkdir /shared使用 crm configure edit 命令向集群添…

作者头像 李华
网站建设 2026/5/1 7:25:19

46、SUSE Linux 集群搭建、安装服务器配置及管理指南

SUSE Linux 集群搭建、安装服务器配置及管理指南 1. 在 SUSE Linux Enterprise Server 上创建集群 在 SUSE Linux Enterprise Server 上创建集群时,完成 DRBD 和 LVM 资源添加后,可进行如下操作: - 将 LVM 配置添加到集群 :在命令行输入 crm configure edit ,并在集…

作者头像 李华