Essen
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* プログラミング言語 Essen
-(by [[K]], 2016.10.24)
** これはなに?
-インタプリタ型で対話式のプログラミング言語です。高速では...
-変数の仕組み(構造体の仕組み)がファイルパスに似ていると...
-また同時に複数のプログラムを動かすことができ、その際には...
-つまりOS側に多階層のファイルシステムがなかったり、マルチ...
-しかし当面はWindows向けに開発します。
-現状は開発初期で、上記はすべて「目標」です。
** 特徴
-C言語は関数を自由に作れた。C++は型を自由に作れた。
-Essenは、それらに加えて、演算子と構文を自由に作れる。
-変数はファイルの代わりなので、名前を変更することができる...
** プログラム例
-1~9の数字が書かれたカードが、それぞれ1枚ずつある。
-ここから3枚を選ぶ。
-3枚の数字の合計が10になるのは何パターンあるか?
c = 0
combiFor(f 9 3) {
if (sum(k 1 9) { f[k - 1] * k } == 10) {
c++
}
}
print(c)
-ポイント:
--セミコロンは省略できる。引数区切りのカンマも省略できる。
--文が1文しかなくても、中カッコは省略できない。
--型宣言は不要。
--combiFor(f 9 3)は9個の中から3つを選ぶ組わせをすべて列挙...
--sum(k 1 9) { ... } は、k=1~9に対して、{ } の中を計算し...
--Essenは構文を自由に作れるので、combiForやsumのような構...
** 背景の思想
-同じようなことをしたいだけなのに、記法が何通りもあるのは...
-シェルスクリプト(バッチファイル)の文法が、どうしてC言...
-「データを記憶する」という同じ動作なのに、変数だと代入で...
-そんなことを考えて、それを実現するにはどうしたらいいだろ...
** よきライバル
-プログラミング言語 nv (hikaliumさん作) → https://github....
//-プログラミング言語 rhino-c (yasuo-ozuさん作) → https:/...
** 目次
-[[EssenMemo0001]]: こういうのがやりたい#1~#2 (ほぼ没)
-[[EssenMemo0002]]: 進捗: 2017.04.24~
-[[EssenMemo0003]]: 基本的な文法・機能(案)
-[[EssenMemo0004]]: スキップリスト・KISL
-[[EssenMemo0005]]: virtual-index
-[[EssenMemo0006]]: セキュリティキャンプ2017 の応募用紙か...
-[[EssenMemo0007]]: プログラミング言語を作るべきときはい...
-[[EssenMemo0008]]: Essen_Rev1
-[[EssenMemo0009]]: 実現したい機能のために仕様を考える#1
終了行:
* プログラミング言語 Essen
-(by [[K]], 2016.10.24)
** これはなに?
-インタプリタ型で対話式のプログラミング言語です。高速では...
-変数の仕組み(構造体の仕組み)がファイルパスに似ていると...
-また同時に複数のプログラムを動かすことができ、その際には...
-つまりOS側に多階層のファイルシステムがなかったり、マルチ...
-しかし当面はWindows向けに開発します。
-現状は開発初期で、上記はすべて「目標」です。
** 特徴
-C言語は関数を自由に作れた。C++は型を自由に作れた。
-Essenは、それらに加えて、演算子と構文を自由に作れる。
-変数はファイルの代わりなので、名前を変更することができる...
** プログラム例
-1~9の数字が書かれたカードが、それぞれ1枚ずつある。
-ここから3枚を選ぶ。
-3枚の数字の合計が10になるのは何パターンあるか?
c = 0
combiFor(f 9 3) {
if (sum(k 1 9) { f[k - 1] * k } == 10) {
c++
}
}
print(c)
-ポイント:
--セミコロンは省略できる。引数区切りのカンマも省略できる。
--文が1文しかなくても、中カッコは省略できない。
--型宣言は不要。
--combiFor(f 9 3)は9個の中から3つを選ぶ組わせをすべて列挙...
--sum(k 1 9) { ... } は、k=1~9に対して、{ } の中を計算し...
--Essenは構文を自由に作れるので、combiForやsumのような構...
** 背景の思想
-同じようなことをしたいだけなのに、記法が何通りもあるのは...
-シェルスクリプト(バッチファイル)の文法が、どうしてC言...
-「データを記憶する」という同じ動作なのに、変数だと代入で...
-そんなことを考えて、それを実現するにはどうしたらいいだろ...
** よきライバル
-プログラミング言語 nv (hikaliumさん作) → https://github....
//-プログラミング言語 rhino-c (yasuo-ozuさん作) → https:/...
** 目次
-[[EssenMemo0001]]: こういうのがやりたい#1~#2 (ほぼ没)
-[[EssenMemo0002]]: 進捗: 2017.04.24~
-[[EssenMemo0003]]: 基本的な文法・機能(案)
-[[EssenMemo0004]]: スキップリスト・KISL
-[[EssenMemo0005]]: virtual-index
-[[EssenMemo0006]]: セキュリティキャンプ2017 の応募用紙か...
-[[EssenMemo0007]]: プログラミング言語を作るべきときはい...
-[[EssenMemo0008]]: Essen_Rev1
-[[EssenMemo0009]]: 実現したい機能のために仕様を考える#1
ページ名: