なんでもC言語で開発する奴アンチスレ
>>185
linusも最近はc++に対してもそこまで悪くないかなって態度になってる。
根本的に気にしてるのは抽象度の高い言語だとコンパイラ自体のバグに付き合うのが馬鹿らしいってのが大きかったって話だと。
ただ最近のlinuxのあの異常なヘッダーマクロの量を見れば、cもどうなのかって発想にもなるのかなとは思うところ。 >>186
なるほど。
ビル・ゲイツのIQ至上主義(黒歴史)もそうだけど、できる人達って反省するところはちゃんと反省するんだな。 >>188
誰一人として血液型の話なんかしてないけど? C言語も最近の言語の思想を受けた人間がコーディングすれば
結局のところJavaみたいな書き方になっていく
だったらC++で書いたほうが可読性は上だ CやC++はヘッダーファイルなる余計なものがあるから嫌い まぁ、低レイヤー開発だとC、C++の二択だから... 。
Rustはこれからに期待。 API設計の基礎はC言語では身につけ辛い。
今のご時世、C言語がソフトウェア開発の基礎だなんて思わない方がいい。
コンピューター基礎とソフトウェア設計基礎は区別するべき。 疑問なのだが、なんでデバイスドライバ開発ってC言語なんだろ。
デバイスドライバの開発はやったことないからわからないけど...MSならC++くらい用意してくれそうだからこそ不思議。 >>196
デバイスドライバって基本的にはinit,read,write,set_stat,get_statだからc++の様なフレームワークや抽象化は無駄。以下に前記の動作を早く動く様に実装するかでドライバーの良し悪しが決まる、だと思う。 [至急]
pcmBuff = decoder.get_samples();
これがコンパイル通りません(式は変更可能な左辺値である必要がある…)。
グローバルでfloat pcmBuff[99999] = { 0 };
get_samples()の戻り値はfloat *です。
なぜですか? 自己解決。
memcpy()してあげればいいみたいですね。
失礼しました。 まあ今のAPIっていうのは大抵web APIのことだし、それってほとんど文字列処理の話だからな。
そらcでやるのは辛いわ。 >>189
推測だけど何でもCの人に他人と足並み揃えるよりも我道を貫く生き様を感じ取り、B型との類似性を指摘したのだろうね。 >>202
なんで血液型からそんな憶測ができるんですかねぇ。
ヴァンパイアの末裔なの? メキシコって人口の80%以上がO型だけどメキシコ人はほとんどの人が同じ性格してるということなのかな 要するに、CができるのはB型のみで
ホカのやつには無理ってことだな。 ベル研究所の連中が全員B型だったら怖いよ
ゴリラかて >>203
職場を観察してごらん
我が道を行き自分は他人に好かれてると自画自賛しつつ
みんなから自己中野郎と嫌われてるSEは例外なくB型だから 血液型占いなんて信じてるのは日本人くらい。くだらん。 まあ、いつも言ってるように、Cなんて素人には無理だし、
そういう素人をうっかり雇うのを防ぐために、今もなお利用され続けている。 >>217
しつこい。そもそも、C言語なんて使わないのなら篩になんねーよ。
大人しく仕事で使う言語を扱える奴を募集しとけ。 使わない言語は知らなくていい
こういうヤツはおっさんになると消える 消えるんじゃなくて、お前らの上司になっちゃうんだよ。 使うことはなくても、ノウハウを活かすことはできるからね。 >>224
悪いけど、C言語だけじゃ無理。
そして、君はそれを理解しているつもりでいるようだけど、言動からして理解できていない。 まぁ、君がこのスレで同じ事を何度も書き込んでいる彼のことなら...だが。 使わない言語を勉強する、っていう段階で見るならC言語は5〜6番目以降の言語であるべきだと思うが
Cの雰囲気は好きなんだけど、ビジネスという観点からは流石にCを勧めるわけにはいかないでしょ
日本でCやってるとこって仕事キツそうだしやだよ >>225
CとC++やってC#かJavaやっとけばくいっぱぐれはしない。
フレームワークで組み立てるだけのJavaScriptやPHP,Pythonなんて楽勝。
最近はrustで遊び始めたけど。
逆にスクリプターは、C,C++に入るのは無理ゲー世界でしょ。 だれがCだけなどと?
Cできるやつがホカの言語できないとでも?
まあ、ソノヘンがわからん能無しをうっかり雇うのを防ぐためだからね。 だれがHTMLだけなどと?
HTMLできるやつがホカの言語できないとでも?
とか言ってみたい >>229
そのためにわざわざCで開発するの?
意味不明なんだが Cができるかできないかの話が
Cで開発するかしないかの話にすり替わるのはなぜだろう >>233
意味不明なんだからそんな会社相手にすんなや。
会社なんていくらでもあるんだからさ。
前にも言っただろ、成功するかどうかは別の話って。 > まあ、ソノヘンがわからん能無しをうっかり雇うのを防ぐためだからね。
正直、この真意が伝わらん
C言語ができない=能無し
という解釈で話を聞いているけど、合ってる? 低レイヤの言語もできるなら技術力のあるプログラマだとは思う 組み込みやってるけど、C++は使うがC言語は使わねーぞ
クロスコンパイルするときもg++普通に使えるし
マイコンレベルのプアーな環境はあんまり経験ないからわからんが
C言語開発しろなんて言われたら途方に暮れるわ
もう長いこと使ってないから知識が曖昧だけど、リストすら標準ライブラリにない欠陥言語でしょ?
callocやfreeなんて使いたくないし ただ、高レイヤーも扱う会社が低レイヤーもおぼえさせないといけない状況にあるのは、分業が出来ていないプロジェクトリーダーの問題を部下に押し付けているようにも感じる。
色々できる人間は評価するけど、組織としてはそれを求めちゃ駄目だろとは思う。
高い人件費でリーダーを雇うのなら、まだ、許されるけど...それって既存のリーダーの存在意義を奪っているような。
大怪我をした人の脳を移植するような話みたいだ(脳の移植技術なんてまだ無いけどさ)。 いや、組み込みでも使うときは使うよ。
RL78とか、カーネル開発とか。
でも、まぁ...C++使えるのならC++使う。 みんな、C言語なんかできんでええよ
ワイがやったるさかい
困ったことあったら呼んでや 全体を把握する為に覚えることはいいことなのに
嫌だ嫌だするなら覚えなくてもいいんじゃね
やる気ないヤツがやるものじゃない もしも、業務で使わずともC言語を学ぶべきだと言うのなら、そのメリットを経営者に説明すればいい。
学習コストにかかった人件費をどのように回収するのかも含めてね。
もしも営業利益につながると判断したら皆、C言語を学んでくれると思うよ。
まぁ、もっとするべき事ってあると思うが。 Cしか出来ないんだけどね
CGIはさすがにアホくさだからスクリプト言語のフレームワーク使うけど。
スマホはjavaとobjectiveCだし、他言語使う必要ねぇ プログラマがCを学ぶことより
営業が何でもいいから言語を学ぶことの方が重要だと思う >>247
かれらは英語できるから
へたすりゃ第二外国語ももってるから
プログラマよりよっぽど勉強してるから 中国人は中国語+英語+日本語がデフォだよ
文系はさらに+αがある
おまえらプログラミング言語に特化してるんだから何倍も優秀なはず コピペして出てくる日本語訳って変だよね
当然だけど翻訳された英語も変なんだよね プログラマより勉強してる営業に案件任せればプログラマ要らなくね?
営業だけでいいじゃないか サルでもできる仕事を営業のような優秀な人間を使ってやるなんてナンセンスだ 根拠もなく「サルでもできる」と言っておきながら
サルができないとわかるとサルに責任を丸投げする営業ってなんなの? だからいつも言ってるだろ。
勝ちたいなら営業やれよ。 おれはやったことないけど、さぞや楽しいのだろう。
奴隷を横流しして金を搾取し放題なんだからさ。 >>255
プログラマとサル、どっちが単価高いと思ってるんだ? しまったー!
東京タワーのふもとにある大寺のコロッケ買うの忘れた!
あそこでは正月にはサルがみられたのに。 >>1
> なんでもC言語で開発する奴
そういう馬鹿はアンチする意味もない
一つか二つしか言語が使えないなんて
プログラマじゃねーだろ サルがHello World書けたら1日で俺の月収は楽に稼げる
だから営業はサル使って利益出せ 営業はサルにHello World書かせて利益上げてくれ
君がサルの仕事取ってきてくれないと会社が回らんのだ C言語が最速
ほかの言語はC言語で書けない人が使う代替品 >>269
適材適所で道具を使い分けられないのは無能 少なくとも適材適所でC言語を選べる人は
> ほかの言語はC言語で書けない人が使う代替品
こんなことを言わない Cが常に最適という狭い環境のなかに棲息しているカエルさんなのかもよ。
井戸の外は危険だから出ないように気を付けてね。 Cの話題をだすだけで「勉強してる奴」かどうかぐらいはわかる。 Cだけで判断するのもどうかと思うが
営業が英語できますって言ってるだけのようなものだぞ 知らん、海外の仕事を取ってくるわけでもないし、海外の公式の翻訳お願いしても技術英語は責任持てないとかなんとかで逃げられる 今どきの営業は英語などの外国語は必須だよ。
日本人は高いからね、もっと安い外人使うためには
当然その国の現地語が出来なきゃいけないわけだ。
日本語ができる外人は、日本人よりも希少価値だからね。 適材適所って言語の適正をフルに生かすことじゃないんだよ 営業に英語が必須だったとしても、プログラマーにC言語が必須かと言われると必須じゃない。
Pythonでも充分...というか、Pythonの方がビジネスしやすい。
逆に、C言語だけでどうやって収益を得るのか知りたい。
Python、Java、Rubyあたりなら、それだけで(フレームワークやライブラリの知識はいるけど)飯を食えるくらい稼げるビジネスに繋げる方法は思い浮かぶが、C言語だと思い浮かばない。
回路設計の知識も身につけて何か売れる機器でも開発して事業化する気があるのならC言語は必須かもしれないけどさ...プログラマーに必須かと言われると疑問。 とりあえずGoogleとAppleとAmazonの公式全部翻訳して下さい
営業様お願いします
余裕っすよね そんな暇ありません
外人のお客さんとキャバクラ行ってきます
Google翻訳で我慢してください >>283
逆になぜ、C言語を知らないとプログラマーが務まらないと思ったの? >>287
前にも言ったように、Cを知らないってのは
勉強をしてないってことだからね。
35歳ぐらいになれば立派な管理職さ。 > >>287
> 前にも言ったように、Cを知らないってのは 勉強をしてないってことだからね。
コミュニケーション能力大丈夫か?
質問の回答になってない。 昔はC言語が当たり前だった
LinuxとC言語を知らないとまともな会社に就職出来なかった
業務系でもゲーム系でもとにかく共通語はC言語だった
今みたいにコミュニケーション能力なんて求められてなくて
純粋にスキル勝負だった 現代の自社開発・受託開発でコミュニケーション能力は求められるけどな。
システムが停止しても、要求仕様を十分に満たしていなくても笑って許された時代は既に終わってる。
そもそも、技術者の求めるコミュニケーション能力なんて、営業トークとは全く性質が異なる。
ま、何でもC言語で開発なんかしてたら、要求の本質を捉えるためにコミュニケーションを取る余裕なんて全く無いだろうよ。
低レイヤーC言語プログラマーは尊敬するが、なんでもC言語プログラマーは尊敬しない。C言語が必須だと思っている人も同様。 C言語
・一度作れば保守は不要
・開発者の単価が高い
・品質が高い
他の言語
・毎日保守が必要
・開発者の単価が安い
・常に未完成 >>294
逆じゃね?
案件勝負だとJavaがベスト、人気かつ人気上昇中Python、安定のRubyってところでは?
しかもC言語で品質が高いってギャグか何か?
C言語に保守に特化した機能ってあったっけ? >>294
C言語が保守不要というわけではないだろ
単にお前がCでやった仕事が組み込んで出荷したら後から変更不可という仕事しかしたことないってだけの話だろw
結局いつも、自分の狭い経験の中でしか話ができないやつなんだな そもそも、C言語(或いはC++、Rust)プログラマーの俺らが、上位プログラマーが品質の高いソフトを作れるようにプラットフォームの開発をしているのに他言語よりC言語の方が品質高いって何だそりゃw
もう少し、他言語の事を知った上で語ろうぜ。 >>295
人間扱いされないJava
プログラミングさせてもらえないPython
環境構築地獄のRuby
底辺SESだとJavaとPHPがツートップで
続いてC#、VB.NET
ネタ枠でPython,Rubyがある程度
あと意外と多いのはネットショップ案件
ショップ構築やチューニング結構多いよ
フルスタックじゃないと対応できないからおまえらには縁がないのかもしれんが >>297
その理屈でいくとC言語の方が品質が高いって結論にしかならんと思うが・・・
RubyをつくってるのはC言語。だからC言語のほうが品質が高い
そういう話をしてるように聞こえる >>299
> その理屈でいくとC言語の方が品質が高いって結論にしかならんと思うが・・・
ならないよ。
その解釈で合ってる。
そのつもりで語ってるから。
> RubyをつくってるのはC言語。だからC言語のほうが品質が高い
> そういう話をしてるように聞こえる
それは誤解。
そもそも、C言語が本当に優れていて万能ならRubyなんて生まれない。
そういう捉え方をしてほしかった。
まぁ、Ruby開発者じゃないけど。 って、よく読んだら
>C言語の方が品質が高いって結論にしかならん
って書いたのか。
まぁ、「その解釈で合ってる」の部分は取り消す。 >>298
何でもC言語で開発する奴アンチスレでの「お前"ら"」とは。 >>298
フルスタックエンジニアなのにC言語で頑張るの? >>300
つまり、RoRが生まれたのはRubyが優れていないからという事か
それなら納得 プログラマー板もRubyをNGワードにする必要があるのかよ >>303
本物のフルスタックだとハードウェアも触るから >>306
俺もC言語マスターしてるよ。
それどころか、アセンブラも触れるし、カーネルも触れるよ。
で?
C言語だけで開発するの? Cはただ古いだけじゃねーんだからな。
通貨、言ってて気づかねーの?
平成初頭にいたお前らみたいなやつが、いまなんて呼ばれてるか。
おしえてやろう、コボルジジーっていうんだぜ。 そもそも自称フルスタックエンジニアのくせにC言語がメイン装備とか終わってる。
都合が悪くなれば中途半端なキーワードを出して話題や論点ずらし。
知ったか知識でマウント取るなゴミカス。
一生ROMってろ。 ビジネスは競争だからね。
この程度でマウントなんて取られてるようじゃあ・・・
テレワークの普及で、競争がますます激化してるんだから、
通勤に使ってた時間で勉強ぐらいしろよ。
クビになったら次はねーんだぞ、Cもわからんお前らには。 低レイヤーのプロが現れたら唐突に話題をハードウェアから通貨に切り替えてきたな 通貨の扱いってのはCの弱点の一つらしい。
doubleなんて、厳禁中の厳禁だからね。
せいぜいlonglongっていう64ビットの整数を使うぐらいしか・・・
でもメリケンはセントってのが残ってるようで・・・ >>312
> ビジネスは競争だからね。
そうだな。お前みたいになんでもC言語で開発して無駄に開発費を高くするゴミカスはビジネスにいらねーんだわ。一生一人で開発やってろ。
> この程度でマウントなんて取られてるようじゃあ・・・
298で、各言語を見下してたけど、マウントを取る以外に具体的説明が全くないじゃん?
むしろ、お前のコメントを見ていると、マウントを取る以外のコメントが見つからないのだが。
まずさ、他言語で開発できる案件をC言語で開発すると、相対的に開発費が跳ね上がるの意味、理解しています? Cってのは開発費とは関係なしに必須なんだよね。
業務外で「勉強」ぐらいしないと。
それをしなかった奴らが、後のコボルジジーってわけだ。
それよりも、お前らの将来は管理職なんだから、
少しは部下のことぐらい考えろよ。
どうすれば優秀な部下が付いてくれるのかをよ。 >>316
> 少しは部下のことぐらい考えろよ。
> どうすれば優秀な部下が付いてくれるのかをよ。
それ、こっちのセリフだわ。あと、お前以上にC言語は触れるよ。ついでに他の言語も。
その上で、もう一度言わせてもらうと
それ、こっちのセリフだわ。
お前みたいな人間が日本社会の生産性を下げる。日本企業の没落を生む。
若者のことを考えるのなら、お前こそ他の言語の勉強をしろ。
言動からしてC言語以外、ロクに触れないのが丸わかり。しかも、C言語自体もロクに使いこなせていなさそうだな。C言語しか触っていないなら当たり前か。 日本は素直に没落しといたほうがいいんだ。
なにしろ通貨価値が世界トップレベルだからね。
熟練の技術者が一つ一つ真心を込めて手作り、
みたいな低い生産性を売りにしなきゃなんねーのが
現状なんだもん。
生産性を追い求めりゃ中国と同じで、でも負けるのがオチ。 開発費を配慮できない奴が部下を持つだと?笑わせるな。
そんなやり方で、どうやって部下を育成し、どうやって部下を働かせ、どうやって部下に労働対価を支払う気だ?
部下の育成だって開発費としてコストがかかる。
開発費を配慮できない奴にフルスタックエンジニアを名乗る資格はないし、工数の見積もりもできない時点で現代プログラマーとしても二流だな。 おれは部下なんて持たねーよ。
あくまでも「勉強しろ」っつってるわけだし。
仕事レベルでは、初めから篩としての話ししかしてない。
お前はお前で、Cの勉強してる奴は
マウントジジーとみなして、無条件で落としてなさいってこった。 さて、会社に行かなきゃ。
よかったな、おまえら。
Cなんて無縁なおかげで、テレワークさせてもらえて。 >>316
どうもお前は他の人間がCできないということにして話を進めたいようだが、他の多くの人間はCもできる上で当然のように他の言語を使えるんだよ。
Cが使えることがアイデンティティのようだが、それに必死にしがみつかないとならないくらい、それしかない人間なのか? >>320
そいつ以外のCを勉強している奴は普通に向学心のあるやつだ。少なくとも今のところは。Cしかできないおじさんと一緒にしちゃダメよ。 >>320
>>316で部下の話を持ち出したんだぜ? 自分にプログラミング作業を割り当てて
部下に設計を手伝わせればいいだけなんだけど・・・? でも、プログラミング経験がないとまともな指示も出せずに>>1みたいな被害者が出てくる。 1日のほとんどが打ち合わせだよ
資料つくってしゃべってハンコ押して1日が終わる VISUAL BASICはバカにできる
COBOLはバカにできる
C言語はバカにできる
GOTOもバカにできる
なぜなら、よく知らないけど古いから悪いもののはずだし、自分以下のはずだから!
馬鹿の世界観 何でもC言語で開発する奴アンチスレで何を言ってるんだか。 拡張子は.cpp, .cxxだけどクラス作ったことはないな >>335
クラス設計は出来るようになっておいた方がいいぞ。
プログラムの変更が楽になる。 日本で画期的なものを発明したら必ず邪魔が入る
TRONは政治で潰され、Winnyは検察に潰された
ITで成功するよりも人売りのほうが正しいとされる日本の価値観が没落の原因ではないか 過去の技術が発展しすぎて次の段階にいけない
ガラケーが完璧すぎてスマホ導入が遅れたのが記憶に新しい
FAXを中心とした運用もほぼ完璧に機能していて今さら未熟なITを導入しても不便なだけ
魔改造文化がイノベーションのハードルを高くする >>338
Winnyを捜査したのは検察ではなく京都府警では >>339
> FAXを中心とした運用もほぼ完璧に機能していて今さら未熟なITを導入しても不便なだけ
この考え方が日本を駄目にする。
井の中の蛙。このスレタイと同じ。 >>341
逆に問うけどさ、役所にFAXのかわりのソリューション何か提案できる? >>342
逆に問うけどさ、なんでFAXじゃないと駄目なの?
スリランカや韓国のシステム導入してきたけど、FAXを提案しようだなんて思わなかったぞ。 ホカの技術だと、人が高いからだよ。
FAXならだれでも知ってるから、技術者を雇う必要がなくなる。 ソリューションに古い手段を含めてしまうから日本のITは遅れる。
そもそも、なんで問題解決の中に手段を含めるかな。解決する気あるの? なにしろ自動化の技術者が高いもんだから・・・
特定のやり方に頼るというのは、ビジネスにおいては危険だからねぇ。
そいつがコロナになっただけで、すべての仕事が止まるんだもん。 >>348
FAXで手作業する奴を雇い続ける方が高くつくぞ。
むしろ、導入できないのは法律や規定の問題。 不特定手数から画像を受け付ける手段なんてFAX以外にないでしょ
FAX以外を導入しても最終的にFAXを廃止することは出来ない
だったらFAXだけでいいじゃないか そんなには高くないだろ。
不要になればクビにすりゃいいんだから。
FAXの送信ぐらい、課長や部長や社長だってできるしね。 その結果が>>337
部長や課長がFAX処理って、虚しいな。
その程度の作業でバイトより高い給料を貰ってて罪悪感とかないの? そう、これまでにも、技術者とケンカとかして、
何度も仕事が止まって、顧客に成果物が出せなかったりしたのだろう。
それを考えりゃ、FAX出して金もらえるほうがよっぽどマシ。
中国なんて安い方勝ててるだけだ。
そんなのは60年代の日本と同じなんだよ。
あの頃はよかったねぇ、新幹線とかオリンピックとか
日本もスゲー国だったようで。 C言語で開発してた時代ならともかく、今どきそんな事ありえんだろうに いや、普通にあるみたいだぞ。
チューブのスカッとする話の定番ネタだし。
なにしろ、技術者ってのは日本では奴隷だからね。 まぁ、日本の技術者が奴隷なのではなく日本の労働者が奴隷なのだがな。
管理職が管理規定を考えずにアルバイトしてるから、こうなる。
というか、管理職が規律の奴隷になってる時点で終わってる。
中国は世襲を許さないから日本とは違う結末を迎えるよきっと。 >>338
TRONは勝手に自滅した印象しかない
特にPC向けのやつ、メーカから一般ユーザまで、誰からも望まれてないのが明白だったし >>357
当時TRONで最先端走ってたソフトウェア技術者がまとめて航空機事故で亡くなったから頓挫したんだぞ 以来、技術者を同じ便で移動させるのはリスク高いとして
バラバラに移動させる様になったんだよな 飛行機落ちなくたって普及しないよ、あんなもん
キーボードからして実用性無視したキチガイ仕様だったもの
あれが教育用に導入されなくて本当によかった
就職したとたん”みんなが今知ってる形状のキーボード”を使えるように
時間をかけて再教育しなきゃならなくなるところだったんだぞ
日電はおろか松下でさえやる気なくて、マシンの実物が出てこないあたりから察しろ
陰謀で潰されたなんて、頭の悪いネトウヨしか信じてないぞ 50年後〜
なんでもRustで開発する奴アンチスレ(363) >>363
高校、大学で教えるのがRustなら有り得そう まあstrcpyぐらい、自分で実装できるけどね。
なもんだから、Cの世界のオレオレっぷりは
Javaの世界とは比べ物にならない。
何度も言うように素人には無理だから、
まあCのアンチになるのも無理もない。 Cのアンチじゃなくて、何でもCのアンチスレだがな。
他言語だと...例えばJavaでマイコン上で動くベアメタルアプリケーションを作ろうとしたところで、無理な物は無理だとすぐに気がつくから...ありえない無茶をやる人はいないけど、C言語は...やろうと思えば何でもできる。C言語でWeb開発とかできちゃうから恐ろしい。
もちろん、本物のWeb屋からすると、その成果物は滑稽なものだし、開発時間もかけ過ぎと突っ込みたくなるものだが...作ってる本人がそれに気が付かない。
そんなやべー奴等が昔、年功序列に従い上層部に立ち、日本企業を倒産に追い込んできたからアンチが現れたんじゃね?
「C言語アンチスレ」としない辺り、本質的には適材適所を無視した人へのアンチだろう。 なにしろ、「何でもC」なんて会社は、
架空の会社だと思ってたもんだから・・・ >>368
恐ろしいことに、あるんだよ。
まぁ、そう思うのは無理もないか...。
なぜなら、そんな会社は倒産して存在しなくなる筈だから。 >>369
そういうこと。
とっくの昔に倒産したから、架空の話だと思ってたんだ。
潰れた会社に未練もっててもしょうがねーべ。 まぁ、今もあるのかって言われると疑問だけど...バブルで余程儲けてかつ親族経営をしている企業だと、ありそう。
まぁ、知らなくてもいい世界だがな。 >>367
少し前までC言語でWeb開発やらせるような本は書店に並んでたよ
Perlが要件満たさなきゃ他に手段なかったし >>372
その少し前っていつのことですか?
「Web学習アプリ対応 C言語入門」
を読み間違えて
「Webアプリ開発 C言語入門」
と勘違いしただけでは? >>373
25年ぐらい前かな
Windows95が出るかどうかの頃 ああ、そのころは確かに、Windows以外の世界はほとんどCが主流だった。
9801(DOS)やX68000やサンなどのワークステーションなど。
Windowsは、VBやエクセルマクロでアプリ作ってた時代。 流石に実際にテストコード作ったりCI回す仕組み作る場合はc以外のスクリプト使うだろ。。
本当にcしか書かないやつとかねーわ。 今日はDOSのバッチスクリプト書いた
なんだかなぁな気分になった バッチはループがいけてない
あと条件分岐やってると気が滅入る pythonで書こうがrubyで書こうが
結局はCで書いてるのと何も変わらない
これらは結局はマクロみたいなものである というより、凝ったことやるには
これらを使おうが、C避けてとおれないでしょ? 言語の処理系はだいたいCで書かれてるんだから
なんでもかんでもCはあり得ないって、C使ってる人が
一番わかってる あと、ネットでCだと、アプリケーションサーバーとか
Zeromqのような通信プロトコルじゃね? 架空の話でキャーキャー騒ぐ暇があるならCぐらい勉強しろ。 C言語を知らないっていうのは自慢できるような話じゃない 昔はアセンブラができないCプログラマーは使えないと言われてたな そうだな、アセンブラを知り、その開発効率の悪さを
思い知らされた挙句の果てで、Cを使うぐらいが望ましい。 MFC縛りで開発してる奴おる?
私 で す
ふえぇ...辛いよぉ...
先輩の書くコードがC言語風
しかもこれ、2021年の話なんだよ
信じてくれる? 先輩ってことは自社開発のようだが、
お前らが何かにつけて自社開発やりたいっていうから、
ハケンジジーのおれが、何度もCは必須って言ってきたのに。 >>394
> 先輩ってことは自社開発のようだが、
> お前らが何かにつけて自社開発やりたいっていうから、
> ハケンジジーのおれが、何度もCは必須って言ってきたのに。
使えるのならC#使いたいよぉ...
でも、頑固上司及び先輩がそれを許さない
C#とか言うなんちゃてC言語wwww
https://medaka.5ch.net/test/read.cgi/prog/1398490686/
2014年にあのようなスレを建てた人がおったじゃろ?
2021年にも、あのようなスレを建てそうな人達が会社を運営しているんじゃよ
ふぇぇ...辛いよぉ...XamlやHtmlでレイアウトを記述したぃぃぃいいいい
リソースファイルも使わずにC言語風のプログラムでデバイスコンテキストを叩いて印刷レイアウトを描画するのは、もう嫌じゃぁぁぁああああ C++とC#は全くの別物だからね。
なんちゃってですらない。
C#は事実上のVBで、Javaと比較する言語なんだよ。 DelphiとJavaを混ぜてVB風に仕上げたのがC# C#とVBの比較でC#に幻想抱いてる奴いるけどさ
あんなのMS社内の派閥争いでしかないよ >>398
逆に聞くけど、貴方は何言語でWinネイティブアプリ開発するの?
Reactとか言って逃げるの無しね
Winネイティブアプリ(exeかwin10アプリね) >>393
CStringさえも使わずひたすらTCHAR[]で頑張るってこと? 最近はすっかりpython使いになってしまった
もうCなんて原始人の使う言語にゃ戻れないわ >>96
俺、理工学部出身でIT業界で働いた事は無いけど、在学中にC言語なんて授業ではやらなかったぞ。
電子計算機演習は、FORTRAN77っていう化石みたいな言語を、TSS端末経由でVOS3っていう化石OSの稼働しているHITACというマシンで、
授業で扱ったのは、主に数値計算に関するプログラムばかり。
レポート課題は、ニュートン法による√xの計算や、ピボット交換を伴う連立多元1次方程式、
ニュートンコーツ法やルンゲクッタ法、予測子修正子法、リープフロッグ等の数値積分法や常微分・偏微分法、
FFT、線形回帰、二次方程式等ばかり。
ペーパー試験問題も、
・0.01を100回足して1にならない理由
・円周率πを数値計算で求めるのに、π/4を計算して最後にそれを4倍しなければならない理由
・実数の合計値や平均値を求めるのに、昇順でソートした後、小さな数値から計算していかなければならない理由
・ビット列で示された浮動小数点数を、IBM形式からIEEE形式への変換(ビット列を記述)
といった問題ばかり。
しかも、二次方程式の問題は、わざと引っ掛けで高校で習った二次方程式の一般解の公式が書かれている。
これをそのまま使うと0点。
他には、Common Lisp、Prolog、EFS等。 東大だって今はC言語じゃなくJavaだ、京大はC言語やってる。 >>404
GithubとかだとC単体だし、普通に文脈があればCで通じるんじゃないかね >>404
日本語と同じよ
時と場合によっては”C”で通る時もあれば”C language”でないとダメな時もある プログラミング言語って英語で対応する動詞ってuse?speak?
言語だからspeak? >>405
東大理を6年前くらい前に出たけどFortran(2008)だったぞ、2年前にもやってた
ハートリーフォック法とかDFTとかフルスクラッチ
あとPythonも押してる
弥生キャンパスにある情報センター開講なんで他の学部学科もそんなもんかと、さすがに情報学環はIT向き言語やってそうだけど c自習してるけど癖だらけで学び甲斐があって好きだよ
検索に埋もれるからc-languageと書いてほしい
なげーからclangみたいな通称使いたいけどclang死ね
clispお前もだ(common lisp処理系)
しかもclangほど頑張ってない最終更新十年以上前のゴミクヅ
なぜコンパイラ書きは自己顕示欲を抑えられないのか? Cで検索するだけで上から二番目がC言語だったぞ
ちょっと「練」が足りないんじゃないか .NET開発はVBかC#、どっちかに統一しろよと思う 書き途中
>>414
pl/1思い出した…
まだ残ってるのかな… >>416
吐き出す中間コードは同じだと聞いたが? >>4
C++すらって…
C++が一番難しい気がする… C++の難しさは
後から後からその場しのぎに拡張して来たことによる複雑さと「わかりにくさ」
そしてそれらを完璧に理解して使いこなしていても
複雑な込み入ったプログラムではどうしても主にメモリ関連のバグ(ミス)が生じてしまっている現状
だから有能な人ほどRust導入を検討もしくは導入しているし大手IT企業はRustを採用しようとしているか既に採用している そりゃあ企業単位でC++で開発するのはもう無理だよ。
できる奴確保できないもん。
最初に言ったように、能無しをうっかり雇うのを防ぐという目的なわけだが、
そのふるいをかけて人材確保に成功するかどうかは、あくまでも別の話だからね。 >>420
言語の優秀さの差で勝負ついたね
新規プロジェクトはC++捨ててRustだらけ C++使いの人に質問
これは10年前の記事からの抜粋だけどいまでは解決されてるの?
・STL のアロケータは極めて扱いづらいく、コードの肥大化を招き、効率も最適ではない。
・いくつかの STL の実装には slist, hash_map, shared_ptr などの有用なものが用意されているが、これらはポータブルではない。用意されてない実装もあるし、バージョンの違いで互換性がなかったりもする。
・STL は関数呼び出しの階層が深く、それによりインライン化が妨げられ、遅くなっている。
・STL は非常にデバッグしづらい。例えば std::list は void* を使うためにデバッガで内容を見れないことがある。また、暗号めいた変数名やデータ構造だらけな上、コードに関するドキュメントがない。
・STL のコンテナは、格納するオブジェクトのアライメントをサポートしていない。アライメントに関するサポートが弱いのは C++ の欠点である。アライメントに関するサポートは C++09 で提案されている。
・STL のコンテナは、要素を追加するときにコピー渡しする必要がある。これはコンストラクタのコストが高いオブジェクトで非効率的である。
・STL コンテナは private な実装を持ち、データ構造などをポータブルには弄れないようになっている。これができることが重要な場合もある (node pool など)。
・STL の多くの現在の実装が、空のコンテナにメモリを割り当てることがある。これは最適化を妨げており、効率改善の大きな余地がある。空のコンテナはメモリを割り当てるべきではない。
・STL のアルゴリズムの全ての実装は述語の参照をサポートしておらず、それが原因で非効率的なハックを強いられることがある。
・STL は実用性、効率より正当性に重点を置いている。これは妥当なポリシーだが、std::allocator など、いくつかのケースではユーザビリティと効率を妨げている。 ホントに最適化が必要なら自力で高速コンテナ作るよ
べつにすべてが最適化されている必要はないし最適化されていないと夜も寝れないビョウキなのか どちらかというと自分が書いたコードの動きが詠めずにコンパイルエラーに頼りまくるやり方の方が大問題な気がする コンパイルエラーが難しくて解りにくいってコード書いてエラー出しているのは自分なんだから少し考えればどうしてそうなったか判るだろ普通は 新たな案件だとバックエンドから組み込みまであらゆる分野で、C++捨ててRustにする例が増えているから、C++は既存の案件メンテ用の地位に落ちた。 >あらゆる分野で、C++捨ててRustにする
だったら良かったけど、まだまだC++な部分が多いしなぁ
>C++は既存の案件メンテ用
にまで行くには、まだあと5年10年かかるコースでしょ >>424
最適化されないと夜も寝れないビョウキな人はいる
ゲーム機向けに開発している連中は病的なほどに最適化にこだわる
この記事は米EA社(Apex Legendsとか作ってる会社)が書いたもの
STLはゲーム開発に適さないのでEASTLという自社ライブラリを作成して使った
というのが10年前のはなしなんだけど、10年経って状況は変わったのだろうか? 規格レベルの話と実装レベルの話が混在しててなぁ
少なくとも規格レベルの話はざっと見ただけでも解決されてるものは多い
std::unordered_map / std::unique_ptr / std::shared_ptr の標準入り(C++11) とか要素の直接構築, ムーブ挿入 (C++11) とか そうか、C++も日々改良されて使いやすくなっているんですね C++より便利かつ安全なRustが登場したことで徐々に置き換わっていきそうですね ゲーム開発の現場ではそろそろC++では難しくなっているのかもしれない
その理由の一つがビルド時間である
ハードのスペックが年々上がり、それにともないゲームも複雑化している
昔は1対1だった対戦ゲームがいまでは100人バトロワである
カプコンはモンスターハンターRISEでC++をやめてC#を採用した
結果ビルド時間が1/100になったそうである
https://www.nintendolife.com/news/2021/06/feature_monster_hunter_rise_director_talks_re_engine_on_switch
その面でRustはC++の代替候補にはなりえない
RustもC++並にビルド時間を要するのだから >>433
その論だとC#の代替にはならないだけで
C++並みなのだから、C++の代替にはなるだろ なんでもKotlinとswiftで作ってごめんなさい
C♯とかDartとかC++は無理でございます 業務系のプログラム作ってて、ラムダ式やテンプレート知らなくて困ったことが1度もない。 >>436
ラムダ式ってsort関数みたいなやつに渡す一回限りの処理をぱっと作るためのやつでは?(細かく言えば違うけど)
確かに使わんでも組めるけど使えるのなら実装が楽になる ビット一つが重要な意味を持つハードウェア制御とかにゃCが向いてるよな、軽いし 一回限りといえば一回限りだが、ループぶん回して何百もバリエーションを量産して、それを何百回も使って初めて意義があるので、使い捨てになるのは結果論でしかない
大体無名なのは、そういう使い方では名前なんて一々付けてられないし、その必要がないからで
無名なのも結果論 名前を必要とするという仕様はいわゆるarbitrary limitationだよな
名前を付けたければ付ければいいんだし、コンパイル時にはどうせシンボル名は適当な識別子を割り当てられるんだから >>483のように、無数のバリエーション必要としない、本当に使い捨ての関数を一回限り定義する為に無名関数を使うのは明らかにバッドプラクティス
名前を付ける事が可能であるかぎりは付けるべき
一つ一つの関数に名前を付ける事が現実的に不可能であるケースにのみ使用すべき >>436
それは高階関数を引数とするメソッドが多い現代的なプログラミング言語を使ったことがない初心者なだけでは メンテナンス考えたら本当に同じ役務にしか使い回しはしたらダメだしなぁ
基本関数以外に同じにしていい関数なんてほぼ無いんだよなぁ >>442
ほとんどの言語では無名関数(ラムダ式)を変数に入れることができて変数名が付くので全く問題ない
そして何でも通常の名前のある関数にしてしまうのは名前汚染で邪魔
もちろん高階引数を取るsort, map, filter類などに渡す時は名前すら必要なく無名関数(ラムダ式)のまま渡せたほうがメリット多い Cを笑うものはCに泣く
この世の9割はCで出来ているのだから 自分「組込でCを10年以上使ってます」
敵「じゃあC++でもC#でもJavaでも何でも応用効くよね」
無茶言うなや
10年もそれだけやってたら今更簡単には他の言語に移れんわ CしかやってなかったらC++でさえ厳しいのにね
C#なんてむしろJavaとかやってなかったら多分Cからの移行は結構しんどいかも
オブジェクト指向というかクラス的な考えを中々理解出来ない人も多いようだし C++のテンプレート
C#のデリゲートやラムダ式
いまだに使いこなせないわ C++のテンプレートはコンパイル時に処理される別の言語だと思った方がいい気がする
デリゲートやラムダ式は使いこなすのに修練が必要な類のものでもない デリゲートをラムダ式で書くとかさ、
まあ、むしろ追うの一箇所で済むからいいけど Cは開発当時は完成度が高い最強の言語だったと思うよ
俺もCでプログラム覚えたし
でも今は流石にね 今はCの代わりにRust
言語機能の利便性と安全性が段違い bufに詰めて返すAPIが分かりにくすぎる、サブルーチンなのか関数なのか、呼び方の文法だけ改善してほしい
Fortranみたいにせめて文法的に分けるとか
func()
call subr() intent指定ができずaliasingの問題で最適化が妨げられてるし、そういうところでハイパフォーマンス言語としても中途半端でFortranに後塵を拝したわけで なんでもFortranで書くやつなんて居ないから無害じゃね 何でも重たい関数呼び出しにしてしまったツケは、まあ地道にinlineすればある程度埋められるだろ opencobolというのがある
cobolの正反対の立場にいた
gnuが提供していることが
歴史の皮肉だな 久しぶりにこのスレを見るのだが、Cは必須厨のハケンジジーが、
なんと、Cの組み込み案件に携わることになってしまった。 なんでもC言語で書くのはあまり見たこと無いけど、なんでもC言語(の書き方)で書く人は結構見てきている
お前今書いてるのC++/C#だぞCじゃねぇんだぞって何度思ったことか。おっさんや組み込み出身者は大体そう >>466
例えば?
クラスにせずに全てC#でいうstaticなメソッドとか? C++とC#なんて全く違うのに同じ括りで語るとか
C++ならまだCっぽく書けるがC#なんて無理だろ >>466
Cの汎用性の高さが証明されたな
ちゃんと動くならどんな書き方でも良くね? ん?
a << bで済むのが、わざわざstrcatつかってるとか? C言語なんて勉強していたらコロナ禍でリモートワーク率0%の現場に派遣される
キャリアサポートセンターの人もC言語は学ばない方がいいとセミナーで話していた リモートワークの現場なんてスグにクビになるからねぇ。 >>468
極端な例だとstringすら使わずchar[]で全部書いて標準ライブラリも使わず関数は自分で実装
クラス変数は全部パブリックみたいなとんでもないのは見たことがある
まぁそこまで極端でなくても割と組み込みとか制御とかそっち系の人が書くC#はバリバリハンガリアンですforeachなにそれみたいなのが多い C#のコーディングスタイルでグローバル変数云々とかヤメレ
staticメンバーならまだ許せる >>475
そこまでするんならアンセーフコードもバリバリ書けそう
擁護する訳でないがアンマネージコードで処理したい場合に活用する事がごく稀にある >>475
まあ、自分勝手な業務外アプリの開発とかなら、それぐらい普通だけどね。
Cが必須ってのは、勉強の一環としてそれぐらいやれってことね。
なんのライブラリ使ってるのか、ちゃんと意識しないといけない。 C言語はどんなマシン語、アセンブラになるのかわかるレベルの人間が使わないと意味がない。 まあ結局はそうなんだけどね。
最近、アセンブラのことが書かれた本もチラホラ見るようになった。 >>482
横だけど、標準にあるやつを使えばいいのでは?
多分>>475の「クラス変数」は「インスタンス変数」の書き間違いだと思う
クラス変数ってC++だとstatic付きメンバ変数のことらしいし
打ち間違いだと思う
もしそうなら普通はよっぽどの理由がない限りpublicにはしないと思う
システムハンガリアンは使わずに変数名をつける
foreachが使えるなら使う
とかじゃない?
あとはその言語のコーティング規約を読んで対応するとか 地味に言語によってコーティング規約が違うみたいだし
C++ではメンバ関数は大文字から始めるキャメル、Javaだとメソッド名は小文字から始めるとか >>483
たぶん元レスはメモリをどこに確保するのかの話だよ
C++としてマナーのいい書き方をしたところでハードウェア的にはマナーの悪い動きしかしない
だから「どんなマシン語、アセンブラになるのかわかるレベルの人間が使わないと意味がない」ってレスが続いてるんだと思うよ googleの出してるC#ガイドラインの方が好きだな Googleのガイドラインはあんまり好きでない
仕事でも圧倒的多数はMicrosoftのほう
だがこれ以上言うと戦争起こりそうなのでやめとく >>484
C++には大文字と小文字を使い分ける慣習はない。
単語の区切りに大文字を使い始めて普及させたのはマイクロソフト。 c以前の言語は後方互換の為に大文字小文字を区別しないのが多いねFortran, lisp, cobolとか
lispとFortranは書くけど、lispは出力は出力は自動で大文字になるので入力(コード)は全て小文字で書く、replで入出力が一目で分かるので便利な慣習
まあスネークでもなくて独特なkebab-case-pだけど
Fortranはスネークもキャメルも居るけど、repl開発じゃないし大文字にするか悩む合成語の表記揺れてもコンパイル通るので俺はキャメル クラスとそのインスタンスを大文字小文字違いでしか命名出来ないような奴はOOP向いてない説 >>492
わざわざ中水準言語を使う必要がないという話だぞ。 んなこと言い出したら今時のスクリプト言語でC言語処理系作る方がよっぽど楽な件 まあ、STL使うぐらいならJavaやPythondで十分という考え方はアリだな。
だから当初から言ってるだろ、STL使わない縛りをまずはやれって。 言語が低級かどうかは特定の機械語との対応で決まる相対的なものでしかない
x86上のCならローテーション等高度なビット演算や(使う機会があるかどうか別にすればBCD周りの命令)を欠いてるし、結構高級
lispはx86上では高級言語だけど、lisp マシン上ならlisp関数と機械語がほぼ同名で一対一対応する超低級言語、アセンブリそのものだ いまどき実行速度の話にもっていく人間がいるとは思わなかった >>491
今回限りの処理で、オブジェクトが一つだけの場合はそれになりやすい…
別の名前にできる場合は別の名前でやるけど
これでも向いてないのか…? だから言ってるだろ、Cなんてシロウトには無理って。
無理なんだから無理はするな。 素直に出来るやつに任せて、
お前らは出来るやつのために仕事取る営業に専念しろ。 この板、C言語おじさん多すぎないか?
定期的に戒めでこのスレタイageたくなる 組み込みはCだからね
メーカー系にいっぱい組み込みおじさんがおる C++といいながら丸々Cじゃねーかってのはよくあるな 運動で信者を炙り出して、人生で最大の謎の上から目線で言い、信者名)の確保も必要だし制作側にとってははた迷惑な話だぞ
あと炭水化物があまりに不正利用について可能性あるな
改ざんしてるに決まってるじゃん! すでにあるものの組み合わせでできるのに一から作るやつはヤバい Cはポインタのお遊びに使えるけど、あまり実用的ではない
権威ある大学教授がCを学ぶ人は負け組だの底辺層だの散々学生に刷り込んでいるから、若手でやる人は減ってきている 米ホワイトハウス、開発者にRustなどメモリの安全性考慮した言語への移行促す
https://news.mynavi.jp/techplus/article/20240227-2893479/
脆弱性の特徴を持ち普及率が高い言語として、CおよびC++を挙げている。
このような脆弱性を軽減するために、「はじめからメモリ安全なプログラミング言語」の使用を推奨している。
レポートでは、その具体例としてCおよびC++を「Rust」へ移行することを促している。 「ソフトウェアはメモリ安全でなければならない」との声明を発表、米ホワイトハウス:「C」「C++」よりも「Rust」などの言語を推奨
https://atmarkit.itmedia.co.jp/ait/articles/2403/18/news045.html 教育機関からC言語は今後使うなと言われているけど
だから、若者でC言語使う人が少ないのは当たり前 米政府もIT大手もRustへ舵を切ったからしょうがない OSレベル、CPUレベルで分離されているんだけどな。
自分自身で自分をぶっ壊す危険があるという理屈なら、アメリカは銃の所持をやめないと理屈がおかしい。 C/C++はこれまで大量のセキュリティホールなどの実害を招き続けてきたが
ガベージコレクションがなく高速に動作するプログラミング言語が他にないためC/C++は必要悪であった
しかし同じ速さで動作して安全なRustの登場によりC/C++を捨てることができるようになった >>518
知識がないのがバレているぞ?
メモリの管理がずさんなダメプログラマーの問題をプログラミング言語の話と解釈しているのは無知すぎる >>519
そのプロがミスをしまくってセキュリティホールの問題が深刻なので
米政府もIT大手も脱C/C++を推奨し始めたのが>>514の記事 大手エージェントの担当者も低スキルの人がやる言語だとC言語のことをバカにしていた