跳转到内容

AnyLang 编程语言比较/附录:功能完整软件

来自维基教科书,开放书籍,开放世界

功能完整软件

[编辑 | 编辑源代码]

以下概述了功能完整软件的基本要素。任何不具备*所有*这些功能的软件包,对于本讨论而言都是不完整的。

此外,所有这些软件功能都应适用于

  • 自动化处理(除了必须的人工操作外,不需要人工干预)
  • 可访问性(能够通过屏幕阅读器或其他辅助技术捕捉)
  • 批处理(对多个项目串联进行自动化处理,而不仅仅是一个一个地处理)

数据访问因素

[编辑 | 编辑源代码]
  • 身份验证 ;; 你就是你所说的那个人
  • 访问控制 ;; 橱柜和抽屉是可锁的
  • 授权  ;; 访问橱柜和抽屉的规则和条件

数据持久性因素

[编辑 | 编辑源代码]
  • 查看
  • 添加
  • 编辑
  • 删除

交互因素

[编辑 | 编辑源代码]
  • 搜索
  • 排序
  • 过滤
  • 整理
  • 验证
  • 清理
  • 模型
  • 查看
  • 控制器

Anylang 简单数据系统

[编辑 | 编辑源代码]

Anylang 简单数据系统解释了如何表示典型软件应用的任何类型的数据,其中主要目标是让架构中的所有数据结构对于普通用户来说尽可能易于理解。这种方法对于存储和性能不是主要限制的应用非常有效。

SimpleRecord、SimpleTable 和 SimpleTree

[编辑 | 编辑源代码]

Anylang 简单数据系统的基本元素可以组合和转换,以适应几乎任何软件应用或系统的需求。

Anylang 简单数据系统包含以下基本元素

  • SimpleRecord ;; 典型的 RDBMS 中建模的标准记录
  • SimpleTable ;; 典型的 RDBMS 中建模的标准表格
  • SimpleTree ;; 一个嵌套数据元素,其中每个 SimpleRecord 都允许具有零个或多个 SimpleTable 子项

SimpleTree 数据元素通常无法在 RDBMS 中表示,除非使用 JOIN 查询。

示例数据

[编辑 | 编辑源代码]

这是一个使用 YAML 语法表示的SimpleTree示例数据的快照。

 person: 
   - first_name: Rosanna
     last_name: Terry
     age: 33
     record_id: "13187137554402717"
     fave_color: red
     sponsor: simpletable_xref_sponsor
   - first_name: Kelsie
     last_name: Brakus
     age: 30
     record_id: "13187137555571156"
     fave_color: yellow
     sponsor: simpletable_xref_sponsor
   - first_name: Opal
     last_name: Rath
     age: 31
     record_id: "13187137550072959"
     fave_color: orange
     sponsor: simpletable_xref_sponsor
   - first_name: Gregorio
     last_name: Hilpert
     age: 32
     record_id: "13187137559241486"
     fave_color: yellow
     sponsor: simpletable_xref_sponsor
   - first_name: Braden
     last_name: Schuppe
     age: 28
     record_id: "13187137553207531"
     fave_color: red
     sponsor: simpletable_xref_sponsor
     
 sponsor: 
   - sponsor: Mayer, Runte and Jacobi
     industry: Law
     record_id: "13187137555292949"
     parent_record_id: "13187137554402717"
   - sponsor: Fritsch-King
     industry: Medicine
     record_id: "13187137556371805"
     parent_record_id: "13187137559241486"
   - sponsor: Rosenbaum, Klocko and Larson
     industry: Construction
     record_id: "13187137555638918"
     parent_record_id: "13187137559241486"
   - sponsor: Ruecker-Hyatt
     industry: Medicine
     record_id: "13187137552893153"
     parent_record_id: "13187137553207531"
   - sponsor: Gerlach, Emmerich and Bernhard
     industry: Construction
     record_id: "13187137554311067"
     parent_record_id: "13187137553207531"
华夏公益教科书