Giter Club home page Giter Club logo

koshucode-design's Introduction

甲州記法の設計ノート

このリポジトリは、甲州記法の設計の背景、 アイデア、試験的な実装などを記録したノートを集めたものです。 メモとしての性格が強いため、大部分は雑な記述になっています。

  • 甲州記法の使用例は 入出力リストの総要約 からたどれます。 甲州記法を初めて学ぶ方は、甲州記法の ABC をご覧ください。

  • ひとつのノートは、ひとつのディレクトリを単位とし、 README.md と関連するソース・ファイルなどから構成されます。

  • ディレクトリの名前は、原則として、小文字の英単語を ハイフンでつなぎ、やや、説明的な名前をつけます。

  • README.md の文字コードは UTF-8 で、 改行コードは CRLF です。

バージョンに依存しないノート

変更判断制約外判断

関係の属性という語法はなぜ避けるべきか

データ解釈の書き方

データモデルの解釈構造比

Wikipedia Infobox

関係モデルはどのような種類の理論か

入出力リスト

LMCP 方式

関係モデルの理解をゆがめる 2 大要因

関係モデル -- 判断することの計算体系

命題関数とはなにか

関係束のふたつの演算

実行計画のためのコスト計算式

関係型データ交換

名前の有効範囲

記号空間の範囲

表形式による判断集合の表示

全称矛盾命題

バージョンに依存するノート

ノートが甲州記法の使用例を含んでいるとき、その入出力結果へのリンクが 入出力リストの要約 に一覧されています。 この要約は、入出力の使用例を分かりやすく提示すると同時に、 退行テストの内容とすることを兼ねています。

例題

甲州計算機の版数

ASCII コード — ver 0.60

近くのお店 (ボイス・コッド正規形) — ver 0.40

デッドロックの検出 — ver 0.49

判断集合の差分 — ver 0.62

入出力リスト

N-Triples と Turtle に似た出力形式 — ver 0.59

Turtle

トークン列の出力 — ver 0.62

メタデータつき CSV — ver 0.43

計算方式

計算の中断を補足する場所 — ver 0.43

空番 — ver 0.65

終了ステータス — ver 0.39

中置記法から前置記法への変換 — ver 0.41

甲州記法のためのラムダ算法 — ver 0.45

甲州計算機の処理の流れ — ver 0.40

表示方法

判断の件数 — ver 0.54

見出しの平面表示 — ver 0.50

エラーの報告 — ver 0.40

テキストを使った表の描画 — ver 0.40

表形式での関係の表示 — ver 0.51

そのほか

データ構成行列 — ver 0.42

連想リストへの分割 — ver 0.38

判断リテラルの読み込み方 — ver 0.37

短縮記号 — ver 0.44

Snip — ver 0.49

関係に関するノート

演算属性の編集 — ver 0.57

関係写像の構成 — ver 0.39

導出関係写像 — ver 0.53

関係写像による計算の図解 — ver 0.50

外部キー — ver 0.40

無項関係との結び — ver 0.38

関係化写像の種類 — ver 0.38

複数の関係を出力する演算子 — ver 0.43

関係系としての重関係 — ver 0.50

関係写像の外部参照 — ver 0.38

関係写像演算子の引数 — ver 0.42

関係写像の実行 — ver 0.37

関係を使ったデータの検証 — ver 0.37

演算子の説明

特定の関係写像演算子を題材にしたノートです。 関係写像演算子は、関係を関係に変換する演算子です。 これらのノートは、演算子のひとつの側面に注目して説明したり、 演算子の案を説明しているもので、 より体系的な説明は 関係写像演算子の説明書 にあります。

関係写像演算子

both — 両結びの等価定義

down — 包括演算子の等価定義

duplicate — キー項目の重複

slice up nest unnest — 重関係の基礎演算子

slice — 関係のうす切り

some none — 関係写像による関係の制限

sub — 部分関係

項目演算子

if — 条件分岐

range — 範囲判定

koshucode-design's People

Contributors

seinokatsuhiro avatar

Watchers

 avatar

Forkers

a-suenami

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.