探検


【話題】「1つのプログラミング言語を学んだら別の言語も簡単に習得できる」という説は現代の実情にそぐわないという主張 [すらいむ★]

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

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

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

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

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

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

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

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

PYTHON
C
assembler
Perl
LISP
FORTH

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

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

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

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

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

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

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

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

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

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

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

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

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

OSの一部は今もアセンブラで書かれる。アセンブラはシステム・プログラミングには必須。
(コンパイラのインライン・アセンブラを使うかも知れんが、それもアセンブラ)
2021/06/25(金) 15:48:57.38ID:QgMwLHOl
>>98
というか、ムーアの法則は既に定説の時代で、その時に年々増加するトランジスタをどこに割り振るのが最適解か?
という問題で68000は間違ったんだと思うよ。当時学生だった自分はあの直交した美しいアーキテクチャーが生き残るものと考えた。
一方「シリコンOS」を目指した80286はその野心は素晴らしかったと思う。今あんな技術的ジャンプをメインストリームの商品で出来ないだろ。
bitは当時定期購読して読んでいたよ。

アセンブラをやるべきなのは、やっぱりコンピュータを生で触ってる感を得る事かなあ。
CPUの動きを実感すると、どう書いた方が効率的に動くかを推定することが出来るようになる。
少なくともコンピュータが苦手とするやり方を選ばなくなる。
同じアルゴリズムでも書き方で効率が一桁違うなんて当たり前にあるからねえ。
2021/06/25(金) 15:58:10.97ID:+lBThrdc
丸暗記の文系には難しいってことか
2021/06/25(金) 16:00:17.56ID:II7HBfnr
数学とプログラミングの関係がわからんのやけど
2021/06/25(金) 16:23:06.16ID:bRYTzMRT
>>38
async awaitはなかなか大掛かりだね
あるいは並列化とか
105名無しのひみつ
垢版 |
2021/06/25(金) 16:33:53.01ID:dNEb4awT
自分だけのオリジナル言語マダー
106名無しのひみつ
垢版 |
2021/06/25(金) 16:35:11.83ID:dNEb4awT
>>103
方程式の様な書き方するから
107名無しのひみつ
垢版 |
2021/06/25(金) 16:39:11.80ID:dNEb4awT
>>96
微量の電気信号とタンパク質の塊
2021/06/25(金) 16:39:12.45ID:d9MSdZtL
1 CONTINUE
GOTO 1
109名無しのひみつ
垢版 |
2021/06/25(金) 16:41:09.52ID:ERElBjbs
cとオブジェクト指向とphpでおっけー
敷居は高いけど
2021/06/25(金) 16:42:39.80ID:4kSPu9jB
AIがコーディングすれば良くない?
人「ここのボタン押したら、ほにゃららを表示して」
AI「ワカリマシタ」
翻訳より楽じゃね
111名無しのひみつ
垢版 |
2021/06/25(金) 16:52:53.70ID:CGY/T10j
python独学で覚えたけど
仕事では全く役に立たない趣味レベルと分かった
2021/06/25(金) 16:53:47.49ID:iAHraYOw
記事結論の、「昔は数学的バックグラウンドを前提としていたから別言語の習得も容易」の結論はイマイチ納得いかん。

>>68
BASICとZ80アセンブラとC、Objective-Cもちょっとだけ。
読むだけなら68kアセンブラとVBとJAVAも分からなくもない。
俺みたいなアマチュアにはC++は大規模すぎる。
2021/06/25(金) 17:09:22.57ID:bZeDfLqM
>>85
万人受けはしないが、FORTHが最強だろうな
個人的にはPostScriptが面白かった
2021/06/25(金) 17:19:36.21ID:WXpvE3IN
80系つったら普通ゼッパチ系のこと指すんじゃね
2021/06/25(金) 17:28:50.58ID:i3MSmuXb
HuBASICは使えたけど、QuickBASICはだめだった
116名無しのひみつ
垢版 |
2021/06/25(金) 17:39:27.58ID:HLhLHwa3
>>6
コレだろ
117名無しのひみつ
垢版 |
2021/06/25(金) 17:46:18.12ID:ki/Hhw03
プリグラミングには難易度があって、マスターした言語より難しいものを使うハードルが高い
すなわち最初にCを習得するとすべての言語が使える
最初にpythonやRubyを習得すると、Rは使えない
最初にVBAを習得するとなにもできない
2021/06/25(金) 18:01:02.83ID:jL05Uwvk
>>106
そんだけ?
だったらむしろ国語のほうが大事な気がするんだよな
119名無しのひみつ
垢版 |
2021/06/25(金) 18:12:09.10ID:Co5ezc3c
所詮学者の戯言だろ
120名無しのひみつ
垢版 |
2021/06/25(金) 18:16:17.08ID:1kt+Sd+x
オブジェクトは、それを発想した人と実装した人が凄いよな
誰だろ?
121名無しのひみつ
垢版 |
2021/06/25(金) 18:23:59.94ID:6rOTGmZB
英語かドイツ語かそんなレベル
そもそも言語を理解できない半島人には無理
122名無しのひみつ
垢版 |
2021/06/25(金) 18:24:00.41ID:6rOTGmZB
英語かドイツ語かそんなレベル
そもそも言語を理解できない半島人には無理
2021/06/25(金) 18:25:02.57ID:eJwaGqPR
>>118
プログラムで何をしようとしているかにもよるが
多くの人が、求めたい結果のプログラムのために数学が必要になったり
2進数、16進数の計算が必要になったりしてくるから
124名無しのひみつ
垢版 |
2021/06/25(金) 18:30:43.28ID:v/ieKCeJ
自動車免許取ったら取り敢えずタクシーでもトラックでもバスでも動かせるのと同じ。
それが事故らないとか商売できるかどうかは別として。
125名無しのひみつ
垢版 |
2021/06/25(金) 18:32:59.02ID:kZjVebUM
え、なんでそぐわないの?一つか二つ分かれば、後は楽でしょ
126名無しのひみつ
垢版 |
2021/06/25(金) 18:33:22.69ID:9y9ktfyi
>>124
トラックやバスはきつくないか?
127名無しのひみつ
垢版 |
2021/06/25(金) 18:36:17.56ID:tZWT8XlQ
>>4
ほんこれ

ふたつくらい身につければ、他もなんとなくで扱えるようになる
で、なんとなく調べながら使ってるうちに、身につく

チュートリアルをこなした後は、とにかく手を動かして身に付けることだな
128名無しのひみつ
垢版 |
2021/06/25(金) 18:39:14.51ID:tZWT8XlQ
>>9
自分は昔phpで仕事してた時に、フランス人の書いたphpは解読できなかったw

php自体は英語だけど、コメントはフランス語、変数名はフランス語由来の単語だから、皆目見当がつかなくてギブアップした
129名無しのひみつ
垢版 |
2021/06/25(金) 18:40:11.77ID:tUDLrAQ2
COBOLとJCLを少しだけ触ったことがあるけど
こりゃ今のプログラムとは完全に別もんだなと思ったよ
objetive-cもC言語を知らないからか覚えにくかった
java,C#.NET,VB.NET,PL/SQL,ruby,python,Swift,JavaScriptあたりは横移動してもすんなり馴染めた
130名無しのひみつ
垢版 |
2021/06/25(金) 18:42:34.10ID:blK8SWTj
最近久しぶりに研究でプログラミングするようになって
Pythonを使ったのだが、簡単でびっくりしたわ
昔はJavaとかC++とか使ってたんだが、Python自体は半日でほぼ使いこなせるようになったし
機械学習も数日で簡単にできるようになった

なので>>1は言っていることがよくわからんのだが、どゆこと?
Pythonなんて初心者向けの言語は関係ないって?でも今どき、少なくとも理系の研究者では
Pythonつかってる人むっちゃ多いと思うが
131名無しのひみつ
垢版 |
2021/06/25(金) 18:49:19.04ID:tUDLrAQ2
>>130
>データサイエンティストになりたい学生はC言語よりもR言語やPythonを学ぶ方が理にかなっており

記法が別物のプログラムが沢山あるからってことみたいよ
R言語もレアな気がするけど、データサイエンティストとやらの間でもポピュラーなんだろうか
132名無しのひみつ
垢版 |
2021/06/25(金) 18:49:33.52ID:6iLvTwQI
FortranとかLispとか言ってるやつらは何なの?
133名無しのひみつ
垢版 |
2021/06/25(金) 18:49:47.20ID:tUDLrAQ2
でも→では
134名無しのひみつ
垢版 |
2021/06/25(金) 18:50:24.16ID:Wam/UqZ5
記事すら読まないのが大半なのを見ると教授は正しいのだろうな
135名無しのひみつ
垢版 |
2021/06/25(金) 18:53:48.59ID:kZjVebUM
え、なんでそぐわないの?一つか二つ分かれば、後は楽でしょ
136名無しのひみつ
垢版 |
2021/06/25(金) 18:58:30.02ID:x+3l9XSB
外国語と同じだろ
似た言語もあれば
似てない言語もある

得意言語の訛りは
なかなか抜けないけどね
137名無しのひみつ
垢版 |
2021/06/25(金) 19:12:04.26ID:smPDAH/J
ぶっちゃけインフラの方が食いっぱぐれない
2021/06/25(金) 19:13:31.40ID:GX0413PU
>>130
機械学習ってそれライブラリ使っただけだろ
元はCで作られてるしCライブラリも当然ある
NumpyだってCで開発だしな
てかPythonで書かれた野良ライブラリつかうと読み取くだけで何日もかかる
読ませるようにはできてないよね

Pythonもアルゴリズムという点で言えばC++と変わらんしわざわざ上げる必要もないわ
その辺の設計方法を知ってなきゃ簡単とは言えないわ
個人的にはselfのオンパレードを何とかやっつけたいんだけどなかなか難しいな
139名無しのひみつ
垢版 |
2021/06/25(金) 19:14:13.32ID:V/jRyQxh
BASIC→C→Perl→C#

C++とかJavaとかやらないでアプリで1億円稼いだ
2021/06/25(金) 19:16:08.35ID:WXpvE3IN
>>118
国語、超大事

>>103
CPUは突き詰めると足し算回路、それに掛ける命令は数学そのもの
141名無しのひみつ
垢版 |
2021/06/25(金) 19:17:44.94ID:0mz3OFSL
>>1
プログラムを習う前に、論理的思考、優先順序の構築能力位は身につけておかないと
プログラム文法を習っても効率の良いわかりやすくスタイリッシュなソフトを記述出来ない。
142名無しのひみつ
垢版 |
2021/06/25(金) 19:21:21.69ID:noEZ7vaW
まあアセンブラが分かるからと言って他の言語も使えるとはならないよな
そういう話か?
2021/06/25(金) 19:21:34.10ID:0I9/SniS
>>5
構造化プログラミングより後のなんたら思想とかは完全にファッションだからなあ。

システム会社以外への論理的なロジック説明は、フロー図があれば十分。
144名無しのひみつ
垢版 |
2021/06/25(金) 19:27:35.78ID:HiUkA9E9
>>6
動的型付から入った人の中には分かってない人が多い印象
2021/06/25(金) 19:33:13.88ID:E3J2F40d
自分の中に擬似言語みたいなのがあるから、やりたい手続きをこの環境だとどうやるんだっけ?で進めるだけ
環境は多様だしググればいい時代だから覚えることは減ったね
146名無しのひみつ
垢版 |
2021/06/25(金) 19:33:37.89ID:70RzXlL5
VHDLとか面白そうだけどハード手に入れる敷居がちょっと高い
147名無しのひみつ
垢版 |
2021/06/25(金) 19:33:44.70ID:IkObx//P
z80アセンブラとbasicとLispは使えたけど、Cは挫折したな

同じような名前で微妙に機能が違うとかが多くなるとつらくなる
148名無しのひみつ
垢版 |
2021/06/25(金) 19:36:51.26ID:Ho0OiIIa
来週からやったことのないgo言語やれって言われてるけどコピーペーストプログラミングで何とかなるやろ
149名無しのひみつ
垢版 |
2021/06/25(金) 19:36:56.44ID:dk76jjvt
ほとんどCで30年
150名無しのひみつ
垢版 |
2021/06/25(金) 19:38:26.32ID:Hh3LeBYG
C/C++と似たようなかな感じなら全然問題ないけど、
LISPとか無理ぽ。
151名無しのひみつ
垢版 |
2021/06/25(金) 19:40:26.64ID:ynCizhzo
初めて学んだのがVBAでよかった
javaとかpythonとかだったら絶対挫折してた
特にpythonは特殊すぎて何の役にも立たなかった
152名無しのひみつ
垢版 |
2021/06/25(金) 19:51:59.01ID:lwTfGB7Y
普通の人はプログラムは不要必要になると学習速度は飛躍する
スマホの簡単なアプリで小銭を稼ぐようになると
あら不思議プログラム学習急上昇
要は必要かどうかだよ。
子供に教えるなら小銭を稼がせながらプログラムさせるといいよ
153名無しのひみつ
垢版 |
2021/06/25(金) 20:19:12.18ID:Azuq4pvX
現在70歳
学校 → フォートラン  理解不能
仕事 → アッセンブラー、コボル、RPG
趣味   VB
その後30年間は何もせず

現在 → java 定年後趣味でアプリ制作(5本目)
要はコツコツ毎日少しずつということが最近分かった
154名無しのひみつ
垢版 |
2021/06/25(金) 20:31:36.44ID:I6GEhhUR
>>52
lispはつまみ食いできる代物じゃないとおもう
155名無しのひみつ
垢版 |
2021/06/25(金) 20:36:09.29ID:I6GEhhUR
Pythonよりアセンブラ言う奴多くて年齢層わかっておもろいw
お前らアセンブラ板にmovしろよw
156名無しのひみつ
垢版 |
2021/06/25(金) 20:55:16.75ID:yyI0t4CO
そもそも何の言語を学ぶかより、何を作るかの方がはるかに重要だしね
2021/06/25(金) 21:03:48.13ID:Tb+tfey+
Basic、Z80アセンブラ、C、Postscript、VBA、Delphi、R、と進んできたが、
アセンブラ・Postscript が多少異質だったものの、基本は全部同じだと思う。

>>66
なるほど。ポインタで引っかかる意味が分からなかった。
158名無しのひみつ
垢版 |
2021/06/25(金) 21:06:03.44ID:un0EVbRe
>>20
たしかにCUDA使って動くプログラムはできるんだが最適化となるとハードルが高い
全然速くならない
2021/06/25(金) 21:09:45.97ID:fyfXDgxy
言語よりライブラリの習得のほうが大変
160名無しのひみつ
垢版 |
2021/06/25(金) 21:36:48.00ID:T3X2G4iJ
>>132
手続き型と関数型じゃね?
今だったら Haskell かもね。
161名無しのひみつ
垢版 |
2021/06/25(金) 21:43:24.82ID:T3X2G4iJ
>>147
C言語なんて機能はほとんどないだろ。
「機能」って言ってるのはライブラリ関数のことだろうね。
162名無しのひみつ
垢版 |
2021/06/25(金) 21:54:03.84ID:JBuzCunm
>>38
どっちも何が難しいのか分からない
163名無しのひみつ
垢版 |
2021/06/25(金) 21:57:19.40ID:Qg69y/ND
ものによるだろ
164名無しのひみつ
垢版 |
2021/06/25(金) 23:14:21.31ID:TRJkIrHo
一本化して♡
165名無しのひみつ
垢版 |
2021/06/25(金) 23:30:05.60ID:IkObx//P
>>66
ポインタの概念は別に難しくないのよ
Cでの仕様や記法がわけわからんのよ
166名無しのひみつ
垢版 |
2021/06/25(金) 23:58:28.08ID:P7FsvMCy
ライブラリ使いこなすのは無理
167名無しのひみつ
垢版 |
2021/06/26(土) 00:06:59.10ID:yq8c7W0Y
>>124
LispとC比べたらオートバイと乗用車くらいに違うかも
168名無しのひみつ
垢版 |
2021/06/26(土) 00:16:41.18ID:yq8c7W0Y
>>118
むしろ国語においても数学においてもプログラミングにおいてもロジックが重要というだけ。
そしてロジックは国語より数学に近いところにある。
2021/06/26(土) 00:46:44.16ID:vSuQ8Oe+
>>168
日本ではロジックを国語の時間に教えている、事になっている

だがそのせいで厳密性を欠く議論を学んでしまう傾向にある
170名無しのひみつ
垢版 |
2021/06/26(土) 00:51:19.60ID:LFVSfAzu
はじめにアセンブラとCとJavaとBashを開発環境レベルで使えるようになったら
あとはどうとでもなるようになった
171名無しのひみつ
垢版 |
2021/06/26(土) 01:09:55.77ID:4M10P4vA
N88、C、JAVAの順って感じかな。
perl、phpも昔ECサイト構築でいじってたけど・・
なんか他にも使ってた気がするけど何だっけ・・。
Cできればある程度できるような気もするんだけどねぇ。
172名無しのひみつ
垢版 |
2021/06/26(土) 01:18:43.73ID:N9BNc9G2
>>90
ちょまどに聞け
173名無しのひみつ
垢版 |
2021/06/26(土) 01:58:02.17ID:FYYrFtW8
スマホのアプリを自作したいんだけど
おすすめのサイトある?
174名無しのひみつ
垢版 |
2021/06/26(土) 02:07:36.35ID:LBXVVA0p
コボル、フォートランの人は無理だったと言って居ました。
175名無しのひみつ
垢版 |
2021/06/26(土) 02:31:19.79ID:ZXJrjhut
>>173
解説サイトはやめた方がいい
素直に参考書を買うべき
176名無しのひみつ
垢版 |
2021/06/26(土) 02:54:06.14ID:zaMJdV3F
昔Cで次にC++でも
COBOLで開発できないってことだろ

あたりまえじゃん
177名無しのひみつ
垢版 |
2021/06/26(土) 03:26:35.63ID:FM/N2TyD
>>154
ラムダ式を変数で捕まえる感覚だけつまみ食いすればいいよ。
178名無しのひみつ
垢版 |
2021/06/26(土) 06:08:06.44ID:WBXhi5ws
言語そのものよりAPIがめんどくさい。
すぐ仕様変更するし。
2021/06/26(土) 09:27:22.31ID:D7SNT3mT
一番めんどいのはAndroidやiOSのversionによる仕様変更
2021/06/26(土) 10:06:08.89ID:JQKs0AXF
一つプログラミングの流れを覚えれば
他の言語でもググって自分用にカスタマイズだから
2021/06/26(土) 10:12:55.13ID:oEOzF0od
Web系の私にとって、組み込みは別世界
182名無しのひみつ
垢版 |
2021/06/26(土) 10:38:23.42ID:myYMZF7j
>>175
vbはろくなのがもう売ってない
2021/06/26(土) 10:59:01.37ID:vwhdixGg
未だにJavaが苦手だわ
C#とpythonは苦労なく行けたのに
2021/06/26(土) 11:00:24.20ID:S3yniCkC
pythonはユーチューブで学習すれば素人でも出きるようになる(^_^;)
2021/06/26(土) 11:21:49.18ID:Hiwc87xT
Java<->C#の相互転換は簡単だろう
同系列言語
pythonは別物
186名無しのひみつ
垢版 |
2021/06/26(土) 12:03:43.33ID:fXXsVrrR
>>185
PythonもJavaもC#も基本手続き型言語だから大差ない
関数型言語とかとはかなり差がある
2021/06/26(土) 12:06:19.53ID:lsyCy67S
>>5
できないんじゃなくて
しないんじゃない

手伝うときは++使うけど
一人でやるならCでやってるわ
事態を複雑にしてるだけなんだもんw
188名無しのひみつ
垢版 |
2021/06/26(土) 12:20:23.22ID:zBnezckK
>>1
アセンブラとCやれば、どんなプログラミング言語も習得できるよ
条件分岐や比較・演算などコーディングの基礎は同じ
189名無しのひみつ
垢版 |
2021/06/26(土) 12:28:44.43ID:DCdKOkHB
>>187
一人出来るプログラムしか書かないならcで十分やがcで書かれた巨大システムは悲惨。
190名無しのひみつ
垢版 |
2021/06/26(土) 12:28:44.73ID:DCdKOkHB
>>187
一人出来るプログラムしか書かないならcで十分やがcで書かれた巨大システムは悲惨。
191名無しのひみつ
垢版 |
2021/06/26(土) 12:33:41.75ID:FYYrFtW8
懐古爺ばっかりか?
IBM Quantum 触ったことあるやつくらいいるだろ
2021/06/26(土) 13:19:17.67ID:IHNzJTXo
>>9
日本語も右から左に書いていた
ほんの70年前までは
193名無しのひみつ
垢版 |
2021/06/26(土) 13:35:15.07ID:yomAerw3
>>1
(C++, Haskell, Common Lisp)
最初にこの3つの中の1つを学び
次はその残りのうちから1つ

こういうのは難しそうだw
やっぱパラダイム共有したのじゃないとキツイ
2021/06/26(土) 14:10:37.07ID:jLf2XsrA
色々やってきたがFlutterだけは異次元だった。慣れるのに時間が掛かる
195名無しのひみつ
垢版 |
2021/06/26(土) 14:32:23.21ID:2X8REKQC
>>187

C++はともかく、C#を始めて頃
Cのように細かくハード寄りの事を
やるのにスゲエ手間がかかって閉口したわ。

より高級な言語は、用意されたライブラリや
フレームワークを使い、型にはまった処理を
少ないステップ数で書くのには適してるがな。
196名無しのひみつ
垢版 |
2021/06/26(土) 14:42:04.27ID:x+kCKZQB
マルチパラダイム言語が主流。
2021/06/26(土) 15:58:45.74ID:m9S2rtp8
>>127
それが旧世代の考え
198名無しのひみつ
垢版 |
2021/06/26(土) 16:50:03.34ID:tK0DB7ht
>>197
今はどうなの?
2021/06/26(土) 17:31:27.35ID:K23ZfKnK
そのうちアレクサにお願いするやり方がプログラミングになったりしてね
200名無しのひみつ
垢版 |
2021/06/26(土) 17:34:08.43ID:fXXsVrrR
>>199
そのうちアレクサがこの商品を購入してくれたら代わりにプログラミングしますとか言い出しそう
201名無しのひみつ
垢版 |
2021/06/26(土) 20:33:02.77ID:+w5F2def
>>100
あやしいな。今、Linuxのソースツリーみてみたけど、アッセンブラはなかったよ。
よく探せば見つかるかもしれないが、
202名無しのひみつ
垢版 |
2021/06/26(土) 20:46:30.50ID:hRc18QsQ
C言語に滅びて欲しいけど、滅びないね
203名無しのひみつ
垢版 |
2021/06/26(土) 20:50:14.47ID:hRc18QsQ
あれかな、手続き型のとっつきやすいので入門して、あとはHaskellとか関数型を1つやれば、大体のことはわかるんじゃないかな
204名無しのひみつ
垢版 |
2021/06/26(土) 20:55:31.97ID:FYYrFtW8
https://www.youtube.com/watch?v=HIv7u2qUDmY
2021/06/26(土) 21:21:14.73ID:ZZN3yEwF
HaskellよりOCaml のほうが初学者にはいいだろ
2021/06/26(土) 21:25:34.69ID:ZZN3yEwF
>>202
なんで滅びないといけないんだよ
Linus はバカがプロジェクトに入り込まないようにCである必要があるみたいなこと言ってたな
2021/06/26(土) 21:56:21.94ID:HaW2GX0j
>>201
何を見てんだか、このアホは。

$ find linux-4.4.0/arch -name "*.S" | wc -l
1384
208名無しのひみつ
垢版 |
2021/06/26(土) 22:14:30.43ID:4uqekp2i
非同期処理がどうも苦手だ
後ろに書いたのが先に実行される
209名無しのひみつ
垢版 |
2021/06/26(土) 22:20:31.46ID:/jffd3JA
>>206
だってあんな危ない言語使いたくないだろ。ああいうのは人間が本来やらなくていいことをやるための言語。
210名無しのひみつ
垢版 |
2021/06/26(土) 23:30:57.43ID:FYYrFtW8
そりゃこんなパスワードならラピュタ人滅びるわw

起動:リテ・ラトバリタ・​ウルス・アリアロス・バル・ネトリール
終了:バルス
2021/06/26(土) 23:38:40.47ID:gdCRoUqI
関数型を「勉強する」目的なら副作用のこと考えなくていいHaskellのほうが楽
OCamlとかLispみたいに副作用があるのは便利だが分かりづらくなる
2021/06/26(土) 23:56:31.27ID:ZZN3yEwF
>>209
自分の責任範囲が限定されるから安全?という考えはあまりよろしくないでしょ
Unityだって買ったアセットがダメでしたのでアセットのせいです、じゃ済まないわけで結局自分でネイティブ実装できなきゃ話になんない
低レベルはいつまでたっても必要
2021/06/26(土) 23:58:57.83ID:gdCRoUqI
ここまでRustの話題なし
2021/06/27(日) 00:10:31.36ID:xOtP3YV4
SwiftやKotlinは使っててとても楽しいんだけどゴテッとしたランタイムのせいで結局ObjCとJavaで作り直しなんてことがしばしば
2021/06/27(日) 00:58:03.42ID:xOtP3YV4
逆に今後使う言語をひとつ選べって言われたら何を選ぶ?
おれはC++かなー
IDE なし、emacs で
2021/06/27(日) 07:50:48.04ID:1vsr1R/V
今後を考えると超並列での環境でも動かせるよう関数型の言語が主流になるはずだけど、手続き型からは移行するの大変だろうね。
217名無しのひみつ
垢版 |
2021/06/27(日) 07:53:39.50ID:jF7mTDR9
>>212
だからCは仕方なく使う言語だ、ということでしょ。チューニング必要だからアセンブラからできないとダメ、ってことにはならないわけだし。一部の、OSとか実装する人間だけが扱えればいいよ。
218名無しのひみつ
垢版 |
2021/06/27(日) 07:57:07.06ID:jF7mTDR9
>>216
それかなり昔から言われてるよね。フリーランチは終わった、とか言って。でもpureな関数型には移行はしてないね。なんか根本的に難しいのかもしれない。
219名無しのひみつ
垢版 |
2021/06/27(日) 08:13:38.73ID:7AA0BtQi
文法とかより、ライブラリやらフレームワーク覚えるのが大変。
220名無しのひみつ
垢版 |
2021/06/27(日) 08:45:41.95ID:d+BHmeib
>>219
文法というよりは考え方が違う
手続き型は副作用ありきだけど、関数型は基本副作用は無しだから
221名無しのひみつ
垢版 |
2021/06/27(日) 10:44:13.56ID:I2WXmOkf
Cは低級言語って聞いたぞ
2021/06/27(日) 11:13:54.82ID:FzsGRuxH
>>221
だから何?
223名無しのひみつ
垢版 |
2021/06/27(日) 11:26:29.19ID:mUhwD5rD
電卓じゃないんだから副作用は必ずあるよ
2021/06/27(日) 13:53:23.62ID:CO1FIRy0
>>5
cの時点でオブジェクト指向的なことしてた人はいた
すごい読みやすく、よく整理されてて簡単に見えるコード書いてた
みんなどうしてるかな
2021/06/27(日) 16:31:36.69ID:jB4EG6zy
>>221
プログラム言語で云う低級高級は、バカでもできるのが高級だからな
226名無しのひみつ
垢版 |
2021/06/27(日) 17:04:45.30ID:I2WXmOkf
いや何から何までコード書かなければいけない面倒な言語、組み込みは別にしてこれでプログラム作れとか言われたらストレス溜まる。
2021/06/27(日) 17:07:22.89ID:jB4EG6zy
センスがないならやめたほういい
向いてない
228名無しのひみつ
垢版 |
2021/06/27(日) 17:16:38.63ID:ZG8bB/i2
むしろオブジェクト指向と関数型言語を理解すれば
たいていのメジャー言語はいけるから楽だと思う

オブジェクト指向と関数型言語って1980年代の技術で全然進歩していない
229名無しのひみつ
垢版 |
2021/06/27(日) 17:34:21.97ID:bd+lZU6K
>>228
それ言ったらLISPなんか最古のプログラミング言語だしね。
230名無しのひみつ
垢版 |
2021/06/27(日) 17:41:50.18ID:d+BHmeib
>>229
最古の関数型言語だろ
最古のプログラミング言語はやっぱりFORTRAN
2021/06/27(日) 17:52:04.29ID:a/ll8kbq
>>221
相対的な話だから何に比べてって書いたほうがいいかも
232名無しのひみつ
垢版 |
2021/06/27(日) 18:08:06.44ID:jF7mTDR9
>>230
そうなんだけど、LISPはそれくらい昔からある言語なのに、全く古びてない、ということが言いたかった。

実用性を考えずに、論文として出てきた言語だからね。
2021/06/27(日) 18:10:09.01ID:xOtP3YV4
>>231
相対的w
分からないなら書かなきゃいいのに
2021/06/27(日) 19:53:32.76ID:a2gRkaDm
>>1
6/27
1つのプログラミング言語を学んだら、別の言語も簡単に習得できるの?
https://hayabusa9.5ch.net/test/read.cgi/news/1624778236/1,5
2021/06/27(日) 19:59:24.56ID:a2gRkaDm
>234
4/5
【IT】一流プログラマーになるためには「1万時間の法則」ならぬ「3万時間の法則」が適用される [田杉山脈★]
https://egg.5ch.net/test/read.cgi/bizplus/1617604938/226,597
2021/06/27(日) 20:53:08.21ID:a/ll8kbq
>>233
おまえは分からないから具体的な内容を書いてないわけねw
2021/06/27(日) 21:04:05.39ID:iksVt29Y
よりアセンブラに近いものが低級
人間の言葉に近いほど高級

だっけな?
メモリ操作の自由度が高いほど低級

最近は人間の使う言葉で仕様書を書くだけで
システムを作ってくれるものも出来つつあるけど
これは超高級言語って事になる
2021/06/27(日) 22:13:02.92ID:MLslncy8
COBOL5501
2021/06/28(月) 09:04:44.40ID:+LXtmiKl
>>1
俺もプログラミング言語をいくつか体得してきたけど、最初にBASICやったおかげでかなり覚えやすかった記憶がある。
ただし簡単とは必ずしも言い切れない事も事実。
言語の習得に合わせて概念を学びながら習得することが重要と思う。

BASIC : 簡単

COBOL : 簡単だがただただめんどい

C : 鬼ムズイ。なんだポインターって・・・コンパイル通らねぇ・・・

C++ : 鬼ムズイがまあ分かる。しかしメモリリークしまくり。

Java/Javascript/PHP : 魔境、周りの大半がここで死ぬ。

C# : なんだこれ簡単すぎぃ

Python : 簡単すぎてしぬぅぅぅぅぅ
2021/06/28(月) 09:15:43.36ID:MLCVI6bc
>>239
Pythonは他のプログラミング言語とほんの僅かだけ
書き方の違う部分もあるからそれを乗り越える時間は多少いるが、

それさえクリアしたら、変数とif文とfor文とライブラリの使い方を理解して
後は先人のプログラムをロジックを考えつつコピペして変数名と関数名を書き換えて行けば
何でもできちゃうじゃねえか!!!

ということで、ある程度のストーリー性のあるロジックを理解できるような
国語とかも好きな理系、なら殆どの人が簡単に理解できちゃうw
人文系でも暗記オンリーじゃなくてある程度筋書きのあるものを
理解できる人なら十分に使えるようになる

学校で数学とか習って来たけど、それを実際の問題に対してどうやって実装するのか
今一つ分からないなあ、って思っていた人にとって
Pythonはまさに救いの手であった
2021/06/28(月) 09:18:55.64ID:MLCVI6bc
>Java/Javascript/PHP : 魔境、周りの大半がここで死ぬ。

PHPというかWebプログラミングって色々コツがいるよね
HTMLとの連携を理解できていないとダメだし
XMLHttpRequestとかHTMLとJavaScriptとPHPの3段階を踏むことになるし
覚える事も多い
242名無しのひみつ
垢版 |
2021/06/28(月) 09:33:18.17ID:1mJKFl2i
今や、ローコードツールやノーコードツールの
時代らしいわ。

職人的なプログラマは、その辺のツールつまり
マザーマシンを開発できるプロ。

先端ツールを使うのに必要なのは
主に数理的な論理思考が出来ること。
業務を数理モデルで設計できればOK。
243名無しのひみつ
垢版 |
2021/06/28(月) 12:31:48.13ID:hbPXL2U2
>>242
何度もそんなブームあって実際に定着した試しがないからなあ
244名無しのひみつ
垢版 |
2021/06/28(月) 13:16:07.57ID:SSPvzoQA
WEB系も含めてなんちゃらスクリプトとかシェルは余裕だな
時代が完全に変わりオブジェクト指向に変わりIDEも高性能になり超快適
だが、C++は出来てもCだけはダメだったな
2021/06/28(月) 13:26:10.23ID:bSgP2A/p
要求仕様をロジック列に翻訳する、ってのが非プログラマには理解されてないもの。

A なら B をする、は if A then B じゃなくて B とだけ書いても満たしてる、っていくら説明しても分かってもらえない。プログラマは仕様を汲み取ってロジックに落とさないといけない。で、齟齬が起きる。
246名無しのひみつ
垢版 |
2021/06/28(月) 14:13:02.98ID:L33wyrwO
昔からそういう人はいた、ではなくより多くの人がプログラミング言語と密接な仕事になって想定以上にやべー人が顕在化してるわけね
スマホが普及して話通じない人が沢山ネットに流入してきたのと一緒な感じだな
2021/06/28(月) 18:21:24.02ID:bdst9sK6
>>244
C++できてC出来ないってのは、もとJava使いのバカかな
2021/06/28(月) 18:25:26.55ID:hAluSLJK
メモリは紐の概念ないと、紐のたたみ方で無駄に苦労するから
ポインタ以前で躓くよ
2021/06/28(月) 18:33:08.15ID:K+cYFSbx
>>235
5/14
【IT】ハーバード大のプログラミング講座を日本語化 無料で学べる「CS50.jp」公開 [田杉山脈★]
https://egg.5ch.net/test/read.cgi/bizplus/1620999113/147
2021/06/28(月) 20:48:39.82ID:Tiq1sZ0g
バカとは言わないけどC++が出来てCができないというのは理解に苦しむな
きっとそのC++のコードは相当ヤバいと思う
2021/06/28(月) 20:52:59.89ID:Tiq1sZ0g
>>236
CはOSを記述するためにCPUのアーキテクチャに近づけて設計された言語だから、何かと比べて低級なんではなくて絶対的な低級言語として存在してるのよ
2021/06/28(月) 20:58:34.97ID:+bGK9O6f
>>250
それな
素人さんは妙なこと言っても気づいてないんだろうな
253名無しのひみつ
垢版 |
2021/06/28(月) 21:48:08.27ID:+BQoWfsA
自分でコンパイラ書くのが一番
2021/06/28(月) 22:41:33.76ID:MLCVI6bc
どうしてもポインタが必要な局面を
参照型その他で乗り切ってるって事なのかなあ
2021/06/28(月) 23:13:38.83ID:+bGK9O6f
ライブラリをたたいてるだけで僕C++できまーすってタイプの人はたくさんいた
2021/06/28(月) 23:19:02.21ID:Tiq1sZ0g
>>245
これ全然わかんないんだけど
Aは前提だから考慮しないでいいってこと?でもガードくらいするよね
Bは独立して実装できるモジュールだからAと関係なくやっときますよってことかな?
257名無しのひみつ
垢版 |
2021/06/28(月) 23:26:20.72ID:oESd665r
つーか、言語が増えすぎwwwwwwwwww
2021/06/29(火) 00:00:33.69ID:6uB8ypX4
23種類の「HELLO WORLD」を操れる漢
(*・ω・*)
2021/06/29(火) 00:06:23.60ID:0hDPN6Zy
>>256
確かに>>245の説明がどういう状況で起きたか分からないねえ

AならばBする

とか書いてあるんだから、

条件が少なくとも2つ以上あると思われるので
A1ならばB1する
A2ならばB2する

と分けてみよう

手続き型のプログラムならifにA1の時の処理、else ifにA2の時の処理って書かないとダメだろうな

でも関数として何か完成してる場合、A1もA2も同じく「Bを行うためのシグナル」と見なして、
その出力結果としてB1も出て来るしB2も出て来る、って事かなあ?
2021/06/29(火) 01:11:27.81ID:qpNhNnIP
>>245
↑こんなアホはさっさと切れ
2021/06/29(火) 01:14:07.87ID:/aNCkAN2
>>259
お前もバカすぎ
気持ち悪いから消えろ
2021/06/29(火) 01:20:41.24ID:AdBGD1WF
>>259
AならばBする

だけなのになぜこうなるのか?

> 条件が少なくとも2つ以上あると思われるので
> A1ならばB1する
> A2ならばB2する
2021/06/29(火) 03:31:59.68ID:+9OaFPdH
仕様屋 「AだったらBでよろ」

>>245 「Aとか関係なしにBでよくない?」

仕様屋 「AだったらBでよろって言ってんじゃん。AじゃないならBじゃないよ?」

>>245 「だーかーらー、Aとか関係なしにBでいいんだってば!?」

仕様屋 「なんだこいつ?」
俺    「なんだこいつ?」

まったく議論がなされず齟齬しかない空間じゃないかこれ。
264名無しのひみつ
垢版 |
2021/06/29(火) 04:07:27.80ID:+Rog/j4+
なんでそんなに説明能力低いの?
ベン図とか使えばいいじゃない
2021/06/29(火) 04:59:19.68ID:qDKMyN8y
>>264
誰に言ってんの?
お前ちょっと
「AならBを処理する」件について
アホな>>245とお前のパターンでそれぞれ簡単なフロー書いてみ
2021/06/29(火) 05:01:46.60ID:o/IhtST8
>>263
議論なんか要らないだろ?
キチガイの齟齬以前の問題
2021/06/29(火) 05:10:23.49ID:iJ64hXJH
if文の処理すら理解不能は論外だわな
2021/06/29(火) 06:00:58.40ID:f8DfVubU
>>256,259,263
これは Interface 誌で藤田さんが解説してた。
B だけの行は A の時にも実行されるから、日本語で表現した「AならばBをする」を満たしてる。if A then B に相当するのは「AならばBをする。Aでないならば何もしない」。自然言語で書かれた仕様書は厳密じゃなくプログラマの常識による解釈が入る(必要)から、仕様作成者とのコミュニケーションが必要、って話。

>>260,265
馬鹿
2021/06/29(火) 07:09:22.59ID:I5oEpln6
この手のアホが>>268誰かが言ってたけど、自分で考えられず
「Aでないならば何もしない」で無駄なelse文を無駄に書くし挙句にネストまでしてそうだな
何もしないを理解できないから、最悪だな
2021/06/29(火) 07:11:00.11ID:25LZ9pED
シネレベルのバカだな>>268


> A なら B をする、は if A then B じゃなくて B とだけ書いても満たしてる、っていくら説明しても分かってもらえない。
2021/06/29(火) 07:11:42.00ID:KdhtVXhB
>>268
お前が馬鹿だなw
2021/06/29(火) 07:29:13.30ID:f8DfVubU
>>270-271
解説記事のままなんだが。
お前らも理解出来ない馬鹿だってことだ。
2021/06/29(火) 07:31:17.46ID:GaUjDIP2
>>272
>>269
2021/06/29(火) 07:31:41.33ID:50Qdyj1B
こいつバカすぎ


> A なら B をする、は if A then B じゃなくて B とだけ書いても満たしてる、っていくら説明しても分かってもらえない。
2021/06/29(火) 07:32:18.34ID:NR0/G15F
>>272
お前は小さな声でクチャクチャ喚くから相手に聞こえないんだろw
2021/06/29(火) 07:34:31.43ID:eZRl66nJ
流石に余りにバカだとコミュニケート以前のコミュ障なんじゃね?
2021/06/29(火) 07:35:53.50ID:f8DfVubU
┐(´д`)┌ヤレヤレ
2021/06/29(火) 07:36:13.64ID:7H0bOQcL
判定ロジックが理解できなアホはいつもより多く回してまーすとか言いつつ無限ループバカになるからな
2021/06/29(火) 07:36:57.47ID:21NTY8hQ
>>277
このバカどう思うよお前は

> A なら B をする、は if A then B じゃなくて B とだけ書いても満たしてる、っていくら説明しても分かってもらえない。
2021/06/29(火) 07:39:07.51ID:a0BOR+NI
if文が理解できないマヌケ

ID:f8DfVubU
ID:bSgP2A/p
2021/06/29(火) 07:40:13.72ID:XXRZdgyj
朝から腹いてwwwwwww
2021/06/29(火) 07:45:13.98ID:1VDq7LuR
脳が満たされてないからこうなるwwwww

ID:bSgP2A/p「A なら B をする、は if A then B じゃなくて B とだけ書いても満たしてる、っていくら説明しても分かってもらえない。」
ID:f8DfVubU「B だけの行は A の時にも実行されるから、日本語で表現した「AならばBをする」を満たしてる。」
2021/06/29(火) 07:52:11.39ID:+Rog/j4+
あれ?
Aに副作用があったらBとだけ書くんじゃダメだろうって話じゃないの?
2021/06/29(火) 07:59:30.82ID:VHkol7F5
Aが真正の副作用なので分からせるBをする。

#include <stdio.h>

/* aが真ならば、Bを処理する(無限) */
int main(void){ nt a = 1: hile(a){ puts("ID:f8DfVubUは最悪なマヌケです^^\n"); } return 0; }
2021/06/29(火) 08:00:47.50ID:ZHPDJt73
× int main(void){ nt a = 1: hile(a){ puts("ID:f8DfVubUは最悪なマヌケです^^\n"); } return 0; }
○ int main(void){ nt a = 1: while(a){ puts("ID:f8DfVubUは最悪なマヌケです^^\n"); } return 0; }
2021/06/29(火) 08:01:52.28ID:0lw18QaV
嗤い過ぎて手が滑りすぎじゃねw

○ int main(void){ nt a = 1; while(a){ puts("ID:f8DfVubUは最悪なマヌケです^^\n"); } return 0; }
2021/06/29(火) 08:17:44.34ID:CxVkdAc0
世の中には忖度が必要な場合もあるからね
基本A->Bではあるんだけども
A(be)だったら特例でゴニョゴニョするとか

まあ可読性や後々の拡張性を考えるとif文で条件きちんと明示しておいた方がいい
2021/06/29(火) 08:18:36.69ID:+9OaFPdH
もうこの構文のやりとりだけで無能しかいないスレだと分かってしまうの怖い超えて哀しいな
2021/06/29(火) 08:23:58.44ID:cvZzgveX
勝手に無限ループさせてるしなw
2021/06/29(火) 08:27:03.14ID:rcIOIJj6
>>287
この板のせいなのか可読性よく書くと規制に引っかかる
つまり、AがアホならBされる
2021/06/29(火) 08:28:43.03ID:r6BLCXOE
こんなバカな奴は居ないと思うが、たまにびっくりするほどのガイジおじさんが居るからな

ID:bSgP2A/p「A なら B をする、は if A then B じゃなくて B とだけ書いても満たしてる、っていくら説明しても分かってもらえない。」
2021/06/29(火) 08:31:54.43ID:+9OaFPdH
どうせテストの時に変なバグとして処理されるんだろうが・・・
バカでもやらないバグを生んだ奴だとテスターごときに嘲笑をあびせられてカワイソウ
2021/06/29(火) 08:38:25.32ID:Sr6BH61P
挙句に言い訳がこれならもう出禁かクビ

> これは Interface 誌で藤田さんが解説してた。
> B だけの行は A の時にも実行されるから、日本語で表現した「AならばBをする」を満たしてる。if A then B に相当するのは「AならばBをする。Aでないならば何もしない」。自然言語で書かれた仕様書は厳密じゃなくプログラマの常識による解釈が入る(必要)から、仕様作成者とのコミュニケーションが必要、って話。
294名無しのひみつ
垢版 |
2021/06/29(火) 08:42:24.40ID:wP+tWjWm
なんかおかしな主張だなぁ。
一つ目のプログラム言語習得が、二つ目以降の言語習得よりは、ハードル高いのは間違いないし、だからこそ興味と実益のある分野でないと乗り越えられないんだろ。
二つ目のハードルが多少下がるからって理由で、わざわざ最初に実用性も興味もない言語を選ぶ奴居るのか?
2021/06/29(火) 08:46:44.35ID:VzeLYziz
小さく閉じて実装し、Aが偽であればクラスなり、関数からリターンすりゃいいだけなのにな
まあできるおじさんたちは、空ループでラップして、B処理の前で半手氏ブレークして最終行へすっとばしの刑
2021/06/29(火) 08:48:55.60ID:M663XkLa
マヌケは組み方が理解できてないな
2021/06/29(火) 08:49:26.46ID:M663XkLa
マヌケってのはこいつら

ID:f8DfVubU
ID:bSgP2A/p
2021/06/29(火) 08:54:45.86ID:y5lYghXU
BASICキッズ脳だとスコープの概念がないからGOSUBを駆使しないとだめなんだっけか
2021/06/29(火) 08:59:37.36ID:MFY0INAc
どうやらそのマヌケは組み方相談したかったのだな
2021/06/29(火) 09:00:18.97ID:RfdLcNAg
無駄に偉そうにするバカに、組み手をおしえて上げる聖人はおらんよw
2021/06/29(火) 09:37:06.03ID:9sCRFfqp
要は日本語で「Aの場合のみBして」と指示せよということだったのか
「AならBして」では曖昧だと
そんな奴はマジで即刻クビにしないとな
2021/06/29(火) 09:46:27.77ID:0hDPN6Zy
プログラム技術板のpythonスレでは
インデントに全角アンダースコア使って
読み易くしてたな

if A:
_B
elif A1:
_B1
else:
_pass

こんな感じ
2021/06/29(火) 09:50:17.90ID:9sCRFfqp
>>302
無視すべきアホレスでスレッド伸ばす奴
2021/06/29(火) 09:51:19.19ID:9sCRFfqp
本人だったw
2021/06/29(火) 10:03:08.86ID:9sCRFfqp
おそらくその藤田氏は仕様書などのテクニカルライティングの指南として曖昧さの排除を言ったんだろうね

現場の方ではこの場合だと not A でも通すのは論外としても条件が A だけなのか今後 A’ A” と増えそうかでコードを変えているかで腕の違いが出る
306名無しのひみつ
垢版 |
2021/06/29(火) 10:17:17.86ID:aeNGPRfp
プログラミングより企画のアイデアの方が重要だよ
大企業ではプログラミングはほどんどが外注だよ
307名無しのひみつ
垢版 |
2021/06/29(火) 10:19:17.81ID:1IdE44V6
>>98
アセンブラは学んでおくと他のプログラミング言語の習得と理解が早くなる。
原理を知っておくことは重要。
2021/06/29(火) 16:21:32.00ID:YLtgM18Z
藪蛇言語を俺は知らんけど
switch文がないならfor文を使って1回ループで疑似スコープを作り
一行だけのif判定処理でbteakすりゃいいだけだ

条件が増えたらその判定処理をつらつらと書けばいいだけ
素人pgは圧倒的に工夫が足りない
2021/06/29(火) 16:24:25.33ID:YLtgM18Z
bteak
ブターク

#defin bteak break
2021/06/29(火) 16:25:30.02ID:xx8M1wQ+
呪文を忘れた魔法使いに要はねえw
311名無しのひみつ
垢版 |
2021/06/29(火) 16:44:09.76ID:HfiLEGiD
簿記やロジックを勉強しなければ何も作れない
2021/06/29(火) 16:56:30.96ID:FIMq1U6C
簿記は素晴らしいな。
目に見える金銭の動きだけでなく、見えない債務や債権も見える形にする。
モデル化とはどういうことかよくわかる。
複式簿記を考え付いた奴は素晴らしいSEだと思うよ。
2021/06/29(火) 18:19:41.49ID:shVuIR6+
まあでも簿記が理解できる知能には見えないのがヤレヤレだな
314名無しのひみつ
垢版 |
2021/06/29(火) 18:55:13.55ID:SNkwF+nY
>>250
STLやboost使うからCのポインタで躓くのはあるかも。
315名無しのひみつ
垢版 |
2021/06/29(火) 19:38:51.72ID:w5WvVNeW
>>268
それ、if/then/elseでやるからバカみたいにみえるんじゃないの?

命題論理では、A→B(AならばB)は、Aが真でBが偽のときだけ全体が偽になるからね
これを”AのときにBをやらないのがダメ(ほかはどうでもいい)”って意味に解釈するなら、たしかに”つねにBをやってもいいよね”となっちゃう

ただ日本語の”ならば”は、A→BかつB→Aの意味に近い
だからif/then/elseなら”AのときだけBをやる(AでないときはBはやらない)”でよく、ふつうは>>245 みたいな齟齬は起きないよね?

その”藤田さん”の言いたいことは分かるよ(論理は厳密なのに自然言語は曖昧)
ただ命題論理の”ならば”と自然言語の”ならば”は意味が乖離しているということも論理学では習ってるはずだし、その例はさすがにどうかと思う
2021/06/29(火) 19:44:04.59ID:mnTLr97a
無理に難しく説明するから余計アホに見える
2021/06/29(火) 19:47:09.25ID:RU/SsWxW
245の説明の仕方が悪かったってことで
2021/06/29(火) 19:50:23.91ID:mIKj6ySo
信号が赤なら止まれ

これが理解できない馬鹿は確定的明らかに危険が危ない
家からもう出るなよw
2021/06/29(火) 19:51:29.25ID:mIKj6ySo
論理式のロジックと、処理実装の論理をはき違えてんだよバーカ
薄ら気持ち悪いわアホ
2021/06/29(火) 20:19:16.63ID:f8DfVubU
>>315
> だからif/then/elseなら”AのときだけBをやる(AでないときはBはやらない)”でよく、ふつうは>>245 みたいな齟齬は起きないよね?

ああ、起きないよ。この例で齟齬が起きたと解釈した
アホが大量に涌いた事に驚いているが。
321名無しのひみつ
垢版 |
2021/06/29(火) 20:21:41.56ID:w5WvVNeW
>>69
> Java/Javascript/PHP : 魔境、周りの大半がここで死ぬ。

javascriptもアレだけど、これはもう言語を作る言語みたいなものだし、割り切ってしまえばね

むしろphp がダメすぎるのに(MVC フレームワークとかもやってるけどどうにもムリがある)、
wordpress とかメジャーなCMS でいまだに使われてるからなあ……

php をやるくらいなら、
適当なバックエンドにxsltとかを組み合わせる方がはるかに見通しがよくなるんだけどね
322名無しのひみつ
垢版 |
2021/06/29(火) 20:24:49.19ID:+5OPCdtW
>>1
言語にもよるし習得の度合いにもよる。
ちゃんとした言語をちゃんと習得したなら応用はできるよ。
2021/06/29(火) 20:30:03.47ID:MU5vnhWT
>>320

で、こいつが大量に湧いてるのか?お前だけじゃなくて?w

> A なら B をする、は if A then B じゃなくて B とだけ書いても満たしてる、っていくら説明しても分かってもらえない。プログラマは仕様を汲み取ってロジックに落とさないといけない。で、齟齬が起きる。
324名無しのひみつ
垢版 |
2021/06/29(火) 20:32:47.02ID:MdRyMh1q
>>1
>なぜ多くの人は最初に学ぶプログラミング言語が重要ではないと考えているのか?

だって…N88BASICだもの…
325名無しのひみつ
垢版 |
2021/06/29(火) 20:34:09.21ID:nCPIOnkP
必要条件や十分条件なんて小学生のころにやったもんだ
ゆとりか、それとも最近小学生からプログラム教育とかやってるらしいからそれか?
大穴でそんなことも分らないチンパンか

いずれにせよプログラム以前の知能だな
326名無しのひみつ
垢版 |
2021/06/29(火) 20:37:46.84ID:w5WvVNeW
>>322
> ちゃんとした言語

とりあえず各パラダイムを体現してそうな言語を触ってみるなら、
項書き換え系ならmathematica 、関数型ならhaskell 、論理型(制約論理ふくむ)ならswi-prolog (prolog) 、
手続型+オブジェクト指向ならrubyとかsqueak (smalltalk)とか……?
2021/06/29(火) 20:39:59.45ID:nJlm1LAI
>>325
まあ知ったかBASICおじさんが論理式をしらなくてそのままIF THENに展開したのマヌケw
328名無しのひみつ
垢版 |
2021/06/29(火) 20:51:01.52ID:5aOxLAaE
全くプログラミングとかわかんないし出来ない俺からしたら、一つでも使いこなせてるプログラマーなんて尊敬の対象でしかない
頭が良い人っていいよな
2021/06/29(火) 21:11:06.39ID:Aj0S4qwG
もうどうしようもない時はベン図を書いて残したほうが分かるよ
330名無しのひみつ
垢版 |
2021/06/29(火) 23:01:46.01ID:lpH1mP2j
>>328
javascriptを弄ると楽しいぞ
331名無しのひみつ
垢版 |
2021/06/29(火) 23:19:05.04ID:w5WvVNeW
>>328
プログラミングへの適性って、以前は”ふたこぶラクダ”の論文とか取り上げられてたけどね
いまはトンデモあつかいだけどw

その論文の主張ってのが、”プログラミングが得意な人=雑多なできごとに一貫した性質を見出そうとする人”、って仮説
ただ正直、もしかしたらそういう面もあるかも、とは思ったかな……(あくまで個人的感想)

とはいえそういう人は、プログラミングができたとしても、共同体の中ではけっこうストレスを感じるのかもしれない(人間社会と一貫性はなかなか相容れないから)
いっぽう論理より感性という人は、曖昧でつかみどころのないヒト社会にうまく適応してるともいえる
332名無しのひみつ
垢版 |
2021/06/29(火) 23:22:28.34ID:12VGO1N5
CからJAVAは簡単だったぞ
333名無しのひみつ
垢版 |
2021/06/29(火) 23:48:37.39ID:pCAcBFiI
単純なところでは、変数に型宣言がねぇと思っていたら、動的型付けでコンパイラやインタプリタが型を付けてた。
2021/06/30(水) 00:21:32.64ID:NZfm/wxr
>>329
回路設計から入った人たちは、論理回路を組むのと同じように論理設計をコードに落とし込む
これは異常系ルートをGNDに落とすのと同じ概念

ベン図ともはや死後の世界すぎて何もかも懐かしい
335名無しのひみつ
垢版 |
2021/06/30(水) 01:24:20.21ID:1CKT6edZ
>>332
Javaはテキスト量が無駄に増えるイメージ
2021/06/30(水) 02:14:29.57ID:cKfSe++9
オブジェクト指向の何が難しいのか分からん
義務教育卒業レベルの知能でいけるだろ
2021/06/30(水) 02:18:42.33ID:UgwQ37HP
>>336
そういう低俗なマウント取りをする程度の知能で十分だな
2021/06/30(水) 02:45:01.62ID:cKfSe++9
>>337
だよな?
難しいって言ってる奴は明らかに教える人や教材が悪い
2021/06/30(水) 05:01:27.75ID:1vRXKfPd
どうせ難しいと言ってる奴はやりもしない口だけ野郎だろ
2021/06/30(水) 05:02:59.98ID:1vRXKfPd
本やネットで聞きかじったことをただ知ったかしてるだけ
言ってることが無駄に小難しいからすぐバレる
341名無しのひみつ
垢版 |
2021/06/30(水) 06:50:15.56ID:sS1oDGCM
俺還暦ジジイ
1980年代学生時代にやった
BASICしか使えない
10年前社会人大学院生として
大学に戻った時もネットで
探したBASICを使った
2021/06/30(水) 06:52:04.02ID:QN+P4amk
ボケ防止にいいんじゃないの
343名無しのひみつ
垢版 |
2021/06/30(水) 07:16:19.32ID:Py/HGceC
>>336
概念自体は難しくはないけど、それを使ってバグがなくメンテしやすいプログラムをどう作るかが難しい
手なりに作ると失敗すること多い
344名無しのひみつ
垢版 |
2021/06/30(水) 07:30:30.88ID:ndG2/eGF
>>245
要求仕様が非ロジックとわかっているならば、設計者はAならBを非ロジックの解釈で対応しなければならない。
ちなみに、AならばBは、実用的にはAかつBだよ(論理的にはnot AまたはBだが)。普通はifを使うが&&で十分だ。
2021/06/30(水) 07:42:06.88ID:QiG1FXAj
今の初学者がオブジェクト指向を難ししがるとは思えないけどな当たり前すぎて
2021/06/30(水) 07:49:07.41ID:QiG1FXAj
今目立つのは Nullable Optional の意味がわからず ! で台無しにコードかな
2021/06/30(水) 08:25:39.75ID:asvlNg50
オブジェクト指向がどうたらとか言ってるのは老害だけだよ既に
2021/06/30(水) 09:24:52.28ID:ztLRxA/G
ベテランでも意外とこれを説明できない奴が多くてたまにドン引くことある
コピペしかしてこなかったんだろうなって思った

カプセル化
継承
ポリモーフィズム
349名無しのひみつ
垢版 |
2021/06/30(水) 09:59:43.70ID:i/xt6QKs
1つのプログラミング言語を習得したら
そのぶん他のプログラミング言語の習得につまずきやすくなる、
という発見ではないのな。
2021/06/30(水) 10:05:28.55ID:C/LChCnX
JavaScriptとPythonとRust辺りできればなんとかなるなる!
2021/06/30(水) 10:06:50.80ID:7GfQLpoi
紙上のみの数学への依存がプログラミングの邪魔になるように感じる事もごく僅かにある

数列と配列の記法とかa1 a2 a3 とa[0] a[1] a[2]
で違って、言語によってはa(1) a(2) になって
配列だか数学の関数だか分からないのもある
まあ練習と慣れ必須w

解析学脳を離散数学向けに切り替えるのもちょっとだけ慣れが要るねw
記号だけ追っかければいいような数式を立てるか
あるいは計算量はある程度あっても連続計算で収束させるような数式を立てるか

すぐに慣れる人もいれば、両方を自在に切り替えられるようになるのに
5年掛かったwなんて不器用な人もいる
352名無しのひみつ
垢版 |
2021/06/30(水) 10:26:06.37ID:RoLa0snl
pythonをやればいい
pythonは一般常識
2021/06/30(水) 10:33:05.21ID:QiG1FXAj
コンピュータを計算機として使いたいならそれでいいだろうね
354名無しのひみつ
垢版 |
2021/06/30(水) 10:45:21.63ID:RoLa0snl
>>350
お前は日本語からやり直せ
2021/06/30(水) 11:12:03.93ID:3xiLXcKg
>>348
還暦のジジイだが、当時学校では抽象化なんかやらなかった。そもそも計算機学科が無かった。
ただ規模の大きなプログラムを設計するなら抽象化を目指さないと無理なので、自然にそういう風に書くようになった。
あとでそれに名前がついていることを知ったという感じかな。
2021/06/30(水) 11:27:58.73ID:7GfQLpoi
オブジェクト指向と手続き型プログラムに
哲学の唯物論と唯心論を対比させた議論を
もっと人文系の方でやっていいと思うんだが、

人文系の方でプログラミングについて理解してる人が少なくて
その議論を聞いたことが自分はほとんど無い
2021/06/30(水) 12:13:51.57ID:QiG1FXAj
人文?ジェネリックプログラミングはエイドス+ヒュレーだ!とか言って議論すんのかな?w
アリストテレスもびっくりだな
2021/06/30(水) 12:15:44.94ID:3xiLXcKg
この辺りは哲学的とか宗教的なテーマになっちゃうとは思うよ。
2021/06/30(水) 12:33:27.93ID:T2G+7j95
>>318
赤信号の基本的な意味は、停止位置を越えて「進んではいけない」です。「止まれ」ではないので、注意しましょう。

お前も交通の邪魔だから家から出んな
2021/06/30(水) 12:41:02.66ID:QiG1FXAj
>>359
信号のステートと車のステートの区別がつかないんじゃあなたも家から出られないねw
2021/06/30(水) 15:59:51.38ID:wsLgBUY8
>>359
貴方は最近、信号無視で捕まって学び直しましたか?

ざまぁwwww
2021/06/30(水) 16:01:19.83ID:Ij1LaafC
>>360
その手のアホは信号と提示されても勝手に他の何かの信号だと思い込むから困る
2021/06/30(水) 16:16:12.16ID:ivvfeR57
オブジェクト指向はlispで学んだからC++とかは制限キツすぎて辛かった
超めんどくせー書き方しか思いつかないんだけどみんなどうしてるの→みんな超めんどくせーの書いてる、みたいな
2021/06/30(水) 16:37:55.57ID:LIUac/15
なんでも慣れでしょ
自分が組みすいパターンのテンプレから展開してちょろっとお直し
20代を職業PGしてた人達は引き出したくさんもってるだろ
365名無しのひみつ
垢版 |
2021/06/30(水) 17:36:16.72ID:Bm3KaX7s
最後はVBAが勝つ
366名無しのひみつ
垢版 |
2021/06/30(水) 20:32:43.88ID:5A1pwbEt
>>356
> オブジェクト指向と手続き型プログラムに
> 哲学の唯物論と唯心論を対比

う〜ん……すこしトンデモな感じがするんだけど
プログラミングを知ってても、いまの哲学科の人がそういうのをテーマに選ぶんだろうか……

ぎりぎりチャーマーズとかなら、情報の二相と汎心論でデジタル物理主義には説得力ありそうだけど
それでもオブジェクト指向とプレーンな手続型で心身問題ってのが……巷によくあるプラトンのイデア論との対比とかじゃダメなの?
 
論理型や関数型なら、述語論理や圏論とのからみで記号論なんかのネタがあるだろうし
クラスの分析なら、意味ネットワークのオントロジーが知見を提供してるけど
(分析哲学による分類は刺激的だと思うし、いまなら機械学習の認知論が斬新なオントロジーを出してきそう)

※存在論にもハーマンのオブジェクト指向存在論なんてのがあるけど、こっちは実存主義だから、還元は全否定してるしね
2021/06/30(水) 20:34:29.31ID:D4z5mnWw
いや、Cだ
368名無しのひみつ
垢版 |
2021/06/30(水) 20:36:57.60ID:5A1pwbEt
>>363
> オブジェクト指向はlispで学んだ

common lisp とか?
あのころはsmalltalk もワークステーションで動いてたけど、かといって大規模な開発向けというわけでもなかったからね……
いわゆるAI向けでオブジェクト指向自体が発展期だったし、言語をガチガチに固める必要もなかった
369名無しのひみつ
垢版 |
2021/06/30(水) 20:56:33.99ID:M5T0LY+n
COBOL 出来てもJAVA は無理
2021/06/30(水) 21:13:48.26ID:KRm90cP9
…とプログラミングしたことのない者が申しております。
2021/07/01(木) 00:53:19.81ID:Wi1rOG4P
端から見てるとコボラおじさんもjavaにはなんとか出来てたっぽいけど
c言語はやはり無理で使えなかったな
邪魔なんでテストだけしといてくれますか?とか言われてて可愛そうだった
2021/07/01(木) 00:58:52.39ID:Wi1rOG4P
cができるおじさんたちは他の簡易なスクリプトや言語もちょろっと要点教えればできるようになるが
逆に他の言語からcでコアな事やらせると躓く

妄想で哲学騙るデブはだいたいごちゃごちゃ煩くてプロジェクトが混乱するのが目に見えるw
2021/07/01(木) 01:01:09.10ID:jrGVTird
>>332
asm⇒C/VB⇒C++⇒Java⇒PHP/Ruby⇒C#とやってきたが、
オブジェクト指向なら、Javaの方がシンプルなんで、C++より
とっつきやすい気がする。
今はC#中心だが、さらに楽だわー。たまに多重継承使いたく
なるけど。
2021/07/01(木) 01:35:49.32ID:dG9DblP/
C/VBなんかでCでDLLなんかを組んでた人は割とつよい
375名無しのひみつ
垢版 |
2021/07/01(木) 02:09:44.28ID:hKnHdjJh
raspberry pi をいじる人はどんな言語でやってるの?
2021/07/01(木) 02:38:31.08ID:shdzUwAP
組み込み系おじさんたちはスキルは高いけど給与が低くて可哀そう
ほんとまじで可愛そう
2021/07/01(木) 03:50:33.24ID:LkjTaWnh
cメインの人は応用効くのは間違いないが、ブロックがでかく、やたら可読性が低いイメージがある。
map,reduceとかで十分なのに、速度が出るからとwhileとか使っちゃうイメージ

あくまでイメージです。
2021/07/01(木) 04:31:52.26ID:or17GJDM
実際速度がでるなら標準関数なんか使わずに低レベルライブりだけで自分でぐるぐる実装はすることは基盤よりでは当たり前
2021/07/01(木) 04:33:38.54ID:fnJnKy3Y
大規模開発でCで実装するのは上流工程のメンバーがアホ
2021/07/01(木) 04:37:05.39ID:eFj8r+rH
何十万回何億回と呼び出される社内ライブラリを作るレベルのおじさんたちは、
それはもう涙ぐましい努力と睡眠不足を何万時間も乗り越えて社内標準ライブラリをメンテしてたなw
2021/07/01(木) 06:16:47.53ID:/e1IJuyO
最適化はそれはそれで面白い
382名無しのひみつ
垢版 |
2021/07/01(木) 07:07:34.75ID:P1IGeJN+
>>377
> 速度が出るからとwhileとか使っちゃう

そりゃc なら、そう叩き込まれてたりするからね
それに高階関数を使うかどうかは、その言語での実装のしかたや現場が保守性(可読性)をどう考えてるかにもよるし……

ただmap,reduceで書いてほしいのに頑なにwhile にこだわるなら、1週間くらいhaskell を使わせる
高階関数の意義や実行速度に対する見方は変わるんじゃないかな
2021/07/01(木) 08:00:08.85ID:0PsjCI5t
>>380
え?
オープンソースのソースを書き写すだけだったけど
とうとうバグだしまくってオープンソースそのものをラップするだけになった
某日本最大手のあの人たち
2021/07/01(木) 08:41:28.98ID:g7zXXEQG
>>383
駄目な現場ですねえw
大規模になると社内ライブラリを適用しなかったりするからね
あと金融系のC使いはアホばっか
2021/07/01(木) 08:42:03.83ID:BCmAP7Lr
スクリプトおじさん、C言語を騙る

https://youtu.be/whntvOKceGQ
2021/07/01(木) 08:45:27.12ID:gk0LTA8B
>>375
PythonもCも動くよ
2021/07/01(木) 08:47:06.74ID:W1tevNpG
>>382
たぶんお前が知ったか丸出し過ぎてバカにされてると思われ
2021/07/01(木) 09:24:02.21ID:/e1IJuyO
なにかと Haskell という奴に限って使ったことない説
2021/07/01(木) 09:49:35.97ID:gk0LTA8B
カリー化っていう用語が出て来て
関数をどんどん引数に突っ込んでるので
カレーのようにごった煮してるみたいだからカリー化っていうのかと思った

人名だったのか
2021/07/01(木) 10:12:33.19ID:3NcNOl9o
関数ポインタが理解できると他の言語の命令でさえも裏にはポインタが隠れてるということがおぼろげながらに見えてくる
そのうち動的に処理手順を組み替えるコールバック関数を使えるように勝手になる
391名無しのひみつ
垢版 |
2021/07/01(木) 10:38:48.28ID:/WhGM6KK
>>375

ラズパイは、大体のメジャー言語が使えるよ
392名無しのひみつ
垢版 |
2021/07/01(木) 10:51:00.78ID:tPtKSbJ0
>>151
VBAでやってること
Pythonにやらせてみろ
PythonレベルでもVBAと比べてあっという間に終わることにびっくりするぞ
393名無しのひみつ
垢版 |
2021/07/01(木) 11:10:16.23ID:rfVxuPHw
ハードルは下がるが簡単ではないだろ
394名無しのひみつ
垢版 |
2021/07/01(木) 11:15:25.33ID:4J8kZphF
科学板にSEらしき人がこんなにいるので、おろろいたわ
2021/07/01(木) 11:42:01.51ID:gk0LTA8B
理系で研究者になれないなら目指すと良いのがSE
2021/07/01(木) 13:23:48.28ID:6JyyuS8s
SEと名刺に刷ってるやつの8割がクズというイメージなんだけどなあ
397名無しのひみつ
垢版 |
2021/07/01(木) 13:27:19.64ID:Gc/wI2/n
そのうちに統一記述言語が出てくるよ。
それでコーディングすればすべての言語に変換してくれる。
2021/07/01(木) 15:49:47.50ID:gk0LTA8B
>>397
言葉で書いたらプログラムにするようなのが
深層学習と自然言語研究の成果としてでき始めてるからねえ
2021/07/01(木) 15:53:09.12ID:6JyyuS8s
じゃあやっぱりアレクサかOKグーグルが有力か
400名無しのひみつ
垢版 |
2021/07/01(木) 16:10:50.79ID:mczV9Pxa
やたらと新しい言語がでるけど結局Cの派生言語ばっかりなのが原因だろ
2021/07/01(木) 16:13:26.11ID:zcm1gayH
>>394
計算が必要な研究職の人って自分でプログラム組むんじゃないの?
402名無しのひみつ
垢版 |
2021/07/01(木) 16:34:02.09ID:XHSqIe+E
引数エラーだらけのシステムで何人のエンジニアが潰れたことか
403名無しのひみつ
垢版 |
2021/07/01(木) 16:37:41.36ID:hKnHdjJh
人間の思考や行動パターンも、脳味噌の電気回路に関数が出来上がってるんだろうな
404名無しのひみつ
垢版 |
2021/07/01(木) 16:41:22.61ID:hKnHdjJh
プレスコード - Wikipedia
https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89
SCAP(連合国軍最高司令官もしくは総司令部)に対する批判
極東国際軍事裁判批判
GHQが日本国憲法を起草したことの言及と成立での役割の批判《修正:2018年4月26日、江藤氏原訳「GHQが日本国憲法を起草したことに対する批判」を英文原文に従い修正。修正根拠は記載のアメリカ国立公文書館の典拠文書の記述に拠る。(細谷清)》
検閲制度への言及
アメリカ合衆国への批判
ロシア(ソ連邦)への批判
英国への批判
朝鮮人への批判
中国への批判
その他の連合国への批判
連合国一般への批判(国を特定しなくとも)
満州における日本人取り扱いについての批判
連合国の戦前の政策に対する批判
第三次世界大戦への言及
冷戦に関する言及
戦争擁護の宣伝
神国日本の宣伝
軍国主義の宣伝
ナショナリズムの宣伝
大東亜共栄圏の宣伝
その他の宣伝
戦争犯罪人の正当化および擁護
占領軍兵士と日本女性との交渉
闇市の状況
占領軍軍隊に対する批判
飢餓の誇張
暴力と不穏の行動の煽動
虚偽の報道
GHQまたは地方軍政部に対する不適切な言及
解禁されていない報道の公表
2021/07/01(木) 16:42:28.23ID:867d988T
>>403
生来のものと後天的なものとあるだろうけどな
パソコンもその内自分でプログラミングし改変していくようなものになるかも
406名無しのひみつ
垢版 |
2021/07/01(木) 16:47:51.55ID:XHSqIe+E
ソフト屋の自慰仕事でハード屋が潰れてる
407名無しのひみつ
垢版 |
2021/07/01(木) 16:52:32.90ID:LCAchqJd
現実の課題解決を実現するためにプログラミング言語学習をやってないからだろ?
言語なんて課題を解決するための手段でしかないのにプログラミング言語を資格のようにかんがえて学習してるからだろ。

マイクロソフトオフィスの検定試験と一緒。
MOTとかいう資格を持っていても業務資料作れなかったやつが現実にいたからな。
使い方わからなかったらそいつに聞けばなんでもすぐに教えてくれるだけど、仕事ができない。
結局はつわかないのに形だけ覚えるので高度なイルカにしかなっていなかったよ。
2021/07/01(木) 17:16:28.52ID:6JyyuS8s
問題解決能力は評価が難しいと思うよ。
それが出来るやつは少ないし、あの能力は教えるのも育てるのも困難だろ。
2021/07/01(木) 17:25:43.03ID:idYRZK0m
>>396
システムアナホリストはじゃあホモかな
410名無しのひみつ
垢版 |
2021/07/01(木) 17:28:27.59ID:XHSqIe+E
過去に潰れてるエンジニアはいわゆるマルチエンジニアばかりだ
ハードもソフトも対応する
外国ではレアスキルとして高額報酬が与えられてる
経営はバカなのでこの種の人材を大量に使いつぶしてきた
2021/07/01(木) 17:30:53.30ID:6JyyuS8s
>>410
オレも一応そのタイプになるがオレが定年になって後釜が見つからず困ってるようだ。
2021/07/01(木) 17:44:30.05ID:hv9baWnO
>>410
粗末な餌でよくまあ金の卵、金玉を膿み続けてきたよな
お疲れ様
2021/07/01(木) 17:48:22.52ID:fuIh7tkm
口先と言い訳上手がエロい人になるのは世の常
エンジニアは嘘を見抜く力と正直を研ぎ澄ましていくから経営者とは相反する能力なので仕方ない
2021/07/01(木) 17:50:24.65ID:KPElT8SO
>>408
問題解決だけ優れてしまうと人情が分からずドライな合理主義者になってしまう
バランスがやはり大事
415名無しのひみつ
垢版 |
2021/07/01(木) 18:24:49.26ID:xp1r8cHp
>>120
パロアルトのsmalltalk辺り?
416名無しのひみつ
垢版 |
2021/07/01(木) 19:10:15.68ID:FTKroIwF
>>415
アラン・ケイだろうね
417名無しのひみつ
垢版 |
2021/07/01(木) 19:13:36.46ID:FTKroIwF
Webのフロントも、どんどんアプリ化しつつあるよね
2021/07/01(木) 19:24:00.61ID:6EWKhEwq
でも結局は泥臭い部分を実装する人間はやはり必要なので
上辺だけでヒャッハーできれば幸せだけどね
2021/07/01(木) 19:25:12.78ID:+zeXZKwn
ハイパーカードから派生したオーサリングツールなんかは素人さんとか新人君には楽しんでプログラムに慣れて貰えたな
420名無しのひみつ
垢版 |
2021/07/01(木) 21:02:37.26ID:XtU5cTVA
JAVAできても、COBOLには耐えられないので無理
2021/07/01(木) 23:51:25.19ID:jirhDifw
コボラーになるなら死んだ方がまし
2021/07/02(金) 13:35:07.14ID:erjII6CV
>>85
教養なら
forth/postscript
lisp
ML(たぶんF#がとっつきやすい)
が大事だと思うな
普段はpythonやjs書いてる人向け
2021/07/02(金) 14:45:20.54ID:cEs+TWrb
スタック言語やLisp構文はデータ構造として学ぶものじゃん
2021/07/02(金) 15:58:38.69ID:JiDOj9Ny
クロージャでデータ構造作って遊ぶ程度ならpythonもjsも十分できるだろ
(common) lispを学ぶ意義はオブジェクト指向や動的ディスパッチ、例外処理だろうよ
schemeなら継続志向だろうけど、ちょっと敷居が高すぎる
2021/07/02(金) 16:12:55.29ID:JiDOj9Ny
インタプリタで全部動的だと曖昧にしがちな区別もforthとclから学べる
マクロ展開時、コンパイル時、ロード時、実行時…無駄に細かい
何が何時必要か、逆にどこまで事前に計算を進めておくことが可能か、を考えることはとても大事
c/c++に進んでも戸惑うことはない
426名無しのひみつ
垢版 |
2021/07/02(金) 19:24:39.93ID:bvmlKB00
>>416
う〜ん……いま主流のオブジェクト指向(データ抽象・継承・多態性)の源流は、simulaのニゴールとダール、そしてc++ のストロヴストルップだよ
そこにsmalltalk の影響はほとんどない……たしかに”オブジェクト指向”の名づけ親はケイだけど

どうでもいいと思うかもしれないけど、”アラン・ケイ、オブジェクト指向”で検索するとメッセージって言葉が出てくるからね
区別がつく人には問題ないとしても、初学者には混乱のもとになったりするし

>>387
427名無しのひみつ
垢版 |
2021/07/04(日) 02:18:43.36ID:kYQRnsty
プログラミングは浅く広くで十分だな
多くの人にとっては浅く狭くだけど
どうせ浅いならいろんな言語使えたほうがいい
2021/07/04(日) 11:59:12.82ID:Hooc/MJ6
道具としてのプログラミング言語は広く浅くで問題ないが、世界をモデル化するやり方は深く知ったほうがいいと思うよ。
例えば手続き型と関数型の違いは単なる道具の違いじゃない。
プログラミングパラダイムの背景には世界どうモデル化するかというテーマがあり、更にそのベースには哲学があると思う。
その哲学はプログラミング以外の色んな分野で汎用に使えるものだと思う。
2021/07/04(日) 13:26:59.37ID:ZDksuxNw
>>428
数学と哲学と計算機科学の境界領域の難問になるね

でも>>366によると、そんなものはとっくにやってるけどって話なんだよな

ただし、IT畑の人、哲学系の人、数学の群論を扱っている人、
それら全部色々齧った(つもりの)人、で異なる見解はするかもな
2021/07/04(日) 13:44:54.96ID:FljMi6UX
>>429
プログラミング教育ってそこまで行くか、そこを目途とした過程という意識をもって教えられるべきだと思うんだけど、
そんな人材が教育現場に足りてるとは思えないんだよね。
ただ同じコードを書かせても、志のある人とない人とでは天と地ほど違うコードを書くんだよね。
431名無しのひみつ
垢版 |
2021/07/04(日) 13:55:16.72ID:oJ4FXSZX
GNUの総裁も、元物理学者だもんな
2021/07/04(日) 14:03:10.80ID:ZDksuxNw
>>430
そこまで深く教えちゃう?

PythonにZENがあるな
ZENと日本の禅宗とはまあ別物だ
欧米でZENは、禅だけでなくヨガやヨーロッパ古来の民間医療などと合体して
総合的なメディテーションのシステムになってしまっている

https://qiita.com/IshitaTakeshi/items/e4145921c8dbf7ba57ef

pythonのターミナルで

import this

と書くと表示される

でもこれじゃ他の多くのプログラミング言語でも同じだな
2021/07/04(日) 14:18:35.90ID:FljMi6UX
>>432
これはプログラミングテクニックのレベルでしょ。世界をどうモデル化するかのレベルじゃない。
モデル化の素晴らしい例を言えば、複式簿記がそれにあたる。
複式簿記を計算機に乗っけるのになんの困難もないが、複式簿記がわからない人にその意味や価値をわかってもらうのは大変。
そして複式簿記がわかると世界を簿記の目でみる見方があることに気が付く。
434名無しのひみつ
垢版 |
2021/07/04(日) 16:35:39.21ID:oJ4FXSZX
>>44
それは甘えだ
俺は47歳になってから、Python3を覚えたぞ
仕事でPC使ったのなんてWord、Excel、PowerPoint位しかねーぞ
2021/07/05(月) 02:06:45.94ID:RL+sXPbI
SQLだけは異質すぎる
2021/07/05(月) 09:44:39.18ID:yYE2pYEU
SQL文はプログラミング言語ではないって事になっているが
何故か好きなプログラミング言語ランキング、というのに入って来るんだよなあw
HTMLとかもマークアップ言語なのに入って来る
2021/07/05(月) 13:32:25.75ID:Z3SxbHUH
xsltとかプログラミング言語でいいかな
2021/07/05(月) 14:45:45.08ID:P9y2tldt
プログラマならちょっとしたスクリプトや動作定義ファイルの類を自分で設計することあるじゃん
SQLとかxsltみたいなのはそれの延長
439名無しのひみつ
垢版 |
2021/07/05(月) 17:05:31.16ID:BZIVq9CL
>>436
HTMLがプログラミング言語になるなら、同じマークアップ言語であるTeXやLaTeXもプログラミング言語になってしまうよなwww
PostScriptは計算も出来るから、プログラミング言語に入れても良いとは思うが。
440名無しのひみつ
垢版 |
2021/07/05(月) 17:19:01.23ID:OhKmyFJf
プログラミング言語
スクリプティング言語
マークアップ言語
という区別も虚しくなっていく。
441名無しのひみつ
垢版 |
2021/07/05(月) 17:28:54.25ID:RdILucuY
別の言語が似てる言語だったら早いのでは
2021/07/06(火) 00:02:43.00ID:tqKPEo4T
SQLの最適解は謎だよなぁ
速いものを求めると、どんどん可読性を失っていく
2021/07/06(火) 06:25:08.58ID:iBG480Ik
主張より結果を信じるわ
2021/07/06(火) 12:45:33.54ID:PpAGXT10
>>443
結果を根拠とした結果だろ
2021/07/06(火) 13:51:35.72ID:XDM7vEP9
>>442
どんな言語でも最速を極めようとするとけっこう不可解なコードになってくことはあるかも
2021/07/06(火) 16:53:54.17ID:Q9ZoB3XK
>>445
他の言語だとwrapするなりで可読性は上げられるけど、SQLはwith句くらいしか可読性を高める方法がなくね?
2021/07/09(金) 11:08:05.13ID:6ZRLnRcH
VB、VBS、VBAはまずゴミ
2021/07/09(金) 11:10:22.94ID:6ZRLnRcH
>>377
ライブラリ作るならわかるが、今や応用効にもならないよ
449名無しのひみつ
垢版 |
2021/07/10(土) 07:26:39.82ID:Dm/XuSdl
母国語を話したり聞いたり読み書きのできる人は、
外国語も簡単に話したり聞いたり読み書きができるようになる。

かね?

プログラミング言語も上面をなでるだけなら、どれも似ているとか
同じだと思いやすいが、その言語に固有のライブラリーや言語が
利用される環境、その言語で蓄積されたアプリケーション資産
などを背負っているから、簡単な話ではないのだ。

銀行などがCobolやPL/Iをパッと棄てて、PascalとかC言語に
切り替えられなかったように。

すべてのある程度実用的なプログラム言語はチューリング等価
(万能チューリングマシンをエミュレートできるし、万能
チューリングマシンによって実現できる)からといって、
それでもってどの言語も等価だというのならば、万能チューリング
マシンを1つ定めて、みながそれでコーディングすれば良いんだ
という暴論になってしまう。そんなのことはごめんだ。
2021/07/11(日) 00:56:15.49ID:SgxdrntC
>>449
そもそも外国語と性質が違うから
プログラムは少ない決まりを使って論理を以て構成する能力
外国語はほぼ決まりで構成されている膨大な暗記事項を
高速に出し入れする能力がトレーニングされた状態
外国語の習得は膨大な時間がかかる
2021/07/11(日) 09:37:10.11ID:ucYGXRpD
https://engineer.fabcross.jp/archeive/210501_reading-computer-code.html
プログラミングで使う脳の領域は数学とも言語とも少しずつ違う、という研究
2021/07/11(日) 18:12:26.28ID:SxFl5ztX
だから言語そのものじゃなくてAPIの習得の方が多くなってるからだろ
2021/07/13(火) 17:19:49.79ID:VKX1fqnO
外注の使えない派遣PGみたいなこと言ってやがるw
454名無しのひみつ
垢版 |
2021/07/15(木) 06:52:35.62ID:z6EM/BX0
英語で十分なコミュニケーションをできるようにするためには、
単語、文法だけを学んだり憶えたり使えるだけでは全然だめで、
慣用句、ことわざ、故事、有名な書物や文書の中で良く引かれる文や文章、
英語の有名な童話の話の筋、英語の有名な同様やフォークソングの唄の一部
あるいは全部、昔の有名映画のセリフ、有名なテレビ番組のエピソードの筋、
典型的なジョーク、などなどを熟知していなければならない。
 そうでなければ、知的な会話のできる人間の要件を満たし得ない。
外国人が現地人になりきってスパイになるための基礎知識のトレーニングの
ようなことが必要なのだ。
2021/07/15(木) 10:11:37.48ID:xACU5b8A
誰も元記事読まないで勝手なこと言ってるなw
元記事の仮説では、数学的な素養を元にした基礎的な設計能力さえあれば、
あとは表記の問題で複数の実装を使い分けたり移行するのに苦はないという
話。でも数学的な思考能力や基礎的な設計力なく実装に触れる人がいまは
多い。またプログラミング言語ツールに触れないで実装、つまり仕組みを考え
てからプログラムの環境に行きつく人も多くなっている。

だからそういう最近の人は、複数の言語を渡り歩くのにコストが高くなっている
んじゃないかということだ。
2021/07/15(木) 15:12:46.97ID:NlZUyEe1
>>420
PL/SQLを間に挟めば何とかなる
457名無しのひみつ
垢版 |
2021/07/18(日) 02:14:38.16ID:CJHrzHsk
COBOLは、なるべく英語さえできれば
馬鹿でもプログラムがかけるようにと思って
作られた低脳用の事務処理記述言語なのです。

だからCOBOLだけ知っている人を採用して
JavaとかC++とかのデバッグや開発に投入
してもしかたがないと思います。
2021/07/20(火) 10:35:45.23ID:WVByR7zJ
プログラミンが何をすることなのか知らない状態と知ってる状態では雲泥の差
スレタイは英語話せる人がフランス語やオランダ語覚えるくらいには簡単になるって主張だよ
2021/07/20(火) 12:27:30.75ID:166l9OOy
どう考えても簡単に習得できるのは間違い無いだろう
どの程度簡単かは言語によって違うけど
460名無しのひみつ
垢版 |
2021/07/21(水) 08:20:31.34ID:3ssFbk7V
あまたつくられた言語の多くは廃れてしまった。たとえばAPLとか。
いいよいいよと言われて宣伝されていても、それが使えて有用な効能が
なければ、そうして学んだあとずっと使い続けられると信じられるだけの
理由がなければ、それを学ぶ時間がもったいない。
461名無しのひみつ
垢版 |
2021/07/21(水) 09:27:58.85ID:DS8R/HMI
プログラミング言語が増えすぎ。
おまけにフレームワークまで濫立して
選択肢や覚えることが多くなりすぎた。
2021/07/21(水) 09:48:59.76ID:9wnPC+uC
新しい言語で今日から書け!

えーっと、まずその言語が動く環境を作ろう
次にファイルの拡張子がこれで、ファイルの冒頭にはこれ書いてないと動かないタイプか
このライブラリは必ずimport(includeでもusingでもいいよ)

まず入出力はこの関数で動くな
関数全体はこんな使い方
おっとこれはアドレスまで弄る言語か

変数型宣言なしで使えるのか
でも初期化はタイミングよくやっておこう
変数演算はこの方法。何だよ逆ポーランド記法かよ

配列はこの書き方。何だよ常に配列サイズ考えないといけないのかよ
入ってない所はヌルで埋めるよう毎回指示

文字列は終端ヌル文字。ポインタ演算はこれ
構造体にメソッド入れられるのか。メンバーはprivateがデフォだからpublic化する

マシンの入出力に関わるライブラリとその使い方はこれ。データベースとのコネクタはこれ。
HTMLからデータを取得するライブラリはこれ

こういうのをモソモソと検索しながらえっちらおっちら作っていくしかない
2021/07/21(水) 16:53:57.96ID:4PZYJPEU
Haskell「………」
464名無しのひみつ
垢版 |
2021/07/22(木) 00:23:51.19ID:S612bsVU
プログラムを書かずにプログラム言語をいつもいじって機能を追加し続けるのは
強迫神経症の傾向を認むるに十分なりや?
465名無しのひみつ
垢版 |
2021/07/22(木) 19:41:05.73ID:S612bsVU
昔は、プログラマーという言葉が一般的ではなくて、
誤解を招くことがしばしばであったという。
466名無しのひみつ
垢版 |
2021/07/22(木) 20:04:12.78ID:yUnK+Ljh
プログラミング言語やフレームワークも
Linuxディストリビューションみたいになってきたw
467名無しのひみつ
垢版 |
2021/07/23(金) 19:16:17.77ID:wi5qmt+8
Hello World! が書ければそれでプログラミングができたなどと思うなよ。
そんな甘いものやおまへんで。
468名無しのひみつ
垢版 |
2021/07/23(金) 19:45:18.86ID:tWT/IwV0
言語同士の類似性にもよるだろ。
2021/07/23(金) 20:11:44.27ID:OwXE4fOe
>>467
printとかechoとか覚えればOKとは言わせないってかw

次はコンソールからの入力を受けて出力させるようにするか
その際に変数の使い方も覚えると
470名無しのひみつ
垢版 |
2021/07/23(金) 20:52:12.08ID:wi5qmt+8
「いづれの御時にか、女御、更衣あまたさぶらひたまひけるなかに、
いとやむごとなき際にはあらぬが、すぐれて時めきたまふありけり。
「いづれの御時にか、女御、更衣あまたさぶらひたまひけるなかに、
いとやむごとなき際にはあらぬが、すぐれて時めきたまふありけり。
はじめより我はと思ひ上がりたまへる御かたがた、めざましきもの
におとしめ嫉みたまふ。それより下(げらふ)の更衣たちは、まし
てやすからず」
"In the midst of all this, there was a woman who, though
she was not in the midst of an unavoidable situation,
was in the midst of an excellent time.
"In the midst of all this, there was a woman who, though
she was not in a state of distress, was in a state of
great excitement. From the very beginning, the people who
were thinking of me were jealous of the remarkable things.
The garments of the servants are not so easy.

Translated with www.DeepL.com/Translator (free version)
2021/07/23(金) 22:00:53.09ID:QUfRbjIZ
>>38
ポインタ覚えると、他の言語でもメモリを直接弄りたくなるからなあ。
本当は直接弄らないで組める方が方向性としては正しいんだろう。
2021/07/23(金) 22:06:51.07ID:QUfRbjIZ
>>59
Cわかるならpythonてつまづくかね?
あれでつまづくのは便利なライブラリ使いたいなあと思って追加するけど上手く動かなくて難儀するとこかな。pythonのバージョンいくつでnumpyのバージョンいくつ入れて、このライブラリが入ってないとインストール出来て動くとか。
2021/07/23(金) 22:13:45.18ID:uNmSwq1c
>>471
俺、ファーム屋なんでポインタ無い言語使えと言われたら即死する。
474名無しのひみつ
垢版 |
2021/07/24(土) 11:03:30.46ID:YARc5qOf
なぜPythonでは、スクリプトの中からモジュールをimport する際に、
必要とするヴァージョン番号も特定してそのバージョンのモジュール
を選んでimportするようにしないのだろうな?
475名無しのひみつ
垢版 |
2021/07/24(土) 11:03:46.25ID:nqzGwwfJ
マルチパラダイム時代だからその言語を広く深く習得できれば
応用が利くのでは?
476名無しのひみつ
垢版 |
2021/07/24(土) 11:03:46.25ID:nqzGwwfJ
マルチパラダイム時代だからその言語を広く深く習得できれば
応用が利くのでは?
2021/07/24(土) 11:05:44.56ID:fYaPibkQ
誰一人元記事読んでねえw
478名無しのひみつ
垢版 |
2021/07/24(土) 11:39:15.84ID:FojIDm1R
アセンブラ厨が沸いてるな
まーアセンブラ未経験のプログラマなんてプログラマのうちに入らないとは思うけど
479名無しのひみつ
垢版 |
2021/07/24(土) 19:57:50.29ID:YARc5qOf
アセンブラでプログラムが書ければ、他のプログラミング言語なんていらねえ。
2021/07/25(日) 02:43:48.97ID:+0ka0SGe
>>479
そのかわりCPUの種類だけアセンブラ覚えてCPUの種類だけプログラミングし直す必要あるけどな
2021/07/25(日) 05:13:45.73ID:4WdOPMuv
>>474
バージョンが一致しないと動かないスクリプトとか嫌すぎるw
2021/07/25(日) 11:13:03.37ID:ynObnEL5
>>474
そんな悪夢、python2死滅でようやく解放されたのに。
2021/07/25(日) 13:42:58.63ID:dAx5AKek
pipよりconda

でもやっぱりpip
というかanacondaの大手企業での利用
有料化が決定してpipでcondaみたいに
環境をあれこれ切り替えたいなら
venvとかpyenvとか

pipenvなんてのもあるな
484名無しのひみつ
垢版 |
2021/07/25(日) 16:38:06.20ID:4WChbZaG
バージョン指定でインポートの指定がスクリプトに書かれていたら、
それを実行すると、まだそのバージョンのライブラリがローカルに
なかったら、「しばらくお待ちください」といって、花瓶に生けた花の
映像が映って、裏でネットから該当するバージョンのライブラリを
ダウンロードしてきて、「お待たせしました」といって、動作を継続
すれば良いだけ。

 import ahobaka version=3.14.15.92.65 as aho

とか
2021/07/26(月) 09:25:23.70ID:xqxy2hK8
> そのかわりCPUの種類だけアセンブラ覚えてCPUの種類だけプログラミングし直す必要あるけどな

バカだw
2021/07/28(水) 03:48:32.69ID:R6vVi1h1
>>484
まずもって使わないなその機能w
2021/07/29(木) 16:34:37.84ID:OnEVIzbu
SQLとregexは大体共通語だし、パフォーマンス追求しようと思えばどちらも欠かせない
信じろ
2021/08/12(木) 21:22:33.15ID:hi1rrrpu
c/c++とか理系でc#とか文系だと勝手に思ってる
2021/08/12(木) 21:33:48.56ID:1BcXHKFX
ポインタ使えたら理系かよ

Pythonちょちょいと弄ってすぐ結果出して
あ〜楽だと
490名無しのひみつ
垢版 |
2021/08/12(木) 22:40:40.93ID:m5HZrWZN
まー
プログラミングは物凄く難しい、ということでいいんじゃないでしょうか
2021/08/12(木) 23:39:26.11ID:HuZBZ6JX
そうだろ物によっては
バリバリCの自分がlispなんて覚えれるわけねえ
あんなもん頭真っ白にしないと無理
2021/08/13(金) 09:43:09.38ID:8Q8V2hKf
ポーランド記法w
493名無しのひみつ
垢版 |
2021/08/17(火) 17:23:56.23ID:ovsalVO6
プログラミングも外国語も数学も全くできない連中は
暗記と我慢と作業しか生産性をもってないから、
一つ覚えれば世界変わるんだよ

中学レベルの英語、数学で躓いて、知識詰め込むだけで
その後にプラグラミング言語はもちろん、ノンネイティブな文法やロジックを理解する努力を何にもしなかったやつが国民の大多数だからな

そういう連中は、しょんべん垂らして泣き喚いて経験則でなんか話せるようになった母国語と感情論しかできないのよ
一個、外国語できるようになれば論理的な思考ができるのはデカイ
2021/08/17(火) 17:39:04.22ID:8aWGbnRI
>>493
英語が母国語な人は外国語覚えなくてもなんとかなりそうな気もするな
495名無しのひみつ
垢版 |
2021/08/17(火) 18:25:22.95ID:qcmI/dht
>>494
それも際どくて
それこそ今の社会構造的に、
帰国子女ってチート英語でMARCH早慶で学歴ゲットして、
語学力で就活ぶん殴って大手って割といるんだけど、
エクセルの基本的な関数とかでもう遅れるのよ

しょんべん垂らして泣いて環境依存で覚えただけのネイティブの2wayの感覚と
脳みそ稼働させてインストールしたノンネイティブのスキルは、
その後の汎用性がだいぶ違う
現状の語学力不問で、能力のベンチマークで英語見るって意味では特に気をつけろと日本中のサラリーマンが人事に思ってるはずw

英語圏で大学まででると、構造が似てる第二言語を、
日本人が英語覚えるより遥かに簡単にインストールできて、俺できるやん!って成功体験も得るから、
結果的に、プログラミング含めて外国語に苦手意識ない連中が多いってのはあると思う
2021/08/17(火) 18:30:56.55ID:8aWGbnRI
>>495
いや日本人じゃなくて外国の人
アメリカやイギリスの人
497名無しのひみつ
垢版 |
2021/08/17(火) 18:38:10.22ID:qcmI/dht
>>496
だから欧米圏の言語はそれぞれが文法似てて、
大学出るまでに一個ぐらいは外国語簡単にマスターできるから
知らない文法や単語への苦手意識は低いんじゃね?
2021/08/17(火) 18:42:41.51ID:8aWGbnRI
>>497
だから羨ましいよね
499名無しのひみつ
垢版 |
2021/08/17(火) 19:05:33.97ID:i9VriQPB
言語だけ学んでも意味ない。デザインパターンだったりMVVMだったりRxとか設計パターンまで学べば他の言語にうつってもすぐに書ける
500名無しのひみつ
垢版 |
2021/08/17(火) 19:14:55.23ID:EHaljvEB
昔はマシン語ゴリゴリだったけど
今は割る時以外使わないな。
501名無しのひみつ
垢版 |
2021/08/17(火) 19:15:24.56ID:ovsalVO6
>>498
まあアメリカやイギリスは、
どこも学費クソ高いし格差社会だし在学中は研究室ブラックだから、
日本でいうSIerの設計で入ってくるやつとか、
六本木のベンチャーの重要人物(笑)みたいな
バケモンクラスの能力かバイタリティある連中じゃないと
そもそも大学出て、IT業界にいないだろうけどな
2021/08/17(火) 19:42:42.82ID:iQ2emp1v
Pythonのクラスのイニシャライザはウンコだなぁ
なんだ、その宣言?舐めてる?
2021/08/17(火) 21:22:33.63ID:+9jqZkLL
モナドわからん。
2021/08/17(火) 22:23:24.64ID:M2SXN1TT
Cを学んだら、BASIC/Pascal/Fortran/アセンブリは、スムーズに理解できるだろう。

だが、C++はSTL、オブジェクト指向(メッセージパッシング、構造化プログラミング・・・)、UML、名前スコープ、vtbl、・・・をさらに学ばないと行けないのでハードルは結構でかいと思う。
2021/08/17(火) 22:27:12.85ID:M2SXN1TT
文系は、Perl,Ruby系ぐらいは覚えたほうが仕事で得すると思う。
もう流行りの言語じゃないけど。
506名無しのひみつ
垢版 |
2021/08/17(火) 22:37:45.63ID:bJuIq/iG
Pythonは名前の解決(スコープルール)があまりにもやっつけ仕事だと感じる。

インタプリター言語にありがちな、手っ取り早く書きやすいが、読み難いが
やはり傾向としてあるし。メソッドが沢山あって憶えなきゃならないことが多いし。

もう一端広まってしまったからもはや直したり変えたりはできないだろうが、
あまりにもとりあえず手っ取り早くに言語を作ってしまったといった感がある。

ところで、Python3を構築しているC/C++のソースコードを読むのではなくて、
Python3はこういう構想に基づいてシステムがこのように設計されて実装されて
いるのですといった、内部構造、内部の動作の解説書はないかなぁ。もちろん
そのようなものが出回るとそれに拘束されてしまって他の実装方法に変えることが
できなくなってしまうという欠点はあるけれども、現状の動作に対する大枠の理解
が(Python3を作り上げているソースコードを読むよりは)容易になる。そうして
意識して効率よく動作するPython3のコードを書きやすくなるはずだろう。
507名無しのひみつ
垢版 |
2021/08/17(火) 22:59:33.72ID:X/ZZUNOk
 
言語とライブラリの知識は別
手続き型と関数型の概念は別
2021/08/17(火) 23:54:19.68ID:M2SXN1TT
Pythonは、ブロック構造が言語としてなんかしっくりこない。
2021/08/25(水) 00:21:07.55ID:Kj6twqD6
ノイマン型コンピュータなら

順次・反復・分岐

は同じ。
510名無しのひみつ
垢版 |
2021/08/28(土) 15:22:33.95ID:h/g1iCCd
I hate scripts that don't work unless the versions match.
2021/08/28(土) 23:57:28.09ID:v8hBZDe+
>>507

言語とライブラリの知識は別でも、ライブラリの知識ないとダメだな。

日本語を話すけど慣用句を知らないと、言い得て妙が出来ず、車輪の再発明をしてしまう。
512名無しのひみつ
垢版 |
2021/08/30(月) 10:31:47.79ID:PIE357GQ
業務や物事の処理の定型とか規範形というものはあるし、それから逸脱したやり方で
あると、他人が(あるいは自分でも)コードのやっていることが理解できなかったり
手を入れられなくなる。


しかし、直接的、誰でもすぐ思いつく方法、日常作業のやり方の延長的な手順による
解法、はしばしば能率的ではなかったりするところが悩ましい。たとえば漸近的
オーダーの違う巧妙な高速解法が発明されたとき、大方のヒトにとってはそれは
ブラックボックスのルーチンの中で使われて、中身の理解を伴わずに呼び出すだけで
使われる。
2021/08/30(月) 16:54:45.38ID:zDvy2hk2
>>511
慣用句を知らないと、言い得て妙が出来ず

言語明瞭意味不明瞭ww
言い得て妙が出来ずww
2021/09/01(水) 23:26:44.15ID:dhaXNKx3
>>513
辞書は調べてからコメしような。
2021/09/02(木) 18:39:32.89ID:TfVFb1lu
恥の上塗りを体現するとは…やるなw
2021/09/03(金) 18:47:12.81ID:FeL3L1pV
>>515
馬の耳に念仏
猫に小判
なら、仕方ない。
2021/09/04(土) 22:10:09.05ID:kvwSIQHe
>>515
社会性の欠如してる真性をネットでいぢり過ぎるとリアルで大変なことしでかしたりする可能性あるからホドホドにな
2021/09/04(土) 22:14:40.54ID:kvwSIQHe
「恥の上塗りを体現する」は言い得て妙だがなw
2021/09/04(土) 23:23:00.86ID:wuk2HzbE
人称の感覚が破綻しちゃってるからすっごく気味の悪い日本語になってるのにまるで意に介した様子がないし
社会生活の中で自然と正しい言語って身につくものなのになあww
2021/09/09(木) 17:52:46.23ID:Ojgf7Ap8
設計書の日本語おかしい奴はコード書かせてもダメな奴が多かったな
2021/09/10(金) 11:00:24.11ID:oTMAzU1m
>235
9/10
ノーコードでDX後押し 常石造船や鹿島、作業時間を短縮
https://www.nikkei.com/article/DGXZQOUC061JG0W1A500C2000000/
■ このスレッドは過去ログ倉庫に格納されています

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