プログラミング言語はどこからおかしくなったか

1仕様書無しさん
垢版 |
2021/04/01(木) 23:17:32.70
最初から、はナシで
2021/04/02(金) 13:26:03.75
(setq x 1)
これがよかったなあ
2021/04/02(金) 15:46:26.53
>>10
B言語だったかC言語の初期だったかは比較がイコール(文脈依存)だったことがある。
でも不便だから後々変わった。
2021/04/02(金) 16:02:11.39
比較をアルファベットで行っていたCOBOLは正しかった
またCOBOLが優秀だと証明されてしまった
2021/04/02(金) 16:56:49.84
1+1=2 という数式が一般の人には難しく
1たす1は2 という言葉のほうが分かりやすいと
思われていた時代があったかもしれないね
15仕様書無しさん
垢版 |
2021/04/02(金) 19:56:27.65
タイプライターに矢印形の文字があれば代入はそれになっあたよな
2021/04/02(金) 20:10:18.23
Javaの暗黙オブジェクト
17仕様書無しさん
垢版 |
2021/04/02(金) 20:11:30.43
APL
2021/04/02(金) 20:13:51.95
割と本気で思ってるのがオブジェクト指向馬鹿が誕生した時からだろう
19仕様書無しさん
垢版 |
2021/04/02(金) 20:57:28.47
宇宙船演算子ってなんだよ
2021/04/02(金) 22:05:21.22
>>15
x <- 1
とかでよかった気がする
2021/04/02(金) 22:30:53.55
こんなしょうもないことで躓くの?
>>4
2021/04/02(金) 22:37:08.17
それがおかしいと思う感覚は正常
むしろコンピュータ技師として適正がある
アセンブラどうぞ
2021/04/03(土) 08:09:51.12
添字の表記が省略された漸化式と考えていますが
2021/04/03(土) 08:22:13.75
=と==を分けて考えることができないのは頭堅すぎるだろ
2021/04/03(土) 08:26:17.23
>>23
前の添え字のときの値を見るすべがないし
参照でももたれてたら処理中に突然値が変わるんですが
2021/04/03(土) 08:47:45.77
>>25
命令的にメモリーを操作している訳ですし......
27仕様書無しさん
垢版 |
2021/04/03(土) 08:52:49.72
比較が=は本当に頭おかしいと思う
28仕様書無しさん
垢版 |
2021/04/03(土) 08:53:45.67
>>6が最高すぎる
2021/04/03(土) 10:49:45.91
a=a+1

この場合、aは変数の値を格納しているメモリのアドレスを表現しているんだ

&0x01 = &0x01 + 1;

っていう書き方を省略しているにすぎない

左辺は格納するアドレス、右辺は格納されている値なんだ
a=a+1の左右でaの意味が違っていることに気が付けば違和感の正体がわかるはずだ
2021/04/03(土) 11:01:11.95
:=
31仕様書無しさん
垢版 |
2021/04/03(土) 12:15:17.43
記号言語の概念と数学の概念をマゼコゼに考えるから分からなくなるんだろ
2021/04/03(土) 12:59:57.60
数学の概念で言うならば=という記号は
同一の値であるという意味なんです
33仕様書無しさん
垢版 |
2021/04/03(土) 13:28:04.65
言語の(C言語やそれに類する)概念で言うと=と言う記号は
左辺に右辺の結果を入れると言う意味なんです
2021/04/03(土) 13:49:41.27
>>32 違うぞ。
2021/04/03(土) 15:42:15.10
YouTube で有名な、雑食系エンジニア・KENTA が、
Java, PHP を絶対に勧めない

初心者には、Ruby on Rails しか勧めない。
それで実際にビジネスサイトを立ち上げた女性・初心者は、Rails, Heroku

AWS を使いたい企業は、さらに、
くろかわこうへいのAWS サロンへ入る

皆、このパターン

KENTA の千円のサロンへ入って、聞いてみれば?
2千人入っている
2021/04/04(日) 03:47:35.39
ステマ
2021/04/04(日) 11:31:11.28
>>34
昔の人が決めたルールです。本来は勝手に変えたらダメなんです。
2021/04/04(日) 18:36:12.88
>>37
そんな決まりは無い
あらゆるものは変化する

新しい使い方が他人の共感を得て流行るかどうかだけ
共感を得なかったらただ廃れるだけ
2021/04/04(日) 20:21:14.60
定義を記述する言語と
命令を記述する言語の違いが分からない奴に欠陥がある
違うものは違う
存在の目的から違う
自分の知ってるものと同じでないとおかしいという
頑固者は邪魔なだけ
新鮮でもなんでもないありふれたガイジ
2021/04/04(日) 21:25:02.49
等号を代入記号で使うのは違う定義を与えたってだけでそれにより本質的になにか重大な間違いが生じるとは思えんが
2021/04/05(月) 04:31:23.10
=に違う定義を与えていいってことになると
+や*に違う定義を与えても良くなっちゃいますねw

数学で等号だって決まってるんだから
そのとおりにしなさい
2021/04/05(月) 05:09:17.84
学歴不問
コピペ
2021/04/05(月) 05:47:01.03
記号なんて微積分だって違う記号使ってるだろ
2021/04/05(月) 06:44:57.60
1!=1

数学的には正しいはずなのに!
2021/04/05(月) 06:54:53.46
カッコつけて仕様書で≠って書いたら見づらいのなんの
2021/04/05(月) 09:59:27.38
>>41
ああ、違う定義を与えていいんだぞ。
文字列の連結に+を使ったりCのdereferenceに*を当たり前のように使ってるだろう。
文脈によって記号の定義が異なるのは問題ない。類似した文脈では意味的に近い方がベターというだけの話。
文脈を無視して記号だけを取り出して語るのは馬鹿げている。
47仕様書無しさん
垢版 |
2021/04/05(月) 10:24:53.73
群論も記号論も知らないスポンジに何話しても無駄
2021/04/05(月) 10:51:20.82
そもそもC++見てショック死するべきw
2021/04/05(月) 11:00:24.11
>>41
正にその数学が=をそんな定義してない。
反射律,対称律,推移律ぐらいも知らないアホの子には何言っても無駄な気もするけど...
2021/04/05(月) 11:05:39.91
LET A, A+1
って書くよりも
A=A+1
のほうが直感的
2021/04/05(月) 11:07:46.51
=に代入の意味を与えたやつはアホ
数学を勉強しろ
2021/04/05(月) 11:08:23.52
そもそも数学の記号じゃねーし

数学がどうこういうならまず数学の微分の記号を統一してからおいで
2021/04/05(月) 11:09:02.22
ちなみに数学って九九の話じゃねーぞw
54仕様書無しさん
垢版 |
2021/04/05(月) 11:17:17.78
まあ、文字列連結の+なんて、数学的な+とまるっきり意味が違うだろw
2021/04/05(月) 11:22:04.06
学校で+ーを習ったばっかりなんだろうw
2021/04/05(月) 12:17:59.38
いつまで文法の話してるの?
57仕様書無しさん
垢版 |
2021/04/05(月) 14:44:30.51
REXXに無理やりオブジェクト指向導入されたときは悲しかったなぁ
そんなめんどくさくて長くて無駄な書き方強要しないで昔通りに書かせて
マニュアルも昔通りの記述を中心に書いてよって思った
58仕様書無しさん
垢版 |
2021/04/05(月) 14:57:35.44
式の流れから
左側から右
右側から左
これの問題もある
答え=1+1 cpu
1+1=答え 人間
だす
2021/04/05(月) 21:19:33.47
代入に=を採用したのは
cobol, fortranからだからな
この辺の言語の設計したのは
バリバリの数学者だったはずなんだが
なんで=を採用したんだろうか
2021/04/06(火) 02:29:50.74
ヒルベルトさんは記号なんてどうでもええわと言っとったわ
2021/04/06(火) 03:16:37.76
https://ja.m.wikipedia.org/wiki/%E7%AD%89%E5%8F%B7

= を代入に使うのは FORTRAN が起源とされる。FORTRAN は文字・記号の種類を非常に少なく設計しており、なおかつプログラムでは頻繁に使われる代入を簡単に表せるようにするため、このような言語仕様になった。

だそうだ。
62仕様書無しさん
垢版 |
2021/04/06(火) 05:15:50.59
=で代入するのに反対な人は
どんな代入記号を思いつく?
2021/04/06(火) 05:56:22.22
define variable dimension x
set value x is f(x)
2021/04/06(火) 07:44:31.59
やめてくれw
2021/04/06(火) 08:25:02.23
←でいいだろ。Unicodeの時代なんだから
2021/04/06(火) 09:40:51.85
>>65
漸近と間違えるからダメ
2021/04/06(火) 09:41:07.93
キーボードから直接入力できない面倒な記号はダメだろ
68仕様書無しさん
垢版 |
2021/04/06(火) 15:42:10.16
>>67
いまどきなら構文解析で整形掛けて=を←に変換だって出来るだろう?
69仕様書無しさん
垢版 |
2021/04/06(火) 15:49:47.06
オブジェクト指向言語が現れてから。
プログラムは具体的な処理しかできないのに、
抽象化などという余計なものが入ってきて、
デバッグが難しくなった。

独立性はオブジェクト指向でなくても
十分にあるのに、
クラス分けできないと
独立じゃないなどと馬鹿がウソついて
一気にウンコ言語が拡散した。

オブジェクト指向なんぞウンコ!
汚らわしい!
2021/04/06(火) 15:51:05.67
>>69
コボルのデバッグをお願い。オブジェクト指向じゃないから
お前にとっては簡単なはずだ
2021/04/06(火) 16:21:32.01
>>69
ウンコなのはオブジェクト指向ではなくて、設計の下手な奴とそれをオブジェクト指向自体の欠点と混同する奴だろう
2021/04/06(火) 16:22:36.37
コボルを使っていれば設計は誰でも出来る
2021/04/06(火) 16:23:58.85
>>69
抽象と具体がハチャメチャなやつがオブジェクト指向設計をするのが問題
現実世界でも抽象的に物事を捉えられない人が多い
2021/04/06(火) 19:41:14.62
javaのenumが慣れない
75仕様書無しさん
垢版 |
2021/04/07(水) 02:19:53.07
>>70
やるよ
簡単だからな
COBOLは最もまともな言語だ
わかんねえだろ?
馬鹿には分からんのだ!
2021/04/07(水) 06:35:08.06
いいやPL/SQLには負けるね
2021/04/07(水) 06:37:58.54
COBOL-88 (変更)語の長さを60字以下までとする。
COBOL-93 (変更)語の長さを30字以下までにもどす。
2021/04/07(水) 07:05:21.93
オブジェクト指向だな
メリットを誰も説明できない言語
2021/04/07(水) 07:55:23.86
>>70
今のCOBOLはオブジェクト指向言語だよ
2021/04/07(水) 07:57:56.00
>>69
その通りだと思うが単純に規模が大きくなったせいのほうが大きいと思うぞ
2021/04/07(水) 10:55:08.12
マジレスしちゃダメな雰囲気なのかもしれないが
抽象化した方がデバッグしやすいだろ...

もしも、デバッグしにくいと思ってるなら
適切なスコープを知らないか、ちゃんと副作用の制御が出来てないか
そもそも必要以上に余計なクラスや関数を付け加えているか
2021/04/07(水) 12:25:50.42
「現代のプログラミング言語はおかしい」という前提ですから
正直俺の中では>>2で終わってるんだけど
2021/04/07(水) 21:27:35.05
プログラムの規模が大きくなると
結局何で書いてもあまり変わらなくなるんだけどな
結局わけがわからなくなる
2021/04/07(水) 21:30:43.52
わけわからなくならないようにOOなんだけど
いまだにOO叩きって冗談だろう

まあ冗談だろうけどw
2021/04/07(水) 21:32:59.75
逆に今はOO叩き全盛だと思うけど
2021/04/07(水) 21:34:38.32
そもそもOO使ってないメインストリームのフレームワークとか存在すんの?
2021/04/07(水) 21:38:39.18
20年くらい前についていけないやつが悲鳴あげてたイメージ
88仕様書無しさん
垢版 |
2021/04/07(水) 22:30:27.64
構造化プログラミング手法からオブジェクト指向にすんなり入れた俺
2021/04/07(水) 22:36:45.19
構造化された依存関係が大事だと気付くまで10年ぐらいかかった
えらい長い時間を無駄にした
2021/04/07(水) 22:38:24.08
DBに入らないデータ構造はゴミカス
2021/04/08(木) 07:21:33.01
テストしよい
92仕様書無しさん
垢版 |
2021/04/08(木) 16:35:01.62
>>86
フレームワークそのものが
馬鹿コーダーの作ったゴミ
使えない
2021/04/08(木) 22:07:33.73
ごめんなさい
2021/04/08(木) 22:20:27.22
DDDばかにしていたが
ValueObjectで値が所定の範囲に収まってる安心感はたいしたもんだ
実際は入り口が壊れてて保証もへったくれもないんだが
2021/04/09(金) 06:07:18.58
比較はequalsを使えとあれほど...
2021/04/09(金) 21:35:37.49
>>21
表記がキチガイじみているという事では?
97仕様書無しさん
垢版 |
2021/04/11(日) 16:03:36.85
だから、記号言語は一般数学と違うんだよw
2021/04/11(日) 16:34:52.59
>>94
ValueObjectって、今は正規表現とかで作ってるよね?
この変数はString型だけどクレジットカード番号の
正規表現にマッチするものだけとか
この変数はInteger型だけど値の範囲はここからここまでとか
まだ時代は俺に追いついてない?
2021/04/11(日) 18:28:15.42
追いついてないな
エラーコードが違反パターン毎にわかれてる

この正規表現にマッチするようにしてくださいとユーザーにエラー返すわけにもいかん
2021/04/11(日) 18:30:08.46
あと正規表現重くね
計ったことないからどれくらいのもんかはしらんが

SQLばしばし発行してるし
入力チェックが重くてもたいしてこまりゃしないか…
2021/04/11(日) 18:37:32.44
あと整数を正規表現って難易度たかくね
2021/04/11(日) 18:53:02.50
>>81
物による。
抽象化バカでも具体的にしか書けないバカでもプログラムは腐る。
良い設計のものは抽象度が統一的で滑らか。
2021/04/12(月) 00:28:34.55
>>99
正規表現とエラーメッセージを定義すればいいだけじゃん

> あと正規表現重くね
コンピュータがどれだけ高速かわかってないの?
0.001秒あれば10000回ぐらいはチェックできるだろ
2021/04/12(月) 02:57:30.08
批判が的を得てないんだよな。
まず業務で高校数学が応用として使える時点で、世の中の上側1%以上なのよ。
アク界隈はお受験からのエリート教育で育ってるから、世の平均以下がちゃんと認識できていない。
残念ながら需要が存在してしまうわけですわ。高校数学の範囲だろうが何だろうが知らんがな。

あと、純粋な高等な数学になればなるほど、応用が狭まっていく。平たく言うと役に立たない。
なんでそんなものと比較するのか意味が分からない。好きなら勝手に博士課程でも行ってろ。

そして、哀れにもアク候補生として入社して、想像以上に日本社会の企業文化に揉まれ疲弊し、
自分は東京一工のエリートなのにこんな試験にも受からないクヤシイ!!みたいな人が、
5chで見えない敵をたたいて必死にもがいているんだな。憎むべきはその選択の損切りができない自分自身なのに。

だから、嫌ならやめろよと。クソ試験と思うなら今すぐやめて転職なりしろ。何事も中途半端が一番良くない。
2021/04/12(月) 06:18:16.32
>>103
長さチェックのために正規表現使うのばからしい

あと整数
2021/04/12(月) 07:39:27.76
>>105
正規表現以外を使うなとは一言も言ってない
2021/04/12(月) 09:37:54.22
他の言語でやってることをまねしようと言語仕様のverアップしてて大差なくなってると感じる
しかもやってることは同じなのに書き方ばかり増えるから労多すぎ

ラムダ式とか
2021/04/12(月) 12:53:55.46
古いソースでは古い書き方で、新しいソースでは新しく書けばいいだけじゃね
2021/04/12(月) 19:21:51.94
混ざったら何が何だかわからんだろうが!

新しい書き方で理解のコストが半分になったとしよう
古いのがそのまま残ってるとしよう

理解のコスト1.5倍です
2021/04/12(月) 21:26:14.59
>>109
ごめん、古いプロジェクトでは古い書き方(そのまま)、新しいプロジェクトでは新しい書き方って言いたかったんだ
実務経験なくて頓珍漢な書き方してごめん
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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