AnyLang 编程语言比较/附录:功能完整软件
外观
以下概述了功能完整软件的基本要素。任何不具备*所有*这些功能的软件包,对于本讨论而言都是不完整的。
此外,所有这些软件功能都应适用于
- 自动化处理(除了必须的人工操作外,不需要人工干预)
- 可访问性(能够通过屏幕阅读器或其他辅助技术捕捉)
- 批处理(对多个项目串联进行自动化处理,而不仅仅是一个一个地处理)
- 身份验证 ;; 你就是你所说的那个人
- 访问控制 ;; 橱柜和抽屉是可锁的
- 授权 ;; 访问橱柜和抽屉的规则和条件
- 查看
- 添加
- 编辑
- 删除
- 搜索
- 排序
- 过滤
- 整理
- 验证
- 清理
- 模型
- 查看
- 控制器
Anylang 简单数据系统解释了如何表示典型软件应用的任何类型的数据,其中主要目标是让架构中的所有数据结构对于普通用户来说尽可能易于理解。这种方法对于存储和性能不是主要限制的应用非常有效。
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"