トップページ⇒tech
277コメント91KB

お前初めてかCは? 力抜けよ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/03/29(木) 11:56:47
汚いソースだなぁ
0153デフォルトの名無しさん2007/05/13(日) 12:49:16
33のお陰でJava厨だったおれにもCの何たるかが分った気がする。
ガンガレ33!

新言語の名前はそのまま33でどうだ!
イタリア読みで「トレンテ=トレ」
カッコいいぞ!
0154デフォルトの名無しさん2007/05/13(日) 12:57:43
>>149
いえいえこちらこそ。
本当にお疲れ様でした。
0155332007/05/13(日) 13:01:34
自分で計算処理をプログラムしていましたが
Yaccなどで実装している理由が分かりました。
別の言語かYacc系などの方向で作ろうと思います。
0156332007/05/13(日) 13:03:56
>>154さん
>>149は
偽者です。
0157332007/05/13(日) 13:18:44
今、Pythonで書き直しています。
また時間が掛かるかもしれませんね。
0158332007/05/13(日) 13:35:28
計算はとりあえずeval関数でするようにします。
後は、C言語で実装したprint文などを移植します。
0159デフォルトの名無しさん2007/05/13(日) 14:14:57
>>152
やり遂げるには続けること。続ける為には短期でどんなに小さくてもいいから成果を出し続けること。
方向性が固まってるんだったら sourceforge あたりでアカウント作って
バグだらけでも、しょーもなくてもいいから、最新の成果をアップし続けることをオススメする。
0160332007/05/13(日) 15:21:25
>>159
ご意見ありがとうございます。
しかし、ソースコードは公開できません。
きっと一生の宝物になると思うので。
将来、自分のサイトを開こうと思っているのですが
父が仕事でサイトを開いているので、今はできません。
完成したら、自分のサイトにUPする予定です。
0161デフォルトの名無しさん2007/05/13(日) 16:02:06
>>160が本物だとしたらすっげー萎えた。
0162332007/05/13(日) 16:51:51
>>161
Pythonのライセンスに、何か問題あるのでしょうか?
ソフトをオープンソースにしなければならないのであれば公開します。
0163デフォルトの名無しさん2007/05/13(日) 17:19:55
>>162
いや、仮におまいさんがすっげーおもしろそうなモノ作ってもさぁ、
やっぱりどこの馬の骨ともわからんやつが作ったソースも公開されてないようなもんは
いまどき怖くて使えねー。
0164332007/05/13(日) 17:22:03
>>163
確かにそうですね。
それでは、オープンソースにすることにします。
0165デフォルトの名無しさん2007/05/14(月) 00:06:52
まだあったのかw
>>164
割とあっさり棚
0166デフォルトの名無しさん2007/05/14(月) 00:20:44
本当に新たなプログラム言語が開発されるようなら
まじめに勉強してみようかな。。。
0167デフォルトの名無しさん2007/05/14(月) 00:40:12
>>166
まだまだ途上のD言語とか
0168332007/05/14(月) 11:19:01
D言語は僕もちょっと前やっていましたが
サイトを見てみたら、かなりのバグがあったような気がします。
バグが無くなるまで待っている感じです。
0169デフォルトの名無しさん2007/05/15(火) 14:17:09
>>164
オープンソースにするならいっそGPLにしちゃえよ。
それならGPLの資源再利用できるし。
0170デフォルトの名無しさん2007/05/15(火) 21:08:30
最近はDMDのバグはほとんどなくなってきてると思うよ。
0171デフォルトの名無しさん2007/05/15(火) 21:39:27
>>169
俺は逆にGPLだけはやめとけって思うが
0172デフォルトの名無しさん2007/05/16(水) 16:27:00
アッー!
0173デフォルトの名無しさん2007/05/16(水) 22:52:08
じゃあ俺はNYSLを提案するわ
0174デフォルトの名無しさん2007/05/16(水) 23:44:11
TDN
0175332007/05/17(木) 11:11:45
GPLはやめようと思います。
GPLではその言語で作ったプログラムに、オープンソースを強制するかも知れないので
FreePascalのLGPLのように、その言語でコンパイルしたバイナリの
ソースコードを非公開でも良い、ライセンスを探そうと思います。
0176デフォルトの名無しさん2007/05/19(土) 03:25:23
ライセンスを自分でつくるという方法もある。
別に凝る必要はない。「生成バイナリは制限無く頒布可能」みたいな一文があれば
READMEみたいなやつで問題ない。
0177デフォルトの名無しさん2007/05/19(土) 11:58:02
バグだらけンギモッヂイイッ!
0178332007/05/19(土) 12:30:12
やっとprint文のバグを修正出来ました。
今度は、変数や標準関数を実装する予定です。
ライセンスについては、Pythonのライセンスを参考にしてみようと思います。
0179デフォルトの名無しさん2007/05/20(日) 11:17:12
アッー!
0180332007/05/20(日) 13:07:26
プログラムを構造化しました。
これで作業が早く進みそうです。
0181デフォルトの名無しさん2007/05/20(日) 21:08:14
>>180
とりあえずがんがれ
0182デフォルトの名無しさん2007/05/21(月) 15:31:30
構造化アッー!
0183デフォルトの名無しさん2007/05/22(火) 12:26:08
オラオラチンポチンポセイヤセイヤ!
0184デフォルトの名無しさん2007/05/22(火) 13:42:48
>>180
33兄貴オッスオッス
0185332007/05/23(水) 13:01:47
Pythonで日本語を使うのが難しかったのですが
さっきインストールしたJythonで日本語を試してみると
全く問題ありませんでした。また少し、作業も楽になると思います。
次は変数を実装する予定なので、また時間が掛かりそうです。
0186332007/05/23(水) 14:07:46
print文を修正しようとして、ソースコードをよく見てみると
インデントの山で、訳が分からなくなっていました。
このままだと修正すら難しくなりそうなので、C言語などで書き直す事にします。
kmyaccを使おうと思っていますが、Winでは難しそうなので
KNOPPIXかFedora上で開発するかも知れません。
0187デフォルトの名無しさん2007/05/24(木) 10:52:22
アッー!
0188332007/05/24(木) 14:01:40
今思ったのですが、このままズルズルと開発しても
いつまで経っても完成しそうにないので、プログラム言語の開発は、一旦中止する事にします。
技術力が上がったら、また挑戦します。今まで応援ありがとうございました。
0189デフォルトの名無しさん2007/05/24(木) 16:11:45
唐突だなアッー!
0190デフォルトの名無しさん2007/05/24(木) 16:32:26
じゃあ次!
0191デフォルトの名無しさん2007/05/24(木) 17:22:23
まあそんなこったろうと
0192デフォルトの名無しさん2007/05/24(木) 21:08:21
>>188
アッー!
0193デフォルトの名無しさん2007/05/24(木) 21:51:45
>>188
機会があったらまた来な ノシ
0194デフォルトの名無しさん2007/05/25(金) 14:31:05
これでここもただの数人が保守するホモスレになったな
0195デフォルトの名無しさん2007/05/25(金) 16:08:51
33の温もりが忘れられない…
0196デフォルトの名無しさん2007/05/25(金) 17:00:24
>>188=>>149じゃなかったん?本物?
0197デフォルトの名無しさん2007/05/25(金) 17:15:41
そうか解ったぞ、最初から壮大な釣りだったんだよ!!

Ω ΩΩ な、なんだってー!
0198332007/05/26(土) 11:02:35
釣りではありません。>>149は偽者で>>188が本物です。
最初は出来る自信があったのですが、無理でした。
技術が上がったら、今度は簡単なJavaバイトコードを出力する
Basicコンパイラを作ってみようと思います。
0199デフォルトの名無しさん2007/05/26(土) 13:05:11
挫折早いなー
まぁ自分で決めた事みたいだから、止めはしないけどさ
0200デフォルトの名無しさん2007/05/26(土) 14:58:31
>>198
アッー!
0201デフォルトの名無しさん2007/05/26(土) 20:50:18
アッー!
0202デフォルトの名無しさん2007/05/27(日) 13:47:34
ん?もうかい?意外に早いんだな
0203332007/05/27(日) 19:47:18
昼ごろにExtremeBasicの構造を思い出し、もしかしたらと
Basicのコードを1行のみ、Cのコードに変換するプログラムを作ってみると、うまく動いてくれました。
これならいけるかも知れません。身勝手ですみませんが、また開発を続行させていただくことにいたします。
将来、アセンブリコードを吐くように作ってみます。
0204デフォルトの名無しさん2007/05/27(日) 19:49:48
>>203
アッー!
0205デフォルトの名無しさん2007/05/27(日) 20:36:15
コンバータか。そういう手もあったな。
0206デフォルトの名無しさん2007/05/27(日) 21:43:29
>>203
ヴォー!
0207デフォルトの名無しさん2007/05/28(月) 00:07:46
>>203
とりあえず無理だけはしなさんな

なんならここに顔出さずにしばらく
一人でシコシコやっているのもいいんジャマイカ?

ある程度結果がでたらまたここに顔出してくればいいわけだし
0208デフォルトの名無しさん2007/05/28(月) 01:47:17
CならまだなんとかなるがアセンブリコードだとOSやCPU跨げないからなあ
0209デフォルトの名無しさん2007/05/28(月) 11:25:46
↓お前らもよく見とけよ
0210332007/05/28(月) 12:32:34
>>207
確かに、それもいいかも知れませんね。
しばらくBasicの開発に専念しようと思います。

>>208
では、Javaのバイトコードの出力はどうでしょう?
Java仮想マシン関係の書籍やページを調べてみます。
0211デフォルトの名無しさん2007/05/28(月) 13:21:44
>Javaのバイトコード
実力不足を理由に挫折しかけた奴が言う台詞かよw
まあ、あまり無理すんな。今はじっくり経験値貯めとけ。
0212デフォルトの名無しさん2007/05/29(火) 14:19:24
>>210
オッスオッス!
0213デフォルトの名無しさん2007/05/30(水) 11:48:36
男は度胸!何でもためしてみるのさ
0214デフォルトの名無しさん2007/06/01(金) 12:55:10
アッー!アッー!アッー!
0215デフォルトの名無しさん2007/06/02(土) 11:50:22
オフッ!
0216332007/06/02(土) 12:35:00
お久しぶりです。
現在、print文の拡張をしていますが、ほとんど進んでいません。構文解析に無理が出てきたので
まずソースコードを見直し、問題があれば修正しようと思います。
今度は何週間か後に書き込むかも知れません。それまでに成果を上げようと思っています。
0217デフォルトの名無しさん2007/06/02(土) 12:39:49
>>216
アッー!
0218デフォルトの名無しさん2007/06/02(土) 13:54:31
>>215

乙
0219デフォルトの名無しさん2007/06/02(土) 14:09:46
>>218
そっちかよw
0220デフォルトの名無しさん2007/06/03(日) 12:52:24
>>216
イグッ
0221デフォルトの名無しさん2007/06/04(月) 20:19:22
TDN
0222332007/06/05(火) 13:08:29
fgetsとstdinについて、問題がありました。
使いこなすには、かなりのコツが必要のようです。
初心者のうちは使いやすい、scanf の方が面倒が無くてよさそうです。
0223デフォルトの名無しさん2007/06/05(火) 16:27:49
オッスオッス!
0224デフォルトの名無しさん2007/06/05(火) 22:47:23
アッー!
0225デフォルトの名無しさん2007/06/05(火) 23:40:10
>>223
乙
0226デフォルトの名無しさん2007/06/06(水) 09:38:55
>>225
そっちかよw
0227デフォルトの名無しさん2007/06/09(土) 12:16:42
ンギモッヂイイッ!
0228デフォルトの名無しさん2007/06/10(日) 04:21:40
今日のスポニチにTDNが出ている件

0229デフォルトの名無しさん2007/06/10(日) 04:36:57
そりゃ現役の選手なんだから出ることもあるだろう
0230デフォルトの名無しさん2007/06/11(月) 12:12:29
アッー!
んぎもぢいいいいいいいいい
0231332007/06/24(日) 11:53:06
昨日、作業が一気に進みました。
このペースを維持していこうと思います。
そして前のレスで、ツ○ールに例えたことや、将来プログラマには、死んでもなりたくない
と発言したことを深くお詫びします。
0232デフォルトの名無しさん2007/06/24(日) 12:47:27
>>231
アッー!
0233デフォルトの名無しさん2007/06/26(火) 10:56:41
たまげたなあ
0234332007/06/29(金) 21:35:04
D言語がカオスなことになっていたので、念のため
もう一度、訂正しておきます。
D言語は
0235332007/06/29(金) 21:37:25
書きかけで押してしまいました。
D言語はC言語の後継言語というのは間違いでした。
ご迷惑おかけしました。
0236デフォルトの名無しさん2007/07/04(水) 15:06:59
ttp://www.nicovideo.jp/watch/sm541060

バイナリん中、くそみそテクニックでパンパンだぜ・・・
0237デフォルトの名無しさん2007/07/04(水) 15:42:52
ワロタw
0238332007/07/14(土) 02:12:01
YaneuraoGameScript2000を忘れていました。
C言語に似ているゲーム製作用のスクリプト言語で、インタプリタ上で動作します。

開発の方ですが、ほとんど進んでいません。
構文解析について、もっと深く勉強しようと思っています。
0239デフォルトの名無しさん2007/07/14(土) 10:11:11
たまげたなあ
0240デフォルトの名無しさん2007/07/15(日) 00:54:02
>>238
とりあえずがんがってみたまへ
0241332007/07/24(火) 00:19:07
凡ミスを連発し、デバッグに手間取ってしまいました。
空白スキップ処理を終えたので、命令文などの実装に移ります。

Basicは変数などの管理が大変そうなので予定を変更して
実装しやすいと言われているPascalの言語仕様を取り入れた
プログラム言語を開発しようと思います。
予定としては、このような感じです。

var
   string argv[10];
   int i;
   string s;
end var

Main(argv[10])    //argvはコマンドラインの引数をストックする配列
begin
   i = 1;
   s = "Test";
   WriteLine("{0}\n{1}",i,s);    //「{」を表示したいときには「\{」でOKの予定
end Main

最近知ったのですが、全角スペースで文字をずらすんですね。
C#に似ているのはC#が好みだからです。
0242デフォルトの名無しさん2007/07/24(火) 00:32:35
>>241
オラオラチンポチンポセイヤセイヤ
0243デフォルトの名無しさん2007/07/27(金) 16:18:37
オッスオッス!
0244332007/07/29(日) 14:11:59
もうすぐ、var宣言とend varが実装できそうなのですが
このままでいくと var宣言の次の行にbeginがなければエラー
if 文の次の行に「 { 」がなければエラー、という仕様になりますが
皆さんは、コーディングスタイルを縛られるのは、お嫌いですか?
0245デフォルトの名無しさんNGNG?2BP(30)
縛られるのは好きだ
身動きとれない危機感が快感に変換され、マラをビンビンにするんだ
0246332007/08/05(日) 17:25:40
var宣言とend varの処理が成功しました。
ここから、変数宣言、命令、サブルーチンなどの実装に入ります。
0247デフォルトの名無しさん2007/08/05(日) 20:05:14
ヴォー!
0248332007/08/13(月) 18:10:22
変数定義が成功した感じがします。
問題無ければ、変数への代入
命令の実装など細かい処理に入ります。
0249デフォルトの名無しさん2007/08/21(火) 01:45:10
うわぁ・・・ム板にまでTDNスレが来ていたとは・・・
なんなんだこれは、たまげたなあ。
0250332007/08/25(土) 17:34:28
すみません。また忘れていたので、紹介させて頂きます。

Visual Studio 2005 Express Edition
Microsoft社の無料の統合開発環境です。
VC++・VB・VC# 等フリーで公開されています。
登録が必要のようです。

Turbo Explorer
Borland 社の無料の統合開発環境です。
こちらはDelphi・C++・Delphi.Net・C#のどれか一つです。
Turbo C++を使い、C言語でコンパイルするには、コマンドプロンプトからコンパイルする
必要があるようなので、初心者の方は使いにくそうです。
登録が必要のようです。

Open Watcom
オープンソースになったC・C++・Fortranコンパイラ。
GCCと同じく、別のフリーなので作成したソフトの
ライセンスについて翻訳ソフトなどを使い、注意をしてお読みください。

LCC-Win32
フリーのCコンパイラ。日本語が化けます。ライセンスの確認を。

Queek2
簡易C言語インタプリター内蔵RPG 製作ツール
自由度が高そうです。

間違い、見落とし等があれば、ご指摘よろしくお願い致します。

言語開発ですが、変数定義は完璧に成功したので、
変数代入処理を実装しています。
0251332007/09/08(土) 16:08:01
変数代入処理のアルゴリズムが思いついたので、これから実装します。
そして、オリジナル言語とBasicのインタプリターを、平行して開発することにしました。
時間がかなり掛かりそうなので、しばらくは、開発に集中してみようと思います。
0252デフォルトの名無しさん2007/09/09(日) 16:26:05
なんだこれは
たまげたな・・・
■ このスレッドは過去ログ倉庫に格納されています