LinuxカーネルはC言語なのにオブジェクト指向

■ このスレッドは過去ログ倉庫に格納されています
2018/11/24(土) 21:39:54.85ID:b7tmfxF4
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.
2019/10/16(水) 14:19:04.03ID:PlHXfG9R
俺も知らんけど知らん!
55デフォルトの名無しさん
垢版 |
2019/10/16(水) 15:04:46.69ID:Th6NiMcc
>>53
お前は上位互換という所で引っ掛かってたじゃねーか
ま、お前のことなんて 知 ら ん け ど
56デフォルトの名無しさん
垢版 |
2019/10/16(水) 15:04:46.74ID:Th6NiMcc
>>53
お前は上位互換という所で引っ掛かってたじゃねーか
ま、お前のことなんて 知 ら ん け ど
57デフォルトの名無しさん
垢版 |
2019/10/17(木) 10:42:16.71ID:ewN8FeZ7
どうでもいいけど
g++ で gcc 相当の事が上位互換で出来るなら
なんで gcc がいまだに残されてるのって話
2019/10/17(木) 11:48:06.51ID:huR1Dm0j
>>57
gccは「GNU compiler collection」の略で、C++、C、Objective-C、Java、Fortran等のコンパイラを集めたもの
g++は、C++のコンパイラ
2019/10/17(木) 11:53:53.46ID:AeGMwEpI
単純に早くて軽いんじゃないの多分
でかいプロジェクトだと構文解析の速度とか結構変わってきそうだし

cで大丈夫でc++だとコンパイルエラー吐くのって汎用ポインタの暗黙の型変換ぐらいじゃないの
他はなんかあったっけ
2019/10/17(木) 12:07:39.41ID:AeGMwEpI
あれそういう意味だったのか勘違いしてたわ
61デフォルトの名無しさん
垢版 |
2019/10/22(火) 10:29:57.89ID:F+STirlY
gcc拡張とか使ってるとコンパイル出来ないね。
62デフォルトの名無しさん
垢版 |
2019/11/01(金) 14:36:39.71ID:fUonGWFa
もうリーナスの言いなりになる必要ないんじゃね?


"Linuxの生みの親"トーバルズ氏:「私はもうプログラマーではない」
https://japan.zdnet.com/article/35144738/

>もうコーディングは全然やっていない。私がコードを書くのは、ほとんどがメールの中だ。誰かがパッチを送ってくると、私は擬似コードを書いて返す。
パッチの修正にはとても慣れているので、最近ではテストもしないままパッチを修正したり、そのパッチを送ったりすることもある。
文字通りメールの中でコードを書いて「これはこうすべきだと思う」と書くわけだが、それが私がやっていることで、プログラマーとは言えない。
2019/11/01(金) 18:58:40.83ID:K8X+Yatv
やばいなw
2019/11/02(土) 01:55:22.16ID:8EZZk9eZ
呼吸をするようにプログラム出来る
って事なのね
プログラマーでは無くて
プログラムの神に成った
そんな感じ何だろうか?
2019/11/02(土) 02:01:25.79ID:ivbcpswg
イチローポジション…
66デフォルトの名無しさん
垢版 |
2019/11/02(土) 17:05:25.24ID:orbX83iK
わかってないやつ多いんだよ
いきってc++で自称モダンな設計で作り上げてあとで泣きながらcのインタフェース作るはめになる
たいてい機械的なラッパーではすまないからな

void*的な「ハンドル」を経由して操作する
C由来のインターフェースは強いな
2019/11/02(土) 20:37:37.29ID:Ol0NvWzZ
>this is a double-edged sword. The developer has enough flexibility to do really cool things, and equally the flexibility to do really stupid things
2020/06/18(木) 19:58:40.52ID:n5xiCy8O
こちらで同意を得られなかったからニュース速報スレで騒いでるw

オブジェクト指向は愚かな考え
https://hayabusa9.5ch.net/test/read.cgi/news/1592474015/
  
2020/10/07(水) 22:56:10.33ID:mmX8FgkW
>>67
この手の、英語の原文をいきなり訳もせず突っ込んでくるやつは何がしたいのだろう…。

いきなり業界用語持ってきて「え?こんなのもわからないんですか?ふ〜ん」的な古典的オタクのり?
2020/10/08(木) 11:47:50.81ID:4zSbqWTM
>>69
>I am the bone of my sword. Steel is my body,and fire is my blood. I have created over a thousand blades. Unknown to Death. Nor known to Life. Have withstood pain to create many weapons. Yet,those hands will never hold anything. So as I pray,unlimited blade works.
71デフォルトの名無しさん
垢版 |
2020/10/08(木) 12:46:54.93ID:Riy1MZEi
業界用語ωωω
72デフォルトの名無しさん
垢版 |
2020/11/23(月) 11:07:33.31ID://ZJMWym
OSをインタプリター言語あるいはスクリプトで書けたらいいのにね。
もちろんデバイスの制御の部分やCPUの初期設定などは機械語にならざるを
得ないけれども。
今のCPUはかなり早いから、インタプリターでOSのカーネルを書いても
昔のPDP11ぐらいの速度ではうごくのではなかろうか?
2020/11/23(月) 22:24:53.65ID:gAkTmGSN
そんなOS使わん。
結局少しくらい危険なところがあっても速度重視ってのは
ビジネスからくるクリティカルな要求な訳だ。
74uy ◆e6.oHu1j.o
垢版 |
2020/11/24(火) 12:36:57.49ID:gfNKbZsO
>>72
自分でCでインタプリタ書けるならOS開発のコンパイル作業に一工程を噛ませるだけだぞ
やる意味が無いからCでそのまま書くのがカーネル
2021/01/19(火) 02:21:11.32ID:AAGIcVgh
>>69
諸刃の剣かwww
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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