バイナリをゲロる言語の魅力って何?at TECH
バイナリをゲロる言語の魅力って何? - 暇つぶし2ch39:デフォルトの名無しさん
06/10/18 18:35:22
なんでそんなくだらないことに拘るんだ?
Windowsはexeファイルすら関連付けしないと起動しないぞ?w

40:デフォルトの名無しさん
06/10/18 18:52:19
いいかげん、
OSの違いを抜きに話し進めてくれないか?

41:デフォルトの名無しさん
06/10/18 18:52:42
アフォが信じて流布しちゃうわないように、小さな嘘やでたらめは
早い段階でちゃんと否定しておいた方がいいだろ。

>>39
関連付けなんかなくたって、CreateProcess で起動できますよ。

42:デフォルトの名無しさん
06/10/18 18:57:31
ここは言語スレであってOSスレじゃないな

43:デフォルトの名無しさん
06/10/18 19:02:07
「バイナリを吐く言語」に魅力があるのか、
言語としてのC++に魅力があるのか、
現状のバイナリを吐くC++に魅力があるのか、
と考えると3番目だけが事実だと思う。

(思うのはたぶん自由なのだろうから責めないでくれ)

44:デフォルトの名無しさん
06/10/18 19:59:03
バイナリを吐くC#が出来ないかな~と妄想してみる


45:デフォルトの名無しさん
06/10/18 20:41:37
>>38
> #!はインタプリタやコンパイラが解釈するんじゃなくて、カーネルが解釈する。
カーネルから渡されたあとにインタプリタやコンパイラが読み飛ばせなきゃ、
スクリプトは動かないよ。
人の話を無視してお前の言いたいことをリピートされても困る。

46:デフォルトの名無しさん
06/10/18 21:00:16
その言語を用いて書かれたプログラムを起動する方法が
・バイナリとスクリプト言語のどちらも同じ (unix)
・バイナリとスクリプト言語では異なっている (Windows)
のなら、後者についてはその差異による優劣が発生する可能性がある。

Windows に詳しい人が「そんなのありませんよ」と否定すれば
それまでだけど。

47:デフォルトの名無しさん
06/10/18 22:00:59
>>46
#!記法は解釈しないインタプリタもあれば解釈するコンパイラもあるっつーに。

48:デフォルトの名無しさん
06/10/18 22:27:59
Windowsの場合、解釈するカーネルは無いでそ。
それを言ってる。

だから普通のバイナリのようには使えない。
これでバイナリとスクリプトの優劣があると言えるほどの
差異なのかどうかはわからないけど。

49:デフォルトの名無しさん
06/10/18 22:48:32
カーネルが解釈しようがしまいが言語側が解釈できなきゃ意味ないんだってば。
スクリプト言語は#!を解釈するというその思い込みをどうにかしろよ。

50:デフォルトの名無しさん
06/10/18 22:54:54
そういうスクリプト言語についてはまた別に考えればいいじゃん。

「バイナリをゲロる言語の魅力って何」というテーマに沿って考えるにあたって、
今は「そもそもカーネルがバイナリファイルしか起動できないOSが普及してる」
という1つの事実に焦点を当てているとこなわけで。

51:デフォルトの名無しさん
06/10/18 23:10:35
いや、WindowsのカーネルはバッチファイルもEXE/COMの実行ファイルと同じ扱いで起動できる。

52:デフォルトの名無しさん
06/10/18 23:14:23
そういえば COMSPEC があった!w
こいつを lisp.exe とかにしとけば lisp のコードも一発起動か・・

53:デフォルトの名無しさん
06/10/18 23:46:38
>>50
> というのが元の発言だよね。長所短所の話ではなくて、「Unixでは違いが無い」
> というのがこの主張の肝でそ。

54:デフォルトの名無しさん
06/10/19 07:04:27
初心者意見なんだけどバイナリをゲロる言語でも、
スクリプトのようにも実行可能なコンパイラの拡張ってしないのかなあ。

ソースの頭に#!/usr/bin/gccひっつけて、実行形式変換すれば
スクリプト言語のように実行可能とか。

55:デフォルトの名無しさん
06/10/19 07:12:23
>>54
D言語使うといいよ

56:デフォルトの名無しさん
06/10/19 11:59:25
>>54
つ[#!/tcc -run]

57:デフォルトの名無しさん
06/10/20 00:30:42
>>55
いつの間にそんな機能がついたんだ。変態言語だなw

58:デフォルトの名無しさん
06/10/23 18:39:46
>>54
先頭1行削ってテンポラリの実行ファイルを作って実行、
というgccrunなるスクリプトを作って、
#!/usr/local/bin/gccrun
とか書いておけばいいのでは・・・

59:デフォルトの名無しさん
06/11/21 12:57:10
>>1
機能的な面はさておき、
スクリプト言語よりもCとかjavaの方が文系経営者に信頼されるでしょう

60:デフォルトの名無しさん
06/11/21 13:13:32
>>1
自作スクリプト言語の処理系を作るのに役立ってます

61:デフォルトの名無しさん
06/12/09 06:46:27
JAVA
Java
java

NullPo

62:デフォルトの名無しさん
06/12/29 02:50:50
ジャヴァ
じゃわ
ι゛ゃゎ

Gagh

63:デフォルトの名無しさん
06/12/29 05:46:19
>>54
exerb
(ruby)


64:デフォルトの名無しさん
07/04/10 16:38:42
Windowsでも、拡張子に対して実行ファイルを指定すれば、インタープリタの起動は勝手にしてくれるし
PATHEXTを設定すれば、コマンドラインでも意識することなく使用することが可能


65:デフォルトの名無しさん
07/04/19 13:37:47
あるOSの信者は別のOSのことは詳しくは無い


66:デフォルトの名無しさん
07/04/20 23:12:57
>>64
シェル経由の話じゃないんだよね。
一番プリミティブなとこのAPIが対応してるかってのが重要。
スクリプト言語のスクリプトファイルに対して直接CreateProcessできて、
インタープリタのパスが分からなくても、セキュリティコンテキストの継承とか指定とかできるかってこと。
少なくとも現行のWindowsではできない。

67:デフォルトの名無しさん
07/04/23 15:55:34
>>66
俺はバカだから良く分からないのだが...
ShellExecuteじゃ駄目なん?


68:デフォルトの名無しさん
07/04/30 11:24:20
UNIXの

#!/fugafuga/hogehoge

行って誰が解析してるん?



69:デフォルトの名無しさん
07/04/30 11:50:26
kernel?

70:デフォルトの名無しさん
07/04/30 16:27:49
>>68
execve

71:デフォルトの名無しさん
07/04/30 16:52:02
Wikipediaをwikiって略すな!
同時にWikipedia以外のWikiも盛り上げよう!



72:デフォルトの名無しさん
07/05/07 01:27:33
>>1
では、そのスクリプトを実行するプログラムはスクリプトなのか?
そうだとしても、結局それを実行するのはバイナリだろう。
スクリプトはバイナリの存在が無ければ成り立たない。
その事を理解していればそんな事は言えないだろう。

まあスクリプトを直接解釈するCPUがあるなら別だが。

73:デフォルトの名無しさん
07/09/19 17:00:29
>>72
スクリプトを直接解釈するCPUならば、それは既にスクリプトではなくバイナリでは?


74:デフォルトの名無しさん
07/10/15 14:35:42
>>68
ばあちゃんが言ってた
死んだじいちゃんが解析してるんだってさ


75:デフォルトの名無しさん
07/10/15 19:39:52
>68
execve(2)

76:デフォルトの名無しさん
07/11/12 15:18:22
てか、evalれない言語なんて、メタプログラミングしにくすぎ
C言語のマクロ、C++のtemplateクソすぎるし

77:デフォルトの名無しさん
07/11/18 12:47:36
Manpage of EXECVE より
> execve() は、filename によって指定されたプログラムを実行する。
> filename は、バイナリ実行形式か、以下の形式の行で始まるスクリプトでなければならない。
>
> #! interpreter [optional-arg]
...
> interpreter は有効な実行ファイルのパス名でなければならず、
> それ自身がスクリプトであってはならない。

つまり、スクリプト型実行ファイルでは、インタプリタを実装出来ない。
windowsよりはスクリプトの実行がシステムAPIレベルでサポートされているが、
バイナリ実行形式と同様のサポートとは言い難い。



と亀レスしてみる

78:デフォルトの名無しさん
07/11/19 23:53:14
用途に応じて使い分けるが正解だろ?
ペンチとプライヤー,どっちが優れてるかなんてのは愚問。


79:デフォルトの名無しさん
07/11/20 16:37:07
>>34

ははは/bin/sh等の存在は無視ですか?そうですか。

80:デフォルトの名無しさん
07/11/25 18:19:10
スクリプトでもバイナリ作ってから実行するのあるよ。
pythonとか。

81:デフォルトの名無しさん
07/12/05 00:56:29
おれもわからなくなってきたけど、バイトコードで動くやつもバイナリっていうのか?

82:デフォルトの名無しさん
07/12/05 21:38:59
>>81
URLリンク(ja.wikipedia.org)バイナリ
ここを信用するなら、バイトコードもバイナリだね

83:デフォルトの名無しさん
08/02/11 21:03:38
読める文字で書かれてないものは全てバイナリ

84:デフォルトの名無しさん
08/04/08 14:28:42
brainf*ckは?

85:デフォルトの名無しさん
08/04/08 16:36:16
whitespace?

86:エビフリャー
08/06/29 17:46:42
タモリ鉄道博物館
 ・名古屋市営地下鉄の車内搭載発車促進メロディーはフジテレビ系「なるほど・ザ・ワールド」の時間切れ前警報音を参考にして考案されたものです。
 ・ドレミファモーター(京浜急行)は芸能界の鉄道ファンタモリさんがテレビ朝日系「タモリ倶楽部」の中でで考案しました。
 ・名鉄パノラマカー7000系の発車音・走行音・減速音・停止音は日本テレビ系「欽ちゃんの仮装大賞」の不合格の時の効果音に似ている。
 ・西鉄のnimocaは歌手でタレントで倖田來未の実妹であるmisonoさんが考案したのもです。
タモリ空耳アワー
 ・高校三年生: あ、あー、あ、あ、あー 合ーコン三年生ーーーーーーーーーー
タモリさん名古屋大好き
 ・タモリさんはエビフリャーの名付け親です。
 ・タモリさんは日本の中で名古屋が一番好きであり、且つ地元の人以上に名古屋の文化や風習に詳しい人です。
 ・タモリさんは自分の第2のふるさとは名古屋であると言っており、将来名古屋市役所から名古屋親善大使として任命されると思います。


87:デフォルトの名無しさん
08/06/29 20:13:13
結論から言うと、バッチファイルやVBScriptはバイナリってこと?

88:デフォルトの名無しさん
08/06/30 20:57:36
なんじゃそりゃ

89:デフォルトの名無しさん
08/10/29 15:44:49
#!に処理系を書かない限り動かないなんて糞みたいな仕様だろ
処理系を、標準とは違うpathにインストールされてたら動かないじゃん


90:デフォルトの名無しさん
08/10/29 15:48:44
別にフルパスで書かなきゃいけないわけじゃないけどね。

91:デフォルトの名無しさん
08/10/29 15:57:25
でもスペル書き間違えたら動かないじゃん


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