2ちゃんねるで新しい言語を作ろう。
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG$(・∀・) = unko
( ^,_ゝ^)echo ("$(・∀・)");( ^,_ゝ^)
どう?
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGどうせたいしたスレじゃないだろうと思ったが…
正直、ここまでひどいスレだとは思わなかった
0005デフォルトの名無しさん
NGNG('A`) <マンドクセ
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG駄スレです
糞スレとか言ってる奴は低脳
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGんじゃあ
http://fukumin.hp.infoseek.co.jp/1[1].swf
0014デフォルトの名無しさん
NGNGお仕事ですよ〜
0015デフォルトの名無しさん
NGNGエラーメッセージの置き換えくらいでがまんしとけ。
0016デフォルトの名無しさん
NGNG0017もうだめぽ
NGNGそれって、プログラミングに必要か?
「2ch言語開発チーム」でもつくるかw
0018デフォルトの名無しさん
NGNG指揮よろしく。
0019デフォルトの名無しさん
NGNG詳しく
0020デフォルトの名無しさん
NGNG0021もうだめぽ
NGNGというより、ホントに作るとするならスレッド立てた奴がリーダーだろ?
でも、面白そうだなw
誰か言語開発のやり方知ってる?
調べてもろくなものがない・・・(当たり前
0022デフォルトの名無しさん
NGNG1. 言語の仕様を決める。
2. その仕様に則ってコンパイラを作る(OBJかASMを吐く物を)
アセンブラやリンカを呼び出すコンパイラドライバもついでに作ればウマー(゜Д゜)
3. あの手この手で知名度を上げる
4. バージョンうpのため1へ戻る
0023デフォルトの名無しさん
NGNG0024もうだめぽ
NGNGこのスレがネタかマジかで、行方が変わりますw(俺はどちらでも
そして、できれば今後このスレッドでは名前を1にしていただきたい
>>22
サンキュー!(w
そうだったか・・・リンカも用意せねばならんのか・・・(コンパイラに詰める?
これは、超高級言語になりそうな予感
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG最低でもCのswitchにあたるものはbreakがなくてもいいようにしてほしい
0027デフォルトの名無しさん
NGNGが馬鹿な以上削除行きだな。
0029デフォルトの名無しさん
NGNGたしか荒らされまくってたな。
0030デフォルトの名無しさん
NGNGぐだぐだ言ってないで、まず始めるのだ。
0031もうだめぽ
NGNGまず、言語の仕様か・・・
皆は、どんな仕様が良いかアンケート (俺一人じゃ考えつかないもんで
0032デフォルトの名無しさん
NGNGキター! とか ウマー とかを [ や > に置き換える。
それをBrainF*ckのコンパイラ(インタプリタ?)に食わせる。
以上。
0033デフォルトの名無しさん
NGNG0034もうだめぽ
NGNG俺一人じゃ無理っぽいので、手伝ってくれる人募集〜
(俺は、C言語をメインに作ろうと思うのだが・・・)
0035デフォルトの名無しさん
NGNG( stdout println ( StringFormater format "%s" ( arguments get 0 ) ) )
( stdout println "Hello, World!" )
)
みたいなスーパーミラクルオブジェクト指向の言語仕様を以前考えたが、
変数スコープとかオブジェクト生成とか例外機構とか制御構造とか
そういった要素がスマートに書けるような言語仕様が決められなくて、結局挫折した。
誰か作って。
0036もうだめぽ
NGNG2ch言語だから、そんな難しい(?)ものは作らなくて良いと思うんだ (単に漏れが作れないだけだが
ひとつの案として、htmlみたいなタグ系のにするってのはどうよ?(冗談として受け取ってくれ
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGint a[10];
という配列変数のポインタを格納する変数はあくまでも次のようにする
○ int (*p1)[10] = &a; あるいは int (*p2)[] = &a;
("[]"内に添え字を書いても無視される。オーバーしていないかチェックするつもりはない)
このポインタ経由で読み書きするときは(*p1)[0]
× int *p3 = &a;
もちろんキャストすればコンパイルは通るけどp3[1]のようなことはできない
△ int *p4 = &a[0];
コンパイルは問題なく通るけどp4からは(明示的にキャストしない限り)a[1]〜a[9]を読み書きすることはできない
……間接参照* と 配列添え字[]の順位をひっくり返したくなる
0039デフォルトの名無しさん
NGNG既成のものを超えるのが大変だし、超えられないなら作る意味無いし。
0040デフォルトの名無しさん
NGNG「既成のものを超える」というのは問題ではない
なぜなら、新しい言語だからだ(w
0041デフォルトの名無しさん
NGNGPascal でも使っとけよ。
0042デフォルトの名無しさん
NGNG作成者は大変だな・・・
この板で、本職PGの人はいるのか?
0043デフォルトの名無しさん
NGNG現在の1の状態です
0044もうだめぽ
NGNG皆さん、他にアイデア無いディスカー!?
まず、コンパイラの下準備と・・・
疲れる〜
0045デフォルトの名無しさん
NGNG0046もうだめぽ
NGNG何を作るか決めてないうちに作れるかYO! そんな無茶言わないでくれ・・・
でも、少しづつ組んでるぞ?(ソースは公開しないがなw
完成するのには、3ヶ月ぐらいかかるだろうな〜 (皆の協力と漏れの知識の量によるが
コンパイラ+リンカ作るのに、アセンブラとかの知識必要っぽいし・・・
0047デフォルトの名無しさん
NGNG叩き台でもだせば、興味あるやつはよってくるだろ。
0048デフォルトの名無しさん
NGNGリンカはとりあえず既存のでいいんじゃないか
あと実行ファイルやオブジェクトファイルの構造がわからなかったら
適当なアセンブリ言語を吐くようにすればいい
アセンブリ言語の方が資料が見つけやすいだろうし
0050デフォルトの名無しさん
NGNGっていうヤツがどんな言語をつくるのか、ある意味、楽しみだな。
0052デフォルトの名無しさん
NGNGLispとPrologとSML。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055もうだめぽ
NGNGこっちだって暇じゃないんだよー!! (とか言ってみる
コンパイラなんて作成したことないから、手間取ってるんだよなー
0056もうだめぽ
NGNGまぁ、気長に待っててくれや
成したら公開するからさー(漏れのHPのアドレスと共に・・・
0057デフォルトの名無しさん
NGNGBasicのWithがほしいって言いに来たのに。
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGって具合に関数の仮引数部分を変えて通常の変数宣言のようにみたらどうか?
と話題振ってみるテスト
0060デフォルトの名無しさん
NGNG言語仕様決めて、構文解析/字句解析やるパーサ書いて、ASTから実行をおこなう
エンジン書く、というとこまでなら、ナニモシラナクテもそこそこいけるんちゃうの。
0061デフォルトの名無しさん
NGNG006260
NGNG0063デフォルトの名無しさん
NGNG書き込みの監視
} ぬるぽ {
ガッ
} 荒らし {
//
}
0064デフォルトの名無しさん
NGNGコーディングスタイルは1種類しか受け付けないようにしてくれ
0065デフォルトの名無しさん
NGNGアメリカが優しくなれば世界の戦争の半分は無くなるな。
0066デフォルトの名無しさん
NGNG変数とかも箱を持ってくるみたいな・・・
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGそれ系はMDAの方でいろんな会社がやってるけど、うまくいくもんかねえ。
Executable UMLなんて、要するにクラス図とシーケンス図にプログラムコード
埋め込むだけだしよ。頭悪いぞアレ。
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNGSEWBと変わらない間抜けさだなw
0073デフォルトの名無しさん
NGNG日立の関係者 ? それともだまされて購入した負け組み企業の人 ?
0074デフォルトの名無しさん
NGNGどっちかというと、後者から作業を委託されている企業の中の人だ。
ソース管理などでも利用されてるからうざってーことこの上ない。
0075いなむらきよし
NGNG0076デフォルトの名無しさん
NGNGなるほど、DQN 企業からしか受注できない負け組み企業の人ね。
0077デフォルトの名無しさん
NGNGお前らの生活のみならず仕事にもなくてはならないものを扱っています。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNG洗濯機はけっこういいよ。
0080デフォルトの名無しさん
NGNG白物家電ならノウハウ有るからな。
ソフト関係は日立ブランド名乗っちゃイカンと思う。
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNGmain()
{
printf("Hello, world");
}
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG/ ヽ / ヽ / 、 、
/ \__/ \ / 王ク 十ヽヽ / ─ .|  ̄フ / 十 フ (⌒)
/ ヽ \ 月尹 / 亅 | ,_ し´ ( \ /|⌒|, /´^) 「
| ┼┼ ├─┤ .| | ` ° ○
| ┼┼ ● | | ● | \______________
| | | |
\. V /
// ____ヽ
// / ヽ
( ) ヽ_____ /
/ ̄ ̄ |/  ̄ ̄ ̄ ̄ ̄ ̄ _  ̄ ̄/|
/ (___) /========= / / |
/ (___) / ========= / / |
/ └-┘  ̄ ̄ ̄ ̄ ̄ ̄ ./ |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | |
| 、 _ _ 、 | /
| 王ク | 立 | フ 十ヽ ヽ / .| /
| 月尹 . | 山 | 〆⌒メ .ノ. 亅 /⌒V.. ...| /
| ´ |/
0094デフォルトの名無しさん
NGNGmes "それは誰もが作ろうと思い立ちいつか諦める幻想のプログラム"
mes "素晴らしい理想とつまらない現実の狭間で誰もが悩み苦しみ"
mes "いずれ需要が無ければ無駄だと悟るまごうことなき車輪の再発明"
mes "それでも世界は望んでいる"
mes "今よりも良い言語を"
mes "もっともっと素晴らしい言語を"
mes "何処かの誰かがそれを作り上げてくれると信じて"
0095デフォルトの名無しさん
NGNG0096もうだめぽ
NGNG手伝ってくれる人さえいたら、復帰します
OS: Windows XP, Linux
CPU: Pentium 4 環境のアセンブリ言語を使って開発できる人募集
コンパイラ nasm/masm(できるだけこれにしてほしいが、限定しない
仕様:とにかくなんでもあり
コンパイラー形式
アセンブラみたいに英語で関数表記
AI言語の仕様も取り入れる
その他は、このスレッドが再起したとき
0097もうだめぽ
NGNGそのときは、どんな言語仕様を取り入れるか、少しでも意見を頂きたい
それではよろ
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG0100もうだめぽ
NGNG改良さえ重ねれば、もしかしたらLinuxみたいなことに(なるわけない
0101もうだめぽ
NGNG0102デフォルトの名無しさん
NGNGまぁそれも簡単ではないが。
lex yaccで作るのか?
0103もうだめぽ
NGNGコンパイラに無駄な機能を搭載するぐらいなら考えてるけどな
スマソ「lex yacc」の意味が分からん org
ググッたが訳分からん・・・簡単な説明キボンヌ
0104デフォルトの名無しさん
NGNGBNF記法ってので文法を定義してやると
構文解析までは自動生成してくれる。
0105デフォルトの名無しさん
NGNG0106もうだめぽ
NGNGコンパイラコンパイラか・・・
使えそうだけど、まずはこっちでやってから
追記:オブジェクト指向は、まだ取り入れません
0107デフォルトの名無しさん
NGNG構文解析アルゴリズムは何を使うんだ?
0109デフォルトの名無しさん
NGNG漏れは「コンパイラ構成法」あたりしか読んでないから
yacc+lexしか使ったことがないが、他にもANTLRやらパーサジェネレータはいくつかある。
さすがに参考書籍やページ無しでパーサジェネレータをいじるのは無謀だから、
ここを参照汁。
「コンパイラ・スクリプトエンジン」相談室4
ttp://pc5.2ch.net/test/read.cgi/tech/1100097050/
0110Ahoがコンパイラ作成の相談に乗りますョ。
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4781905862/
http://www.amazon.co.jp/exec/obidos/ASIN/4254121393/
http://www.amazon.co.jp/exec/obidos/ASIN/4320029224/
0112デフォルトの名無しさん
NGNG試しにHello, worldを晒してくれ
0113もうだめぽ
NGNGまだ、完全に決まったわけではないが・・・
#include;取り込みたいファイル
bite 32 a = 0; 変数宣言 サイズ,名前,初期化の設定
start: ;メインルーチン プログラム開始の宣言
print("Hello, world");
end
こんな感じかな?
関数名は、英語表記
コメントは;の後ろ(アセンブリと同じ
Cの形に似てるのは、仕様(後で変える可能性大
これを基盤として、改良/機能追加していければと
0114もうだめぽ
NGNG→ 宣言によりコンパイルの仕様を変えられるようにする
・変数のサイズはは、byte単位で指定可能
・無駄をできるだけ減らし、C〜アセンブリの中間ぐらいまで速度上げる
・演算子は、C/C++と共通
・科学技術計算も可能にする
・開発が起動に乗ってきたら、オブジェクト指向も検討
・オープンソース(要望があったら
・拡張子は・・・.2ch?
思いつく限りの仕様を考えてみました
この中で、いらないもの,追加してほしい場合はレスよろ
0115デフォルトの名無しさん
NGNG日本語プログラミング言語を作った方がいい気がする
0117デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGいやいや、ただの俺の想像。実在するかどうかは知らない。
ところでifやforはどんな感じなんだ?
0120デフォルトの名無しさん
NGNG0121もうだめぽ
NGNG想像かよ!
まぁいいや、拡張子は.chでいいよな
ifとforか・・・
ifは、
if(and,or,xor,notのどれかを宣言 a=1等 || ←で区切る 繰り返し);
forは、そのまんま(変更/機能追加有り
0123デフォルトの名無しさん
NGNG本気でやる気あるなら BNF で書いてみろよ
0124もうだめぽ
NGNG漏れ一人で作ってるような感じだからな、仕方なし
でも、まだコンパイラさえも作ってないしこれからだろ
それに、2chを代表する言語を作ろうって訳じゃないんだからさ
期待しないで待っててくれや
0125デフォルトの名無しさん
NGNG{
2cCRLF, "Hello, World!" ) printf;
0 ) return;
}
0127デフォルトの名無しさん
NGNGfunction say [goodbye to]:
@param name as string;
{
print "Goodbye, " + name + "!\n";
}
function say [hello to]:
@param name as string;
{
print "Hello, " + name + "!\n";
}
function main:
@retval as integer;
{
say hello to "World!";
say goodbye to "World!";
return 0;
}
0128もうだめぽ
NGNGBNF記方を使用します。
他の言語の中にある関数等の中で実装した方が良いものはありますか
今は無い機能でも、書いてくれれば参考にするのでヨロシク御願いします。
C/C++以外の関数は知らないので、名前と機能も書いてくれるとありがたいです。
0129デフォルトの名無しさん
NGNG$(・∀・) = unko
( ^,_ゝ^)echo ("$(・∀・)");( ^,_ゝ^)
にすごい笑ってる
0130デフォルトの名無しさん
NGNGとりあえずテンプレート必須な。
あと強力なプリプロセッサも欲しい。Cみたいなしょぼいのではなく。
あとはそうだな、演算子オーバーロード、多重継承、interface、ガベコレ、例外、
あらゆる関数をオブジェクトとして扱える、となると当然lambda、ポインタ、参照、
アスペクト、あとはテスト機能とかついてるといいな。
> 変数のサイズはは、byte単位で指定可能
そんな機能使うか?
余計な機能はつけずシンプルな仕様に保ったほうがいいぞ。
0131デフォルトの名無しさん
NGNGそう思うならプリプロセッサははずしとけ
0132デフォルトの名無しさん
NGNG後はRTTIも欲しいな。
効率を無視して変数に型情報を持たせてしまえば
テンプレートは要らない。
0133デフォルトの名無しさん
NGNG0134もうだめぽ
NGNG> そんな機能使うか?
> 余計な機能はつけずシンプルな仕様に保ったほうがいいぞ。
じゃあ、変数の型は、int(ry だけでいいですね。
あと、テンプレートって、ソースのテンプレートのことですよね?(念のため
要りますかね・・・?
0135デフォルトの名無しさん
NGNGほら、↓これでgoto 500行目とかそんなの
>>500
0136デフォルトの名無しさん
NGNG> あと、テンプレートって、ソースのテンプレートのことですよね?(念のため
ものすごい勘違いをしてる気がするんだけど気のせい?
ソースコードのひな形と勘違いしてないか?(VCのWizardが作るような)
0138デフォルトの名無しさん
NGNGどうせドラゴンブックもしらないだろう
0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNGみっともねーヤツ
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNGそりゃお前だろ( ´,_ゝ`)
そんなことおめーしかおもわないよ。
0143デフォルトの名無しさん
NGNGC++ templateでググれ。
0144デフォルトの名無しさん
NGNG今時( ´,_ゝ`)かよ。頭悪いなぁ。まぁがんばれよ。
0145デフォルトの名無しさん
NGNGいまはジェネリクスだろ
0146Ahoがコンパイラ作成の相談に乗りますョ。
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4781905862/
http://www.amazon.co.jp/exec/obidos/ASIN/4254121393/
http://www.amazon.co.jp/exec/obidos/ASIN/4320029224/
0148デフォルトの名無しさん
2005/04/06(水) 16:11:16イントウ=orz&&sakana(222){
orz-=hiroyukisan(ahahahaha.gcc.コンパイル){"良スレですね",\x,\o,\c}!;
}
returrrrrrrrrrrn,orz
hkcutf 2ch.tanakasan&&orz*~/あぼーん/~(??):
erogazou(link,http://www.salasala.com/)
owarimasu
!
■ このスレッドは過去ログ倉庫に格納されています