なぜC言語は廃れないのか

1 : 2021/06/19(土) 20:04:48.672 ID:oqyj7+Mbp
より便利な言語があるのに今後もしばらくは消えないらしい
プログラミングとか全然詳しくないんだけど教えて
2 : 2021/06/19(土) 20:05:53.783 ID:DhAhnXT80
C系の言語にしかできないことがあるから
3 : 2021/06/19(土) 20:05:57.148 ID:lxY/wJEQ0
C++がカオス化したから
Rustに期待しよう
4 : 2021/06/19(土) 20:07:25.301 ID:6T/yfmoZ0
既存のシステムがもはや誰もレシピを知らない秘伝のタレで継ぎ足し使っていくしかないから
5 : 2021/06/19(土) 20:07:45.076 ID:r7oCwr860
もう一つ疑問
なぜC言語は今もなお初学者向けの言語として勧められているのか
8 : 2021/06/19(土) 20:10:08.506 ID:apDiWG3Y0
>>5
ほんとこれ
最初はPythonかもしくはさらに優しくScratchでいい

そこで基本的な変数や関数 配列なんかの概念を学んでから更に低レイヤーに興味があればCをやればいいのに

6 : 2021/06/19(土) 20:08:24.396 ID:apDiWG3Y0
Linux開発だとリーナスの意向でCしか使わないとか聞いた
7 : 2021/06/19(土) 20:09:06.626 ID:RqTFMGGb0
C言語でH8マイコン動かせるまで勉強したけど次はC++やるべきか?
9 : 2021/06/19(土) 20:11:07.787 ID:VAwb7zvH0
なんだかんだCがオールマイティだとおもう
他の言語行っても作法は違えど考え方というかイメージはわかる
10 : 2021/06/19(土) 20:11:56.789 ID:7utByth60
GTAオンラインのロード時間が死ぬほど遅かったのはJSON解析をしているsscanf中でstrlenをバカみたいに呼び出してるせいでした
これだけで人類にC言語の素養が必要な理由がわかるよね
君たちは自分が使っているライブラリの中身を知らなすぎるんだよ
12 : 2021/06/19(土) 20:14:10.212 ID:apDiWG3Y0
>>10
こう言う若干深めのバグとか脆弱性が簡単に生まれる言語がC/C++ってイメージある
14 : 2021/06/19(土) 20:16:12.918 ID:7utByth60
>>12
セキュリティの話は一理あるがこれはアルゴリズムのバグだから言語は関係ない
Pythonだろうがなんだろうが既存の枯れた実装というのはCの上に成り立っているのだから無視できるはずがない
19 : 2021/06/19(土) 20:20:52.994 ID:apDiWG3Y0
>>14
でもわざわざ今からCをやるべきなのか問題はあるでしょ
15 : 2021/06/19(土) 20:16:47.192 ID:MGIHyaPUd
>>12
全然深くないじゃん
知ったかは恥ずかしいぞ
22 : 2021/06/19(土) 20:22:30.537 ID:apDiWG3Y0
>>15
俺にとっては深いんだよアホが
30 : 2021/06/19(土) 20:27:42.750 ID:MGIHyaPUd
>>22
安全性の話と計算量の話が区別できないのは論外
16 : 2021/06/19(土) 20:18:05.216 ID:lxY/wJEQ0
>>10
バカ正直に毎回'\0'までの個数を数え直していたわけか
11 : 2021/06/19(土) 20:13:01.045 ID:FQL0ojwM0
何だかんだパフォーマンス良いから
13 : 2021/06/19(土) 20:16:00.807 ID:MGIHyaPUd
C「系」言語が世界を支配してるから
パフォーマンスが最高だから
Cに成り代われる言語が存在しないから

この辺あふぃな
初学者がCをやるべきとは全く思わない

17 : 2021/06/19(土) 20:20:34.518 ID:r7oCwr860
cはプログラミング言語を一般化したような存在ってことか?
だから重要視されるのか
26 : 2021/06/19(土) 20:25:39.054 ID:fPnUG9UMa
>>17
違う違う
どんな環境でもCは動くから共通の言語として利用されてきた
28 : 2021/06/19(土) 20:26:58.172 ID:r7oCwr860
>>26
osに依存しないのか
18 : 2021/06/19(土) 20:20:38.027 ID:jgxY+OcL0
良くも悪くもメモリアクセスがしやすいからじゃない
24 : 2021/06/19(土) 20:24:24.141 ID:MGIHyaPUd
>>18
違う

現代において基本的にはCであってもメモリ操作はなるべく避けるべき行為
Cという地雷原の中であるからこそセキュアなコーディングが求められる

20 : 2021/06/19(土) 20:21:03.831 ID:r7oCwr860
すまんid変わったけど>>1
21 : 2021/06/19(土) 20:21:23.654 ID:VAwb7zvH0
最近の言語は便利な関数とかライブラリがあるけど元祖Cは基本的なライブラリしかないからな
楽したい精神が極まって凝りまくった自作関数作ってるうちに技術が高まるんだよ

ホムセンの組み立て家具をドヤ顔で作る奴と資材館の材料で設計図込みで部材一式用意する違いみたいな感じ

23 : 2021/06/19(土) 20:24:14.456 ID:fPnUG9UMa
Goとかに置き換え進んでるよ
cで育った人引退したら無くなるでしょ
25 : 2021/06/19(土) 20:25:01.634 ID:MGIHyaPUd
>>23
Goは遅すぎる
C#より遅いし存在意義が理解できない
29 : 2021/06/19(土) 20:27:24.156 ID:fPnUG9UMa
>>25
そんなんコンパイラの熟成次第じゃない
31 : 2021/06/19(土) 20:30:27.691 ID:MGIHyaPUd
>>29
Goなんてマイナー言語のコンパイラが
莫大な資本の上に成り立つC#環境
長い歴史の中で成熟されてきたCコンパイラ
それなりに将来有望視されてるRustのコンパイラ
に敵う未来は永久に来ないと思うぞ
27 : 2021/06/19(土) 20:26:10.786 ID:apDiWG3Y0
>>23
Goに置き換えた大規模プロジェクトRustかPythonに行きがち
32 : 2021/06/19(土) 20:30:33.025 ID:aGPSsrD10
まだマニュアル車が存在するのと一緒
イメージ的に格好いいから

コメント

タイトルとURLをコピーしました