news 2026/1/16 5:32:14

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/14 6:53:16

3步彻底解决AMD显卡风扇曲线频繁重置的终极指南

3步彻底解决AMD显卡风扇曲线频繁重置的终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanControl.Relea…

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

5分钟快速上手Datart:数据可视化的终极入门指南

5分钟快速上手Datart:数据可视化的终极入门指南 【免费下载链接】datart Datart is a next generation Data Visualization Open Platform 项目地址: https://gitcode.com/gh_mirrors/da/datart 还在为数据分析和报表制作而烦恼吗?想要快速搭建专…

作者头像 李华
网站建设 2026/1/15 8:08:26

30、搭建LAMP服务器与文件共享服务全解析

搭建LAMP服务器与文件共享服务全解析 在服务器搭建与管理的领域中,LAMP(Linux、Apache、MySQL/MariaDB、PHP)服务器的搭建以及文件共享服务的配置是非常重要的技能。以下将为大家详细介绍MariaDB的安装配置、数据库操作、用户管理、备份恢复,以及文件共享服务的相关内容。…

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

终极解决方案:3步修复Flow Launcher与Everything 1.5 Alpha兼容性冲突

作为一名效率工具的重度使用者,当你发现升级Everything到1.5 Alpha版本后,Flow Launcher的文件搜索功能突然"无法正常工作",那种感觉就像突然失去了得力助手。别担心,本文将从实战角度出发,提供一套立竿见影…

作者头像 李华
网站建设 2026/1/15 2:20:08

虚拟桌面伙伴完全指南:3大类型深度解析与个性化选择

虚拟桌面伙伴完全指南:3大类型深度解析与个性化选择 【免费下载链接】BongoCat 让呆萌可爱的 Bongo Cat 陪伴你的键盘敲击与鼠标操作,每一次输入都充满趣味与活力! 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 你是否曾经…

作者头像 李华