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"