Object-oriented design patterns in the kernel, part 1
https://lwn.net/Articles/444910/
Despite the fact that the Linux Kernel is mostly written in C,
it makes broad use of some techniques from the field of object-oriented programming.
探検
LinuxカーネルはC言語なのにオブジェクト指向
■ このスレッドは過去ログ倉庫に格納されています
2018/11/24(土) 21:39:54.85ID:b7tmfxF4
2018/11/26(月) 10:56:28.11ID:066IT89Q
つまりもっと愛とか友情を大切にしろということ
2018/12/05(水) 13:05:54.10ID:PBXnVemu
FuckをHugに変えるとかか?
4デフォルトの名無しさん
2019/02/26(火) 22:39:56.36ID:f7zYN2r2 X Window Systemにっついて質問です
Xlibのソースコードってどうやって見るのか教えてください
Xlibのソースコードってどうやって見るのか教えてください
5デフォルトの名無しさん
2019/03/01(金) 08:40:35.57ID:dC5x06AB まず、目を開けてください。
2019/03/31(日) 23:59:26.79ID:fSKc0SnI
(3_3)
7デフォルトの名無しさん
2019/04/03(水) 00:52:17.05ID:sKCBEYXP 寝るなー!
2019/04/03(水) 02:58:03.94ID:2JBFiMNA
ほっぺたをつねる
2019/10/09(水) 10:18:33.70ID:U4YBgj6o
オブジェクト指向で書かないと破綻しかねないのはわかるが...
なんでCで、書いちゃうんだろうな。
C++という選択肢をリーナスはなぜ排除したのか理解できない。
当時と今では事情が違うのかもしれないが。
今のリーナスも同じ事を言うのか気になる。
なんでCで、書いちゃうんだろうな。
C++という選択肢をリーナスはなぜ排除したのか理解できない。
当時と今では事情が違うのかもしれないが。
今のリーナスも同じ事を言うのか気になる。
10デフォルトの名無しさん
2019/10/09(水) 10:24:09.96ID:sFmCi5mO C++は糞だからな
今でも同じことを言うはず
今でも同じことを言うはず
2019/10/09(水) 21:11:07.26ID:U4YBgj6o
2019/10/10(木) 00:26:31.14ID:sPZZPLJV
知らんけどLinux黎明期のC++コンパイラが糞だからだったんじゃね
Cコンパイラは枯れていて安心して使えたとか
Cコンパイラは枯れていて安心して使えたとか
13デフォルトの名無しさん
2019/10/10(木) 09:33:31.31ID:yMym0WfO C++しか知らない(書けない)プログラマより
Cで書けるプログラマの方が優秀だから
糞C++が寄って来ないようにした
都市伝説かも知れん
Cで書けるプログラマの方が優秀だから
糞C++が寄って来ないようにした
都市伝説かも知れん
2019/10/10(木) 12:29:42.18ID:oXXzowD/
>>13
C++って、文法的にはCの上位互換だからC言語によるプログラミングもできるはずなんだがな。特に、あの当時ならね。
C++って、文法的にはCの上位互換だからC言語によるプログラミングもできるはずなんだがな。特に、あの当時ならね。
2019/10/10(木) 13:14:41.67ID:8G2AB5zJ
CとC++が合体したら最強に見える
2019/10/10(木) 17:35:07.50ID:ymWHEy7K
じゃあすでに最強を手にしてるじゃん
2019/10/10(木) 17:57:03.77ID:GVOUmpta
まあOSだからな
宗教的な部分をのぞくと
仮想関数テーブル直接弄ったり、仮想関数の実装方法カスタマイズしたり出来ないのが致命的なんだろう。
MSみたいにABIとコンパイラを両方決める権限あるなら、COMみたいな事も出来るけど
宗教的な部分をのぞくと
仮想関数テーブル直接弄ったり、仮想関数の実装方法カスタマイズしたり出来ないのが致命的なんだろう。
MSみたいにABIとコンパイラを両方決める権限あるなら、COMみたいな事も出来るけど
2019/10/11(金) 05:37:45.27ID:6Llgp5Hf
CとC++は別言語
キャスト一つとっても仕様が違う
上位互換ではない
キャスト一つとっても仕様が違う
上位互換ではない
19デフォルトの名無しさん
2019/10/11(金) 10:09:04.43ID:hkXt1Gtm C++しか知らない(書けない)プログラマほど >>14 みたいなトンチンカンなこと言うよね
2019/10/11(金) 12:46:02.38ID:jYNqYh6+
c++は勝手に裏でやったりするのがリーナスは気に入らないらしい
osともなれば
全てを自分達で制御する必要が有るし
何より自分が指示していない動作をする
というのはosやハードウェアコントロールでは致命的だと思う
今のc++だと色々出来ないような嫌がらせ機能を追加して対処しているけど
そんな事するくらいなら純朴な生cを使ったほうが有る意味まともだと思う
osともなれば
全てを自分達で制御する必要が有るし
何より自分が指示していない動作をする
というのはosやハードウェアコントロールでは致命的だと思う
今のc++だと色々出来ないような嫌がらせ機能を追加して対処しているけど
そんな事するくらいなら純朴な生cを使ったほうが有る意味まともだと思う
2019/10/11(金) 14:02:28.56ID:XWYiG0pn
22デフォルトの名無しさん
2019/10/12(土) 21:34:53.59ID:Z2q104YO オブジェクト指向とオブジェクト指向言語は別のことを指す。
2019/10/12(土) 21:57:42.44ID:w6XAfbR5
ここの馬鹿ども見てればc++にしなかったのは正解だということがよくわかる。
2019/10/12(土) 22:16:15.44ID:ert7O+/y
わかる
2514
2019/10/12(土) 22:25:50.61ID:Y/6Ne90r2614
2019/10/12(土) 22:28:03.58ID:Y/6Ne90r .cから.cppじゃなくて、.cppから.cか。
2019/10/12(土) 22:29:07.73ID:ert7O+/y
互換性がある=上位互換だと思ってるの?
2019/10/12(土) 22:33:19.91ID:Y/6Ne90r
>>27
君と同じ認識です。
君と同じ認識です。
29デフォルトの名無しさん
2019/10/12(土) 23:20:00.14ID:Z2q104YO CとC++はごっちゃでもコンパイルエラーにならないだけで、CとC++を混ぜて使うのは素人。
2019/10/12(土) 23:23:21.07ID:/OE1FG2/
c言語のライブラリも使うからどうやっても混ざるわ
31デフォルトの名無しさん
2019/10/13(日) 00:09:05.82ID:43NOwa52 >>30
それはおかしい。C++の規格としてCのライブラリを追加したものを言っているのなら、それはCではなくC++のライブラリの一部。
それはおかしい。C++の規格としてCのライブラリを追加したものを言っているのなら、それはCではなくC++のライブラリの一部。
2019/10/13(日) 00:11:30.80ID:K01uOtzO
2019/10/13(日) 15:21:25.50ID:pNOVPaOf
2019/10/13(日) 15:25:20.96ID:nNq8dJJz
標準ライブラリじゃなくても当てはまると思うけど
2019/10/13(日) 15:53:26.89ID:gUdJTWPj
どういう意図で言ってるのかわからんのだけど
例えばzlibはc++で使うべきじゃないってことでいいのか?
例えばzlibはc++で使うべきじゃないってことでいいのか?
2019/10/13(日) 16:38:13.99ID:CXjqSTTV
どういうことなの…
2019/10/13(日) 20:08:27.26ID:S1e+tUqI
zlibもC++の一部ってことでは?
2019/10/14(月) 08:33:47.19ID:shxCHNEB
C++がCとの互換性を意識して設計されているからこそCで書かれたzlibを呼び出せたりするのだが
それをC++のライブラリと見なすか、Cのライブラリと見なすかは言葉の問題でしょ
そんな話を議論して何の話に繋げる気だ?
それをC++のライブラリと見なすか、Cのライブラリと見なすかは言葉の問題でしょ
そんな話を議論して何の話に繋げる気だ?
2019/10/14(月) 10:23:08.19ID:KiHkbn+i
区別する必要がないしごちゃまぜで使えるのがメリットなのに
混ぜるなとかいう人がいたからの皮肉だろ
混ぜるなとかいう人がいたからの皮肉だろ
2019/10/14(月) 10:54:08.61ID:X910hHAw
混ぜるな危険!危険!危険!
41デフォルトの名無しさん
2019/10/14(月) 15:35:49.51ID:Cg/ykvDA >>25
>「文法的に」は互換性はあるでしょ。
えっ
>実際、Cで書いたコードのコンパイルが通るし、
これはCで書いたコードはC++文法としてはコンパイラ出来ない
コンパイラがCのコンパイルもサポートしてるってだけやろ
>リンケージ指定してやれば.cから.cppを呼び出せるわけだし。
これはオブジェクトが互換なんやろ
>「文法的に」は互換性はあるでしょ。
えっ
>実際、Cで書いたコードのコンパイルが通るし、
これはCで書いたコードはC++文法としてはコンパイラ出来ない
コンパイラがCのコンパイルもサポートしてるってだけやろ
>リンケージ指定してやれば.cから.cppを呼び出せるわけだし。
これはオブジェクトが互換なんやろ
2019/10/14(月) 17:51:36.63ID:KiHkbn+i
cで書かれたコードをc++に貼っつけた上でクラスでラップしても動くものを互換性があると言わずになんて言うんだよ
コンパイラが中で何してようが関係ないし
というかcのみのコード書こうがc++でコンパイルされて名前修飾されるでしょうに
コンパイラが中で何してようが関係ないし
というかcのみのコード書こうがc++でコンパイルされて名前修飾されるでしょうに
43デフォルトの名無しさん
2019/10/14(月) 17:55:21.16ID:ljIrzJ7B void * だっけ
2019/10/15(火) 07:14:05.64ID:/aMixt3n
評価されるかは知らんが、自分で互換カーネルをC++で作って発信したらいいんじゃね?
2019/10/15(火) 08:46:50.06ID:1HIIf4Kz
するわけねーだろw
実際やってみりゃどんだけひどいことになるかわかる。
てかやる気力のない無責任連中が騒いでるだけだろうけれど。
実際やってみりゃどんだけひどいことになるかわかる。
てかやる気力のない無責任連中が騒いでるだけだろうけれど。
46デフォルトの名無しさん
2019/10/15(火) 16:38:47.52ID:d2lxKB6N MONA os
2019/10/15(火) 19:58:01.98ID:1HIIf4Kz
>>42
なぜ extern "C" があるか理解してないな。
なぜ extern "C" があるか理解してないな。
48デフォルトの名無しさん
2019/10/15(火) 21:48:03.84ID:m8AinitX gcc と g++ も違うやん
2019/10/16(水) 01:40:05.03ID:iugX0xwX
どういうことなの…
50デフォルトの名無しさん
2019/10/16(水) 12:22:23.91ID:dmmazo8P 本当に上位互換が事実なら
片方いらんやろ
片方いらんやろ
2019/10/16(水) 12:33:41.55ID:Th6NiMcc
2019/10/16(水) 12:46:19.34ID:Th6NiMcc
ただ、カーネル開発となると知らん!
コンストラクタやデストラクタを呼ぶコードやスマートポインタを管理するコードをアセンブラで書いたりすることになりそう。linuxカーネル開発経験ないから知らんが。
コンストラクタやデストラクタを呼ぶコードやスマートポインタを管理するコードをアセンブラで書いたりすることになりそう。linuxカーネル開発経験ないから知らんが。
53デフォルトの名無しさん
2019/10/16(水) 12:53:18.57ID:dmmazo8P 知らないならうざいだけです
知らんけど
知らんけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 今年の漢字 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★4 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- あぼーん
- 今年の漢字は「熊」に決定! 相次ぐクマ被害 去年は「金」 [冬月記者★]
- 【老舗文具メーカー】「生成AIで制作していた」――サクラクレパス、“AI疑惑”ポスターの調査結果を報告 ★2 [ぐれ★]
- 結婚したい女性声優
- 一人殺したい奴がいる
- __トランプ、G7に代わる「Core 5」構想、米 中 露 印 日をまとめる巨大枠組み、世界秩序の再編につながる可能性 [827565401]
- 【画像】35歳まんさん、色気がすごすぎる
- 残クレタワマン、始まるwwwwwwwwwwwwwwwwwwwwwwwww [329329848]
- 【速報】今年の漢字、「熊」!wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
