中の人の徒然草2042009-05-24 Sun 09:48
みんなおはよう♪今日も学習に燃えているインドリです!今やっている学習は、大まかに言うとバイナリだと思います。バイナリ関係は凄い忍耐力が必要とされます。というのも、作業そのものが細かいし、修得したところで直ぐには役に立たない技術だからです。でも私はそういうのも好きです♪システム構築などの規模の大きなものを作った時の派手な快感とは違った、地味で渋い快感が得られます。
バイナリ技術を役に立たないという人も居ますが、こういった細かな技術力の積み重ねが大きな差を生みます。バイナリも積もれば山となるですね♪昨今は特にそうです。油断していると抽象度の高い、原理が分からない技術が沢山出現します。抽象度の高い技術は効果も派手で、修得するのが比較的容易なのでそっちに目が向きがちです。でも、抽象度の高い技術って色々新しいトラブルを生むんですよねー。その原因を探る時頼りになるのがバイナリです。皆様も暇な時にバイナリ技術を修得する事をお勧めします。 |
この記事のコメントこのコメントは管理人のみ閲覧できます
2009-05-24 Sun 17:24 | | #[ 内容変更]
私好みの内容でした。
このブログも技術提供を目的としており、その情報を自由に使用してくれてもいいと思っています。 しかしながら、やっぱり悪事だけは嫌なので、クラックとかハッカー的な危ない技術は掲載しない事にしています。 最終的には、初心者でも気楽にこれる技術者の憩いの場にしたいです。
2009-05-24 Sun 19:51 | URL | インドリ #-[ 内容変更]
昔から思っているんですが…。
インドリさんの言う「バイナリ」の定義をわかりやすく教えてください。 一般にbinaryは「二つのもの、2変数」といった意味です。 なので、インドリさんの言う「バイナリ」が私には意味がわからないのです。
2009-05-25 Mon 01:14 | URL | れい #BqEwgRj.[ 内容変更]
> 昔から思っているんですが…。
> > インドリさんの言う「バイナリ」の定義をわかりやすく教えてください。 > > 一般にbinaryは「二つのもの、2変数」といった意味です。 > なので、インドリさんの言う「バイナリ」が私には意味がわからないのです。 ここでは、ソフトウェアの低レイヤの技術を駆使したプログラミングという意味合いで使っています。 低レイヤとは、CPUが解釈する機械語レベルに近い事をさしています。 色々な書籍(例えばBINARY HACKS)でもこういうふうに使われています。 言葉は生き物ですから基本的な意味から発展した様々な使われ方をしています。 こんな感じで・・・ Aさん「このバグの原因がどうしても分からないorz」 Bさん「こうなれば、もうバイナリレベルまで降りていかないと駄目だ。」 Aさん「えー!バイナリまで降りていくんですかorz」
2009-05-25 Mon 08:01 | URL | インドリ #-[ 内容変更]
僕も、れいさんと同様の感想を持ちました。
バイナリという言葉は、広い意味を含みすぎているので、表現がわかりにくい気がします。 コメントでのインドリさんの事例は、会話の前後の流れからバイナリコードを解析することを表現していると理解できます。 しかし、バイナリデータ・バイナリサーチなどバイナリという単語には他にも様々な意味があるので、単に「バイナリ」という表現だけを使うことで、読み手に誤解を生ませてしまう危険性があると思います。 たとえば「今僕はパソコンについて勉強しています。パソコンは奥が深くて難しいです」と表現された時、パソコンの使い方を勉強しているのか、パソコンの仕組みについて勉強しているのかがわかりにくいですよね。 でも「パソコンを使う」という表現は一般的です。 バイナリについても、上記のパソコンのような使われ方になってしまっているように感じました。 こんにちわ田中さん。こっちでは初めてですね。
コメントの内容について答えます。 私は意図してその様に使っています。 日記という事もあり、具体的な学習内容を言うつもりはありませんし、 バイナリ全般の修得を目的として学習していますのでこういう風な表現にしております。
2009-05-25 Mon 12:41 | URL | インドリ #-[ 内容変更]
バイナリ全般の習得ですか。
それはまた広い範囲で勉強されているのですね。 どうも、余計なことを言ってしまったようです。 > どうも、余計なことを言ってしまったようです。
いえいえ、そんな事ございません。 また遊びに来てください。
2009-05-25 Mon 13:52 | URL | インドリ #-[ 内容変更]
>Aさん「えー!バイナリまで降りていくんですかorz」
それって「どんだけ〜」って感じですね。 そこまで行くとプログラムのバグと言うよりコンパイラのバグですよね。 電機メーカー製のコンパイラを使っていたころはそういったこともありましたし、アセンブラのコードを見たりしてました。 しかし、今時の言語でそれは無いと思うのですが。 知らない技術(バイナリ)を習得をすることは悪いことではないですが、他に手を広げる前にやるべきことがあると思うのですが...
2009-05-25 Mon 15:30 | URL | あるまじろ #ykf0353g[ 内容変更]
コメント有難うあるまじろさん。
これはあくまでも持論ですが、今でもバイナリは重要だと思います。 例えば、.NET系言語でもILを学んでおくとよいでしょうし、Javaに関してもバイトコードを覚えておくといい事あると思います。 休日はこういった知識を学ぶのに適していると思います。 ただし、業務上やるべき事がある人は別です。 先ずはそっちを学習するべきです。 かく言う私も仕事の依頼が来るたびに復習しています。 なので、平日は依頼内容に沿ったものを学習しています。 そして、そのストレスを解消するためにバイナリを満喫しているわけです。 あるまじろさんが仰る「他に手を広げる前にやるべきこと」とは自分の業務の事ですよね?
2009-05-25 Mon 16:39 | URL | インドリ #-[ 内容変更]
質問主が引き下がった後で申し訳ないけど、素朴な疑問。
R・田中一郎さんがあのように質問した後で、敢えて「バイナリ全般」と言うのは、「バイナリコードに限らないバイナリ全般」ということですか? その全般の中にはバイナリサーチも含むのですか? もちろん、バイナリサーチもコンパイルすればバイナリコードになるから云々…という意味ではなく(それは結局バイナリコードのみについて論じているにすぎません)、言語が定まらない状態での抽象的なバイナリサーチアルゴリズムとバイナリコードを同列に論じる、ということですか?
2009-05-25 Mon 17:08 | URL | aetos #-[ 内容変更]
こんにちわaetosさん。
>言語が定まらない状態での抽象的なバイナリサーチアルゴリズムとバイナリコードを同列に論じる、ということですか? 同列には論じませんがアルゴリズムは学ぶ気満々です。 抽象的なアルゴリズムはバイナリとは違いますが非常に心惹かれます。 数学を修得してThe Art of Computer Programmingを完全理解する事も私の目標に入っています。 The Art of Computer Programmingのコードをx86で実装したり、LISPで実装してみたり、色々したいです。
2009-05-25 Mon 17:15 | URL | インドリ #-[ 内容変更]
> ここでは、ソフトウェアの低レイヤの技術を駆使したプログラミングという意味合いで使っています。
> 低レイヤとは、CPUが解釈する機械語レベルに近い事をさしています。 ふーむ。 やはり理解できません。 ならなぜ「低レイヤ」と言わないのでしょうか? 違う言葉を使うと言うことは、そこに何か違いがあるということですよね? しかし私は「バイナリ」という単語を「2つの、2値の、2進法の」以外で用いている例を知らないので、そのニュアンスの違いが全くわかりません。 > 色々な書籍(例えばBINARY HACKS)でもこういうふうに使われています。 Binary HackもThe Art of Computer Program(全巻)も手元にあり、既読です。 しかし残念ながら、インドリさんの言っている意味で使われている例を見たことがありません。 「2進法で記述された」という解釈ではありませんか? もし「低レイヤ」という意味で使われている文があれば教えてください。 > 言葉は生き物ですから基本的な意味から発展した様々な使われ方をしています。 この意見には私は大反対ですが、それは以前にどこかでやったので、今回は無し。 ただ、(インドリさんだけではなく社会全体への不満の表れとして)文句を言わせていただくと、「『言葉は生き物』とか『愛は生き物』とか『PCは生き物』とか、勝手に生物を作るなー!!お前は神か!!」 > Aさん「えー!バイナリまで降りていくんですかorz」 「2進法レベルまで降りていくんですか」とか、 「1か0かを考えるレベルまで降りていくんですか」 という解釈では抜け落ちているニュアンスがありますか? バイナリと言うと、私にはどうしても2成分合金とか2項係数とか、「2」ばかり頭に浮かぶので、話の理解がかなり困難です。 R・田中一郎さんの > バイナリという言葉は、広い意味を含みすぎているので、表現がわかりにくい気がします。 もちょっと納得し難い。 「bin=2」+「ry=形容詞化」なので、「2つの・2値の」というそのままの語義と、それから派生したいくつかの名詞があるだけで、非常に狭い意味しかありません。 binary file(バイナリファイル)は「2進法で書かれたファイル」 binary search(バイナリサーチ)は「2つに分ける分割統治法による検索法」 binary arroy(バイナリアロイ)は「2成分からなる合金」 binary star(バイナリスター)は「2連星」 binary sex(バイナリセックス)は「オスメス2種類の性システム」 もう、それ以上ないというくらい明確な定義だと思います。 OED(Oxford English Dictionary)も、広辞苑も、日本国語大辞典も、手近にある辞書全てしらべましたが、「低レイヤ」という解釈は載っていません。 「2進法レベルの」という意味を「低レイヤ」と誤って理解しているのではないでしょうか? 「バイナリ」の語義は「2」が重要で、「低レベル」という意味はありません。
2009-05-25 Mon 22:12 | URL | れい #BqEwgRj.[ 内容変更]
れいさんへ
BINARY HACKSを持っているのなら見て下さい。 最初の方に書いています。
2009-05-26 Tue 06:22 | URL | インドリ #-[ 内容変更]
これは親切心なのですが、言葉の正確な定義に拘ると本質を見失いますし、他人に嫌がられますよ。
もともと情報処理技術は、芸術・科学・技術により構築されているといわれるぐらいの技術です。 ですから、オブジェクト指向の様な曖昧な用語が沢山あります。 さらには、Web2.0の様な誰も正確な定義を知らない擁護まであります。 それらの用語全てをれいさんの様に拘っていれば、決してよい結果を生みません。 それに何度も言っていますがこれは「日記」です。 日記に単語の解釈について延々と言われても・・・ あと、言う方は簡単ですが、逆に御聞きします。 ブログに何故そこまで求めるのですか? 私は仕事でこのブログを書いているわけではありません。 それに、曖昧な自然言語を使って、誰一人として文句の出ない文章を書くことなぞ不可能です。 こんな調子ですと、誰もブログをしなくなるでしょう。 あなた方は日ごろ正確な情報発信といっておりますが、こんな態度では情報発信をする人が居なくなります。 正確なを厳密に突き詰めていくと全ての文章に不備があります。 専門書すら例外ではありません。 全ての落ち度が無く文章を書くことが可能なのかよく考えてみてください。
2009-05-26 Tue 06:40 | URL | インドリ #-[ 内容変更]
れいさん
>R・田中一郎さんの >> バイナリという言葉は、広い意味を含みすぎているの >>で、表現がわかりにくい気がします。 >もちょっと納得し難い。 言葉が足りませんでしたね。 バイナリという言葉単体ではなく、バイナリ〜というように、何かの単語と組み合わせて使うことが多いので〜 というような意味で書きました。 「バイナリ」という単体の言葉は、れいさんの仰る通りだと思います。 |
コメントの投稿 |
||
|
||
管理者だけに閲覧 | ||
|
この記事のトラックバック |
| 無差別に技術をついばむ鳥 |
|