飘逸随性悟道篇-php语言发明的黑盒猜想(更新.....)

天狗   ·   发表于 2021-05-12 18:07:15   ·   闲聊灌水区

1.字符-二进制-物理操作(使用者可以开始脱离二进制,直接调用字符就行)

现在ASCII码的基础上机器能理解人类符号了,有127个字符,通过这字符的组合能组合出很多个词,每一种机器层面的操作都可以用这些新词命名。(ASCII码已经发明,这里有个坑,ASCII码有显字符和控制字符,控制字符没有字符代表,需要一个符号,用来和人类交互。)
语言的实现应该是从两方面同时出发,从整体中切割句,词。从单个字符,搞出词,句,搞出句,词的切割。

2.断句断词

创造词的时候,也有问题来了,要如何区分字符和词,避免出现二义性。 比如:创造一个新词语:ab,那么在书写ab的时候怎么区分是a,b两个字符,还是新词ab呢。人类在纸上书写是通过空格区分的。那么机器要如何区分呢?避免出现二义性呢?现在手头上只有字符呀,想要实现字符到词的跨越要怎么办呢!聪明的作者们想到先占用一个字符 空格 来实现 词语的中断。 ;来实现语句的中断。

2.1从字符到词的跨越

这是一个里程碑 一般用空格隔断 可以通过已有的字符,直接对字符进行组合就能创造新词(不再需要创造 字符-二进制-物理层面的机器操作,可以不关注不去理解物理层面怎么操作,直接用 已有的字符-二进制-物理层面的机器操作 机制来创造新词)

在php语言环境中(php是通过c间接实现的,我们先忽略这个,就当是一门新的语言,从物理到二级制到符号到词语到语言的创造。然后那些特殊意义是如何完成的,这些问题涉及cpu加法器,存储,与门,或门,非门等一点点挖坑填坑搞出来的,计算机的发明太难了,先知道是无限套娃,下一层的东西知道调用就行,以后一层一层往下了解)

3.词到句的跨越

通过 空格 新词创建识别的问题解决了。对PHP语法分析器进行了这些“元教育”,解决基本的语义问题(人类词语-人类字符-二进制-物理层面机器具体操作)。聪明的作者们开始了下一个里程碑:要实现开放的再教育功能。让其他人类(程序员)能直接通过字符语句来再教育(不用了解物理层面的事,直接摆弄字符语句就行),那就产生了新问题,机器需要能理解语句那就需要语法,语法需要通过词语来表示,那么就在原来(人类字符-二进制-物理层面机器具体操作)字符上创建新的新词来代表语法的特殊意义,作者们继续得做的元教育。为此创建this,and,if等等一些东东,这些东东被后人称为”关键词”,具体有特殊意义。
具体关键字链接:https://www.php.net/manual/zh/reserved.keywords.php

4.创造原 字符-ASCII码的原环境

这里又挖了一个坑。占用了人类语言的这些词汇,当人类表示这些词语的本身的时候,会被理解成特殊意义。我们只要单个字符的排列就行了,原词原句的传递,都是原义,没有特殊意义,给个安静的小环境呗?作者们发明了单引号闭合。这里又是一个坑,单引号自己怎么表示。所以在单引号闭合中只允许有\’ 单引号,\ \ 反斜杠 。

大家可以这么理解:在单引号闭合下,这种小环境中有独特的字符-二级制的对照表,是ASCII码对照表基础上,字符’用于命名其他特殊操作,不再命名ASCII码39,字符\被命名其他特殊操作,不再命名ASCII码92。\’命名ASCII码39,\ \命名ASCII码92,其他一样。

人类表示’的时候会被理解成特殊意义,为了解决字符拥有特殊意义,不和ASCII码对应的情况,赋予了字符\特殊意义,\拥有和后一位符号,组合起来组成独立新字符(表面上是词,但是因为是和ASCII码对应,又是基础字符)来和ASCII码的原二进制互译(不需要空格,自带隔断作用),ASCII码中还有一个控制字符交互的问题。

字符不同小环境下被用于特殊意义填的坑:
\” 双引号
\’ 单引号
\ \ 反斜杠
\$ 美元符号

为了解决ASCII码中控制字符交互的问题填的坑:
\a 响铃(有些语言里这个真的会响,好玩,怎么响网上搜索一下)
\n 换行符
\r 回车符
\t 制表符

php赤裸环境中:独特的字符-二级制的对照表
php下单引号闭合中:独特的字符-二级制的对照表
php下双引号闭合中:独特的字符-二级制的对照表
html中:独特的字符-二级制的对照表(用&的组合)
ASCII码对照表
后人称这些特殊于原ASCII码对照表的对照关系为”转义字符”
转义字符的ASCII码的标注,方便查询使用。

表出自
https://blog.csdn.net/azhaoxin/article/details/84863984

打赏我,让我更有动力~

0 条回复   |  直到 2021-5-12 | 1035 次浏览
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.