”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 四种原始形态的故事

四种原始形态的故事

发布于2024-11-08
浏览:532

The Tale of the Four Primal Forms

在Computoria王国,一个充满逻辑和神秘的国度,住着四位高贵的存在,每一位都掌握着编程本身核心的钥匙。他们不像普通公民或流浪的陌生人;他们不像普通人。它们是存在的本质,是代码和计算蓬勃发展的土地上创造的气息和骨骼。

他们被所有人,无论老少,都知道这些永恒的名字:IntFloatStrBool。他们的故事交织在一起,他们的力量无与伦比,但每个人都是独立的,在性质和形式上截然不同。聚集在一起,因为他们的故事从这里开始——对于未经训练的人来说,这个故事可能看起来很简单,但他们的智慧是每一个算法和脚本的基础,无论强大还是卑微。


第一幕:英特,坚定的骑士

从第一条代码在 Computoria 掀起的那一刻起,坚定的骑士 Int 就在那里。坚强而坚定,他代表了数字世界中一切完整、确定的一切。

“我是衡量一切坚固事物的尺度,”Int 宣称,他的声音像铁打在石头上一样响亮。 “一、二、三以及更多——我数的每个数字都是完整的,没有被分数或不确定性打断。”

Int 就是一种确定性的精神,因为他不知道任何中间状态。当其他人可能在精确度的边缘犹豫不决时,Int 却昂首挺胸,坚定不移。他是旅途中脚步的尺度,夜空中星星的数量,国王国库中黄金的数量。一个数字,一旦被 Int 宣布,就永远不会被怀疑。

然而,尽管 Int 很强大,但他也知道自己的极限。如果一个人需要一些不完整的东西,一些夹在两个真理之间的东西怎么办?


第二幕:飘逸,优雅的舞者

从闪闪发光的可能性迷雾中出现了Float,优雅的舞者,毫不费力地在世界之间滑行。 Int坚如磐石,Float则是流动的,她的脚步轻盈如空气,她的形态既不是完全实体,也不是完全虚无。

“我在数字之间的空间里跳舞,”她低声说道,她的声音就像小溪轻柔的潺潺声。 “我的兄弟 Int 只找到确定性,而我则陶醉于其间的无限阴影。”

Float 是可能性的体现,是一切精致和精确事物的体现。她的年龄是 3.14,即圆曲线的 pi。她就是倾盆大雨,不是以整个雨滴来衡量,而是以暴风雨中最小的增量来衡量。当需要精确度时,Float 会满足,在整数和分数、精确和近似之间微妙地平衡。

然而,Float虽然优雅而深刻,但有时也会变得焦躁不安,因为她在失去对现实的把握之前只能伸展到这一点,变得太不确定,太飘忽不定。


第三幕:Str,文字编织者

跨越康普托利亚连绵起伏的群山,在那里,思想和梦想被分享,走着一个空灵美丽和优雅的人物,众所周知,Str,文字编织者。 Int 和 Float 统治着数字世界,而 Str 则控制着交流的本质——语言本身的力量。

“啊,亲爱的兄弟姐妹,”她会说,她的声音充满意义。 “如果没有我讲述他们的故事,你们的数字是多少?是我为符号注入了生命,将数据转化为故事。”

Str 是一位手艺大师,能够将字母编织成单词,将单词编织成句子,将句子编织成故事,激发人们的心灵和思想。她的作品可以在塑造 Computoria 的代码中、在为万物带来意义的文本字符串中看到。无论是一个名字、一个短语,还是整本书,Str 都在那里,掌握着沟通的力量。

她会旋转她的字符和符号,从“你好”到“世界”,将土地的逻辑与表达之美结合起来。

然而,尽管斯特尔在言语领域无与伦比,但她知道自己的局限性。因为并不是所有的事情都可以用字母来表达;有些真理需要数字的确定性或逻辑的简单性。


第四幕:布尔,真理的守护者

于是,从康普托利亚最深处的大厅中,出现了一个人物,他说话既不含糊也不华丽,而是逻辑清晰。这是布尔,真理的守护者,所有truefalse的守护者

“当我的兄弟姐妹们处理数字和文字时,”布尔会说,他的声音像雷鸣般,“我掌控着决策的本质。因为在这个充满无限可能性的世界里,有时候只有一个答案站得住脚。”

Bool 是一个绝对数字。对他来说,一切要么开要么关,要么光明要么黑暗,要么1要么0。他是决策的支柱,是每个选择背后的逻辑。当布尔掌权时,所提出的问题不能停留在灰色地带。 “这就是路吗?”他会问,答案会很清楚——无论是真还是假,没有任何怀疑的余地。

布尔的力量不在于他的复杂性,而在于他的简单性。尽管他的管辖范围很窄,但他的影响力却是巨大的,奠定了康普托利亚法律的基础。每一个条件,道路上的每一个分支,都归功于 Bool 的清晰。


第五幕:形式会议

在一个决定性的一天,当太阳落在Computoria上时,四个人聚集在逻辑和语言相遇的十字路口。一位明智的圣人,仅被称为程序员,站在他们面前,准备运用他们的力量。

“哦,高贵的人们,”程序员说,“我现在召唤你们,因为你们将共同塑造这片土地的命运。”

因此,通过羽毛笔的笔触和键盘的魔力,程序员将四种形式绑定到一个单一的创作中。 Int,计算步数。 Float,测量之间的空间。 Str,讲故事。 Bool,决定前进的方向。

在那一刻,变量的魔力诞生了。因为每种形式都可以被捕获和命名,它们的力量掌握在那些知道如何运用它的人手中。

“说出名字,表格就是你的了,”程序员说。 “这样声明:x = 5,Int 将听从你的召唤。说 y = 3.14,Float 就会为你跳舞。轻声说 z =“你好”,Str 将唱她的歌。当需要做出决定时,请调用布尔:isTrue = True,他的真理将指导你。”

至此,Computoria的王国绽放出生机,因为程序员掌握了声明和赋值的艺术。每个变量都是一个咒语,一种调用四种形式的力量的方式,以代码行塑造现实本身。


尾声:不断展开的故事

随着岁月的流逝,Int、Float、Str 和 Bool 的智慧广泛传播。 Computoria 各地的程序员学会了如何运用他们的力量,将它们与变量绑定,创建循环、条件和结构,为从简单计算到最复杂系统的一切事物赋予生命。

然而,虽然他们的力量强大,但四种形态的故事仅仅只是开始。因为康普托利亚幅员辽阔,秘密也很多。数组、列表、函数以及更多等待发现的东西,它们的故事尚未讲述。

但是现在,亲爱的读者,请记住这四个人的故事。因为它们是接下来所有内容的关键,是构建所有代码的基础。学习他们的方式,说出他们的名字,你也将用逻辑语言塑造世界,一个数字、文字和真理变得生动的地方。

就这样,在鞠躬和华丽的表演中,故事结束了——但旅程才刚刚开始。


作者注:

在编程世界中,我们经常用技术术语谈论数据类型和变量,但每一行代码背后都有一个故事。 IntFloatStrBool 的力量简单而深刻,学习运用它们是迈出的第一步掌握编程艺术的途径。就像古代伟大的诗人和故事讲述者一样,程序员也可以用他们的语言塑造现实——就像莎士比亚曾经挥舞着鹅毛笔一样,我们现在挥舞着键盘。

*在 Computoria,冒险等待着您。
*

四种原始形态之谜

  1. 英特,坚定的骑士

    “在整个数字中我大步前进,从未迷失在灰色中,

    但请告诉我,亲爱的旅行者,具体以什么方式,

    我可以数一下无限楼梯的台阶吗

    当没有分数或一半时我可能无法承受?”

  2. 漂浮,优雅的舞者

    “我在可测量线的边缘滑行,

    从 3.14 到神圣分数。

    然而我的优雅挥洒变成了什么,

    当精度丧失,我就飘远了?”

  3. Str,文字编织者

    “我将字母和符号扭曲成歌曲,

    但请告诉我,亲爱的抄写员,我会错吗?

    如果我承受‘真理’或‘谎言’的重量,

    言语岂能达天界?”

  4. 布尔,真理的守护者

    “是或否,我的境界是黑是白,

    我闪耀的地方没有阴影。

    然而,如果一个问题需要两个以上,

    我该如何回答呢?我还能做什么?”


最初发表于《四种原始形态的故事》

版本声明 本文转载于:https://dev.to/kavya-sahai-god/the-tale-of-the-four-primal-forms-56f6?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 每个开发人员都应该了解的高级 JavaScript 概念
    每个开发人员都应该了解的高级 JavaScript 概念
    JavaScript 是许多开发人员日常使用的语言,但其生态系统中隐藏着许多隐藏的瑰宝,即使是经验丰富的开发人员也可能不熟悉。本文探讨了一些鲜为人知的 JavaScript 概念,它们可以显着提高您的编程技能。我们将介绍 代理、符号、生成器等概念,通过示例演示每个概念并解决问题以说明其威力。 最后...
    编程 发布于2024-11-08
  • 为什么 `malloc()` 在 C++ 中会导致“无效转换”错误?
    为什么 `malloc()` 在 C++ 中会导致“无效转换”错误?
    Malloc 分配问题:了解“无效转换”错误提供的代码在尝试使用 malloc 分配内存时引入了一个常见问题( )。该错误源于将 malloc() 的返回值直接分配给 char 指针而没有进行正确的转换。malloc() 函数在堆中保留一块内存并返回一个通用的 void 指针。但是,代码将此指针分配...
    编程 发布于2024-11-08
  • 如何在 Zend Framework 中确定客户端的时区?
    如何在 Zend Framework 中确定客户端的时区?
    客户端时区确定确定客户端时区对于时间敏感的应用程序至关重要。这个问题探讨了如何在 Zend Framework 中获取此信息。以秒偏移量形式检索时区获取时区的首选方法是作为距 UTC 的秒数。例如,俄罗斯莫斯科将返回 36060,而英国伦敦将返回 0。建议的解决方案建议的解决方案涉及利用jQuery...
    编程 发布于2024-11-08
  • 如何使用 React 构建通知功能
    如何使用 React 构建通知功能
    Hello everyone ?? In today's tutorial, we'll guide you through building a real-time notifications feature using SuperViz, a powerful platform for rea...
    编程 发布于2024-11-08
  • 了解命令式编程和声明式编程之间的区别
    了解命令式编程和声明式编程之间的区别
    当我刚开始学习React时,我的老师说:“JavaScript是命令式编程,而React是声明式编程。”然而,一开始这对我来说不太有意义。因此,我决定将其分解以更好地理解其中的区别。 将命令式和声明式编程与披萨进行比较? 为了更容易理解,让我们比较一下这两种烹饪方法。 ...
    编程 发布于2024-11-08
  • 如何使用 JPA 和 Hibernate 以 UTC 格式存储日期/时间和时间戳?
    如何使用 JPA 和 Hibernate 以 UTC 格式存储日期/时间和时间戳?
    使用 JPA 和 Hibernate 以 UTC 格式存储日期/时间和时间戳在 Java Persistence API (JPA) 和 Hibernate 中,管理日期/时间不同时区的时间戳值可能是一个挑战。为了确保 UTC(协调世界时)时间的一致存储和检索,正确配置框架至关重要。考虑提供的带注释...
    编程 发布于2024-11-08
  • java.lang.RuntimeException 和 java.lang.Exception 之间的主要区别是什么?
    java.lang.RuntimeException 和 java.lang.Exception 之间的主要区别是什么?
    揭示 java.lang.RuntimeException 和 java.lang.Exception 的独特本质在 Java 异常领域内,两个经常遇到的异常类出现:java.lang.RuntimeException 和 java.lang.Exception。为了有效地理解异常处理的复杂性,剖析...
    编程 发布于2024-11-08
  • 为什么嵌入框阴影在透明背景的图像上消失?
    为什么嵌入框阴影在透明背景的图像上消失?
    了解图像上的插入框阴影问题在网页设计中,使用插入框阴影在元素内创建深度和尺寸是一种常见技术。然而,在处理包含图像的容器时,事情并不总是那么简单。当嵌入框阴影似乎在嵌入图像上消失时,就会出现问题。隐形阴影的情况考虑原始问题中提供的示例:body { background-color: #00000...
    编程 发布于2024-11-08
  • 如何在 ReactJS 中维护悬停状态:解决事件注册问题
    如何在 ReactJS 中维护悬停状态:解决事件注册问题
    在 ReactJS 中维护悬停状态:解决事件注册问题使用内联样式时,您会遇到 ReactJS 中悬停和活动事件的问题,因为 onMouseEnter 和 onMouseLeave 方法被证明是不可靠的。要解决此问题,请考虑利用这些事件之一处理程序:onMouseDownonMouseEnteronM...
    编程 发布于2024-11-08
  • 如何在 JavaScript 中准确检查 Null 值和空字符串?
    如何在 JavaScript 中准确检查 Null 值和空字符串?
    检查 JavaScript 中的 Null 值在 JavaScript 中,确定值是否为 null 有时会令人困惑。为了提供更深入的理解,本文将深入研究在 JavaScript 上下文中检测空值的细节。检查空值提供的代码片段旨在检查跨多个变量的 null 值:if (pass == null || ...
    编程 发布于2024-11-08
  • PHP 4 快速部署
    PHP 4 快速部署
    Servbay 已成为高效配置开发环境的领先工具。在本指南中,我们将引导您完成快速、安全地部署 PHP 8.1 的过程,展示 Servbay 对简化部署的承诺。 先决条件 确保您的计算机上安装了 Servbay。您可以从 Servbay 官方网站轻松下载。安装过程人性化;只需按照安装...
    编程 发布于2024-11-08
  • 如何绕过验证码
    如何绕过验证码
    No matter how many times people wrote that the captcha has outlived itself long time ago and no longer works as effectively as its developers would ha...
    编程 发布于2024-11-08
  • 使用 super 调用超类构造函数
    使用 super 调用超类构造函数
    子类可以使用 super(parameter-list);. 形式调用其超类定义的构造函数 parameter-list 必须指定超类构造函数所需的参数。 子类构造函数中执行的第一条语句必须始终是 super(); (或者 super(parameter-list); 如果需要传递参数). 以下是...
    编程 发布于2024-11-08
  • 你能比较 C++ 中不同容器的迭代器吗?
    你能比较 C++ 中不同容器的迭代器吗?
    比较来自不同容器的迭代器:一个警示故事在 C 中,迭代器提供了一种强大的遍历集合的机制。然而,在使用来自不同容器的迭代器时,重要的是要意识到这些限制。比较来自不同容器的迭代器是否合法的问题经常出现。考虑以下示例:std::vector<int> foo; std::vector<i...
    编程 发布于2024-11-08
  • 帮助 FastAPI:如何为文档翻译做出贡献
    帮助 FastAPI:如何为文档翻译做出贡献
    One of the great features of FastAPI is its great documentation ?. But wouldn't it be better if more people around the world had access to this docume...
    编程 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3