Lines added in edit (added_lines) | [
0 => '==お世話言語==',
1 => '',
2 => ''''お世話言語'''(おせわげんご、Osewa Language)は、日本語の丁寧な表現を命令構文として採用した、ユニークな[[難解なプログラミング言語]](esolang)である。実用的なプログラミングよりも、言語のコンセプトや表現の可能性を探求することを目的として設計されている。',
3 => '',
4 => '===概要===',
5 => 'お世話言語は、日常的な日本語の「お世話」をするような対話形式でプログラミングを行う。各命令は丁寧語で表現され、変数の宣言から数値計算、条件分岐、繰り返し処理、さらには低レベルなメモリ操作に至るまで、全てがこのスタイルで統一されている。この独自性が、言語を非常に冗長かつ難解にしている一方で、その特徴的な魅力となっている。',
6 => '',
7 => '===計算クラス===',
8 => 'お世話言語は、[[Brainfuck]]に似たポインタとメモリ操作のコマンドセットを備えているため、[[チューリング同値]]である。これにより、理論上あらゆる計算を実行できる能力を持つ。',
9 => '',
10 => '===構文===',
11 => 'お世話言語の構文は、主に以下のような日本語の丁寧なフレーズで構成される。',
12 => '',
13 => '====変数と値の管理====',
14 => '',
15 => '変数の宣言と値の代入:',
16 => ':::お名前は「_変数名_さん」でお願いします。',
17 => ':::「_変数名_さん」に _数値_ をお渡しします。',
18 => '',
19 => '====数値の計算====',
20 => '',
21 => '掛け算:',
22 => ':::「_変数名_さん」を _数値_ 倍にしていただけますでしょうか。',
23 => '',
24 => '足し算:',
25 => ':::「_変数名_さん」に _数値_ を足していただけますでしょうか。',
26 => '',
27 => '引き算:',
28 => ':::「_変数名_さん」から _数値_ を引いていただけますでしょうか。',
29 => '',
30 => '割り算:',
31 => ':::「_変数名_さん」を _数値_ で割っていただけますでしょうか。',
32 => '',
33 => '剰余:',
34 => ':::「_変数名_さん」を _数値_ で割ったあまりを教えていただけますでしょうか。',
35 => '',
36 => '====結果の報告(出力)====',
37 => '',
38 => '変数の値の出力:',
39 => ':::「_変数名_さん」の値をお聞かせください。',
40 => '',
41 => 'メッセージの出力:',
42 => ':::「_メッセージ_」とご報告ください。',
43 => '',
44 => '====条件による処理の切り替え====',
45 => '特定の条件に応じて処理を分岐させる。[[入れ子]]にすることも可能。',
46 => '',
47 => 'より大きい場合:',
48 => ':::「_変数名_さん」が _比較数値_ よりも大きいかどうか、お教えいただけますでしょうか。',
49 => '',
50 => '等しい場合:',
51 => ':::「_変数名_さん」が _比較数値_ と同じかどうか、お教えいただけますでしょうか。',
52 => '',
53 => '条件ブロックの構造:',
54 => ':::もし「はい」でございましたら',
55 => ':::::... (条件が真の場合の処理) ...',
56 => ':::そうでなければ',
57 => ':::::... (条件が偽の場合の処理) ...',
58 => ':::お話は以上でございます。',
59 => '',
60 => '====繰り返し処理====',
61 => '指定された回数だけ、同じ処理を繰り返す。',
62 => '',
63 => '構文:',
64 => ':::_数値_ 回繰り返してください。',
65 => ':::::... (繰り返す処理) ...',
66 => ':::繰り返しは以上でございます。',
67 => '',
68 => '====ポインタとメモリ操作====',
69 => '[[Brainfuck]]に似た、低レベルなメモリ操作機能。',
70 => '',
71 => 'ポインタの移動:',
72 => ':::ポインタを右にずらしていただけますでしょうか。',
73 => ':::ポインタを左にずらしていただけますでしょうか。',
74 => '',
75 => 'ポインタの指すセルの値操作:',
76 => ':::ポインタの値を増やしていただけますでしょうか。',
77 => ':::ポインタの値を減らしていただけますでしょうか。',
78 => '',
79 => '入出力:',
80 => ':::ポインタの値を読み上げていただけますでしょうか。 (現在のセルの値を[[ASCII]]文字として出力)',
81 => ':::入力をお受け取りいただけますでしょうか。 (ユーザー入力の最初の文字のASCII値を現在のセルに代入)',
82 => '',
83 => 'ループ(条件付きジャンプ):',
84 => ':::もしポインタの値が0なら、この先へ行っていただけますでしょうか。',
85 => ':::ポインタの値が0でなければ、ここへ戻っていただけますでしょうか。',
86 => '',
87 => '===サンプルプログラム===',
88 => '「ABC」を出力するプログラム:',
89 => '',
90 => '<pre class="rectwrap">',
91 => 'ポインタの値を増やしていただけますでしょうか。',
92 => 'ポインタの値を増やしていただけますでしょうか。',
93 => 'ポインタの値を増やしていただけますでしょうか。',
94 => 'ポインタを右にずらしていただけますでしょうか。',
95 => 'ポインタの値を増やしていただけますでしょうか。',
96 => 'ポインタを右にずらしていただけますでしょうか。',
97 => 'ポインタの値を増やしていただけますでしょうか。',
98 => 'ポインタの値を読み上げていただけますでしょうか。',
99 => 'ポインタを右にずらしていただけますでしょうか。',
100 => 'ポインタの値を増やしていただけますでしょうか。',
101 => 'ポインタの値を読み上げていただけますでしょうか。',
102 => 'ポインタを右にずらしていただけますでしょうか。',
103 => 'ポインタの値を増やしていただけますでしょうか。',
104 => 'ポインタの値を増やしていただけますでしょうか。',
105 => 'ポインタの値を増やしていただけますでしょうか。',
106 => 'ポインタの値を読み上げていただけますでしょうか。',
107 => '</pre>',
108 => '',
109 => '===実装===',
110 => '現在、Webブラウザ上で動作する[[React]]ベースのインタプリタが提供されている。',
111 => '',
112 => 'フロントエンド: React (CDN経由)',
113 => '',
114 => 'スタイリング: [[Tailwind CSS]] (CDN経由)',
115 => '',
116 => 'JSX変換: [[Babel]] Standalone (CDN経由)',
117 => '',
118 => '{{infobox プログラミング言語',
119 => '|名前=お世話言語',
120 => '|パラダイム=命令型, ポインタベース',
121 => '|author=[[User:YourUsernameHere|あなたのユーザー名]]',
122 => '|年=2025',
123 => '|クラス=チューリング完全',
124 => '|majorimpl=JavaScript (React)',
125 => '|influence=Brainfuck, 日本語',
126 => '|influenced_by=なし',
127 => '}}',
128 => '',
129 => '==外部リソース==',
130 => '',
131 => '[https://github.com/Nekomimi0128/osewa-esolang-interpreter GitHubリポジトリ] - (あなたのGitHubリポジトリURLをここに記入してください)',
132 => '',
133 => '[[Category:難解]]',
134 => '[[Category:日本語]]',
135 => '[[Category:2020年代]]'
] |