「機械語」を含む日記 RSS

はてなキーワード: 機械語とは

2021-07-01

anond:20080701213733

機械語一対一対応していて機械的に変換できるというのが大事

デコーダとか論理回路の話につなぐとそれで1単位の授業になっちゃうからそこは別の機会でいい気が

2021-04-21

anond:20210421171115

ベリログなんかもあるが、ジャパで回路構成をすこしかえるとか

アセンブラ以前は

おっしゃられるように機械語数字手打ち

ハード論理構造焼き直しなどにどんどんなっていく

C言語のないプログラミング

大昔のプログラミングとかさ、どうやってたの

まじで全部機械語なの?

機械語の値をメモリに打ち込んで動かしてたの?

UI表示とか1ドットずつ表示させないといけないんじゃないの?

人の力じゃどうしようもなくない?

ぜんぜん想像つかないんだけど

anond:20210420103403

2020-12-21

anond:20201221125931

今も昔も結局動くのは機械語に沿ってじゃないの?

2020-12-02

anond:20201201235939

海外のまともな大学コンピューターサイエンスやったら全部わかるようになるぞ、俺はなった

これら全部やる、4年あればできる

これだけわかってれば仕事上何も困ることはない、知らない分野でも本見たりぐぐるだけで十分金取れるレベル仕事ができる

anond:20201130214610

この人は自動車なら1つの部品を取り出しされてみせられても機能が自ずとわかるはずだとおもってるんだろうか

あるいはビル建物)を構成する一つの釘をみてなんだかわかる人になりたいんだろうか

あるいは大企業構成する1人の社員のしごとをみてなんだかわかりたいんだろうか

ウィンドウだってなんだって今やチームワークでつくってる

そんなものを一人ですべて理解しようと思うほうがおかしいのだが

日本語化パッチコードみれば機械語でさえなければすぐ作れそうだとおもうけどな

2020-12-01

anond:20201130214610

低級言語機械語もっと言えば半導体中のエネルギー準位やドリフト根本でそこからボトムアップという考え方がそもそも視野が狭い気がする。

実用的なコンピュータが登場する前からある種のプログラミングアルゴリズム存在したはず。

名前が残ってるような黎明期有名人は軒並み「コンピュータに勝てた」的なエピソードがあるレベル

あえて言うなら数学こそが世の中の理を説明する言語で、

ノイマンコンピュータなんて筆記用具と同じ手段しかないよ。

「ある世界自分の望む世界)の理を限定的エミュレートできる道具のローカルルールに仕方なしに合わせてやってるんだ」ぐらいの感覚でいた方が良い。

昨今のAIブームの諸々も、別にモデルを動かせる手段があればコンピュータを使う必要が無いし、

本来テンソル計算ユニットの中身なんてどうでも良い。

(現状だとテンソル自体理解ぐらいはあったほうが良いが、それも10年後は不要かも知れない。)

anond:20201130214610

だけどプログラミングはその中身の構造を知らないのに

なんで中身の構造のうちで、IFとWHILEで組み立てられているロジックという

特定階層構造までを知らなければならないと考えるのですかか?

なぜ高級言語を成立させている機械語構造まで理解しないのか。

なぜ機械語を成立させているCPU論理回路まで理解しないのか。

なぜCPU論理回路を成立させているトランジスタ特性まで理解しないのか。

なぜトランジスタ特性を成立させている物理法則まで理解しないのか。

 

なぜあなたは、フレームワークの中身まで理解しなければならないと考えるのに、

物理法則の中身までは理解しなくてもよいと考えているのですか?

 

(あと本題と関係ないけど、ここでIFとGOTOじゃなくIFとWHILEという単語が出てきたのには

 プログラム言語進化勝利を感じさせるな)

2020-11-15

anond:20201114215954

プログラマだけど、これに関していつも思うのはそもそもプログラミング言語英語ベースなのがよくないということ。

機械語人間にわかりにくいか自然言語ベースにしたんだろうが、そうじゃなくて「人間にわかやす機械語」を開発すべきだった。

自然言語だとどうしても害しかないイレギュラー文法弊害に遭う。たとえばモデル名は単数形テーブル名は複数形みたいな規約が多いけど後者単語によってsだったりesだったりそのどちらでもなかったりとルールが違ってややこしい。その辺自動で生成してくれるフレームワークとかあるけどそのためにわざわざ不規則変化する単語辞書持たせてんだぜ。そもそも単数形複数形って何だよそもそも言語必要なのか?日本語にはないぞ。

こういう自然発生した事故みたいな自然言語のクソ仕様に振り回されながら機械に指令を出すってアホらしくない?俺はもう老害から若手はこの辺21世紀内に解決しろよ。

2020-09-10

そりゃぁ、機械語プログラムに直接パッチを当てることはできるけど

C言語ソースコードを書いた人間人格権はどこへいくの

 

悪魔はいった。

君がドラゴンだと、おもうものが、ドラゴン成るだろう。

ドラゴンとはそういうものだ。

きみが、ドラゴンだと、いったから、それは、ドラゴンであろう。 きみにとってはね。

2020-08-02

プログラムというものが分からない

以下、プログラミングは出来ない俺の認識が間違っている場所があったら教えて下さい。あと、疑問2つを教えて下さい。

【俺の認識

1. コンピューター(というかCPU)が実行する命令は【機械語】で書かれている。たとえばx86CPU場合、0x04ならば『imm8をALに加算する』命令、0x90ならば『何もしない』などである

2. 流石に機械語のままでは人間プログラムするには不便なので、機械語をそのまま人間にも意味が分かるように1対1対応で書き直した【アセンブラ言語】というのがある。0x04ならば『ADD AL, imm8 』、0x90ならば『NOP』と表記される。

3. アセンブラ言語のように機械語と1対1対応している言語を【低級言語/低水準言語】と言う(この呼び方、4で書く高級言語が出来てからまれレトロニムか?)

4. アセンブラのままでプログラムするのも困難である場合が多いので、機械語と1対1対応していないプログラミング言語もある。このような言語を【高級言語/高水言語】と言う。

5. 高級言語で書かれたものそのままでコンピューターには実行できないので、【コンパイラ】というソフトによって機械語に変換している。

6. 高級言語で書かれた状態を【ソースコード】と言う。このソースコードx86用のコンパイラコンパイルすればx86で動くソフトになり、SPARC向けにコンパイルすればSPARCで、PowerPC向けにコンパイルすればPowerPCで動くソフトになる。

【疑問】

a. 認識6が正しいのであれば、(サポートするファイル形式問題などを置いておけば)windowsmacは現時点では同じCPUを使っているのだから、同じコンパイラコンパイルしたソフトwindowsでもmacでも動くのではないか

b. たまに『コンパイラを書いて』と言っている人がいるが、そんなに簡単に書けるものなのか?

2020-06-15

並列処理CPU命令対応した標準箱型機械語集はC++17で使えますか?

2020-06-03

これは昔からあったんだが、

コンピューターC言語などを使うコンピュータープログラムという分野はマルチメディアと呼ばれる学問や、映像表現技術ではなく

電子工学である

というのが、若い子には勘違いされやすい。

電子工学電気工学の違いは、ものすごい大雑把に言うと、デジタルアナログということも不可能ではない。

電子工学というのは電子デバイスまり大雑把には半導体のことでありCPUなどのプロセッサなどの学問であり、コンピュータープログラミング内包している。

他方、映像分野からきたひとからすると、メディア学問でも当然プログラムは習うのだが、そりゃならうだろうが、学問的に分類するとC言語などのプログラミング電子工学なのである

Bitってなに?っていいだすと、電子工学をつきつめていくが、原則的には電気工学だろうなぁというのにちかい

C言語ってどうして>機械語機械語ってどうして>電子工学電子工学ってどうして>電気工学

2020-05-30

Manycoreという技術のものIntelもだしてる。さらなるManyはGPGPUでやってる。

他方シングルコア性能は上がってはいるが4Gぐらいで、議論を呼んでる。

議論を読んでいるのは、コンパイラ最適化と、マイクロコード最適化

そこはかなり疎結合からな。インタプリタで言うエンジン最適化ではないが

CPUでどう最適化されるか?をインタプリタがもうすこし制御すればインタプリタスクリプトコードをもう少し効率的な生成にできるのではないか?というアプローチJava的ではなくPython的にあらわれはじめていて、けっこう、興味深い

 

デフォルトPythonコーダー機械語の変換について学習させてあるPythonという考え方はとてもポケモン的で面白い

2020-05-29

anond:20200529134647

たとえば すこしちがうけど

i=10;

:label

if( i!=0 ) {

   i--;

  goto label;

}

こんな感じの命令だとthenになる可能性が高いから ということを前提に考える

そうするとこの処理はTHEN節優先のほうが効率よく機械語を処理できる

するとこういう書き方を多くサポートするコンパイラ場合

elseに書くとそれだけで遅くなることがある(めったにないけど)

そういうふうに考える

anond:20200529133925

コンパイラ実装による。THEN節優先とELSE節優先というルールがあって、THEN優先の場合特に指示がないと、THENになる確率が高いと考えて、機械語を生成することが多いから、普通は、そうであってほしい方をTHENに書くなど、処理系によって違う。

2020-03-15

anond:20200315122517

シェフがひとりに

エイターがいて

さらあらいがいる

さらあらいにレベル聞かれてもさいしょのうちは、楽な仕事ばっかで修行からどのレベルでもいい

上の方になれたらPython書くにも機械語知識がいるようになるその上は知らん

2020-01-01

多値返しに関する一部エンジニア見解ヤバない?

https://b.hatena.ne.jp/entry/s/jp.quora.com/hotondo-no-puroguramingu-gengo-de-kansuu-no-return-ga-1-tsu-shika-deki-nai-no-ha-naze-desu-ka を呼んだんだけど、回答・ブコメともにとんでもないことを書いている人がたくさんいてびっくりした。本質的に多値返しは直積型の返しと同じで、これはタプル・構造体と本質的に同じ、というのは多くの人が指摘している通りではあるのだが…。

配列返し

動的型付け言語に慣れてらっしゃる方が多いのかもしれないけれど、配列というのは「同じ型をまとめた型」であるべき。動的型でいろいろ突っ込める配列本質的には「直和型の配列」と思った方がいいよね。多値返しという意味では(記憶領域の面で)余分なコストがかかりうる直和型を選択する意味はないですよね?回答でもなんか配列返しに言及している某有名人がいたが、あれれ?という感じ。

もっとも、immutableな配列をtupleと呼ぶPythonという言語があるせいで引っ張られている感は否めないけども、配列とは本質的に異なる型が存在しているのは明らかですよね?配列構造体って違うよね…?(言葉定義問題と言われそうだけれど、型システムの分野での言葉定義存在しているわけで、反論になっているとは思えない。『俺は明日からこのわんわんなく動物ネコと呼ぶから』と言っているようなもんでは。)

CPUアーキテクチャについて

かにナイーブにはレジスタに入れて返すのが素直だというのは同意するけど、でもそれ構造体と一緒だよね?昔のCではこれはできなかったというのは知らなかったので勉強にはなりました(未検証だけど)。

あと構造体返しの関数がどう機械語実装されているのか知らなさそうな人がいるのにはちょっとびっくり。それでなんでレジスタがどうとか言えちゃうのかしら。構造体の値を返す関数ならばポインタは返さないですよ。そのポインタはどこを指してるんですか。実装しづらいとか何とか言ってる人たち、ちゃんアセンブラ読んだことあるんですか…?本質的に何の困難もないです(ちなみに少なくともlinux amd64ではスタック領域を確保してそのポインタ関数引数の一部として渡します。まあヒープに置く場合でも余計なmoveが出ないようにしたいとかあるかもだけど、そんなでかいデータ普通無名構造体では扱わないでしょう)。

多値は使いづらい

かに、返り値の型が(A, A)のような場合ドキュメント読まないとわからなくなってしまうので可読性が下がるし構造体を使うべしというのは(ほぼすべての場合において)同意(多値は使いづらいというのは構造体は使いづらいという意味ではないですよね?)。でもさ、某有名人goで挙げているけれど多値って普通(A, B)みたいに違う型の値を返したくなることの方が多くないですか。この場合どっちがどっちかは自明だよね?ただの無名構造体だよ。多値返しは設計が甘いとかわけわからんことを言っている人もいたけれど、なんかこちらが不安になってきた。

http://bleis-tift.hatenablog.com/entry/multiple-values

…本当に意味不明で驚いた。id:megumin1氏が言っているように、tupleのパック・アンパックに余分なコストをかける必要はない(まあアドレス渡しになるから複数本のレジスタで返すのと比べたら余分なmovが入りうるという話はあるけど、この人が多値返しというので何を想定しているかからないので何とも。)。何遍呼んでも多値返しとtuple返しの違いが判らなかった。おそらく前述のようにimmutableなlistのことをtupleと思っているのかな?と予想はするが…。

はてな界隈ってエンジニア的な印象があったんだけど、ここら辺の話ってそんななじみないのかな…?てか某有名人氏も型システムとかあんまりご存じないのかな…?むしろこれは増田無知なんだろうか…?

ログイン ユーザー登録
ようこそ ゲスト さん