Qogri 软件工程

Qogri软件工程源于对软件逆向分析的洞察,旨在打破传统编程模式,提出从低级语言向高级语言的反向线路。文章讨论了CPU、操作系统和应用环境的现状与挑战,强调三位一体的战略布局,以及面对的技术专利和生态依赖问题。同时指出,尽管在技术上有所进步,但与国际主流技术仍有差距,且依赖现有体系,需要创新技术路线来应对竞争。
摘要由CSDN通过智能技术生成

---
UID: 201910251558
SubID: 02000000
CTime: 2019/10/25 15:58:23
MTime: 2022/11/15 09:52:17
ATime: 2022/11/23 16:38:53
cssclass: cards
usage: Qogri 软件工程
aliases: []
banner: "数据解析/其他文件/Qogri_2.jpg"
banner style: Solid
author: LYB
obsidianUIMode: preview
---
```ad-icon
<svg xmlns="" aria-label="Calendar" role="img" viewBox="0 0 512 512">
  <path d="M512 455c0 32-25 57-57 57H57c-32 0-57-25-57-57V128c0-31 25-57 57-57h398c32 0 57 26 57 57z" fill="#e0e7ec"></path>
  <path d="M484 0h-47c2 4 4 9 4 14a28 28 0 1 1-53-14H124c3 4 4 9 4 14A28 28 0 1 1 75 0H28C13 0 0 13 0 28v157h512V28c0-15-13-28-28-28z" fill="#cf5659"></path>
 <g fill="#f3aab9">
        <circle cx="462" cy="136" r="14"/>
        <circle cx="462" cy="94" r="14"/>
        <circle cx="419" cy="136" r="14"/>
        <circle cx="419" cy="94" r="14"/>
        <circle cx="376" cy="136" r="14"/>
        <circle cx="376" cy="94" r="14"/>
      </g>
  <text id="month" x="32" y="164" fill="#fff" font-family="-apple-system, BlinkMacSystemFont, 'Noto Sans', 'Noto Sans CJK SC', 'Microsoft YaHei', 微软雅黑, sans-serif, 'Segoe UI', Roboto, 'Helvetica Neue', Arial" font-size="122px" style="text-anchor: left"><%+ tp.date.now("MMMM").toUpperCase() %>
  </text>
  <text id="day" x="256" y="400" fill="#333" font-family="-apple-system, BlinkMacSystemFont, 'Noto Sans', 'Noto Sans CJK SC', 'Microsoft YaHei', 微软雅黑, sans-serif, 'Segoe UI', Roboto, 'Helvetica Neue', Arial" font-size="256px" style="text-anchor: middle"><%+ tp.date.now("D") %>
  </text>
  <text id="weekday" x="256" y="480" fill="#66757f" font-family="-apple-system, BlinkMacSystemFont, 'Noto Sans', 'Noto Sans CJK SC', 'Microsoft YaHei', 微软雅黑, sans-serif, 'Segoe UI', Roboto, 'Helvetica Neue', Arial" font-size="64px" style="text-anchor: middle"><%+ tp.date.now("dddd") %>
  </text>
</svg>
```
# Qogri 软件工程
## 总论
🖋开展Qogri软件工程这项工作,其原因是多方面的,也是非常复杂的。开始着手做这项工作始于2019年初,但最初的想法开始于1992年夏天海南开会时。灵感来源于当时对一个软件的逆向分析。正是由于逆向分析工作,使我对计算机程序的形成方式有了完整的认识,这个完整认识就是进行Qogri软件工程想法的基础。从想法到开始实施历时20年。想法由早期的模糊、朦胧逐渐发展成为具有清晰的脉络、框架和实施方案的行动,中间经历了太多思考。“太多思考”是不可能在这里深入讨论的,但它决定了Qogri 软件工程的框架和实现方法、技术路线以及大部分内容的实现细节。而2019年发生的一系列针对我国发展的事件则是工程启动的动力。
🖋现在计算机应用已经触及到人类文明方方面面,小到微观粒子、夸克,大到天体、宇宙和我们的衣食住行,甚至已经触及到只有智慧生命才有的思维领域,并已经成为我们生活的一部分。可是计算机运行的程序生成方式确没有本质上的改变(虽然具有人工智能的ChartGPT也实现了人们自动编程的梦想,但是它离真正程序员的水平还差的太远了。纯粹个人观点!),还是由各种类型的高级语言通过编译器转换、连接器拼接等操作最后形成机器语言(低级语言)指令代码。软件形成的过程就像城市街道中的单行线,永远是由高级语言向低级语言方向行进。那么是否存在另一条由低级语言向高级语言方向行进的线路?以及它是否有存在的必要?这是两个不同的问题,涉及到软件开发和应用两个方面。实际上第一个问题很早以前就有了答案,只是因为第二个问题没有解决或者是对问题解决的需求还不迫切,因此没有得到人们的重视。今天这个需求由于时代的变化开始变得非常清晰、迫切和强烈。
  Qogri 软件工程所要解决的问题相信国内大公司也都希望得到解决。可是为什么我们没有看到相应的产品或工具?是没有资金、没有人员和技术还是没有这样的想法?真急人!
## “三位一体”战略布局
### 以最简单的方式开始
#### Hello Word
“`Hello Word`”,只有两个单词的问候句子,相信对于大多数人来说都清楚它所表达的意义。即便是不知道这个句子含义的人也会用母语准确表达类似的意义,向这个世界发出真诚的问候。那么对于每一个程序员来说都知道它在计算机上如何用最简单的或是最复杂的代码实现显示输出。同样任何程序设计语言结合操作系统也都能够实现这样的代码。这说明了什么?说明在人类文明世界里可以找到用不同的语言表达相同或相近意义的语句。众多的各类语言字典、辞典就是最好的说明。同样在计算机这个由硬件和软件结合构成的世界中,任何程序设计语言和操作系统对同样的问题都可以采用相似的程序语句生成作用相同的CPU可以执行的指令代码。这句话听上去有点绕口不好理解,那换另一种说法就是「==一段CPU执行指令代码可以由任何程序设计语言生成==」,也可以理解成「==相同计算机可执行指令的形成不受程序设计语言限制==」。由此可以得到这样的结论:一段CPU指令一定与一段程序代码存在联系。这种联系可以看做是“辞典”中的词条。理解这一点非常重要。因为这是「`Qogri软件工程`」得以实施的 #核心基础 之一。另一点就是「==任何复杂的计算机程序都是由若干简单的指令代码组合而成==」。组成众多计算机程序的“词条”集合就是一部“CPU指令代码辞典”这也是「`Qogri软件工程`」得以实施的 #核心基础 之二。
<!---「OneDrive」
,在软件专业课中用程序写出的第一个句子。无论是哪一位程序员,都会用一种或几种程序设计语言在计算机上写出显示它的程序代码。它成了门外汉掌握程序设计语言的敲门砖,而且百试百灵。--->

#### 面对的问题
在计算机世界中若要取得自身发展,必需面对如下三个方面的问题。
##### CPU核心处理器
- 指令集和架构:指令集是CPU的灵魂,而架构则是CPU执行指令采用的方式。不同的指令集和架构決定了CPU的类型。而不同类型的CPU也決定了它在整个计算机应用生态中的地位。
- 核心技术:多线程、并行处理、流水线、多媒体等。这些技术与专利牢牢地捆绑在一起。
- 专利:一切与CPU有关的专利均掌握在少数利益集团手中。
要发展属于自己的通用型CPU,上面这三点就是压在自研CPU身上的三座大山。
##### 操作系统
- 操作系统版权严格地被利益集团控制。
- 使用协议

自研操作系统的困难程度也是非常巨大的,因为操作系统的研发是一个长期且巨大的系统工程,并高度依赖应用环境。而且操作系统与应用环境相互作用,互相促进,以迭代的形式不断完善。新操作系统很难在现有的生态中立足发展。
##### 应用(生态)环境
- 多分枝:应用环境含盖的领域方方面面。如:自动控制、通讯、设计制造、办公自动化、人工智能......等。衍生出专用的CPU、操作系统和应用环境。
- 重依赖:受历史因素影响,现在的应用环境严重地依赖CPU与操作系统。如:Intel,AMD,ARM,RSIC苹果CPU,Windows,Linex,Unix,Android。
- 包容性:从严格意义上讲生态环境具有极强的包容性。只要应用能够满足需要,促进人类文明发展都会被接受。无论是那种操作系统还是计算机应用。
- 强制性:该特点明显是人为因素起主导作用。比如:中文操作系统、日文操作系统等。还有限制或禁止使用某些应用软件的环境。
> [!tip|indent] 重要性
==CPU核心处理器==和==操作系统==依托于现有的生态环境;具有绝对统治和垄断地位。

综上所述,在现有的生态环境下求得属于我们自己的生存发展空间,而不被别人控制显然是不可能的。我们现有技术能力在CPU和操作系统的研制开发上已不存在技术障碍,只是研制的CUP与操作系统难以溶入到现有的生态环境中。其问题的根本原因在于:
1. 自研CPU要在现有的生态中应用就一定受专利限制(相容架构)。
2. 现有的应用(生态)都是依附于已有的操作系统。新的操作系统无法与现有的应用连接。如果采用兼容方式,又很难被使用者所接受。
3. 现有的应用环境已经形成,软件开发商的市场地位已确立,无动力将应用进行迁移。
4. 为了利用现有的应用就要保证代码层面的兼容,这样会出现重复性的工作,造成资源浪费。

#### 什么是「三位一体」
##### 三位一体
- #CPU处理器 。在传统的认知中,它是「三位一体」的核心中的核心。
- #操作系统 。在CPU和应用生态环境中起桥梁和纽带作用,但在某些应用中是不需要操作系统的(可称作:微系统)。
- #应用生态环境 。传统的认知中,它是CPU和操作系统依附的主体。生态环境可大、可小、可组合、可分割。没有它们则无法构建现在的应用环境。现在的认知中,生态具有前瞻性,具有对硬件和操作系统发展的引领性。左右着“三位一体”和人类科技文明发展方向。
##### 「 #三位一体 」的现状
- `三位一体`是封闭的。依赖于特定CPU和操作系统的应用环境是封闭的,原有的技术决定了它的作用范围。是由「==先入为主==」这一因素所决定。
- 「==先入为主==」“`三位一体`”的掌控者。Intel、微软、高通、Goolg,苹果独霸一方。`三位一体`的掌控者是独立的。利益上受市场制约,也凌驾于市场之上。
受利益集团掌控也受政治左右。核心就是利益。
- 生态环境的改变受技术发展的影响。原有的掌控者话语权在技术发展大背景下逐渐减弱。
##### 「三位一体」的发展趋势
- 由原有的固定应用为主,向固定应用与移动应用溶合方向发展。从可见有形的应用向不可见的无形的应用发展,从已有的生态角度出发看待发展。
- 从5G发展大均势看,向万物互联方向发展,向人工智能方向发展。
- 传统的生态界线逐渐消失。出现更多的跨行业应用。
- AI将在未来生态中占有支配地位。现有的生态只是AI应用部份的基础,更大的空间是万物互联。
- CPU、操作系统向多元化发展。传统联盟因其局限性而无法掌控未来。依赖关系也被削弱。
- 规则的制定者是应用

#### 技术现状
##### CPU与操作系统
- 有部分知识产权。
- 与以往相比在技术上、性能上有明显提高,但与国际主流技术相比还有很大差距。
- 没有本质区别。
- 依赖现有的代码和体系环境。
- 与已有的利益方直接竞争。这是矛盾的根源。
- 拥有对手的优点。弱点也在对手掌握之中。
CPU和操作系统可以看作是人的「==任督二脉==」。打通了「==任督二脉==」只是增强了抗击打能力,增加了“==与狼共舞==”的资本。
##### 发展道路上的竞争
- 技术上的相对优势不能彻底消除恶性竞争。
- 竞技场上拥有相对优势也永远处在对手的视线之内。
- 现有的「三位一体」限制了“独立个体”的发展。
- 现有的发展策略只能使自己变强,但不会使把“==狼变成羊==”。
==**靠同质的技术战胜不了对手**==。
#### 反向线路的出发点

#### 应用基础及环境

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值