X



トップページハロプロ
117コメント27KB
プログラミングのオブジェクト指向のclassってさ、言っていれば関数を別のファイルに移動しておくみたいなことだろ?
■ このスレッドは過去ログ倉庫に格納されています
0001名無し募集中。。。
垢版 |
2022/04/06(水) 05:55:32.190
そのファイルに保存した関数を呼び出して使うのがclassなんだろ?
0002名無し募集中。。。
垢版 |
2022/04/06(水) 06:09:09.010
うーん違うかな
0003名無し募集中。。。
垢版 |
2022/04/06(水) 06:10:04.460
あくまでオブジェクト指向でとらえろ
言い換えることは出来ない
0004
垢版 |
2022/04/06(水) 06:12:08.250
すいやせん、もっと勉強してきます
0005名無し募集中。。。
垢版 |
2022/04/06(水) 06:13:06.110
クラスっていうのはプラトンのイデアだよ
0006くまじょ
垢版 |
2022/04/06(水) 06:35:30.730
結果的にひとつのクラスがひとつのファイルに保存されるのでそう見えるけど
例えば計算系はmathというネームスペースに分類される
三角形クラスにファイル名を変更する関数を入れないだろ
0007名無し募集中。。。
垢版 |
2022/04/06(水) 06:40:08.830
>>1
classという概念は時代遅れ
最近の人気プログラミング言語だと
例えばGoやRustなどではclassは切り捨てられている
0008くまじょ
垢版 |
2022/04/06(水) 06:41:20.240
>>7
どうなるの
0009名無し募集中。。。
垢版 |
2022/04/06(水) 06:41:43.700
>>8
不要でしょ
0010名無し募集中。。。
垢版 |
2022/04/06(水) 06:44:27.740
structがあれば困らない
classがある言語を使う場合でもそこを理解できてるかどうかが決め手となる
0011名無し募集中。。。
垢版 |
2022/04/06(水) 06:46:58.660
>>8
例えばRustではclassよりももっと便利で実用的なtraitという概念で複数の型(例えばstructなど)を横断的に直交する形でまとめている
0012くまじょ
垢版 |
2022/04/06(水) 06:57:00.990
>>11
いいね
どういうのか知らんけどクラスの縛りから出られるのか
だがもうプログラミングしてないからなあ
少し前にunityで遊んだきり
0013名無し募集中。。。
垢版 |
2022/04/06(水) 07:12:38.010
>>7
適当なことを言うなよw
0014名無し募集中。。。
垢版 |
2022/04/06(水) 07:14:07.410
時代遅れだからclassが切り捨てられてるんじゃなく単にRustがオブジェクト指向じゃないだけだな
0015名無し募集中。。。
垢版 |
2022/04/06(水) 07:18:37.320
>>13
マジでGoにはclassがない
0016名無し募集中。。。
垢版 |
2022/04/06(水) 07:19:22.380
>>14
GoもRustもオブジェクト指向だよ
0017名無し募集中。。。
垢版 |
2022/04/06(水) 07:35:38.780
こいつ元ジャバスクリプターのあいつだろ
0018名無し募集中。。。
垢版 |
2022/04/06(水) 07:47:19.480
>>14
オブジェクト指向はもっと広い概念
クラス型のオブジェクト指向もあればJavaScriptなどのようにプロトタイプ型のオブジェクト指向もある
GoやRustにはクラスもプロトタイプもないがstructに対してインスタンス相当のものがあるしメソッド定義も可能
0019くまじょ
垢版 |
2022/04/06(水) 07:52:29.150
JavaScriptは動的にメンバー増やせてなかなか癖が強い
0020くまじょ
垢版 |
2022/04/06(水) 07:55:25.140
初めてのCとかgoとかラストとかネーミングなんとかならんのか
紛らわしいよ
0021名無し募集中。。。
垢版 |
2022/04/06(水) 08:01:39.290
初心者向けclassの説明、必ずイヌかネコの例が出てくる法則
0022名無し募集中。。。
垢版 |
2022/04/06(水) 08:02:40.090
車のイメージあるわw
0023名無し募集中。。。 ◆Sayashi./0Wt
垢版 |
2022/04/06(水) 08:07:43.060
関数も構造体のメンバになるやつやろ
0024くまじょ
垢版 |
2022/04/06(水) 08:08:06.660
ざっくり見たけど
C++と書き方が違うから頭に入りにくい
ループではないforとか
型と変数の間に:使うのとか語順的な違いとか嫌いじゃないけど
0025名無し募集中。。。
垢版 |
2022/04/06(水) 08:16:40.130
>>24
ループはloopやwhileがある
forはイテレータを回す
0026名無し募集中。。。
垢版 |
2022/04/06(水) 08:26:31.330
>>22
それな
舵もあればアクセルもあるし位置も持ってる
コピーすればもう1台増える
0027名無し募集中。。。
垢版 |
2022/04/06(水) 08:30:05.330
>>11
C++で言うところのtupleかな?
classと完全に被る訳ではない
0028名無し募集中。。。
垢版 |
2022/04/06(水) 08:36:39.990
>>27
それは、まとめる、の意味が違うw
同じ種類の機能を横断的にまとめて扱う感じ
0029名無し募集中。。。
垢版 |
2022/04/06(水) 08:42:16.320
>>28
複数の型をメンバー関数だけ定義したtemplate classで
継承するイメージかな?
0030名無し募集中。。。
垢版 |
2022/04/06(水) 09:34:27.640
古いとか新しいじゃなくRustとか学習コスト高すぎだから必要な人だけが使うべき言語でしかない
0031名無し募集中。。。
垢版 |
2022/04/06(水) 09:50:36.560
>>30
Rustはめっちゃ簡単
さらに簡単なGoも同じくclassなんて無い
0032名無し募集中。。。
垢版 |
2022/04/06(水) 09:58:03.650
pythonやrubyやnode.jsより覚えるのが面倒だったな
0033名無し募集中。。。
垢版 |
2022/04/06(水) 10:02:16.790
>>32
それスクリプト言語やんけ
せめて普通のプログラミング言語と比較せえ
0034名無し募集中。。。
垢版 |
2022/04/06(水) 10:27:37.570
classは仏像を作る
インスタンスはそれに魂を入れる
って聞いた
仏像かゴーレムかは好きに置換しろって
0035名無し募集中。。。
垢版 |
2022/04/06(水) 10:33:06.420
>>34
それclassなんか無くてもstructで十分じゃね?となって
最近の言語GoやRustにはclassがない
0036名無し募集中。。。
垢版 |
2022/04/06(水) 10:56:13.050
スクリプト言語は適当に書いても動いたりするけど実は意図したコードじゃなかったりするのが厄介
0037名無し募集中。。。
垢版 |
2022/04/06(水) 11:07:40.440
>>36
うむ
プログラミングできます!と言うのに使える言語がスクリプト言語の名前しか出てこない人もヤバい
0038名無し募集中。。。
垢版 |
2022/04/06(水) 11:11:10.490
見る価値なし情報
0039名無し募集中。。。
垢版 |
2022/04/06(水) 11:12:57.000
>>31
はあ?
0040名無し募集中。。。
垢版 |
2022/04/06(水) 11:13:43.050
Rustクンから醸し出されるものすごいジャバスクリプター臭
0041名無し募集中。。。
垢版 |
2022/04/06(水) 11:15:35.330
GoもRustも書けない老害がブツブツ言っててワロタ
0042名無し募集中。。。
垢版 |
2022/04/06(水) 11:19:34.300
スクリプト言語とプログラミング言語を恣意的に分けてるやつがドヤ顔してる時点でクソスレ
0043名無し募集中。。。
垢版 |
2022/04/06(水) 11:23:29.920
分けるなら動的型付け言語と静的型付け言語だな
まあスクリプト言語と言われてるものがそのまま動的型付け言語でもあるわけだけど
0044名無し募集中。。。
垢版 |
2022/04/06(水) 11:24:16.200
PHPはプログラミング言語に入りますか?
0045名無し募集中。。。
垢版 |
2022/04/06(水) 11:26:14.980
入るよ
0046名無し募集中。。。
垢版 |
2022/04/06(水) 11:27:40.270
何を作るかが重要であって言語なんか単なる手段に過ぎないのに
君らが今使ってる5chはレガシーなCとPerlだし
0047名無し募集中。。。
垢版 |
2022/04/06(水) 11:34:23.520
人間は得てして手段が目的になってしまう生き物
0048名無し募集中。。。
垢版 |
2022/04/06(水) 11:40:23.620
またこうなるのかよ・・・
初心者がClassの概念聞いてるのにRUST!とにかくこれからはRUST!!
0049名無し募集中。。。
垢版 |
2022/04/06(水) 11:43:43.860
大雑把に書くと
古いプログラミング言語は上から下にダラーーっと処理を書いてた
長くなると分かり難いし同じ処理を何度も書くのは無駄でバグにもなるから
関数って形で機能をまとめておいて呼び出して使えるように考えた

そこから進んで関数に更にデータも入れた物体を作って
その物体を組み合わせて処理させたりその物体を「継承」して機能追加したり
出来るようにしたのがオブジェクト指向
0050名無し募集中。。。
垢版 |
2022/04/06(水) 11:55:48.840
継承に起因する事故が増えてプログラミング工学的な限界が見えたと聞いた
0051名無し募集中。。。
垢版 |
2022/04/06(水) 11:56:20.070
>>49
なるほど
0052名無し募集中。。。
垢版 |
2022/04/06(水) 11:57:25.280
Goは古いプログラミング言語じゃないけど
classなんて無いよ
0053名無し募集中。。。
垢版 |
2022/04/06(水) 11:58:29.860
>>50
その通り
だから最近のプログラミング言語であるGoやRustにはclassがない
0054名無し募集中。。。
垢版 |
2022/04/06(水) 12:05:57.170
最近のだからないわけじゃないんだよジャバスクリプターくん
0055名無し募集中。。。
垢版 |
2022/04/06(水) 12:08:56.520
むしろ最近になってclass構文を導入したのがJavaScript
0056名無し募集中。。。
垢版 |
2022/04/06(水) 12:09:55.110
本来は簡単に学べて開発効率が上がってバグが出にくくするために
新しい言語を開発してるはずなのに逆に行ってるような気がする
0057名無し募集中。。。
垢版 |
2022/04/06(水) 12:10:08.660
Q. classってこんな考え方で合ってる?
A. classなんて不要

何故なのか
0058名無し募集中。。。
垢版 |
2022/04/06(水) 12:10:18.420
>>55
あれは単なるsyntax sugar
JavaScriptはclass方式ではなくprototype方式
0059名無し募集中。。。
垢版 |
2022/04/06(水) 12:11:12.020
「C++が理解出来ないのはあなたの頭が悪いからではない」って
0060名無し募集中。。。
垢版 |
2022/04/06(水) 12:11:51.570
>>56
逆に行ってる例なんてない
開発効率が上がってバグが出にくくなっている
0061名無し募集中。。。
垢版 |
2022/04/06(水) 12:11:59.440
だから class「構文」 と書いているw
0062名無し募集中。。。
垢版 |
2022/04/06(水) 12:12:07.270
>>49
「オブジェクト指向」って名前が悪いよな
一見して意味が分からない
アラン・ケイめ
0063名無し募集中。。。
垢版 |
2022/04/06(水) 12:13:12.310
Rustの開発効率なんかめちゃくちゃ低いよ
Cと変わらんての
開発効率考えるならJavaとか使うっての
0064名無し募集中。。。
垢版 |
2022/04/06(水) 12:13:38.310
>>59
いや、頭悪いプログラマーはマジでC/C++/RustなどのGC無し言語を使えない例が多い
0065名無し募集中。。。
垢版 |
2022/04/06(水) 12:15:34.430
>>63
現実にJavaを使ってたFacebookなどIT大手なとがその部分をRustへ置き換えてるのを見ても
Javaの方が効率悪いとわかるでしょ
0066名無し募集中。。。
垢版 |
2022/04/06(水) 12:16:20.970
>>65
それ開発効率じゃなくJavaのライセンス問題では
0067名無し募集中。。。
垢版 |
2022/04/06(水) 12:16:49.050
Facebookは元々PHPだがな
0068名無し募集中。。。
垢版 |
2022/04/06(水) 12:17:38.470
大手ITはあらゆる言語を試すだけで特別Rustを重用しているわけでもない
0069名無し募集中。。。
垢版 |
2022/04/06(水) 12:20:15.020
Rustが置き換える部分って今までC/C++使ってたような部分で
C/C++に比べりゃメモリセーフで効率もいいという話でしかない
0070名無し募集中。。。
垢版 |
2022/04/06(水) 12:20:57.750
>>63
そのCやJavaなど使う分野でのプログラミング言語ならば
現状だとRustが開発効率最も良い
現実に実行時デバッグが激減することが知られている通り
Rustは様々なデータの競合やnull問題やメモリ問題などがあれば全てコンパイル時点でエラーに出来るため
0071名無し募集中。。。
垢版 |
2022/04/06(水) 12:23:28.490
>>69
そんな狭い視野の人を初めて見た
例えばWeb分野にしてもバックエンドからフロントエンドのWebAssemblyに至るまでRustがどんどん使われていってる
0072名無し募集中。。。
垢版 |
2022/04/06(水) 12:25:12.880
>>67
おいおい、PHPだけで動いてると思ってるのか?
まともなプログラマーならそんなこと言い出さないぞ
0073名無し募集中。。。
垢版 |
2022/04/06(水) 12:27:41.270
ジャバスクリプターくん根本は何も変わってないな
1言語で全部できると思ってる
0074名無し募集中。。。
垢版 |
2022/04/06(水) 12:27:58.080
>>68
IT大手のGAFMが珍しく一致団結して一緒にRust Foundationを立ち上げたり
新たなプログラミング言語に関してこんなに協調するのは初めてやね
0075名無し募集中。。。
垢版 |
2022/04/06(水) 12:29:13.860
プロだけどRust使ってる案件なんかRubyどころかGoやScalaより少ないぜ
0076名無し募集中。。。
垢版 |
2022/04/06(水) 12:30:33.760
>>69
その方向もあるけど元が少なくて
逆にメモリ安全性のためにGC言語を使っていたところが速度と省メモリを求めてメモリ安全性が保証されるRustへ切り替えてるパターンの方が多いみたい
0078名無し募集中。。。
垢版 |
2022/04/06(水) 12:33:51.900
クラウド時代がRustへの移行を進ませている側面はあるな
GC言語からRustへ書き換えるだけでリソース数分の一で済んで出費コストに直結するからな
0079名無し募集中。。。
垢版 |
2022/04/06(水) 12:34:06.370
LinuxカーネルのCがRustに置き換わるくらいの勢いで
RustRust言ってたけどその後どのくらい増えたのかな?
0080名無し募集中。。。
垢版 |
2022/04/06(水) 12:35:25.270
>>22
これ
0081名無し募集中。。。
垢版 |
2022/04/06(水) 12:36:30.350
GAFAみんな本当にRustが最強だと思ってたらGoもC#もKotlinもSwiftもできてないよ
0082名無し募集中。。。
垢版 |
2022/04/06(水) 12:37:46.970
>>79
LinusがRustの採用OK出した
このケースは元がCなので既にある動いてる部分を置き換えるメリットはすぐにはないため新規部分から採用
0083名無し募集中。。。
垢版 |
2022/04/06(水) 12:39:05.950
>>81
歴史くらい学べよw
Rustは後発言語
0084名無し募集中。。。
垢版 |
2022/04/06(水) 12:39:34.180
>>81
頭弱そう
0085名無し募集中。。。
垢版 |
2022/04/06(水) 12:44:22.350
>>82
採用OKのソースプリーズ
0086名無し募集中。。。
垢版 |
2022/04/06(水) 12:45:06.020
swiftってまだ使われてるの?
0087名無し募集中。。。
垢版 |
2022/04/06(水) 12:48:54.950
RustはC++より取っ掛かりは難しいけど
参照周りは確かにすっきりしてる
0088名無し募集中。。。
垢版 |
2022/04/06(水) 12:53:07.560
徐々に消えていこうとする言語も多い中で
IT大手たちを含めてRustが本命言語だとする理由はこういうことらしい

> Rustの以下のメリットを持つ代替言語が存在しないため
> ・ガベージコレクションを必要とせずC言語と同等の速さと省メモリを実現
> ・各種データ競合やメモリ使用の安全性を保証
> ・現代的な各種プログラミングパラダイムを洗練して採り入れており非常にプログラミングしやすい
0089名無し募集中。。。
垢版 |
2022/04/06(水) 12:55:12.040
>>83
swiftやKotlinの方がRustより後発だが
0090名無し募集中。。。
垢版 |
2022/04/06(水) 12:57:01.620
>>64
C++が複雑すぎて言語として成功したとは言いがたい
って研究者の言葉ね
0091名無し募集中。。。
垢版 |
2022/04/06(水) 12:58:04.090
サブルーチンだろ
0092名無し募集中。。。
垢版 |
2022/04/06(水) 12:59:39.800
なんで「プログラミング」って名が付くスレになると
熱心に布教始めるんだジャバスクリプターくん
スレタイから全く話外れてる上に連投
0093名無し募集中。。。
垢版 |
2022/04/06(水) 13:00:17.310
Cが割とシンプルでわかりやすい言語だったから
そのノリでC++をやろうとして挫折した
0094名無し募集中。。。
垢版 |
2022/04/06(水) 13:01:27.170
芦田愛菜のdeepfakeください
0095名無し募集中。。。
垢版 |
2022/04/06(水) 13:02:49.940
>>88
結局そういう明白な特徴あるプログラミング言語じゃないと残りそうにないよね
0096名無し募集中。。。
垢版 |
2022/04/06(水) 13:05:39.980
RustはMozillaが絡んでるんだね
0097名無し募集中。。。
垢版 |
2022/04/06(水) 13:07:42.290
>>1の質問に対してもう>>7で話が外れてるからなあ
仕事場で周囲と会話成立してるのだろうか心配になる
0098名無し募集中。。。
垢版 |
2022/04/06(水) 13:08:40.740
>>89
それ名前が付いたものの登場時期を比較しても意味なくて
当初のものから仕様からして変わってるからそこで比較しないと意味ないって件やな
まあどうでもいいが
0099名無し募集中。。。
垢版 |
2022/04/06(水) 13:10:19.020
>>96
Rust Foundation創始者がMozillaとMicrosoftとGoogleとAmazonだっけ
すぐにFacebook (現Meta)が参加
0100名無し募集中。。。
垢版 |
2022/04/06(水) 13:15:50.600
「近所にガソリンスタンド無いですか?」って聞いてるのに
「これからは水素やEVの時代で云々」みたいな状態
0101名無し募集中。。。
垢版 |
2022/04/06(水) 13:16:17.250
なかなか的確な例えだな
0102名無し募集中。。。
垢版 |
2022/04/06(水) 13:17:49.750
地方の田舎からマジで次々とガソリンスタンド消えていってるし
家でも充電可能なEVの時代になりそうね
0103名無し募集中。。。
垢版 |
2022/04/06(水) 13:17:52.490
つーかRustはMozillaのエンジニアが作った
0104名無し募集中。。。
垢版 |
2022/04/06(水) 13:19:43.570
カプセル化のことでしょ
0105名無し募集中。。。
垢版 |
2022/04/06(水) 13:19:43.430
>>103
それなのにライバル陣営のGoogleやMicrosoftがRustを積極支援してるところが面白いよな
Rustという言語自体の出来の良さのため
0106名無し募集中。。。
垢版 |
2022/04/06(水) 13:32:27.810
C言語のように「高速で省メモリ」なのに「安全性を保証」という
Rust登場以前は二律背反して両立しないと思われていたことが
Rustによって唯一かつ初めて両立するプログラミング言語の出現となったからでしょう
0107名無し募集中。。。
垢版 |
2022/04/06(水) 13:33:59.270
最近はnode.jsから乗り換えたの?
0108名無し募集中。。。
垢版 |
2022/04/06(水) 13:53:52.880
>>106
プログラミング言語界の革命的できごとやな
0109名無し募集中。。。
垢版 |
2022/04/06(水) 14:25:51.720
去年からRust使い始めたけどめちゃくちゃ扱いやすいのに速度がC++と変わらなくて驚愕した
間違いなくC++に置き換わる
0110名無し募集中。。。
垢版 |
2022/04/06(水) 14:27:04.220
IISで使えます?
0111名無し募集中。。。
垢版 |
2022/04/06(水) 14:39:08.860
オブジェクト指向も中身開ければ関数の塊だからな
使う側からすれば便利だけどオブジェクト作る側からすれば
昔ながらの関数の集合体
関数を使いまわしするのではなく出来合いのオブジェクトを使いまわしするところが違う点だが
0112名無し募集中。。。
垢版 |
2022/04/06(水) 14:51:40.500
保証って何か起こったら誰が保証してくれるの?
0113名無し募集中。。。
垢版 |
2022/04/06(水) 15:29:52.040
そりゃぁ開発ベンダーだろ
お金払ってるんだし当然
0114名無し募集中。。。
垢版 |
2022/04/06(水) 15:34:59.760
信頼性のあるクラスって自社ライブラリみたいなもんだろ
0115名無し募集中。。。
垢版 |
2022/04/06(水) 16:40:56.520
C++はもう40年くらい進化し続けてるからわかりにくいのよ
30年くらい使ってるけど
0117名無し募集中。。。
垢版 |
2022/04/06(水) 20:27:46.130
ワロタ
■ このスレッドは過去ログ倉庫に格納されています

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