トップページ⇒tech
148コメント39KB

2ちゃんねるで新しい言語を作ろう。

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
たとえば、こんなの。

$(・∀・) = unko
( ^,_ゝ^)echo ("$(・∀・)");( ^,_ゝ^)

どう?
0002デフォルトの名無しさんNGNG
m9っ・∀・) syntax error だ逝ってよし!(ビシッ
0003デフォルトの名無しさんNGNG
新しい○○をつくろう系のスレは、>>1がよほどしっかりしてないと企画倒れになることが多く、
どうせたいしたスレじゃないだろうと思ったが…






正直、ここまでひどいスレだとは思わなかった
0004デフォルトの名無しさんNGNG
while ('A`)>>1 = 厨房('A`) ( ^,_ゝ^)
暴打 (>>1);
( ^,_ゝ^)
0005デフォルトの名無しさんNGNG
(define 'A` (lambda (display " <マンドクセ") (newline)))

('A`) <マンドクセ
0006デフォルトの名無しさんNGNG
FORMAT >>1 /FS:厨房 /V:馬鹿 /A:0
0007デフォルトの名無しさんNGNG
過去何度となく見たような糞スレ
0008デフォルトの名無しさんNGNG
こういうのは糞スレでも無く良スレでも無く
駄スレです
糞スレとか言ってる奴は低脳
0009デフォルトの名無しさんNGNG
Cで自分の好きなように定義すれば
0010デフォルトの名無しさんNGNG
ただの時間の無駄だけどな
0011デフォルトの名無しさんNGNG
↓DAT落ち
0012デフォルトの名無しさんNGNG
↓スレスト
0013デフォルトの名無しさんNGNG
>>8
んじゃあ
http://fukumin.hp.infoseek.co.jp/1[1].swf
0014デフォルトの名無しさんNGNG
ここって裕香ちゃん来るんだっけ?

お仕事ですよ〜
0015デフォルトの名無しさんNGNG
>>1 に言語は無理だろ。
エラーメッセージの置き換えくらいでがまんしとけ。
0016デフォルトの名無しさんNGNG
リソースハッカー最高
0017もうだめぽNGNG
2ch言語か・・・
それって、プログラミングに必要か?
「2ch言語開発チーム」でもつくるかw
0018デフォルトの名無しさんNGNG
>>17
指揮よろしく。
0019デフォルトの名無しさんNGNG
>例えばこんなの
詳しく 
0020デフォルトの名無しさんNGNG
昔、ギコBASICとかあったな。
0021もうだめぽNGNG
いや、普通に無理だから・・・(マジレス
というより、ホントに作るとするならスレッド立てた奴がリーダーだろ?

でも、面白そうだなw
誰か言語開発のやり方知ってる?
調べてもろくなものがない・・・(当たり前
0022デフォルトの名無しさんNGNG
言語開発のやり方
1. 言語の仕様を決める。
2. その仕様に則ってコンパイラを作る(OBJかASMを吐く物を)
  アセンブラやリンカを呼び出すコンパイラドライバもついでに作ればウマー(゜Д゜)
3. あの手この手で知名度を上げる
4. バージョンうpのため1へ戻る
0023デフォルトの名無しさんNGNG
C に変換するだけだったらもう少し敷居が低そう。
0024もうだめぽNGNG
ここの>>1はやる気ありますか?
このスレがネタかマジかで、行方が変わりますw(俺はどちらでも
そして、できれば今後このスレッドでは名前を1にしていただきたい

>>22
サンキュー!(w
そうだったか・・・リンカも用意せねばならんのか・・・(コンパイラに詰める?

これは、超高級言語になりそうな予感
0025デフォルトの名無しさんNGNG
>>1 にやる気があるわけないな。
0026デフォルトの名無しさんNGNG
まじめに作るんだとして
最低でもCのswitchにあたるものはbreakがなくてもいいようにしてほしい
0027デフォルトの名無しさんNGNG
>>1
が馬鹿な以上削除行きだな。
0028もうだめぽNGNG
>>25・>>26

だろうな・・・
勇者でも神でも降臨しないかな〜

つーか、この企画に参加したいと思ってる奴は何人いるんだ?
俺は、興味あるんだがw
0029デフォルトの名無しさんNGNG
そういえば前しぃ言語とかあったような気がしたけどどうなったんだ?
たしか荒らされまくってたな。
0030デフォルトの名無しさんNGNG
>>28
ぐだぐだ言ってないで、まず始めるのだ。
0031もうだめぽNGNG
>>30 こうなったらヤケだ!(技術不足のため、1年かかりますゆえご了承下さい

まず、言語の仕様か・・・
皆は、どんな仕様が良いかアンケート (俺一人じゃ考えつかないもんで
0032デフォルトの名無しさんNGNG
>>31

キター! とか ウマー とかを [ や > に置き換える。
それをBrainF*ckのコンパイラ(インタプリタ?)に食わせる。
以上。
0033デフォルトの名無しさんNGNG
関数の中で関数を定義できる仕様。
0034もうだめぽNGNG
言い忘れてた・・・
俺一人じゃ無理っぽいので、手伝ってくれる人募集〜
(俺は、C言語をメインに作ろうと思うのだが・・・)

0035デフォルトの名無しさんNGNG
( Lang if ( ( arguments length ) > 0 )
 ( stdout println ( StringFormater format "%s" ( arguments get 0 ) ) )
 ( stdout println "Hello, World!" )
)

みたいなスーパーミラクルオブジェクト指向の言語仕様を以前考えたが、
変数スコープとかオブジェクト生成とか例外機構とか制御構造とか
そういった要素がスマートに書けるような言語仕様が決められなくて、結局挫折した。

誰か作って。
0036もうだめぽNGNG
>>35
2ch言語だから、そんな難しい(?)ものは作らなくて良いと思うんだ (単に漏れが作れないだけだが

ひとつの案として、htmlみたいなタグ系のにするってのはどうよ?(冗談として受け取ってくれ
0037デフォルトの名無しさんNGNG
歴代ワーストワンの新言語開発スレだな。
0038デフォルトの名無しさんNGNG
例えば配列とポインタの関係はやめてみるとしたら……

int 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
>>39
「既成のものを超える」というのは問題ではない
なぜなら、新しい言語だからだ(w
0041デフォルトの名無しさんNGNG
>>33
Pascal でも使っとけよ。
0042デフォルトの名無しさんNGNG
すでにネタでは無くなってる
作成者は大変だな・・・

この板で、本職PGの人はいるのか?
0043デフォルトの名無しさんNGNG
>>1 ≒ 0

現在の1の状態です
0044もうだめぽNGNG
なんか、カキコが非情に少なくなった・・・
皆さん、他にアイデア無いディスカー!?

まず、コンパイラの下準備と・・・
疲れる〜
0045デフォルトの名無しさんNGNG
ないから早く作れよ
0046もうだめぽNGNG
>>45
何を作るか決めてないうちに作れるかYO! そんな無茶言わないでくれ・・・
でも、少しづつ組んでるぞ?(ソースは公開しないがなw
完成するのには、3ヶ月ぐらいかかるだろうな〜 (皆の協力と漏れの知識の量によるが

コンパイラ+リンカ作るのに、アセンブラとかの知識必要っぽいし・・・
0047デフォルトの名無しさんNGNG
意見がねえんだから、お前が決めればいいだろうが。
叩き台でもだせば、興味あるやつはよってくるだろ。
0048デフォルトの名無しさんNGNG
>>46
リンカはとりあえず既存のでいいんじゃないか
あと実行ファイルやオブジェクトファイルの構造がわからなかったら
適当なアセンブリ言語を吐くようにすればいい
アセンブリ言語の方が資料が見つけやすいだろうし
0049もうだめぽNGNG
>>48
そうだな
まともな意見を聞くのは久しぶりだ(w

漏れは、Cとアセンブラなら一応できるぞー(多分
その他の言語は知らん・・・(C++は勉強中、Javaは微妙
0050デフォルトの名無しさんNGNG
> その他の言語は知らん・・・(C++は勉強中、Javaは微妙

っていうヤツがどんな言語をつくるのか、ある意味、楽しみだな。
0051もうだめぽNGNG
>>50
まぁ、最初は全然ダメなものができると思われ
その後は、改良次第でどうにでもなる

最低でも覚えておきたい言語って有るか?
0052デフォルトの名無しさんNGNG
>>51
LispとPrologとSML。
0053デフォルトの名無しさんNGNG
Ada もやっとこうぜ。
0054デフォルトの名無しさんNGNG
もうだめぽ氏は逃げたのか。
0055もうだめぽNGNG
漏れがどうかしたって?
こっちだって暇じゃないんだよー!! (とか言ってみる

コンパイラなんて作成したことないから、手間取ってるんだよなー
0056もうだめぽNGNG
皆に言っておくが、漏れは厨房だからな(w
まぁ、気長に待っててくれや
成したら公開するからさー(漏れのHPのアドレスと共に・・・
0057デフォルトの名無しさんNGNG
誰もいないの?
BasicのWithがほしいって言いに来たのに。
0058デフォルトの名無しさんNGNG
もうだめぽ来ないな。テストが近いからか?
0059デフォルトの名無しさんNGNG
int WinMain(HINSTANCE hInstance, hPrevInst; LPSTR lpszCmdLine; int nCmdShow)
って具合に関数の仮引数部分を変えて通常の変数宣言のようにみたらどうか?
と話題振ってみるテスト
0060デフォルトの名無しさんNGNG
コンパイラ作るのは後にしたらエエヤン。

言語仕様決めて、構文解析/字句解析やるパーサ書いて、ASTから実行をおこなう
エンジン書く、というとこまでなら、ナニモシラナクテもそこそこいけるんちゃうの。
0061デフォルトの名無しさんNGNG
CでもK&Rならできるね
006260NGNG
bison&flexだけはおぼえてくれ。スマン。
0063デフォルトの名無しさんNGNG
常駐 {
  書き込みの監視
} ぬるぽ {
  ガッ
} 荒らし {
  //
}
0064デフォルトの名無しさんNGNG
宗教戦争がおきないように
コーディングスタイルは1種類しか受け付けないようにしてくれ
0065デフォルトの名無しさんNGNG
一種類にするから戦争になるんだろ。
アメリカが優しくなれば世界の戦争の半分は無くなるな。
0066デフォルトの名無しさんNGNG
全部GUIで作れるのがよくない?
変数とかも箱を持ってくるみたいな・・・
0067デフォルトの名無しさんNGNG
やだ。すげーうざい
0068デフォルトの名無しさんNGNG
ぬるPG伝統のUML図でプログラムできる使用にしろ
0069デフォルトの名無しさんNGNG
>>68
それ系はMDAの方でいろんな会社がやってるけど、うまくいくもんかねえ。
Executable UMLなんて、要するにクラス図とシーケンス図にプログラムコード
埋め込むだけだしよ。頭悪いぞアレ。
0070もうだめぽNGNG
>>58
テストがあるってよく分かるな。(当たり前か

>>60
そうかもな、言語仕様は大体決まってるんだが・・・

すまんね、漏れの技術力のせいで遅くry
0071デフォルトの名無しさんNGNG
言語仕様コピペキボン
0072デフォルトの名無しさんNGNG
>>69
SEWBと変わらない間抜けさだなw
0073デフォルトの名無しさんNGNG
>>72
日立の関係者 ? それともだまされて購入した負け組み企業の人 ?
0074デフォルトの名無しさんNGNG
>>73
どっちかというと、後者から作業を委託されている企業の中の人だ。
ソース管理などでも利用されてるからうざってーことこの上ない。
0075いなむらきよしNGNG
キケー!
0076デフォルトの名無しさんNGNG
>>74
なるほど、DQN 企業からしか受注できない負け組み企業の人ね。
0077デフォルトの名無しさんNGNG
結構な大企業なんだけどねぇ。

お前らの生活のみならず仕事にもなくてはならないものを扱っています。
0078デフォルトの名無しさんNGNG
しかし日立の商品はゴミばっかりだな。
0079デフォルトの名無しさんNGNG
>>78
洗濯機はけっこういいよ。
0080デフォルトの名無しさんNGNG
>>79
白物家電ならノウハウ有るからな。
ソフト関係は日立ブランド名乗っちゃイカンと思う。
0081デフォルトの名無しさんNGNG
i++++++j;
0082デフォルトの名無しさんNGNG
とりあえず関数定義と関数呼出、引数に文字列が指定できれば、変数の機能がなくてもHello, worldは作れる。
main()
{
 printf("Hello, world");
}
0083デフォルトの名無しさんNGNG
こんなもん作って何の意味があるんだ
0084デフォルトの名無しさんNGNG
>>82みたいに関数の戻り値がないときはvoidが省略されたって扱いがいいな
0085デフォルトの名無しさんNGNG
省略できない方がいいな
0086デフォルトの名無しさんNGNG
省略すると書くのは楽だが可読性が低くなるな。
0087デフォルトの名無しさんNGNG
もうだめぽは逃げたのか。
0088デフォルトの名無しさんNGNG
ついでにvoid main()のエラーきぼんぬ。
0089もうだめぽNGNG
>>87
まだ逃げていない

なんか、やる気なくなってきた・・・
0090デフォルトの名無しさんNGNG
よーするに言語仕様できてないと?
0091デフォルトの名無しさんNGNG
じっくり構想を練り固めてからでないと>>89のようになるというわけだ。
0092デフォルトの名無しさんNGNG
まあ、いつもの予想通りの結果と。
0093デフォルトの名無しさんNGNG
            ,ヘ       ,ヘ       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
           /  ヽ     /   ヽ     /  、     、
          /    \__/    \  /  王ク 十ヽヽ / ─ .|   ̄フ / 十   フ (⌒)
         /               ヽ \  月尹 / 亅 | ,_ し´  (  \ /|⌒|, /´^) 「
          | ┼┼    ├─┤     .|  |         `                 ° ○
         | ┼┼  ●  |   |  ●  |   \______________
         |            | |      |
         \.           V     /
           //          ____ヽ
          //         /     ヽ
         (  )        ヽ_____ /
     / ̄ ̄ |/   ̄ ̄ ̄ ̄ ̄ ̄  _    ̄ ̄/|
   /  (___)   /========= /    /  |
  /    (___) / ========= /   /   |
/       └-┘   ̄ ̄ ̄ ̄ ̄ ̄   ./      |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |       |
|   、    _  _           、         |     /
|  王ク  | 立 |  フ   十ヽ ヽ /     .|   /
|  月尹 . | 山 | 〆⌒メ .ノ. 亅  /⌒V.. ...|  /
|          ´                   |/
0094デフォルトの名無しさんNGNG

mes "それは誰もが作ろうと思い立ちいつか諦める幻想のプログラム"

mes "素晴らしい理想とつまらない現実の狭間で誰もが悩み苦しみ"

mes "いずれ需要が無ければ無駄だと悟るまごうことなき車輪の再発明"

mes "それでも世界は望んでいる"

mes "今よりも良い言語を"

mes "もっともっと素晴らしい言語を"

mes "何処かの誰かがそれを作り上げてくれると信じて"
0095デフォルトの名無しさんNGNG
a++をサポートしたRuby++を開発しますた
0096もうだめぽNGNG
久しぶりに来たんだけど、まだ残ってるよ
手伝ってくれる人さえいたら、復帰します

OS: Windows XP, Linux
CPU: Pentium 4 環境のアセンブリ言語を使って開発できる人募集

コンパイラ nasm/masm(できるだけこれにしてほしいが、限定しない
仕様:とにかくなんでもあり
コンパイラー形式
アセンブラみたいに英語で関数表記
AI言語の仕様も取り入れる

その他は、このスレッドが再起したとき
0097もうだめぽNGNG
追記:人さえ集まってくれれば、漏れ一人でも作成するつもり
そのときは、どんな言語仕様を取り入れるか、少しでも意見を頂きたい

それではよろ
0098デフォルトの名無しさんNGNG
保守?
0099デフォルトの名無しさんNGNG
実用的な物を作るのか、実験的な物を作るのか、どっち?
0100もうだめぽNGNG
実用的なものを実験的に作るわけさ
改良さえ重ねれば、もしかしたらLinuxみたいなことに(なるわけない
0101もうだめぽNGNG
更に追記:前言ったように、漏れは厨房だから開発は12月3日からはじめる(期末テストが終わってから)
■ このスレッドは過去ログ倉庫に格納されています