X



【話題】「1つのプログラミング言語を学んだら別の言語も簡単に習得できる」という説は現代の実情にそぐわないという主張 [すらいむ★]
■ このスレッドは過去ログ倉庫に格納されています
0001すらいむ ★
垢版 |
2021/06/25(金) 10:35:36.03ID:CAP_USER
「1つのプログラミング言語を学んだら別の言語も簡単に習得できる」という説は本当なのか?

 プログラミング言語を教える人々の中には、「1つの言語を習得することができれば、新たな言語も簡単に習得できる」と主張する人が多く存在します。
 ところが、ミシガン大学で電気工学とコンピューターサイエンスの教授を務めるMark Guzdial氏はこの主張に疑問を投げかけており、現代におけるプログラミング言語習得の実情にはそぐわないと主張しています。

(以下略、続きはソースでご確認下さい)

Gigazine 2021年06月25日 06時00分
https://gigazine.net/news/20210625-first-programming-language-important/
0002名無しのひみつ
垢版 |
2021/06/25(金) 10:39:08.27ID:VWxu4rVw
プログラミング言語は多種多様で類似するものもあれば独自の異次元思想まで存在するからねー
0003名無しのひみつ
垢版 |
2021/06/25(金) 10:45:15.36ID:a/TqaiPe
そりゃ最初に何を覚えるか次第
プログラムなんて判断と処理の羅列に過ぎない
あとはセンス
0004名無しのひみつ
垢版 |
2021/06/25(金) 10:48:50.36ID:YA9cKOIE
2つぐらいマスターすればあとは余裕だろ
2つがほぼ同じ奴だとあまり意味ないが
あとはライブラリ豊富な奴を覚えて他の言語でライブラリ内とかか?
0005名無しのひみつ
垢版 |
2021/06/25(金) 10:49:04.87ID:2cPg/LVu
昔、腐るほどいたCプログラマでC++を理解して移行できた人は少なかったわ…
0006名無しのひみつ
垢版 |
2021/06/25(金) 10:51:26.01ID:KWsPE2BI
オブジェクト指向がわからんのだろ?
0007名無しのひみつ
垢版 |
2021/06/25(金) 10:51:57.58ID:PA5xqdo/
んなわけないと思って記事読んでみたら「数学を理解していない人にとって」という条件つきだった
そりゃそうだ
0008名無しのひみつ
垢版 |
2021/06/25(金) 10:53:31.94ID:C9WHTC6p
>>4
そうだね
いまは文法そのものを覚えるというより、
便利なライブラリをどれだけ知っていて使いこなせるかが重要
0009名無しのひみつ
垢版 |
2021/06/25(金) 10:54:40.07ID:rLB0g6Mh
英語と日本語みたいに
使う文字も語順も発音も違うプログラミング言語が出てきたら
習得も大変だろうな
さらに、アラビア文字みたいに右から左に書く言語だと
もう勉強する気もなくなるわ
0010名無しのひみつ
垢版 |
2021/06/25(金) 11:01:23.00ID:551hdNjs
>>5
コード量が増えると「C++使わないと収拾つかなくなる」と思い移行した。
printfなどは桁数フォーマット指定などが上位互換でなかったのでC流儀を残してある
0012名無しのひみつ
垢版 |
2021/06/25(金) 11:02:21.01ID:dLqdIQiw
そういう意味だと画面系のときと
サーバサイドでは動機非同期に癖があるからもにょる
0013名無しのひみつ
垢版 |
2021/06/25(金) 11:04:35.87ID:Vgo3QPxo
>>8
で、論文も盗用し問題になる
0014名無しのひみつ
垢版 |
2021/06/25(金) 11:07:31.33ID:2QyGGabb
オブジェクト指向の手続型
lisp
SQL
アセンブラ

3、ないし4つ覚えればほぼ大丈夫だろ
0015名無しのひみつ
垢版 |
2021/06/25(金) 11:07:35.59ID:W+dxwVBa
>>7
結局プログラミング教育より数学の強化なのにね
高校数学を習得してれば次々に言語を使えるようになる
0016名無しのひみつ
垢版 |
2021/06/25(金) 11:08:10.50ID:DEVr2Eoe
pythonのことでつね?w
0017名無しのひみつ
垢版 |
2021/06/25(金) 11:08:25.08ID:xxvx0U5L
数学的素養とはアルゴリズムの話かな。
今はプログラミングはライブラリやフレームワークが使える事みたいになっているから、
言語(の文法みたいなもの)は相対的に重要でなくなっているんじゃないの?
言語だけ理解していてもフレームワークなんかも違うからそれが使えないと意味がない。
0018名無しのひみつ
垢版 |
2021/06/25(金) 11:10:26.64ID:ChU8j5TU
似た言語なら楽にはなるし、基本が分かっていた方が他の言語の習得もしやすいけど、
例えばCとLispみたいに体系の差が大きすぎるのは論外だろうな
0019名無しのひみつ
垢版 |
2021/06/25(金) 11:11:28.29ID:rbfzwhOe
俺はVBから入らなかったらjavaで挫折してたと思う
0020名無しのひみつ
垢版 |
2021/06/25(金) 11:11:29.83ID:JSc89hRD
GPUを扱うプログラムは難しいよね
0021名無しのひみつ
垢版 |
2021/06/25(金) 11:11:38.81ID:bRYTzMRT
プログラムを組む流れが分かって来ると
ここで次はこれをしたいけどこの言語ではどう書くのかな?
という問題意識を持てるようになって、
要するにググりまくって部分部分をコピペして変数名関数名クラス名
書きかえまくって、何とか動くものが出来る!
というのならまああり得る

だがメモリ操作の分かってない人がVBAやPythonやPHPだけ
切った貼ったコピペで覚えてるけどCは分らんとか
昔ながらの手続き型のプログラムしか分からん人が
何でオブジェクト化なんてするんだ?とか
あるいは何でもかんでも関数に纏めるなよ!ラムダ式とか何なんだよ!
こんな矢印⇒書いてんじゃねーよ!!!って関数型言語辺りで吠えだすとか色々あるw
0022名無しのひみつ
垢版 |
2021/06/25(金) 11:11:59.56ID:551hdNjs
C++さえ使えれば他の言語無視しても無問題
0023名無しのひみつ
垢版 |
2021/06/25(金) 11:13:06.36ID:bRYTzMRT
>>20
Pythonだとcupyに丸投げしたら動いてくれましたが
そういう問題ではなくて直接扱うって意味ですか
0024名無しのひみつ
垢版 |
2021/06/25(金) 11:14:07.90ID:xeDqWKwZ
定年後の趣味にスマホにキャラが動くあみだくじなんか作って孫と遊びたい。
どっから何を始めたらいい?プログラムは全く経験なし。
0025名無しのひみつ
垢版 |
2021/06/25(金) 11:21:00.12ID:551hdNjs
>>20
グラフィックスは行列分からなければ無理だしね
0026名無しのひみつ
垢版 |
2021/06/25(金) 11:29:02.72ID:bRYTzMRT
>>24
スマホアプリ用で万能なのを目指すならJavaScriptを使った
Reactが一番まし
0027名無しのひみつ
垢版 |
2021/06/25(金) 11:31:27.83ID:LO0z0kWw
覚えても、孫請け仕事じゃん
0028名無しのひみつ
垢版 |
2021/06/25(金) 11:34:30.76ID:SoARE4Qx
言語パラダイムという概念が抜けている記事かと
同じ言語パラダイムの言語や、影響を与えたり関連が深い言語同士は習得が簡単になる
だから学生の時に複数の言語パラダイムの言語を少しずつ触っておくのが重要

現実の実務能力で考えると、API、ライブラリやフレームワークなど
短期的に変わる部分の知識、能力が重要なため言語より上のレイヤー起因で
他の言語に乗り換えにくくなっている。>>1の記事は的外れ
0029名無しのひみつ
垢版 |
2021/06/25(金) 11:37:28.61ID:0aaEfqDA
Pascal の教科書をパラパラ読んでから
ずいぶん変わったんだろうな
0030名無しのひみつ
垢版 |
2021/06/25(金) 11:40:41.28ID:6lLPi3KC
>>5
C++に移行できないってどういうことなんだ?
0031名無しのひみつ
垢版 |
2021/06/25(金) 11:41:31.94ID:6lLPi3KC
>>14
LISPとアセンブラはしらんでも問題ないような
0032名無しのひみつ
垢版 |
2021/06/25(金) 11:42:53.83ID:jRJtkLab
0→1 大変
1→2 意外に大変
2→3 嘘みたいに楽
それ以降 最低限はすぐにできるようになる

馴染むとか以前に考え方を理解するから習得が早くなる。俺も経験してるし、周りもそう。
0033名無しのひみつ
垢版 |
2021/06/25(金) 11:43:21.74ID:hNpmmoeS
言語を学べたとしても壁は高い
訂正:どの言語を学んでも壁は高い

ポインター操作
オブジェクトの実装
GUI,WYSIWYG
0034名無しのひみつ
垢版 |
2021/06/25(金) 11:44:55.80ID:0ZWWFrGq
やたらとキーボード入力の速さを自慢してた最近見かけない彼は今どうしるかなあ
結局は個人の資質かなとぼんやりした結論
0035名無しのひみつ
垢版 |
2021/06/25(金) 11:48:14.78ID:vyIeluOi
どのレベルをいうかわかんないけど、
本当の意味で触って理解した人は
次は基礎部分は簡単。
もちろん言語固有のところは多少ムズいけど。
そしてプロレベルという意味なら次の言語でも
もちろんすごく難しい。
ついつい自分の得意な言語呼び出したりしてやってしまうw
0036名無しのひみつ
垢版 |
2021/06/25(金) 12:05:45.65ID:vNhbpQBK
Pascal やって
Scheme やって
Squeak をやる
その後
C をやると関数ポインタを使いまくる奴になれる
Java, Ruby, Python が快適だと実感できる
そして
Prolog をやってショックを受ける
最後に
C++ の記述の癖に困惑する
0037名無しのひみつ
垢版 |
2021/06/25(金) 12:11:08.38ID:k2aJrMHN
この記事で言っているのは
・昔の人(1960年代後半)は数学的な知識がある上で言語を学んだ。
・数学が得意な人は様々な言語を学ぶのも容易だった。
・現代は様々な人がプログラム言語を学んでおり、(数学が得意な人と違って)複数の言語を学ぶのが得意とは
 限らない。
うーん、なんか違うような気がします。1960年代後半で数学というと、
C言語(1969年)とか、PL/Iくらいしかないでしょうし。 今は言語も多分100以上ありますよね。
そもそも、一つのプログラム言語を学ぶと~って、
語学でいうと「ラテン語を学べばそこから派生した他の言語を習得するのも容易」みたいな話だと思うのですが。。
0038名無しのひみつ
垢版 |
2021/06/25(金) 12:13:35.81ID:KVIYrNvc
昔はポインタであきらめる人多かったけど
最近はpromiseであきらめる人が多いな
0040名無しのひみつ
垢版 |
2021/06/25(金) 12:18:56.62ID:y2f+Xtjp
おらの村ではみんな雑誌を読みながらベーシックを打ち込んでるだ
将来はマシン語を使いこなすのがみんなの夢になってるだ
0041名無しのひみつ
垢版 |
2021/06/25(金) 12:22:38.02ID:K0OHgnSO
高級言語は他言語に応用効くわな、方言が違ったりするが根本のロジックは変わらん
0042名無しのひみつ
垢版 |
2021/06/25(金) 12:23:31.13ID:edR8BnBB
>>30
オブジェクト思考の設計ができなかったという事じゃ?
0043名無しのひみつ
垢版 |
2021/06/25(金) 12:24:06.48ID:C+u0B0cs
苦戦したのはprorogだけ
0044名無しのひみつ
垢版 |
2021/06/25(金) 12:25:13.86ID:I6Piavxv
もう40歳越えたら新しい言語なんて覚えられない
0045名無しのひみつ
垢版 |
2021/06/25(金) 12:25:33.52ID:ob+2geJS
Hello world
コボルができれば一生食っていけるらしい。
0046名無しのひみつ
垢版 |
2021/06/25(金) 12:26:32.91ID:SoARE4Qx
まあ、ぶっちゃけオブジェクト指向と関数型とCのポインタ乗り越えたらなんでも習得できると思うよ
0047名無しのひみつ
垢版 |
2021/06/25(金) 12:28:20.94ID:fmTXFWnW
>>37
この記事の数学は数値計算的な意味じゃなく計算理論関係だと思う
昔の人にとっての言語は脳内のノイマン型コンピュータと同じ動きを
目の前のコンピュータで実現するための命令信号にすぎなかったから
文法のバリエーションは割とどうでもよかったって話
0048名無しのひみつ
垢版 |
2021/06/25(金) 12:29:27.48ID:ExUuM9hl
たいていがC/C++がベースになっているんだから、
これは外せないよね。^^

構文編を読むのに、1日とかからない。

https://ham.news.blog/
0049名無しのひみつ
垢版 |
2021/06/25(金) 12:30:54.77ID:WUMRLo3g
そもそも同じプログラム言語でも進化するから学び終えるなんてことはないけどね
0050名無しのひみつ
垢版 |
2021/06/25(金) 12:31:27.42ID:SOEr8Sl8
C++を使いこなして超高速なアルゴリズムを追求するプログラマーより
Webフレームワーク(フロント・バックエンド)の細かな機能や
iPhoneやAndroidのライブラリの細かな機能を知ってるほうが有能扱いされる
プログラマーのほうが圧倒的多数だからな
0051名無しのひみつ
垢版 |
2021/06/25(金) 12:32:48.20ID:vhkGYhl0
実質その言語の習得じゃなくて
各々のAPIの習得が重要だからやろ?
0052名無しのひみつ
垢版 |
2021/06/25(金) 12:33:34.13ID:i31Tl5n3
ほとんどが ALGOL の子孫なので

PYTHON
C
assembler
Perl
LISP
FORTH

ぐらいを適当につまみ食いだいたいおk
0053名無しのひみつ
垢版 |
2021/06/25(金) 12:37:19.53ID:VeIxiElK
>>5

オブジェクト指向だけだった昔のC++ならいざ知らず、関数型も含めてありとあらゆる新機能を持ち込む今のC++を使いこなせる奴など、殆どいない。

大抵はオブジェクト指向をIDEの支援でしこしこしている程度だからな。
0054名無しのひみつ
垢版 |
2021/06/25(金) 12:38:33.46ID:oEYknCLb
>>46
分かる気がする
0055名無しのひみつ
垢版 |
2021/06/25(金) 12:38:49.81ID:oEYknCLb
>>46
分かる気がする
0056名無しのひみつ
垢版 |
2021/06/25(金) 12:41:45.34ID:SOEr8Sl8
MITでもSICPを教えなくなったって話題になってたな
昔みたいに細かなコンパイラとかの原理知らなくてもいいから
空いた勉強の時間を機械学習ライブラリとか最新の技術バシバシ使う時間にして
新しいイノベーション起こしたほうがいいって話だった
0057名無しのひみつ
垢版 |
2021/06/25(金) 12:42:12.18ID:9y9ktfyi
Haskelとかは他の言語知ってても厄介
0058名無しのひみつ
垢版 |
2021/06/25(金) 12:45:25.61ID:UWOMM99b
言語そのものはまだいいにしても
新しいフレームワークを覚えるのが辛い
と言ってももうプログラム組まなくなっちゃったけど。
0059名無しのひみつ
垢版 |
2021/06/25(金) 12:48:47.18ID:jpItz/nU
C言語でずっと仕事してて、いきなりpythonとC#やり出したんだがもう頭が老化してつまづいてばかりだわ。
0060名無しのひみつ
垢版 |
2021/06/25(金) 12:50:53.54ID:zI7AoNGZ
言語は目的(アウトプット)のための手段に過ぎないのに
金を稼ぐためにか、言語が増え過ぎで
これから始めようとする人にはやさしくないな

既存プログラムのメンテとか移植もあるし
SDGsとか言うなら、もう言語を簡単に増やすなよ
0061名無しのひみつ
垢版 |
2021/06/25(金) 12:59:54.76ID:jPFe9lyS
考え方だな。
言語を覚えるやり方だと応用がきかない。
オブジェクト指向とかもな。
単なるアルゴリズムの指向パターンでしかないしな。
0062名無しのひみつ
垢版 |
2021/06/25(金) 13:01:55.59ID:aMGdFdDf
>>31

アセンブラが使いこなせれば、たいていのプログラミング言語は理解できると思う
0063名無しのひみつ
垢版 |
2021/06/25(金) 13:06:03.18ID:T3X2G4iJ
>>20
CUDAとかOpenCLとか?
0064名無しのひみつ
垢版 |
2021/06/25(金) 13:07:25.68ID:T3X2G4iJ
>>62
むしろアセンブラとLisp的なやつが出来たほうがいい。
0065名無しのひみつ
垢版 |
2021/06/25(金) 13:14:22.01ID:QgMwLHOl
>>62
一応プログラマならアセンブラはある程度できた方が良いとは思うが、
アセンブラは泥臭い現実世界を記述し、現代の先進的な言語は美しい抽象世界を記述するからなあ。
0066名無しのひみつ
垢版 |
2021/06/25(金) 13:21:22.54ID:5YglMTm6
>>62
まあ アセンブラ最強だろうな
レジスタの概念(他の言語には無い) と
命令語、データ、アドレス(ポインタ)の区別が付くから ポインタで悩むことは無い
0067名無しのひみつ
垢版 |
2021/06/25(金) 13:43:17.25ID:3Zu+tgGe
>>1
それはレベルが高い話。

1つ目の言語を習得できなかったら、高い確率で2つ目も3つ目も無理。
0068名無しのひみつ
垢版 |
2021/06/25(金) 13:44:53.01ID:IzLVuVpE
BASICとFORTRANをマスターし
アセンブラまで手を出したが
C言語まではギリギリだな

今はVBAすらよくわからん
0069名無しのひみつ
垢版 |
2021/06/25(金) 13:52:32.26ID:1kt+Sd+x
PHPさえできればなんとかなる
0070名無しのひみつ
垢版 |
2021/06/25(金) 14:03:47.35ID:doNdDCJ/
そりゃ言語一つでも知ってれば
ほかの言語でも最低限動くだけのコードなら
なんとかこしらえることはできるだろうよ
だがそんな書き捨てレベルのコードは負債でしかない
0071名無しのひみつ
垢版 |
2021/06/25(金) 14:09:45.26ID:qjjq8H+X
>>57
純粋関数型は毛色がかなり違うよね。
0072名無しのひみつ
垢版 |
2021/06/25(金) 14:11:15.63ID:zBCJ2t+j
アセンブラを学べば何とかなるぞ
8086系と68000系を理解すればな
0073名無しのひみつ
垢版 |
2021/06/25(金) 14:15:22.99ID:ERElBjbs
cとオブジェクト指向とphpでおっけー
敷居は高いけど
0075名無しのひみつ
垢版 |
2021/06/25(金) 14:18:59.83ID:PqO+D9sj
Fortran学んでJSわかりやすいかっていうとそうでもねぇからなぁ。
C学んでおけばわりとなんでもとっつきやすい気はするけど、そうでもないのだろうか。
今はPythonから入ってんだっけか?
0076名無しのひみつ
垢版 |
2021/06/25(金) 14:21:19.87ID:qjjq8H+X
>>74
いまでも遅延スロットある?
0077名無しのひみつ
垢版 |
2021/06/25(金) 14:23:01.44ID:8/q5oKpq
MSDOS時代にBASICとFortranとTurboPascalやったけど、もう今のWinプログラムは意味わからない。
 
0078名無しのひみつ
垢版 |
2021/06/25(金) 14:24:45.47ID:LVP9o+db
「概念を学ぶことができたなら、構文が違う別のプログラミング言語にも同様の概念を適用できる」
「しかし、これは基本的な概念が異なるプログラミング言語には応用できない」

そらせやろ
0079名無しのひみつ
垢版 |
2021/06/25(金) 14:24:45.73ID:o8v4cmyE
>>1
応用の効かないバカもプログラムするようになったから、
これまでの常識は通用しないって話かよ

バカは昔からいただろってw
0080名無しのひみつ
垢版 |
2021/06/25(金) 14:32:19.01ID:v4Fdp1M4
やらないよりはやった方が良いと思うが
要は実情にそぐわない必ずしも言えないという話だがそれはそういう場合もあるのは当然であって
いちいち否定することじゃないと思うんだが。だからってどうするって話がないと殆ど意味がない
学校で教える必要はないとか、とりあえず○言語やるとか無意味である、というわけでもないんだろ?
0082名無しのひみつ
垢版 |
2021/06/25(金) 14:36:23.09ID:l7tyI2v8
VBでいいんだよ
0083名無しのひみつ
垢版 |
2021/06/25(金) 14:38:01.53ID:zSfKMA00
スクリプトしか使わない
0084名無しのひみつ
垢版 |
2021/06/25(金) 14:43:40.24ID:Ydw+bm+u
今ならCとpytonあたり覚えたら他はナントでもなるだろ
0085名無しのひみつ
垢版 |
2021/06/25(金) 14:46:00.08ID:fTg3Nc8Z
>>14
prologとforthがぬけてる
sqlは実務で必要になればってレベル
アセンブラはどういうアーキテクチャをやるのか
昔々の正統派か、riscが流行り始めた頃か、その後か

教養としての言語は学ぶべきだね
0086名無しのひみつ
垢版 |
2021/06/25(金) 14:50:24.76ID:9UckCRYS
得意な人は、言語非依存な命令の列を想定しつつ、言語依存なコードを書いてるところがありそう
得意でない人は、目に見えるコードの切り貼りと模倣に集中しすぎる
0087名無しのひみつ
垢版 |
2021/06/25(金) 14:50:41.34ID:fTg3Nc8Z
>>72
8086は互換性問題を抱えているから純粋にやるなら6800でいいだろう
インテル系を無理にやる必要はない
というか、実行コードとはなんぞって話でいいんだからcometで十分
0088名無しのひみつ
垢版 |
2021/06/25(金) 14:52:33.64ID:l7tyI2v8
最新技術はすぐ陳腐化するぞ。
0089名無しのひみつ
垢版 |
2021/06/25(金) 14:59:03.87ID:MHFP1bzT
>>26
ありがとう。
調べて挑戦してみる。
0090名無しのひみつ
垢版 |
2021/06/25(金) 15:03:19.48ID:1kt+Sd+x
iPhoneとAndroidの両方で動くアプリを一度で作る方法は?
0091名無しのひみつ
垢版 |
2021/06/25(金) 15:03:49.58ID:l7tyI2v8
>>90
MAUI
0092名無しのひみつ
垢版 |
2021/06/25(金) 15:05:25.44ID:r9oyxBSg
>現代におけるプログラミング言語習得の実情には

つまりCOBOLかCかフォートランかJAVAか、
という言語論だったはずが、マクロが雨後の筍のように乱立していて、
各会社のマクロやAPIには一貫性がないからどれか覚えても
他には全然通用しませんゼ、って話でOK?

ほぼ言語的にはC言語が制覇した感じだけどな。
授業でCかjava習ってればどーにでもなる。
0093名無しのひみつ
垢版 |
2021/06/25(金) 15:06:42.26ID:QgMwLHOl
>>87
80系と68系は考え方の違いを知るのに役に立つ。
80系から入って68系のアドレッシングモードの豊富さを知るとびっくりするが、
どういう局面で使うんだろうと感じることも多い。
80系は68系に比べるとダサいが、プロテクトモードを学ぶとその膨大さに驚く。
RISCをやるとそんな複雑なものが無い世界というのが分かる。
80系や68系がアセンブリコードレベルで上位の概念に近づこうとして、
結局必ずしも成功しなかったことも分かる。
新たなアーキテクチャを組み立てる人はエンジニアとして最優秀だと思うが、
彼をしても20年先は見通せないという話だな。
0094名無しのひみつ
垢版 |
2021/06/25(金) 15:07:46.33ID:1kt+Sd+x
>>90
ネイティブより処理遅いアプリしか作れなさそう
0095名無しのひみつ
垢版 |
2021/06/25(金) 15:09:13.04ID:r9oyxBSg
>>47
クローンとかiPS細胞とかの話で、
一番最初に心臓細胞が生成されて、
その心臓細胞が別の信号物質を作って分泌し始めると
それをひろった細胞が肺細胞を作り始めて、って感じで
人間の形成はシーケンシャルになってることが去年分かったンだけど、
生命の神秘がシーケンシャルだった、ってことに驚きで、
AIだとか言ってるけど本質はシーケンシャルなんじゃマイカ、
ってことになってきた
0096名無しのひみつ
垢版 |
2021/06/25(金) 15:21:10.41ID:1kt+Sd+x
人間の脳は、どんなプログラミングで動いてんだろ?
0097名無しのひみつ
垢版 |
2021/06/25(金) 15:23:00.43ID:oggaTojR
>>68
似たような感じだわ
独学でベーシック覚えて学校でFOTRUN勉強し
後はアセンブラを86 68を覚えて
c言語を仕事で使って、C++、遊びでD言語覚えてる最中で
転職してまったくやってないw
0098名無しのひみつ
垢版 |
2021/06/25(金) 15:36:10.05ID:fTg3Nc8Z
>>93
アセンブラで書く必要があるかと言えば、もう一般にはない
なぜアセンブラを知るかと言えば、高水準言語がどのように機械が実行できるコードに落ちるか、そこを学ぶためだと思う
となれば、単純なものでいい
それじゃ意味が無いというなら、最初のc言語を調べるといい
殆どアセンブラと一対一

アーキテクチャの話は誰が最適化するか、という話。
cpu側でやるのか、コンパイラに全てお任せするのか
cpuが複雑化するのはわかっていたことだけれど、当時は選択肢が無かった
コンパイラが最適化する能力を持つにはメモリや二次記憶が多く必要だから
1990年頃?だと思うけど、あのあたりのbitが手に入るなら参考になるよ
0099名無しのひみつ
垢版 |
2021/06/25(金) 15:42:50.45ID:qjjq8H+X
昔話するジジイしかいない件w
0100名無しのひみつ
垢版 |
2021/06/25(金) 15:43:24.68ID:VeIxiElK
>>98

OSの一部は今もアセンブラで書かれる。アセンブラはシステム・プログラミングには必須。
(コンパイラのインライン・アセンブラを使うかも知れんが、それもアセンブラ)
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況