[掲示板に戻る]
レス送信モード
おなまえ
E-mail
題  名
コメント[トップページへ][DL]
添付File []
削除キー(削除用.英数字で8字以内)

画像ファイル名:1775223909542.png-(4120051 B)
4120051 B無念Nameとしあき26/04/03(金)22:45:09No.1398368766+ 10:53頃消えます
C言語スレ
このスレは古いので、もうすぐ消えます。
削除された記事が2件あります.見る
1無念Nameとしあき26/04/03(金)22:48:40No.1398369711+
大好き
毎日使ってる
一応これより高級言語もひとつ使ってるけど大体Cで開発してる
C++には興味ない
2無念Nameとしあき26/04/03(金)22:50:32No.1398370191+
C/C++は政治的に死ぬ
完全に逆風ですわ
4無念Nameとしあき26/04/03(金)22:51:57No.1398370589+
クラスが使えないので困る
構造体を用意してグローバルで宣言、クラス代わりにしてる
5無念Nameとしあき26/04/03(金)22:54:01No.1398371159+
C#は別物?
6無念Nameとしあき26/04/03(金)22:55:42No.1398371593そうだねx8
>C#は別物?
別物
C#はかなり扱いやすい
7無念Nameとしあき26/04/03(金)22:56:12No.1398371712そうだねx1
PythonがC言語ライクだったらやってた
8無念Nameとしあき26/04/03(金)22:58:56No.1398372412そうだねx1
>C#は別物?
JAVAに似てるけどC#のほうが洗練されてる
元々はボーランドという会社のDelphiという言語
作った人がマイクロソフトに移籍して発明
9無念Nameとしあき26/04/03(金)22:58:59No.1398372421そうだねx1
関数へのポインタを構造体で持とう
10無念Nameとしあき26/04/03(金)22:59:00No.1398372425+
>構造体を用意してグローバルで宣言、クラス代わりにしてる
関数ポインタ駆使すりゃ
それでもできるけどさすがにめんどくね
11無念Nameとしあき26/04/03(金)22:59:29No.1398372556そうだねx3
CはOSを書く言語
C++はゲームエンジンを書く言語
C#は業務アプリを書く言語
12無念Nameとしあき26/04/03(金)22:59:50No.1398372625そうだねx6
基本情報技術者はCで受けたけど
なんも憶えてない…
13無念Nameとしあき26/04/03(金)23:00:26No.1398372790そうだねx2
Rustに立場持っていかれちまったからな
14無念Nameとしあき26/04/03(金)23:02:24No.1398373306+
Dとかいうのもあった
15無念Nameとしあき26/04/03(金)23:02:42No.1398373375そうだねx2
Cの代わりにRust使うとか狂人もいいところだろ
16無念Nameとしあき26/04/03(金)23:04:08No.1398373721+
CとならぶのはFortran
17無念Nameとしあき26/04/03(金)23:04:38No.1398373851+
>元々はボーランドという会社のDelphiという言語
TurboPascalの5.5か6.0に毛が生えた程度の
18無念Nameとしあき26/04/03(金)23:04:57No.1398373919+
Cの代わりならZigかな
19無念Nameとしあき26/04/03(金)23:05:42No.1398374108そうだねx1
>Cとならぶのは構造化マクロアセンブラ
20無念Nameとしあき26/04/03(金)23:07:50No.1398374666+
ハードウェア制御プログラムを作るならC一択
21無念Nameとしあき26/04/03(金)23:10:50No.1398375330+
いままでC/C++を使っていた領域で新規プロジェクトなら確実にRust採用だからな
22無念Nameとしあき26/04/03(金)23:13:10No.1398375899+
CでMMD動かそうとしたらBulletPhisicsがC++でどうしようかと思ったけどとりあえずクラスのポインタだけ保持できてりゃなんとかなるだろと思ったのでなんとかなった
なんとかなるもんだな
23無念Nameとしあき26/04/03(金)23:13:48No.1398376046そうだねx1
    1775225628664.gif-(110044 B)
110044 B
初心者を恐怖のどん底に落とした書物
カーニハン&リッチーの著書
24無念Nameとしあき26/04/03(金)23:15:04No.1398376323そうだねx1
>CでMMD動かそうとしたらBulletPhisicsがC++でどうしようかと思ったけどとりあえずクラスのポインタだけ保持できてりゃなんとかなるだろと思ったのでなんとかなった
>なんとかなるもんだな
そりゃextern "C"してあればなんとかなるだろうけど
そうじゃないなら名前空間のマングリングとかで酷いことになるでしょ
25無念Nameとしあき26/04/03(金)23:16:00No.1398376544+
mallocだと初期化されないからcalloc使ってるんだけど
独学だから良し悪しが分からん
なんか悪いところってあるんかな
26無念Nameとしあき26/04/03(金)23:16:58No.1398376751+
>mallocだと初期化されないからcalloc使ってるんだけど
>独学だから良し悪しが分からん
>なんか悪いところってあるんかな
要素を初期化する分メモリアクセスの時間が余分にかかる
27無念Nameとしあき26/04/03(金)23:17:51No.1398376958+
昔は標準関数のrandがダメダメだったけど今もそうなん
28無念Nameとしあき26/04/03(金)23:19:09No.1398377246そうだねx1
>昔は標準関数のrandがダメダメだったけど今もそうなん
libcの実装依存だけど単純な線形合同法なら実験とかに使うには向かない
29無念Nameとしあき26/04/03(金)23:19:24No.1398377301+
>mallocだと初期化されないからcalloc使ってるんだけど
>独学だから良し悪しが分からん
>なんか悪いところってあるんかな
どっちでもいいけど基本はmallocかな
0初期化する必要性ってあんまりない
30無念Nameとしあき26/04/03(金)23:20:12No.1398377471+
Boostというライブライを使ってるが客によっては禁止してくる
助けて!
31無念Nameとしあき26/04/03(金)23:21:29No.1398377766+
>そりゃextern "C"してあればなんとかなるだろうけど
>そうじゃないなら名前空間のマングリングとかで酷いことになるでしょ
オーバーロードしなきゃいいかなって
32無念Nameとしあき26/04/03(金)23:21:47No.1398377831+
>関数へのポインタを構造体で持とう
すっげー懐かしい
33無念Nameとしあき26/04/03(金)23:21:54No.1398377861+
専門学校でやったなあ
ポインタつないでキュー作る実装したけど
どこかバグがあって不定期に落ちるのを結局解決できないまま卒業した
34無念Nameとしあき26/04/03(金)23:22:51No.1398378065+
関数のポインタ・・・配列・・・可読性が悪いから嫌い!
35無念Nameとしあき26/04/03(金)23:24:31No.1398378440+
>専門学校でやったなあ
やったけど覚えてない...
電子電波関係学科だったが
36無念Nameとしあき26/04/03(金)23:24:40No.1398378473+
>どっちでもいいけど基本はmallocかな
>0初期化する必要性ってあんまりない
初期化し忘れのつまらないバグ出すのが嫌なんだよね
37無念Nameとしあき26/04/03(金)23:24:54No.1398378534そうだねx1
普通にcの使い方の延長でc++使ってもc++の方が便利だからcだけでやるってのは無くなったわ
38無念Nameとしあき26/04/03(金)23:25:28No.1398378650+
>初期化し忘れ
そもそも熟練者はこういったことは絶対にない
39無念Nameとしあき26/04/03(金)23:27:08No.1398379049そうだねx1
はじめてのC
40無念Nameとしあき26/04/03(金)23:27:15No.1398379079+
カーネルやABIの勉強するためだけに書いてる
41無念Nameとしあき26/04/03(金)23:28:26No.1398379349+
組み込み系は相変わらずC原語なの?
昔やってたけど業務系ソフトウェアの方に行ってからはC言語は全く触ってないわ
42無念Nameとしあき26/04/03(金)23:29:55No.1398379643+
>>初期化し忘れ
>そもそも熟練者はこういったことは絶対にない
ということは一般的に有効だってことでいいのかな
43無念Nameとしあき26/04/03(金)23:30:06No.1398379693+
>やったけど覚えてない...
>電子電波関係学科だったが
俺は情報処理だから実質的にプログラマ養成コースだったわけだけど
PGを目で読んで処理を脳内で検討するのが苦手で
Cは難しすぎた
ポインタのポインタに何たら型構造体1個分のアドレスを足して、とか脳の演算領域があふれるんじゃー
44無念Nameとしあき26/04/03(金)23:31:57No.1398380150+
>>>初期化し忘れ
>>そもそも熟練者はこういったことは絶対にない
>ということは一般的に有効だってことでいいのかな
一般的なCプログラマならcallocは無駄なオーバーヘッドを追加しているだけ
って認識になると思うけどまあ好みの問題でもあるな
45無念Nameとしあき26/04/03(金)23:32:16No.1398380215+
今頃の言語の実装って仮想関数へのポインタみたいなことになってるのかなと
46無念Nameとしあき26/04/03(金)23:37:03No.1398381288そうだねx5
まあcallocをオーバーヘッドと考えるような状況なら
malloc自体が本当に必要なのかを考えたほうがいいかもしれない
47無念Nameとしあき26/04/03(金)23:37:24No.1398381375そうだねx1
mallocしたら絶対memsetで初期化するしfreeしたら絶対0で初期化する
Cってバグってる箇所で即エラーにならずよくわからないタイミングで発現するのが最高に嫌い
48無念Nameとしあき26/04/03(金)23:40:17No.1398382072+
カーニハンの著作だったかなにか覚えてないけど
mallocかcallocどっちか一方だけ実装するべきだったという記述があったな
49無念Nameとしあき26/04/03(金)23:40:44No.1398382187+
brkを使うべき時が来たな
50無念Nameとしあき26/04/03(金)23:43:50No.1398382927+
安全性を重視するなら生API使わないでAPIをラップしたコードを使う感じだな
51無念Nameとしあき26/04/03(金)23:52:25No.1398384691そうだねx1
>普通にcの使い方の延長でc++使ってもc++の方が便利だからcだけでやるってのは無くなったわ
趣味でC勉強して延長でC++とかJava覚えたからオブジェクト指向がよくわからんまま
文法が違うだけのCみたいな構造化プログラミングしてる
52無念Nameとしあき26/04/03(金)23:55:27No.1398385323+
ガチガチにオブジェクト指向で作ると他人が見たり自分で見直す時に理解しづらいので中途半端にオブジェクト指向で作るのが個人的にはおすすめ
53無念Nameとしあき26/04/03(金)23:56:43No.1398385596+
>ガチガチにオブジェクト指向で作ると他人が見たり自分で見直す時に理解しづらいので中途半端にオブジェクト指向で作るのが個人的にはおすすめ
プログラミングに限らず抽象化は理解を阻むよね
54無念Nameとしあき26/04/03(金)23:59:32No.1398386092そうだねx1
変数と関数の関係をオブジェクト指向にすれば一元化できるのやっぱり便利
55無念Nameとしあき26/04/04(土)00:01:04No.1398386386そうだねx3
>プログラミングに限らず抽象化は理解を阻むよね
継承を何段階にもなっててどれのメソッドがコールされてるのか追うだけで辛い
56無念Nameとしあき26/04/04(土)00:01:43No.1398386508+
抽象化しても結局実装はどうなっているのか?ってなるからな
57無念Nameとしあき26/04/04(土)00:07:34No.1398387564+
ディクショナリを継承したクラスがあって
書くときは便利だったんだろうけど
読むのにすごくめんどうだった
58無念Nameとしあき26/04/04(土)00:10:38No.1398388145そうだねx1
>1775225628664.gif
>初心者を恐怖のどん底に落とした書物
>カーニハン&リッチーの著書
スレ画と一緒なのでは?
59無念Nameとしあき26/04/04(土)00:11:36No.1398388303+
>変数と関数の関係をオブジェクト指向にすれば一元化できるのやっぱり便利
そうなんだけど
変数を public にする愚か者がたまに出る
60無念Nameとしあき26/04/04(土)00:13:20No.1398388645+
OOP初期だとアクセサをやたら実装するコードが多くてな
間違った理解が広まった
61無念Nameとしあき26/04/04(土)00:24:00No.1398390758+
またコードの再利用に失敗したのか
プログラミング界隈は構造化プログラミング以降失敗ばかりだな
62無念Nameとしあき26/04/04(土)00:24:12No.1398390797+
故石田晴久先生はベル研出向中に両氏と仲良くなって翻訳する権利を貰ってきたと故金田康正先生が言ってた
63無念Nameとしあき26/04/04(土)00:26:10No.1398391135+
D言語はどうしたんだろうな・・・
ポインタを扱いやすくしてC#ほど気にも留める必要がない訳じゃなくメモリ効率を上げようと思えば扱えるようにしたオブジェクト言語って触れ込みだったけど
アップデートが速くて教本がすぐに型落ちになってたのにどうしたんだろう
64無念Nameとしあき26/04/04(土)00:30:37No.1398391994+
太古の昔のMacのプログラミングだとポインタのポインタをハンドルって呼んでたけど
多分この呼び方Macだけだよね
65無念Nameとしあき26/04/04(土)00:34:55No.1398392792+
>太古の昔のMacのプログラミングだとポインタのポインタをハンドルって呼んでたけど
>多分この呼び方Macだけだよね
ハンドルはポインタとは区別されてる
当時のMacはメモリを確保したヒープが再配置される可能性があって
ポインタをラップしたハンドルでAPIが設計されていた
66無念Nameとしあき26/04/04(土)00:36:13No.1398393013+
卒業制作がJAVAでこれまで触り程度しかやった事ないのに困った
ぬるぽの本場だった
67無念Nameとしあき26/04/04(土)00:36:21No.1398393046+
>mallocしたら絶対memsetで初期化するしfreeしたら絶対0で初期化する
>freeしたら絶対0で初期化する
これポインタをNULLクリアするって意味だよね?
解放したメモリを0で初期化するって意味じゃないよね?
68無念Nameとしあき26/04/04(土)00:39:49No.1398393638+
if (p) {
free(p);
p = NULL;
}
セーフリリースは安全を重視するコードだと見られるな
その後pにアクセスしたらぬるぽで落ちるから
69無念Nameとしあき26/04/04(土)00:47:22No.1398394781+
リアルタイムOSベースでC言語のプログラミングの仕事してるけど
OS無かったらやってられん
70無念Nameとしあき26/04/04(土)01:24:49No.1398399716+
    1775233489374.jpg-(6612 B)
6612 B
なんかエロい
71無念Nameとしあき26/04/04(土)01:28:50No.1398400187+
RustがCぐらい楽しければ
みんなが使う
72無念Nameとしあき26/04/04(土)01:30:25No.1398400345+
>1775223909542.png
この本大学でも会社でも買う度に行方不明になるのでイヤになった
73無念Nameとしあき26/04/04(土)01:33:26No.1398400682+
スレ画がブックオフの200円のところに置いてあったので保護した
もちろん読んでない
今は2版でも訳の訂正版が出ててそれが最新らしいね
74無念Nameとしあき26/04/04(土)01:34:39No.1398400800+
c/c++ からの移行だと
ガベージコレクション可なら golang で
不可なら rust

というかんじ
75無念Nameとしあき26/04/04(土)01:35:19No.1398400869+
ガベコレで固まったりするからイヤ
76無念Nameとしあき26/04/04(土)01:39:38No.1398401298+
当時UnityでC#使ってたけど使用可能な言語に boo ってのがあったがなんぞそれ?
77無念Nameとしあき26/04/04(土)01:40:55No.1398401427+
>1775225628664.gif
俺の「初めてのC」はこの本だったな
この黄緑の表紙が堪らん
78無念Nameとしあき26/04/04(土)01:46:15No.1398401893+
スレ画はさすがに古いからな
デニスリッチーも亡くなってるから
79無念Nameとしあき26/04/04(土)02:47:51No.1398406642+
tabとスペース混ざってて地獄
80無念Nameとしあき26/04/04(土)03:09:05No.1398407943+
初心者の頃makefile作って動かねーと思ってたらタブじゃないと認識しないとかあったなぁ
81無念Nameとしあき26/04/04(土)03:12:52No.1398408128そうだねx1
>ポインタのポインタに何たら型構造体1個分のアドレスを足して、とか脳の演算領域があふれるんじゃー
配列として考えれば理解が早いわよ
char *data;

char data[];
に置き換えて考えればおk
82無念Nameとしあき26/04/04(土)07:12:17No.1398418392そうだねx1
もう15年くらい触ってないからかなり忘れたな…
c#楽でいい
83無念Nameとしあき26/04/04(土)07:16:07No.1398418670+
K&R第一版で育ったのでANSI Cは好きじゃない
書けるけどうーん
84無念Nameとしあき26/04/04(土)07:18:43No.1398418873+
>Cの代わりにRust使うとか狂人もいいところだろ
OS記述言語としての話じゃね
Windowsカーネルはすでに大部分RUSTで書き直されてるとか
85無念Nameとしあき26/04/04(土)08:13:28No.1398424217+
PSPの頃くらいまではCで作ってた
周りはC++を使っていたが基本Cだった
86無念Nameとしあき26/04/04(土)08:32:54No.1398426688+
>RustがCぐらい楽しければ
>みんなが使う
でもRustは宗教だから面白いで使ってもらっては困る
メモリ安全性を確保することは至上の命題なのだ
87無念Nameとしあき26/04/04(土)08:42:14No.1398427971+
>組み込み系は相変わらずC原語なの?
はい
どこにメモリーやデータを置くかとか違う概念があるからね
同じメモリーに別々の変数が共存するとかもある
88無念Nameとしあき26/04/04(土)08:50:05No.1398428943+
>組み込み系は相変わらずC原語なの?
>昔やってたけど業務系ソフトウェアの方に行ってからはC言語は全く触ってないわ
扱いやすいアセンブラのような感じ
89無念Nameとしあき26/04/04(土)08:50:05No.1398428944+
マイコンだとメモリ4kとか8kとか普通だもんな
Cを使わせてくれるなら有情
90無念Nameとしあき26/04/04(土)08:51:13No.1398429096+
AVRでも普通にconst使える新品種が出てきて(昔はひと工夫必要だった)時代を感じる
91無念Nameとしあき26/04/04(土)09:15:25No.1398432376+
ヌルポ
93無念Nameとしあき26/04/04(土)09:21:35No.1398433230+
char *p = NULL;
*p = 0;
94無念Nameとしあき26/04/04(土)09:22:44No.1398433391そうだねx1
    1775262164282.png-(134381 B)
134381 B
キタ━━━(゚∀゚)━━━!!
95無念Nameとしあき26/04/04(土)09:32:27No.1398434766+
アドレス0にアクセス可能な処理系なら別に例外も起きないけどな
96無念Nameとしあき26/04/04(土)09:37:10No.1398435404+
例外を起こしてくれる優しさよ
97無念Nameとしあき26/04/04(土)09:37:33No.1398435452+
NULL
null
nil
$null
98無念Nameとしあき26/04/04(土)09:37:43No.1398435474そうだねx1
    1775263063138.jpg-(22671 B)
22671 B
キタ━━━(゚∀゚)━━━!!
99無念Nameとしあき26/04/04(土)09:38:25No.1398435589+
#も含めて死に絶えつつある
100無念Nameとしあき26/04/04(土)09:39:23No.1398435724+
これからも仕事がありそうな言語はなんだろう
101無念Nameとしあき26/04/04(土)09:42:28No.1398436134+
自分が使ってない言語は死に絶えた設定で生きてる人稀に居るよな…
糞みたいなVBでもまだ生き残ってるのに
102無念Nameとしあき26/04/04(土)09:44:40No.1398436434+
AIにこれXXに変換して
って時代が来るんじゃね
103無念Nameとしあき26/04/04(土)09:49:38No.1398437147+
>アドレス0にアクセス可能な処理系なら別に例外も起きないけどな
最近のARMマイコンは0番地からノーウエイトで実行できる超高速RAM配置してる品種もあってMMU使ってぬるぽキャッチャー実装する必要がある
104無念Nameとしあき26/04/04(土)09:51:13No.1398437380+
    1775263873635.jpg-(90024 B)
90024 B
C++はむずい
105無念Nameとしあき26/04/04(土)09:52:06No.1398437507+
>AIにこれXXに変換して
>って時代が来るんじゃね
AIで何でもできるような魔法のようなこと吹聴してる連中もいるけど
現実は自分で検証しないといけない箇所はAIで全く代替できないから結局泥臭い
106無念Nameとしあき26/04/04(土)09:53:14No.1398437667+
>自分が使ってない言語は死に絶えた設定で生きてる人稀に居るよな…
>糞みたいなVBでもまだ生き残ってるのに
Cobal「まだまだ現役じゃぞ!」
107無念Nameとしあき26/04/04(土)09:56:37No.1398438141+
プログラミング言語はちゃんと文法があるんでトランスレータ書いた方が確実だな
108無念Nameとしあき26/04/04(土)09:57:05No.1398438206+
>1775263873635.jpg
>C++はむずい
ASCIIって会社が消えてDOWANGOのブランドになってたのか…
今知った
109無念Nameとしあき26/04/04(土)09:57:06No.1398438208+
Cを学ぶにはついでにライブラリとカーネルとCPUアーキテクチャを学ぶ必要がある
110無念Nameとしあき26/04/04(土)10:02:37No.1398438978+
もう眠っててくれ!って言語も世の中では生き残ってるからね…
111無念Nameとしあき26/04/04(土)10:06:40No.1398439576+
>AIで何でもできるような魔法のようなこと吹聴してる連中もいるけど
>現実は自分で検証しないといけない箇所はAIで全く代替できないから結局泥臭い
まだAIは知ったかぶりするからね
でも検証も検証のためのルール作りもAIに任せられるようになって大分手間は減ってきた
112無念Nameとしあき26/04/04(土)10:09:24No.1398439978+
AIは車輪を再発明しないための道具として有効だなって思うけど間違ってることもあるね
113無念Nameとしあき26/04/04(土)10:11:12No.1398440265+
Write in C
114無念Nameとしあき26/04/04(土)10:13:18No.1398440592+
拡張としてC++が生まれたらしいが
その元でいろんな便利機能がない状態のCの意義って何なのかはよく知らない
115無念Nameとしあき26/04/04(土)10:13:28No.1398440622+
今のところAIは「自分で検証できるけど手は動かしたくないこと」に使える感じ
116無念Nameとしあき26/04/04(土)10:14:11No.1398440709+
>拡張としてC++が生まれたらしいが
>その元でいろんな便利機能がない状態のCの意義って何なのかはよく知らない
システムプログラミングは枯れていることに価値がある
117無念Nameとしあき26/04/04(土)10:16:19No.1398441038+
    1775265379396.png-(273755 B)
273755 B
arduinoとかのプログラミングに使ってるあれは何言語?
118無念Nameとしあき26/04/04(土)10:22:47No.1398442045+
高級アセンブラに過度な抽象化機能はいらないからな
119無念Nameとしあき26/04/04(土)10:25:27No.1398442430+
Cの文字列を可変長にして+で繋げられる新しい言語が欲しい
120無念Nameとしあき26/04/04(土)10:27:01No.1398442669+
C++使うしかない
121無念Nameとしあき26/04/04(土)10:28:13No.1398442837+
C++は機能が多すぎて半分しか理解できない

[トップページへ] [DL]