」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 四種原始形態的故事

四種原始形態的故事

發佈於2024-11-08
瀏覽:150

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]刪除
最新教學 更多>
  • 如何修正 phpMyAdmin 中的「使用者\'Root\'@\'localhost\'\」存取被拒絕的錯誤?
    如何修正 phpMyAdmin 中的「使用者\'Root\'@\'localhost\'\」存取被拒絕的錯誤?
    如何解決phpMyAdmin 中的「存取被拒絕」錯誤如果遇到「存取被拒絕」存取phpMyAdmin 時出現「for user 'root'@'localhost' (using password: NO)」錯誤,通常表示'root' 使用者的密碼設定或...
    程式設計 發佈於2024-11-08
  • 如何在 C++ 中使用enable_if 實作條件成員函式重載?
    如何在 C++ 中使用enable_if 實作條件成員函式重載?
    選擇具有不同enable_if條件的成員函數在C語言中,enable_if是一個工具,用於根據是否有條件啟用或停用某些程式碼模板參數滿足特定條件。當您想要根據模板參數自訂類別或函數的行為時,這可能很有用。 在給定的範例中,目標是建立一個成員函數 MyFunction,該函數根據範本是否參數T是否為整...
    程式設計 發佈於2024-11-08
  • Miva 的日子:第 15 天
    Miva 的日子:第 15 天
    這是 100 天 Miva 編碼挑戰中的第 15 天,雖然時間過得很快,但它幫助我大大提高了我的 HTML、CSS 和 JavaScript 技能。 今天,我學習了JavaScript中的兩個概念。顯示物件屬性和 JavaScript 事件。它們對於添加資料以及保持網頁的響應性和互動性非常重要。 ...
    程式設計 發佈於2024-11-08
  • 將 JavaScript 轉換為 TypeScript 的多年經驗:我的關懷意見
    將 JavaScript 轉換為 TypeScript 的多年經驗:我的關懷意見
    I started my JS career in 2015, spent a year working exclusively with it, and then transitioned to TypeScript. I’d love to say 'And never looked back ...
    程式設計 發佈於2024-11-08
  • x86 彙編中的「鎖定」指令是否無限期地保留匯流排?
    x86 彙編中的「鎖定」指令是否無限期地保留匯流排?
    理解x86彙編中的“Lock”指令x86彙編中的“lock”指令是一個前綴,它強制後續指令對總線的獨佔所有權。這可確保 CPU 在該指令的持續時間內完全控制高速緩存行。 停用總線鎖定與通常的理解相反,「lock」前綴不會導致 CPU 鎖定無限期的公車。執行後續指令後,鎖會被釋放。這允許 CPU 僅在...
    程式設計 發佈於2024-11-08
  • Top itemmap Scraper 你該知道的 4
    Top itemmap Scraper 你該知道的 4
    有時需要組織並包含在新網站設計中的資訊量可能會令人難以承受,從而使任務變得更加困難。網站地圖是一個有用的規劃工具,可以幫助組織和簡化網站上需要的材料並刪除任何不需要的頁面。此外,精心設計的網站地圖可為訪客提供正面的體驗,從而提高轉換率。 多年來,最好的網頁設計方法一直包括網站地圖;因此,它們並不是...
    程式設計 發佈於2024-11-08
  • 如何在 Web 瀏覽器中追蹤 XMLHttpRequest 的進度更新?
    如何在 Web 瀏覽器中追蹤 XMLHttpRequest 的進度更新?
    取得 XMLHttpRequest 的進度更新Web 瀏覽器為用戶端伺服器資料交換提供 XMLHttpRequest (XHR) 物件。雖然標準 XHR API 缺乏固有的進度追蹤功能,但有一些方法可以監控資料傳輸的進度。 上傳位元組數:XHR 公開 xhr.upload。 onprogress 事...
    程式設計 發佈於2024-11-08
  • 如何在 JavaScript 中向回呼函數傳遞參數?
    如何在 JavaScript 中向回呼函數傳遞參數?
    在JavaScript 中向回調函數傳遞參數在JavaScript 中,回呼函數通常用於在某個事件發生後執行特定任務。在定義這些函數時,通常需要向它們傳遞相關資料或參數。 傳遞參數的簡單方法是在呼叫回呼函數時將它們明確地設定為實參。例如:function tryMe(param1, param2) ...
    程式設計 發佈於2024-11-08
  • 與 Jira 和 LLM 的互動專案報告
    與 Jira 和 LLM 的互動專案報告
    For all projects I worked on, I used some sort of project management system where project scope was defined as a list of tasks (tickets), and progress...
    程式設計 發佈於2024-11-08
  • 如何在 PHP 中對不同格式的日期數組進行排序?
    如何在 PHP 中對不同格式的日期數組進行排序?
    PHP 日期數組排序在 PHP 中對日期數組進行排序可能很棘手,特別是當日期不是標準化格式時。 In根據您的具體情況,您有不同格式的日期數組,例如“11-01-2012”和“01-01-2014”。使用 asort 函數(按升序對數組進行排序)在這種情況下不起作用,因為它將每個日期視為字串並忽略年-...
    程式設計 發佈於2024-11-08
  • 機器學習中的 C++:逃離 Python 與 GIL
    機器學習中的 C++:逃離 Python 與 GIL
    介紹 當 Python 的全域解釋器鎖定 (GIL) 成為需要高並發或原始效能的機器學習應用程式的瓶頸時,C 提供了一個引人注目的替代方案。這篇部落格文章探討如何利用 C 語言進行 ML,並專注於效能、並發性以及與 Python 的整合。 閱讀完整的部落格! ...
    程式設計 發佈於2024-11-08
  • 如何使用 PHP 和 MySQL 以印地語儲存和顯示 Unicode 字串?
    如何使用 PHP 和 MySQL 以印地語儲存和顯示 Unicode 字串?
    使用PHP 和MySQL 儲存和顯示Unicode 字串(हिन्दी)嘗試儲存和顯示Unicode 字串時,您可能會遇到挑戰,特別是在印地語等語言中,由於編碼問題。為了解決這些問題,必須在資料庫和 PHP 腳本中設定適當的字元編碼和排序規則。 資料庫配置對於 MySQL資料庫,將資料庫和資料表編碼...
    程式設計 發佈於2024-11-08
  • 如何在 PHP 中將 UTF-8 字元轉換為 ISO-8859-1 並返回?
    如何在 PHP 中將 UTF-8 字元轉換為 ISO-8859-1 並返回?
    將UTF-8 字元轉換為ISO-88591 並傳回PHP當使用使用不同編碼的多個腳本時,需要在字元集之間進行轉換。其中一種轉換涉及將 UTF-8 字元轉換為 ISO-88591,反之亦然。 儘管存在 utf_encode() 和 _decode(),但將 UTF-8 直接轉換為 ISO-88591 ...
    程式設計 發佈於2024-11-08
  • 以下是一些標題選項,使用問題格式,重點關注文章中提出的挑戰和解決方案:

選項 1(直接且簡潔):
* 如何避免 Angul 中的模板標籤衝突
    以下是一些標題選項,使用問題格式,重點關注文章中提出的挑戰和解決方案: 選項 1(直接且簡潔): * 如何避免 Angul 中的模板標籤衝突
    為AngularJS 和Django 定制模板標籤由於模板標籤衝突,將AngularJS 與Django 集成可能會帶來挑戰,兩者都使用{{}}。為了克服這個問題,需要調整 AngularJS 或 Django 的模板標籤語法。 AngularJS 範本標籤自訂:在 AngularJS 1.0 中,...
    程式設計 發佈於2024-11-08
  • 每個開發人員都應該了解的高階 JavaScript 概念
    每個開發人員都應該了解的高階 JavaScript 概念
    JavaScript 是许多开发人员日常使用的语言,但其生态系统中存在许多隐藏的瑰宝,即使是经验丰富的开发人员也可能不熟悉。本文探讨了一些鲜为人知的 JavaScript 概念,它们可以显着提高您的编程技能。我们将介绍 代理、符号、生成器等概念,通过示例演示每个概念并解决问题以说明其强大功能。 最...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3