「アセンブリ言語」を含む日記 RSS

はてなキーワード: アセンブリ言語とは

2023-11-18

anond:20231118031259

今までだって機械語からアセンブリ言語、高等言語っていう風に自動化が進んできたんだから

それがプロンプトっていうさらヒューマンフレンドリープリプロセッサに変わるだけなんだよなぁ

2023-04-01

ブロードウェイブギウギ

ブロードウェイブギウギニューヨーク近代美術館所蔵のピートモンドリアン絵画であるperlpython、あるいはberlin metrecqueに代表されるクリエイティブ・コモンズ(bsd)に従って開示されるライセンスに従ったオープンソフトウェア製作され、i386アセンブリ言語で実行される。ファイルサイズは128mbで、wikipediaのアイウエオ順に並べた。アイウエオ順に各記事を示す。はじめにアイウエオ順から表示するには、タグi386」のついた記事を探して(特にブログが多い)、そこから記事を探し出す必要がある。

Anond AI作成

2023-03-10

anond:20230310135246

アセンブラコードもかけるそうだ

Q:アセンブラコードって記述できますか?

A:はい、私はアセンブリ言語コード記述することができますアセンブリ言語は、コンピュータプロセッサ理解できる低水準の機械語命令に直接対応するプログラム言語であり、CPU命令セットアーキテクチャ依存するため、異なるCPUアーキテクチャに対して異なるコード必要です。

以下は、x86アーキテクチャ向けの単純なアセンブリ言語の例です。これは、メモリ特定場所にある2つの数値を加算して、結果をレジスタに格納するプログラムです。

sql

Copy code

section .data

num1 dd 10 ; Define num1 as a double word (32-bit integer) and set its initial value to 10

num2 dd 20 ; Define num2 as a double word and set its initial value to 20

section .text

global _start ; Declare the entry point for the program

_start:

mov eax, [num1] ; Move the value of num1 into the eax register

add eax, [num2] ; Add the value of num2 to the eax register

mov [result], eax ; Move the value in eax to the memory location "result"

section .data

result dd 0 ; Define result as a double word and set its initial value to 0

このプログラムは、num1の値をeaxレジスタに移動し、num2の値をeaxレジスタに加算し、最後にeaxレジスタの値をresultメモリドレスに保存します。

ChatGPTが駆逐するのは弱小プログラマーだけだと思う

ここ最近、ChatGPTのプロンプトをひたすら書きまくってるのだが分かってきたことがある

恐らく近い将来ChatGPTによって大半のプログラマーは職を失うことになるだろうし

残されたプログラマーもソースコードを書くのでは無くてプロンプトを書くことの方が増えるだろう

アセンブリ言語を書いてる人はほぼ死滅しているしCやC++ですら書いてる人は少ない

同様にプロンプトを書く人(プロンプター)が重宝されるようになるのだろう(もちろん例外的分野は存在する)

ただ、残念ながらプログラマーや非プログラマーがプロンプターになれるかというとそうではない

プロンプトを書く時に必要なのは純粋プログラマーが必要とされている能力の部分だから

その言語を知ってるだとかライブラリを知っているといった知識的な能力ではなくて

要件定義能力論理演算集合論みたいな知識だったりオブジェクト指向関数的な考え方だけが純粋必要になる

例えば割とダメダメプログラマーは条件が100個あった時に普通にIF文を100個書く

こういうプログラマーはプロンプトを作ることができないし、仮に書いたとしてもまともに動かない

ちゃんとしたプログラマーは条件100個を整理してまず2つの場合に分けてそれぞれで3つに分け・・・みたいなことをする

場合によっては要件定義を鑑みて必要無い条件を削除する(もちろん確認の上で)

そういった整理整頓が出来る人じゃないとプロンプトを書くことは不可能なので

例えばPythonの書き方を知っているだけのプログラマーとかコピペで生きてきたプログラマーは死滅すると思う

彼らはプロンプトを書けないし、書くために学習しようとしてもベースとなっているものが無いのでそこから覚え直すしかない

なのでプログラマーの上位層はプロンプターとして生き残るが下位層は死滅するし、残念ながらプロンプター教室というのもちょっと想像が付かないしたぶん不可能だと思う

2022-06-27

anond:20220626151746

昔のソースコードが見つかったら晒してあげるけど、ソースコードをどこに上げて欲しいの? ここに貼り付けろってこと?

アセンブリ言語BASICPascalだけど、いいんか?

2022-05-27

anond:20220527014248

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

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

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

2022-05-21

anond:20220521082738

人にも読めるソースアセンブリ言語に変換してくれるCが出来た。

  ・・・ そこはC言語よりだいぶ前の話だろ。C言語以前にコンパイラはいろいろあったぞFORTRANとかCOBOLとかPL/1とかALGOLとか。

C言語の売りは、構造化とシンプルさ(高級アセンブリ言語などともあだ名された)だと思うぞ。

anond:20220521082738

さすがにマシン語は使わないけど、アセンブリ言語は使います過去のものにしないでください

2022-04-15

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

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

const newList = list.slice();

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

しかし、

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

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

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

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

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

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

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

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

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

2022-02-08

アセンブリ言語

今、アセンブリ言語を使う職業の人ってどんな人がいるんだろ。

ハード屋さんは使うかもね。ん!?使わないの?

コンパイラーを開発する人はコンパイラー・コンパイラーで開発するのかな?

だとしたらソフト屋さんでアセンブリ言語使う人はいいかもね。

昔、8bit、16bitのアセンブラ習ったけどな、忘れちまったよ。

2020-06-27

anond:20200627124708

プログラミングと言う言い方だと一生でしょう

後は新しい技術手法の取入れを何処まで出来るかじゃない?

言語というなら、アセンブリ言語とかC++とかなら一生に近いものかもしれない

プログラミング手法という言い方だと新しい言語概念次第かなぁ

後は、プログラミングにはセンスというか基礎を組み合わせて応用する能力必要だったりする

そういったノウハウ的な所はどの言語も大体同じじゃない?

2020-05-22

anond:20200522124005

何十年か前のBASICアセンブリ言語FORTRAN勉強の始め方を知りたいのか?ww

anond:20200522123715

最初の頃のはBASICアセンブリ言語FORTRANだが、いいのか?w

というか、むかし使っていたHDDを2〜3年前に引っ張り出してバックアップコピーを試みたが、既に読み出せなくなっていた。

もっと前の2DFDD実家の納戸に置いたまま長年放置していたら、母親に捨てられてたよ。古いパソコンと一緒にね。(思い出がいっぱい詰まっていたのだが....)

こんなところでどうだ? 匿名のどっかの馬の骨さんよw

2019-05-03

anond:20190503173347

え? 今でもZ80アセンブリ言語プログラミングしてるの?

いや、もちろんZ80系のワンチップマイコンとかだとは思うけど。

(俺、むかし日立のHD64180とかで組込み系やってた)

2019-04-06

anond:20190405235614

今の時代アセンブラを学ぶのに半加算器の知識不要でしょうという話。

そうなんだよ。それと同じように、

今の時代に『プログラム言語』を学ぶのに『アセンブリ言語』の知識不要でしょうという話。

 

から元増田

最初アセンブラCPUが何してるかを知ったほうがいいと思ってる

という意見には同意できない。

2019-04-04

anond:20190404162740

でも、アセンブリ言語さわりだけでも知っていると、CPU構造や働きについて勘が働きやすいし、何か一つをかじっておくとよくない? GCとかヒープとかなんとか。

今ならH8とかARMとかなんだろうか。

いや、もちろん、仕事で使うという話じゃなくて、コンピュータについての一般教養というか基礎知識としてね。

2018-11-25

anond:20181125115229

高給アセンブラとか中級言語とか低級よりだとか、言う人はいるけど、ふつう高級言語に分類される。

アセンブリ言語が低級で、それ以外が高級だっていうのが一般的な分類。

2018-11-09

”今後必要になる〜”の著者がうちの派遣おっさんだった

かなり興奮しているし酔っているので要領を得ないかも。

今日急にうちに派遣で来てるおっさんに飲みに誘われて、会社の近くの安い居酒屋につれていかれた。

なんで誘われたかというとこれもうまく言えないのだが、チームや全体での飲み会で近くにいることが多く、不幸なことに自分が少し聞き上手だからかもしれない。

とにかく席についてビールが来ないうちに、人をばかにしたような半笑いで話を切り出された。

おっさんが持っている10年も前にあったようなガラケーメモ帳画面を見せられ、君になら理解できるだろうとかクィータとかいサイトにはろくな人材がいないとかブツブツ言っていて、俺はメモの中身を読み進めているうちに顔が引きつっていくのがわかってなぜか記事自体よりもそのことで笑いが止まらなくなりそうなった。

しばらく自分はどうすればいいのか知らないふりをするべきか、なだめたほうがいいのかまじでわからなかったのだが、結局記事の本意を聞きたい好奇心には打ち勝てなかった。

ちなみに自分仕事場ではWinXPが現役で動いている。派遣おっさんも含め会社がそういうカラーだと言えば伝わるだろうか。

自分趣味でReact(ないしReactNative) とかで家計簿アプリを作っているし、Androidも(それこそJavaでだが)やっていてちょっと新しい技術は知っているというレベルである

・「マスター言語」について

端的に言うと「必修」という意味で使ったらしい。ルー大柴かおまえは。いや意味が通ってないしルーに失礼か。

JavaJavascriptが同列になっている点について

どうやらプロトタイプベースオブジェクト志向という意味をはきちがえている。

まりJavascriptはオブジェクト指向言語プロトタイプとして生まれ言語であり、完全オブジェクト指向言語(これも意味がわからなかった)のJavaとは切っても切り離せない関係であると思っているらしい。もう自分はここらへんから笑いが変な声で漏れる笑いを堪えられなくなっていて、喘息気味なんですとかアホな言い訳必死ごまかそうとしていたんだけれど、この派遣おっさんに対してそこまで気を使っている自分にも笑いが止まらなくなってまあなんというか、おもしろかった。

RubyJavaサブルーチンとは

Rubyが(というかRORが?)動作が遅いという話をどこかで読んだか聞いたかしたらしく、そして動作が遅いかわりに処理がしっかりしている(現文ママ)という位置付けの言語だと思っているらしい。正確性が必要な処理はサブルーチンにしたRubyに投げるべきだとかなんとか。

パッセンジャーよりもエンジンクスにひもづけるべき(現文ママ)とか言っててもうビールがまずくて仕方ない。

MSDN

自分MSDN学生時代にVisualC++とかで使ったことがあって、デスクトップアプリ用のライブラリだとずっと思ってたんだけど、違うんですかね。(無知

MSDM(何度聞いてもエムにしか聞こえない)の逆アセンブリ言語C++だとか、ここの話は輪をかけて本当に何言ってるのかわからなかった。

ねこのことを考えて耐えた。

SQL

あんま深く考えてなかったらしい。言語名前がついているか言語のくくりに入れた、くらいのスタンス

ちなみになぜか、使ったこともないらしいSQLiteで配列型を使えないことは知っていた。

と、ひと通り聞きたかたことを聞いた後、もうなんか疲れ果てたのでビールを半分残して帰った。

よほど調子が悪く見えたらしく、おっさんはひどく自分のことを心配してくれた。ごめんおっさん

2018-10-14

anond:20181014012351

たぶん「ゲームを作りたい欲」からの行動でなく「知識欲」からの行動なのかな?

ゲームを作りたいならunityUE4になると思うけど、知識欲の方が大きいのならば何学んでもいいと思いました。パソコン根本的なところから学びたいならアセンブリ言語C言語バランス取りたいならpythonとか、業界標準を学びたいならjavac#なんでしょうか。まあ結局知識欲が満たされればいいだけなら、どれかに絞るのでなく、どれもちょびちょびやってけばいいと思います

unityue4を使わないクソゲーなら「DXライブラリ」「cocos 2d」がよく挙がる気がしますね。そういうライブラリ使いたくないならprocessingとか

2017-07-14

https://anond.hatelabo.jp/20170714184657

アセンブラ言語、という言い方があったとしても、アセンブラ言語のことを「アセンブラ」って呼ぶのは間違いで、アセンブラ言語ではないって訂正されるでしょ

コンパイラ言語コンパイル言語って言い方は普通に通じるけど、言語のことをコンパイラって呼んだら怒られるのと同じでしょ

ただ一時期アセンブリ言語のことを「アセンブラ」って呼んでて、途中でおかしいって指摘が入って、「アセンブリ言語」に統一されたんじゃないの

https://anond.hatelabo.jp/20170714183608

アセンブリ言語assembly languageの正しい、というかそのままの訳

assembly languageをアセンブラって呼んだ馬鹿がいて広まっちまって、その訂正が「アセンブラというのは~言語ではない」

anond:20170714182648

ニーモニックアセンブルしたものがオペコード(16進)」と習ったんだよ。

アセンブリ言語」という言葉自体がないように習った気がするんだけどなぁ。

アセンブルするものアセンブラというのはそういう認識でいる。

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