当前位置: 首页 > news >正文

国内做色情网站潍坊做网站哪家好

国内做色情网站,潍坊做网站哪家好,产品推广文案范例,校园网站建设必要性C的哲学思想 文章目录 C的哲学思想💡前言💡C的哲学思想☁️C底层不应该基于任何其他语言(汇编语言除外)☁️只为使用的东西付费(不需要为没有使用到的语言特性付费)☁️以低成本提供高级抽象(更…

C++的哲学思想

文章目录

  • C++的哲学思想
  • 💡前言
  • 💡C++的哲学思想
    • ☁️C++底层不应该基于任何其他语言
    • (汇编语言除外)
    • ☁️只为使用的东西付费
    • (不需要为没有使用到的语言特性付费)
    • ☁️以低成本提供高级抽象
    • (更高级的目标是0成本提供高级抽象)
  • ⭐END
    • 🌟跋
    • 🌟交流方式

💡前言

在很多领域,有些东西是永恒的。而在 C++ 中有下面三条哲学思想便属于这一类:

  1. C++底层不应该基于任何其他语言
  2. 只为使用的东西付费
  3. 以低成本提供高级抽象

向我们的 C++之父 Bjarne Stroustrup 致敬!

Bjarne Stroustrup’s Homepage

在这里插入图片描述

注意:本文并不攻击其他任何语言。

💡C++的哲学思想

☁️C++底层不应该基于任何其他语言

(汇编语言除外)

如果一个语言的目标就是成为正真的高级,那他就必须把做系统程序的设计工作让给其他语言。比如java,python等。这就不得不同时记住两种语言的原语和准则。

C++ 试图给出另一条路,它提供了低级特性和抽象机制,支持这两种东西构造混合的系统。

☁️只为使用的东西付费

(不需要为没有使用到的语言特性付费)

对于规模较大的语言,有一种论断人人皆知,说它们会产生大而慢的结果代码。

如:

由于支持某种特性,使得这个开销遍布于整体,如 java 的很多类型必须开启在堆区,而 C++ 可以自由的在堆或栈创建需要的对象。

还有比如在 C++11 推出的std::thread,没有自动join的机制,在 C++20 推出了std::jthread弥补了这一缺陷。而不是直接在原有的std::thread中修改。因此在以往的代码中,使用者应该清晰的知道自己使用std::thread的代价(如效果,内存大小等),不能因为被后续的规定影响以往的代码。保证十年前的代码,在十年后编译还能表现一致的效果。

这个规则在 C++ 的设计决策中不断成为最关键的考虑。虚函数,多重继承,运行时的类型识别,异常处理和模板,都是与此有关的特性实例。

☁️以低成本提供高级抽象

(更高级的目标是0成本提供高级抽象)

如果像拒绝人们建议一个特性,0开销原则可能是所有规则中最锋利的一个。

但一切都是折中的,这正是设计的美妙所在。

下面是0开销原则的一个经典应用:这是一个时间单位转换问题的小例子。

以第一段代码的风格写更容易出错。

而第二段代码,更抽象,且不会付出格外的代价。两者生成的汇编代码可以达到一致的效果。

struct Duration {int millis_;
};void example() {auto d    = Duration{};// 毫秒d.millis_ = 100;// 秒auto timeout = 1;// 直接将秒在没*1000情况下,直接赋值到毫秒上d.millis_    = timeout;
}
#include <chrono>using namespace std::literals::chrono_literals;struct Duration {std::chrono::microseconds millis_;
};void example() {auto d    = Duration{};// 编译错误// d.millis_ = 100;// 效果一致,且表达更清晰d.millis_ = 100ms;// 或者写 `std::chrono::seconds(1)`// 但`1s`能更抽象,清晰,简洁auto timeout = 1s;// 由程序自动帮你做转换d.millis_    = timeout;
}

⭐END

🌟跋

ref:

现代C++软件架构:方法与实践 (豆瓣) (douban.com)

《现代C++软件架构》

1.6 C++的哲学思想

p7

C++语言的设计和演化 (豆瓣) (douban.com)

《C++语言的设计和演化》

4.5 低级程序设计支持规则

p117

(C++语言的设计和演化) C++的设计理念-CSDN博客

🌟交流方式

⭐交流方式⭐ |C/C++|算法|设计模式|软件架构-CSDN社区

关注我,学习更多C/C++,python,算法,软件工程,计算机知识

B站:

👨‍💻主页:天赐细莲 bilibili

http://www.yidumall.com/news/16028.html

相关文章:

  • 网站推广信息怎么做网站推广应该怎么做?
  • flask做的网站如何上传文件哈尔滨百度推广联系人
  • 北京网站备案公司免费建站哪个网站最好
  • 怎么找做网站的公司百度广告推广费用一年多少钱
  • 网站建设的作用有哪些方面小程序开发费用明细
  • 营销型网站建设成为企业发展新趋势自助建站工具
  • 一学一做征文网站百度关键词优化大
  • 手表电商网站百度指数如何提升
  • 网站制作流程关键词优化包含
  • 设计网站推荐原因注册百度账号
  • 湘潭做网站 就问磐石网络系统优化是什么意思
  • 中国镇江网站百度云搜索引擎入口盘搜搜
  • 广告传媒有限公司独立站seo建站系统
  • 济南自助建站模板深圳百度seo代理
  • 新网域名注册流程余姚网站seo运营
  • 工具类网站开发seo优化师
  • 佛山外贸网站建设最有效的线下推广方式
  • 南阳做网站哪家好在线生成html网页
  • 河源网站建设工作室谷歌seo零基础教程
  • 找别人建个网站多少钱百度如何精准搜索
  • 为女朋友做的表白网站引流推广方案
  • 浙江建设信息港特种作业证书查询吉林seo技术交流
  • 手机网站模板制作教程东莞今日新闻大事
  • 珠海网站建设优化百度关键词规划师工具
  • 广州响应网站建设重庆seo论坛
  • 北京做网站制作的公司厦门百度关键词优化
  • wordpress html5代码包seo自动优化软件安卓
  • 做产品批发生意用什么类型的网站好许昌正规网站优化公司
  • 惠阳区城市建设规划局网站做营销策划的公司
  • 玉溪人民政府网站建设现状seo顾问服务