新C言語を作ろうat TECH
新C言語を作ろう - 暇つぶし2ch805:303 ◆pFphp4Ej4w
10/01/26 21:29:12
>>801
なんかすみません…

>>802
本音:パースめんどい。(と言ってもパース処理は全部Boost.Spiritに丸投げしてるのでこんなこと言ったら罰当たりそうですが)

それと、なんか急に外人からメールが来まして、
最初はこんな文で、
subject:wanted to join
mail:can u just elaborate the your ideal my giving simple ex.
そいでSINCLの簡単なサンプルコードぶち込んで送り返したら、
subject:hi
mail:can we fix some time to talk... about Amatory prj..(let me now ur free time).
この場合"Amatory prj"をどう訳すべきですかね。そのまま訳すと「恋愛プロジェクト」になって、まぁ、こんなやつとメールしちゃいけない、と。
でも無理やり意訳すればSINCLプロジェクトのこととも取れますし…

806:デフォルトの名無しさん
10/02/15 01:32:58
 最近のCPUのアセンブラをそのまま記述出来る、C言語ライクな
ものが欲しいかな・・・とは思っていました。
 でも、もう言語仕様の方向性は決まっちゃったのかな(;´3`)


807:デフォルトの名無しさん
10/02/15 12:59:05
これ開発の参考になりそうかな?Ecere SDK :URLリンク(www.ecere.com)
MingWの上にeCというC上位互換OO言語(現在はトランスレータとして実装)と統合環境、
各種ライブラリを乗せたマルチプラットホーム言語っぽいね。ライセンスはBSDだそうな。

>>806
JWASMは? : URLリンク(www.japheth.de)
あるいはSphnix C--を改造 : URLリンク(www.dmoz.org)


808:303 ◆pFphp4Ej4w
10/02/17 22:12:48
>>806
決まっちゃいましたね…すみません。

そういや言語使用の方向性についてまだ言及してなかったので言及しておくと、当分は

C++、Javaなどがとるオブジェクト志向を避けながらどれだけ高級な書き方ができるかの実験

という名目でやっていくつもりです。
ですからオブジェクト指向を取り入れることは当分ありません。

>>807
ありがとうございます。ちょっと見てきます。

#何でか知らんがsctのコード書いてるとIDEが固まるんだが…これはIDEのバグなのかそれともBoostなんか使ってるからか…

809:303 ◆pFphp4Ej4w
10/03/07 20:32:46
レキサー実装中。。。

810:デフォルトの名無しさん
10/03/18 21:26:50
querykeyst keyinfo; char view[66];
if (RegQueryInfoKeyStatic(HKEY_CURRENT_USER, keyinfo) == ERROR_SUCCESS) {
    sprintf(view, "HKEY_CURRENT_USERのトップには、%d個のサブキーがあります。", keyinfo.SubKeys);
    MessageBox(NULL, view, "テスト", MB_OK);
}
else {
    MessageBox(NULL, "RegQueryInfoKeyStatic の実行に失敗しました。", "テスト", MB_OK);
}


811:デフォルトの名無しさん
10/04/09 21:25:45
その昔、方言だったけど2進数を0b0000_1111_0000_1111みたいにアンダースコアで
区切る事を許していた処理系がありました。
おいらこれで入門したものだから、まっとうなGCCで苦労した・・・読みにくくて読みにくくて。

ま、ちょっと考えれば簡単に回避出来たのだけど。
それでも、実装されると嬉しい。

812:デフォルトの名無しさん
10/04/09 23:18:40

0b0000\
1111\
0000\
1111

813:303 ◆pFphp4Ej4w
10/04/10 23:51:45
>>811
そんなのあるんですね。確かに読みやすいし面白い。
でも実装するとしたら

int i = 0b0001; // OK
int j = 0b0000_0002; // NG

#pragma use_uscore_in_0b

int k = 0b0800_0000; // OK

とかになっちゃいそうですが。

814:デフォルトの名無しさん
10/05/02 23:41:26
プ

815:デフォルトの名無しさん
10/05/04 16:05:08
>>303
ところで、D言語は触ってみたことある?

816:303 ◆pFphp4Ej4w
10/05/08 19:13:16
>>815
さらりと触ったことはあります。ただ、verupするたびどこかしらコンパイルが通らなくなるのでやめましたが…

817:デフォルトの名無しさん
10/05/08 22:05:52
色々違うところがあって一言では語れないが、
強力なtemplateおよびmixin機能が追加されていて、基本的にプリプロセッサが不要になっている。
(というか、無くなっている)
#ifdef/ifndef にあたるのはversionおよびstatic ifに置き換えられている。

プリプロセッサよりもこういった言語に統合された静的な制御機能の方が便利だと思うんだけど、どうだろう。

818:デフォルトの名無しさん
10/05/09 13:19:40
>>817
#ifdef __GNUG__
// ...
#elseif __VISUALC__
// ...
#endif

なんてするより、

version(__GNUG__) {
// ...
}
version(__VISUALC__) {
// ...
}

としたほうがずっとスマートであることは確かです。
ただ、これをトランスレータ(コンパイラ)に任せるのでは若干実装に手間がかかりますし(めんどくさいだけ)、個人的に"version"というよく使われそうな単語を予約語に含めるのはいかがなものかと思います。
とりあえずstatic_assertは入れてもいいかなとは思っていますが…

819:デフォルトの名無しさん
10/05/10 17:13:01
原点復帰してA言語つくろうぜ

820:デフォルトの名無しさん
10/05/10 17:26:42
原点と言えば
@言語
を連想する

821:デフォルトの名無しさん
10/05/10 19:55:22
>>817
プリプロセッサはC言語と独立してるとこがメリットでもありデメリットでもあるわけで。
完全な置き換えは無理でしょ。


822:デフォルトの名無しさん
10/05/10 20:12:08
>>821
であるからこそ、バグの温床であるとしてサポートしないのが今風。

823:デフォルトの名無しさん
10/05/10 20:22:46
今風ってD言語みたいな思いつきの寄せ集め実装がいいわけ?
センスなさすぎ

824:デフォルトの名無しさん
10/05/11 17:32:37
>>818
よけーに分かりにくい

825:デフォルトの名無しさん
10/05/11 19:33:52
>>824
コンパイラがシンボルチェックに責任を持てるところが大きいんだよ。
ぱっと見は戸惑うかもしれないが、
これで連想配列的なversion設定値のチェック、設定、
static if / else / switch 構文相当が記述できるのでなかなかよくできてる。
C言語にも欲しいくらいだな、これは。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch