「機械語」を含む日記 RSS

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

2022-05-27

anond:20220527014248

機械語だけでは難しかたことがアセンブリ言語でできるとしても、より応用的なことが沢山出来るようになるだけで、仕事自体は減らない

AIで様々なことができるようにモジュール化されたとすると、より応用的なことが誰にでもできるようになって新しい仕事が生まれしま

そうすると現代視点で「難しい」と思われている仕事簡単になっても、新たな難しい仕事は生まれてる可能性はある

2022-05-12

for文知らずにforeachから入る人って、実際の機械語でどういう変換がされてるイメージなんだろうな

for文ならカウンタが増えてメモリから読み出してそれに対して処理してる、というイメージが付きやすいけど

2022-04-15

プログラミングだけ教えるのは難しい

例えばJavaScriptリストコピーするとき

const newList = list.slice();

って書かないとダメだよ、と教えるのは簡単

しかし、

「なんで const newList = listじゃダメなんですか?」

と聞かれると非常に困る。

例えばconst a = 123と入っているときに、bにコピーたかったらconst b=aで良い。

プリミティブと配列の違いとして覚えてもらう、という方法もあるけれど

じゃぁ文字列はどうなんですか?となると非常に困る。

JavaScriptだけを教えるならそれでも問題いかもしれないが、Pythonも一緒に教えるとかなるとカオスになる。

結局のところ、コンピュータの仕組みを理解してもらって、メモリアドレスとかポインタを知ってもらい

それからプリミティブや配列の話をしないと根本的には説明できない。

単純なプログラミング教育ってこの辺が破綻してると思っているので、結局はPC構造機械語アセンブリ言語C言語と順番に教える必要があると思っている。

2021-10-27

anond:20211027152420

スキルというか"プログラミング"についての理解が足りてないだけだと。

適材適所スキルレベルも含めて、そのとき一番"自分に"いい(楽とかスキルアップ)と思うものを選べばいいのでは?

例えば動画編集していてDaVinciと他のソフト連携したいなと思っても、そういうのはググっても出てこない。

Photoshopプラグインとして機械学習を使ったものを入れたいと思っても、ググっても出てこない。

なければ自分でやる。そもそも連携可能でなければ出てこないし、労力に見合わなければやらない。

Pythonからエクセルを動かすのは、試してみたが、VBAマクロの方が楽に感じる。操作を記録する機能はあるし、そこから不要部分削ったりすればよく、Pythonエクセル動かそうとすると読みにくいし何やってるか結局わからない。

汎用型か、特化型か。Pythonで楽になるならVBAマクロはいらない。汎用性無双ならアセンブラ機械語プログラミング言語は止まってる。

プログラマーの人はエクセルなどを嫌うけれど、matplotlibを細かい調整しようとすると調べて描画し直してを繰り返さないとならず、GUIポチポチ調整する方が楽に感じてしまう。

エクセル含め便利なツールはがっつり使う。楽だからエクセルで辛くなったら、GUI=>VBAマクロ=>自作ツールGUIで楽なら無駄自作ツールなんか作らない。楽になりたい時だけ

個人GUIを作るとして、ボタンやプルダウンは簡単だけど、マウスを使ってインタラクティブになるとググってもすぐ出てこない。

Python使いじゃないのでなんともだけど、PythonオンリーならDjangoとか?

PythonGUIが得意な印象がないので、自分ならJS(TS)+Pythonで。Python部分は必要最小限にして、Node.jsで呼び出しか、ReactでAPIコール

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に書くなど、処理系によって違う。

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