2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

「コンパイラ・スクリプトエンジン」相談室16

1 :デフォルトの名無しさん:2014/07/20(日) 11:16:19.37 ID:p6eMVAxc.net
プログラミング言語処理系の開発に興味のある人達のスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換,
CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化,
JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。
意味論に関する話題も歓迎です。

Wikiのまとめページ
http://www6.atwiki.jp/compilerandscriptengine/

603 :デフォルトの名無しさん:2016/05/26(木) 00:40:19.83 ID:SiuzFNyH.net
C++と同じ道をたどれれば最高じゃないか

604 :デフォルトの名無しさん:2016/05/26(木) 07:23:51.59 ID:6iXHX0kN.net
てか、C++ って機能のわりに予約語は少ない方じゃね?

605 :デフォルトの名無しさん:2016/05/26(木) 09:28:47.76 ID:8g8oY2SCK
最近のC++はほとんどの機能を標準ライブラリ側で提供しようとしてるから予約語自体は少ない
std::moveとかstd::initializer_listという形で予約後を回避してる
根本的な解決にはなってないんだけど。

606 :デフォルトの名無しさん:2016/05/27(金) 15:25:55.45 ID:xTig+h/w.net
アンダーバー付きの予約語は嫌だ

607 :デフォルトの名無しさん:2016/05/27(金) 21:42:12.01 ID:DWOzzldt.net
俺はiostream関数も嫌だな。

608 :デフォルトの名無しさん:2016/05/27(金) 23:33:16.53 ID:64E4c/Qq.net
抽象関数に実装なし・マーカーとか、書けばわかりやすいのに、
func(){ } = 0

とか、意味不明なことをやって、キーワードを減らしている

609 :デフォルトの名無しさん:2016/05/31(火) 21:45:44.53 ID:0yna7kxs.net
#include <PANAMA_PAPERS.Lib>
main()
{
for(Datsuzei = 0; Datsuzei <= mugendai; Datsuzei++)
}

こんな予約語やライブラリがあれば、俺のお金も無限に増える
はずなのに。消費税など、上げないでもらいたいよな。

610 :デフォルトの名無しさん:2016/05/31(火) 22:03:33.81 ID:TRYwrF1a.net
お金が無限に増えたらジンバブエみたいになるぞ・・・・・・

611 :デフォルトの名無しさん:2016/05/31(火) 22:10:48.45 ID:JlIYRfhe.net
ジンバブエってdoubleが桁あふれしたんだっけw?

612 :デフォルトの名無しさん:2016/06/01(水) 20:32:23.48 ID:72v9yor7.net
COBOL使ってたから大丈夫

613 :デフォルトの名無しさん:2016/06/01(水) 22:55:39.98 ID:z/VHQJBB.net
ワロタww
せめてrubyにしてくだしあ

614 :デフォルトの名無しさん:2016/06/05(日) 02:48:48.10 ID:itWJAX/I.net
フリーのコンパイラって、信用できる?
遊び程度でソフト作るなら良いけど、フリーだとサポートも
期待できないし。

615 :デフォルトの名無しさん:2016/06/05(日) 03:05:17.84 ID:wHhH7979.net
gccもclangもjavacもc#も信用ならんって分野ももしかしたらどこかにはあるのかもな

616 :デフォルトの名無しさん:2016/06/05(日) 03:35:16.04 ID:itWJAX/I.net
gnuのように、ソースが公開されていてもやばい部分もあるのかな?

617 :デフォルトの名無しさん:2016/06/05(日) 09:08:18.42 ID:n7k60ruZ.net
事故った時の補償の話なら先に契約で決めておくしかない
どうしても必要なら補償付きのお高いメーカー製を使えばいい

そこまで気にしないなら適当に人気のやつを選べばいい
ただし最適化を強めにすると地雷を踏むリスクが高い

618 :デフォルトの名無しさん:2016/06/05(日) 09:10:42.69 ID:n7k60ruZ.net
ライブラリとかOSとかに比べればコンパイラ自身のバグは極めて少ない
ただし最適化を強めにすると(ry

619 :デフォルトの名無しさん:2016/06/05(日) 14:53:16.00 ID:D97p9ZEl.net
最適化有効にしてバグるのも大抵そのプログラムのバグだから

620 :デフォルトの名無しさん:2016/06/11(土) 01:39:10.14 ID:cDt3abig.net
>>614
有料でもサポートしてもらえる範囲は限られてる

621 :デフォルトの名無しさん:2016/06/11(土) 06:06:42.00 ID:MaD03lMp.net
今考えたら昔のN88BASICも、実は凄かったんだな。
コンパイラを作りの前の基礎教養として、価値があると思う。
知識が多いほうが有利だし。

622 :デフォルトの名無しさん:2016/08/06(土) 21:46:00.33 ID:pVg13zPK.net
グラフィックライブラリは、やたら予約語の文字数が長くてウンザリ
した経験があるな。わかりやすくコンパクトな予約語で良いのに。

623 :デフォルトの名無しさん:2016/08/06(土) 22:54:17.43 ID:Jz+gSdkD.net
予約語?

624 :デフォルトの名無しさん:2016/08/22(月) 17:08:41.63 ID:oW9zLe2W.net
昔のBASICは名前空間みたいな整理はされてなくて
ライブラリに相当する部分も予約語として扱ってたんだよ

625 :デフォルトの名無しさん:2016/09/13(火) 22:37:20.41 ID:0YzbOJ/I.net
HSPとかもそうだな

626 :デフォルトの名無しさん:2016/10/17(月) 13:00:51.48 ID:Vg9Wd9rs.net
>>622
高々COLORとかPOINTでしょ?
PHIGS辺りのサードパーティライブラリと勘違いしてないか
それともCLSに比べたら長いって話?

627 :デフォルトの名無しさん:2016/10/17(月) 13:06:46.54 ID:Vg9Wd9rs.net
パラメーターがダラダラ長いっていうのなら分かるんだけどな
タートルグラフィック以前の設計で
カレントペンオブジェクトって概念がまだないから

628 :デフォルトの名無しさん:2017/03/20(月) 21:03:09.17 ID:FgPIWm6o.net
haskellのdo構文

629 :デフォルトの名無しさん:2017/05/15(月) 00:51:21.49 ID:SFBD2YKR.net
Amazon で「Flex & Bison」で検索したらこんなの出て来て驚いた。
http://amzn.asia/2GvBmZs

630 :デフォルトの名無しさん:2017/05/15(月) 18:24:26.90 ID:DeqHpRpX.net
たけーなオイ

631 :デフォルトの名無しさん:2017/06/26(月) 19:12:09.78 ID:6CpK5SZQ.net
>>615
実際コンパイラはソフトウェア検証の好対象
CakeMLとか

632 :デフォルトの名無しさん:2018/02/16(金) 06:02:50.68 ID:W1XJdyx1.net
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

633 :片山博文MZ :2018/03/02(金) 16:53:16.42 ID:R33psDql.net
http://www.softantenna.com/wp/review/tiny-interepter-and-compiler/

634 :デフォルトの名無しさん:2018/05/23(水) 22:10:50.46 ID:Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

RSQUI

635 :デフォルトの名無しさん:2018/07/04(水) 23:52:46.72 ID:gFgZc5FG.net
CL2

636 :デフォルトの名無しさん:2018/07/16(月) 22:53:08.29 ID:oM74pxCP.net
テスト😊

637 : :2018/09/04(火) 14:52:35.77 ID:lJV/Mb/R.net
形式言語の祖・生成文法のチョムスキー90歳の言葉
http://www.videonews.com/marugeki-talk/908/

638 :デフォルトの名無しさん:2019/03/21(木) 17:55:33.49 ID:YzD9JPpd.net
esprima/escodegenなんかでJS ASTを扱ってる人に質問。
ASTを舐めて変数の型を推論したものをノードに紐付けて記録しておきたいんだけど、JS ASTの場合
ASTの中にメタデータをぶら下げるのと外で持つのとどっちが一般的なんだろう?
中に持つ場合はどこにどういうプロパティ名でぶら下げるか、外の場合はノードの位置を特定する
パスのようなものが必要になるけどそれをどうするか。

639 :デフォルトの名無しさん:2021/02/24(水) 20:03:26.16 ID:1LsYaFKv.net
test

640 :デフォルトの名無しさん:2021/06/01(火) 15:18:43.13 ID:IjgT90G7.net
お前ら元気か?
Prologおじさんが2003年頃からPrologの人気がなくなったとか言ってたんだが、2chのせいではないかと思ってきてみたぜ。
めっちゃ過疎ってるじゃないか。というか2chいつの間にか5chになってたんだな。

Prologは操作的意味論をそのまま書き下して言語作れるので良いぞw

% e.pl
e(I, I) :- integer(I).
e(E1+E2, I) :- e(E1, I1), e(E2, I2), I is I1+I2.

:- e(1+2+3+4,R),!,writeln(R).
:- halt.

というファイルを作って
$ swipl e.pl
10
だ。こんな短く言語実装できる言語は他にないぜw

641 :デフォルトの名無しさん:2021/06/01(火) 15:25:20.70 ID:IjgT90G7.net
Prologなら型システムを作るのもお手の物だ。
t(I,int):- integer(I).
t(E1+E2,int):- t(E1,int), t(E2,int).
:- t(1+2+3,T),!,writeln(T).
:- halt.
これだけ。Prologは関数というか述語のネストをできなくして
述語の引数は全てクォートとされた式のように扱われ、
変数がアンクォートな感じに書ける。
故にLispのS式より複雑な優先順位付きの演算子を使った式が扱えて便利だ。
ってことで、暇な奴がいたら使ってみて欲しいんダゼ。
じゃあなw

642 :デフォルトの名無しさん:2021/06/23(水) 07:02:20.99 ID:HYjDIJ1V.net
Prolog興味あるけどCとかJavaとかPythonとかのメジャーどころと違って教科書みたいなアカデミックな本しか見つからないから並以下グラマの俺には無理

643 :デフォルトの名無しさん:2021/10/13(水) 08:22:07.76 ID:Qk99MJFD.net
岩波のprologのプログラミング作法読んでみたら?

第5世代が成果をオープンソースに出来ていればなあ

644 :デフォルトの名無しさん:2023/08/19(土) 22:45:01.53 ID:mDwI+ElXv
海外の環境団体はあらゆる妨害活動から破壊活動.首相の自宅にまで侵入したりと人としての最低限の道徳を知ってて素晴らしいが日本には
クズしかいないのかよ.せめて広島の平和公園もとい地球破壊公園の殺人の灯て゛BBQくらいやってみせろや,何しろ肉を焼くわけでもなく
月に800立方メートルものプ囗パンカ゛スをたた゛ひたすら燃やし続けていやがるんた゛からな、せめて肉でも焼いて氣候変動に抗議する象徴的
行動をするのか゛人の道、莫大な温室効果ガスまき散らして世界一周旅行して、サミットだのと国民から強奪した莫大な税金無駄にしながら飲み
食い観光.警備だのとクソシナ顔負けの私権侵害やって世界中にバカ晒し続けてる岸田異次元増税憲法カ゛ン無視地球破壊軍国主義売国奴文雄
みたいなクス゛た゛の、持続可能な開発目標に壊滅的なダメージを及ぼすために国連本部にノコノコ出かけて莫大な温室効果カ゛スまき散らす広島
県知事湯崎英彦だのを当選させてる広島県民は恥を知れよ,広島原爆で14万人殺されたそうだが、WMOが確認しただけで1970年以降に
気候変動によって、洪水などあらゆる災害て゛殺された人数は200万人以上、経済損失は600兆圓以上という現実を理解しろや自己中県民
(羽田〕ttPs://www.call4.jp/info.php?tyPe〓items&id=I0000062 , tTps://haneda-ProjeСt.jimdofree.com/
[成田)tTρs://n-souonhigaisosуoudan.amеbaownd.com/
(テ口組織)Ttps://i.imgur.сom/hnli1ga.jpeg

645 :デフォルトの名無しさん:2023/07/05(水) 03:42:10.87 ID:e/cCV0Lv.net
>>311
人は死後49日は漂うと云われているな

646 :デフォルトの名無しさん:2023/09/24(日) 11:28:47.13 ID:Iodo3XEj.net
インタプリタの作り方 −言語設計/開発の基本と2つの方式による実装− - インプレスブックス
ttps://book.impress.co.jp/books/1122101087

647 :デフォルトの名無しさん:2023/10/06(金) 08:06:12.42 ID:NmxdZAP9.net
バックエンドの作り方はググれば解説が出てくるが
“実用的な”バックエンドの作り方はさっぱりわからない
RX用のバックエンドが欲しいんだがなー

648 :デフォルトの名無しさん:2023/11/11(土) 06:58:34.37 ID:uMtlBPBy.net
double a = 2.71828;

というコードをコンパイルするときに、2進浮動小数点数に変換しないといけないと思います。
2進数浮動小数点数に丸めるときに、四捨五入(0捨1入)したり、一番近い2進浮動小数点数に変換したりといろいろな方法がありますが、その方式を決定するのもコンパイラの仕事ですか?

計算機イプシロンを ε_M とします。
2進浮動小数点数に丸めるときの方式として、四捨五入(0捨1入)が採用されているかどうかを確かめる方法として、

eps = 2^(-52)
1 + (1/2) * eps

を計算させて、それが 1 + eps に等しいかどうかをみるという方法が数値解析の本で紹介されています。

1 + (1/2) * eps

を計算するときに、丸めとかで変な浮動小数点数になって、この紹介されている方法が実行できないとかないですか?

649 :デフォルトの名無しさん:2023/11/11(土) 07:01:57.70 ID:uMtlBPBy.net
あと、

double a = 2.71828 * 3.141592;

というコードがあったとき、

コンパイラは、 2.71828 を丸めた2進浮動小数点数と 3.141592 を丸めた2進浮動小数点数を掛けよという機械語に翻訳するんですか?
それともこんな簡単な計算はコンパイラで予め行って、その結果を a に代入するという機械語を生成するんですか?

650 :デフォルトの名無しさん:2023/11/11(土) 08:35:32.43 ID:fuGMacjx.net
double a = math.E + path.PI;

651 :デフォルトの名無しさん:2023/11/11(土) 08:37:19.10 ID:fuGMacjx.net
宿題は宿題スレへ

652 :デフォルトの名無しさん:2023/11/11(土) 11:05:25.10 ID:5AzCeqvD.net
はい
あります
はい
場合によります(最適化という追加処理)

173 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★