1 名前:デフォルトの名無しさん [2018/08/16(木) 23:36:02.22 ID:fOCSKLtw.net] C言語の話題のみ取り扱います C++の話題はC++スレへ 質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ codepad.org/ C11 www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C99 www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf kikakurui.com/x3/X3010-2003-01.html C FAQ 日本語訳 www.kouno.jp/home/c_faq/ JPCERT C コーディングスタンダード https://www.jpcert.or.jp/sc-rules/ 前 C言語なら俺に聞け 146 https://mevius.5ch.net/test/read.cgi/tech/1525031257/
669 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 09:19:38.61 ID:co6OAOoM.net] 例えば体育、運動神経のいい奴は何をやってもそこそこ上手いし、一瞬で上達するだろ。 あれと同じで、「プログラミング神経」のいい奴はどの言語でも上手く行くし、すぐ上達するんだよ。 だから言語自体よりは「プログラミング神経」としての『抽象思考』能力の方が重要なんだよ。 そしてそれがない奴が頑張ってみたところで、 ちょっと運動神経のいいやつが遊びでやってるのを見たらスゲー上手くて萎える、みたいなことになる。 だから本当は基礎能力としての抽象思考を鍛えることが重要で、プログラミングの上達はその結果にすぎない。 そこを「プログラミングを『教えれば』上達する」と勘違いしている馬鹿が色々やろうとしてるからおかしなことになってる。 『教えれば』上達するのは暗記科目であって、 上達する状況を整えた上で『勝手にやらせる』と自然と上達するのが非暗記科目だ。 で、言っちゃ悪いが君は多分「抽象思考」型ではなく、「暗記」型だ。enumして全潰しというのがそれ。 君は本質的にプログラミングに向いてないタイプだと思うぞ。 教科の延長でプログラミングを学びたいと思ってるのなら止めとけ。 上記(β)タイプは主に一点突破で、むしろ勝手に突っ込んでいって自爆するのが多い。 最近出てきたのはGateboxだが、いい感じに突き抜けてるだろ。 https://gatebox.ai/home/ www.itmedia.co.jp/news/articles/1612/14/news092.html こういうことを平気で出来る奴じゃないと上達しない。 君にはその臭いを感じない。
670 名前:デフォルトの名無しさん [2018/09/03(月) 09:45:55.75 ID:XmaAZlOW.net] https://ja.m.wikipedia.org/wiki/%E3%82%86%E3%81%A8%E3%82%8A%E4%B8%96%E4%BB%A3 ゆとり世代 ゆとり世代(ゆとりせだい)とは、ゆとり教育(ゆとりきょういく)を受けた世代のこと。 定義・範囲 ゆとり世代については明確な定義、範囲はなく諸説ある。 ・小中学校において2002年度施行(高等学校は2003年度)の学習指導要領による教育を受けた世代(1987年4月2日 - 2004年4月1日生まれ)。 ・小中学校において1980年度以降(高等学校は1982年度以降)の学習指導要領による教育を受けた世代。1966年度生まれ以降。
671 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 09:58:26.53 ID:udP6IpNT.net] やっぱりプログラミングより数学の勉強の方が全然大事だと思うわ 無駄な時間を過ごしたおっさんの後悔からの発言だけど 若者は線形代数と物理いっぱいやった方がいいよ
672 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 11:14:17.43 ID:sjKCXLyo.net] BIOSの割り込みサービスで画面に文字表示するやつよんだらどうなりますか?
673 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 11:36:38.73 ID:CjQwreEv.net] >>653 これでも買っとけ 70年代のTRPGの生の感触がばりばり伝わってくるAD&Dの本 コンパイラ―原理・技法・ツール (Information & Computing) | A.V. エイホ, R. セシィ, J.D. ウルマン, M.S. ラム, Alfred V. Aho, Jeffery D. Ullman, Ravi Sethi, Monica S. Lam, 原田 賢一 |本 | 通販 | Amazon https://www.amazon.co.jp/dp/478191229X
674 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 13:23:16.40 ID:G6xL0gpW.net] これは表紙買いしてしまう
675 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 17:00:11.86 ID:fBv9u5Bm.net] >>618 > そういう文法的になことには今は拘らない方がいい。 臭い物に蓋してんじゃねえ 無理に気になる必要はなくても 気になったのに誤魔化せって最低なアドバイスだ 学問そのものを全否定する暴論だ
676 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 17:42:03.71 ID:kgEYN356.net] そんなに気になるならコンパイラを読めば良い コンパイラを読まずにああだこうだと言ってそれを学問と言い張るのは今更ニーチェを読んで学問と言い張っているのと似ている
677 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 18:03:25.66 ID:bm6csMD2.net] ゲームブックの訳本かしら
678 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 18:07:52.25 ID:fBv9u5Bm.net] しどろもどろの典型だな
679 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 18:26:17.33 ID:ttVcJTrG.net] 組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、MISRA‐C研究会、2006 この本は、日本の大企業から、C の専門家が数十人集まって作った。 この100ルールまで行かないと、教えられない 汎整数拡張・副作用完了点・短絡評価・bool とか、各概念が難しい。 とても初心者に教えられない 特に学生なんて、現実を知らないから、文法があっていれば正しいと思う、 固定概念があるから成長できない 現実には、MISRA-C、100ルールに従わないと話にならない。 学生にはそういう事はわからないから、アホみたいなコードを書く コードは、正しい文法で書いても、ダメだから。 可読性・保守性・バグを起こさない、Ruby みたいなコーディングが大切 だから、Rubyでプログラミング学ぶのが大切。 学ぶのは文法規則じゃない! システムを作る・保守するためのプログラミング!
680 名前:669 mailto:sage [2018/09/03(月) 18:34:29.69 ID:ttVcJTrG.net] Ruby の女神・女優の池澤あやかも、同じことを言ってる。 慶応大学卒だけど、大学で、C の授業は無意味だって 山陰地方のRuby合宿へ行って、webアプリが作れるようになった Cの開発時間の大半が、ポインタ・バグでつぶれるから、プログラミングを学べない。 文法がわかるだけで、ものを作れないから楽しくない だから、Cの授業の評判が悪い。 無意味な授業だよなって だから初心者は、Rubyから初めて、まず動くものを作る
681 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 18:58:25.85 ID:LFbByM25.net] 最初の質問者は計算機の仕組みを知りたいのであってWebアプリを作りたいわけでもMISRA Cルールを知りたいわけでもない件
682 名前:デフォルトの名無しさん [2018/09/03(月) 20:30:15.22 ID:E2St7m4+.net] 典型的な超頭悪そうなヤツラが ひたすら長文連投してる
683 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 20:31:53.98 ID:zLYH5Np3.net] >>670 またrubyガイジかよ。Cスレにまで出張ってくるななよ
684 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 20:35:14.84 ID:i7qE7EE1.net] >>672 そのまんまお前の事だ
685 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 21:07:08.36 ID:e7RcTinN.net] >>674 ???
686 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 21:32:03.32 ID:i7qE7EE1.net] 半角バカを知らないのか
687 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 23:39:43.07 ID:e7RcTinN.net] あいつか
688 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 00:25:08.00 ID:Ilbb7rlr.net] とりあえずPCCでも読んでみることにします。
689 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 00:45:19.60 ID:LzYZ2uc7.net] Cのスレに不毛な喧嘩売ってくるのは大体Cで挫折して、 劣等感を何とか慰めようとするカーミング行動だから気にするな
690 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 00:47:45.68 ID:oF8LgJEj.net] >>669 的にはコンピュータのしくみはどうでもいいってこと?
691 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 06:21:50.26 ID:4a01gUXa.net] >>663 にある本の紹介文なのか宣伝コピーなのか、 「70年代のTRPGの生の感触がばりばり伝わってくるAD&Dの本」て部分を どう解釈したら良いのか分からないのだ。 Cや「ドラゴン・ブック」、TRPG, AD&D って言葉くらいは知ってる者に 解題してくれないか。 ひどく野暮な質問かも知れないけど、聞くは一時の恥とか言うし、敢えて頼む。
692 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 08:45:47.28 ID:HIB3dDVe.net] >むしろ計算機の仕組みなどを学びたいと思っています。 それなら情報処理の基礎なんかをやった方が良い様な気がする 今は基本情報処理とか言うんだっけか? 資格とかのやつよ
693 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 14:29:38.61 ID:Ilbb7rlr.net] 向いてないっすか……。正直物理や数学は得意なほうなんですがね……。
694 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 14:48:39.41 ID:0ItemGYT.net] >>683 高齢者はマウンティングする病にかかりがちなので気にすんなよ
695 名前:デフォルトの名無しさん [2018/09/04(火) 15:15:50.63 ID:FJBPHmlL.net] >>653 武内覚さんのLinuxの仕組み片手にCやるのがおすすめ ファイルIOとかなら、システムコール、VFS、FS、Raid、デバドラ、スケジューラー、SCSiまでユーザーランドからデバイスまで一貫して、かつお手軽に触れる
696 名前:デフォルトの名無しさん [2018/09/04(火) 16:39:04.23 ID:gZnu4stV.net] cの文法で書けるだけの 無能を自覚できてない低学歴知恵遅れの高齢底辺ITどかたに多い
697 名前:デフォルトの名無しさん [2018/09/04(火) 17:30:33.56 ID:DgdW8Zal.net] お。半角文字の入ってない書き込みを久しぶりに見たような気がする。
698 名前:デフォルトの名無しさん [2018/09/04(火) 17:53:50.88 ID:gZnu4stV.net] 底辺ITドカタさんたちは 今日みたいな台風の日も自宅待機ではなく 出勤でしたか 大変でしたね
699 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 18:52:18.48 ID:Yl2cIsi8.net] 台風で東海道線や環状線が止まるのはまあ想定内だったが阪急や京阪まで止まるのは想定外だったわ
700 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 20:17:15.30 ID:tpLBdVu4.net] >>683 数学が得意なら諦めるのはまだ早い
701 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 20:22:39.67 ID:GSpvNdv5.net] やっぱワンチップマイコンでアセンブラがいいよ。 クリスマスに向けてLEDチカチカさせてジングルベルでも鳴らしてみるとかどうよ。
702 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 20:27:34.18 ID:bz6n3SY3.net] ジングルベルはJasracフリーだな、心配ない
703 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 21:12:38.21 ID:nrC4An0b.net] ロジアナがあればベストだが無ければせめてオシロは欲しいな
704 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 21:54:25.98 ID:Uy+TuYSZ.net] >>683 向いていないね。それは臭いから分かる。お前は本当の「天然」ではない。 以下参考だが、結局中身は同じだ。 > 一撃必殺!急にマンガ家だの声優だの絵師だのになりたいと言い出した子どもや大人を止める、オススメの方法 > https://togetter.com/li/1130025 今はプログラミングなんて本当に簡単に始められる。そのレベルでグダグダ質問している時点で向いてない。 本当の「天然」なら、もう既にとりあえず何かしらのコードを書いてる。 お前は勉強しないと何も出来ないと考えている「いい子ちゃん」タイプだ。 そういう奴は自分でサイクルを回せず(=暴走出来ない)、上手くなれない。 無理してプログラマになっても、後輩に簡単に抜かれ、馬鹿にされる、悲惨な人生になるぞ。止めとけ。 (ここ見るだけでも老害を馬鹿にしたがっている奴はいくらでもいるのが分かるだろ) ベーマガ世代だって理解してやっていたわけではない。やりたくてやってただけだ。 先に数学をやった方が効率が良かったはずだが、そんな事は考えてもいない。 お前は、サッカーをやる前に、筋トレして体幹も作り上げ、万全の状態にしようとしている。 勿論そういうのもありだが、それはやはり「養殖」なんだよ。 「天然」はそうじゃない。サッカーをしながら、もっと上手くなりたいから筋トレして体幹も作っていく。 好きだから続けられるし、環境が多少酷くても我慢出来る。(これがIT産業がブラック化しやすい遠因にもなってる) そういう「天然」向け仕様の環境で、「養殖」では悲惨なことになる。 (勿論、プログラミングをやってみてから好きになる、というのもありだが、それはかなり少数派だと思う) 向いてる/向いてないで言えば、 ちょっとコードを書けるようになって調子に乗ってここで俺ツエーしている馬鹿共の方が向いてると言える。
705 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 21:55:26.59 ID:Uy+TuYSZ.net] 今はプログラミングの裾野が広がって、絶対的な人数が全く足りてない。 だから文系をSEとして大量投入してみたものの、いい結果がでたとは言いがたい状況だ。 それで次は「小学生からプログラミングを教える」「国民全員がプログラミング出来るように」 みたいなアホなことをやろうとしているのだが、これは完全に愚策だ。 プログラミング出来ない/したこと無い奴らが仕切ってるからおかしなことになってる。 それにお前がつき合う必要はない。 教育改革ってのは取り返しが付かない人体実験になるから、性急にやっては駄目なんだ。 この認識すらなくゆとり教育を導入した文化省の連中は、 今からでも全員死刑に処すべきだと俺は思っている。 (それくらい罪深いし、社会に対して悪影響を及ぼしている。日本はミスリードに甘すぎだ) 今の「小学生からプログラミング」についてはどうやらお遊び程度だからまあいい。 やるにしても当初はこの程度で様子見しながら拡大するか取りやめるか試すべきなのさ。 (俺は意味無いから止めろと思っているが) 今時PCもスマホもない家なんて珍しいだろ。 なら初心者用のプログラミング環境はすぐに整えられるし、勝手に始められる。 だからそのレベルでこんな所に質問してる時点で間違ってる。 天然:何故プログラミングをするのか?そこにPCがあるからだ (単にいじくり回したいだけ) 幼稚園児:ケーキ屋さんになりたい!(だってケーキ大好きだしもっと食べたいから) お前には幼稚園児が「ケーキ屋さんになりたい!だってお金儲かるし!」 みたいな事を言っている違和感がある。 初心者の癖に計画しすぎだ。必要があって否応なしに始めるわけでも無し、意味不明すぎる。 そういう奴も中にはいるのかもしれないけどさ。 ただ、確実に言えるのは、プログラミング界隈は良くも悪くも全般的にギーク向けに出来上がってる。 お前がギークになりきれないのなら、ずっとアウェイのままだ。 それは幸せなことではないと思うよ。
706 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 22:38:39.94 ID:l07xjkBV.net] おいら頭悪いから長い文章よめねんだ
707 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 22:49:40.55 ID:CWUYudxX.net] 今北産業
708 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 23:00:09.15 ID:8Afhx4Yo.net] >>696 周りに迷惑かけない分、頭の悪い長文書く奴より立派だから安心しよう
709 名前:デフォルトの名無しさん [2018/09/04(火) 23:14:17.99 ID:gZnu4stV.net] オレみたいに的確に要点をまとめてる長文なら読める 低学歴知恵遅れの長文は読めるシロモノじゃないからな 文章だけで低学歴知恵遅れかどうかは 簡単に判別できる このスレに連投されてる長文の駄文は 低学歴知恵遅れが記述したと推認することに疑いの余地がない
710 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 23:17:12.74 ID:Yl2cIsi8.net] 必要なら数学の知識などなくても感覚で覚えるからな 座標計算の必要があれば三角関数など知らない小中学生でもsinやcosくらいは使う
711 名前: mailto:sage [2018/09/04(火) 23:26:47.20 ID:lJV/Mb/R.net] >>700 小中学生に三角関数は無理でしょう…まず相似の概念を習うのが中学2〜3年くらいなのでは?
712 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 23:31:24.63 ID:dqoEXQdt.net] 数学は教科書で勉強しないとあかんよ 経験で得た知識なんてただの思いこみ
713 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 23:46:19.73 ID:Yl2cIsi8.net] 思い込みでも何でも使っているうちに覚える 自分の場合は30年以上前中学生の頃に画像処理のプログラミングしている間に三角関数(といってもX座標はcos、Y座標はsinといった程度)や 論理演算(RGBの合成はOR、反転はXORなど)を覚えた その後になって高校の頃に教科書でまともに学んだ覚えがある
714 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 00:03:44.17 ID:ElSUubWJ.net] >>701 三角関数が何なのかは分からなくても、sin と cos を使うだけなら小学生でも定型文的に覚えちゃうんじゃね(おれは中学の頃だったが)。 円を描くところから始まり、直径を変化させると渦巻きにできたり位相や周期を変えて橢円やらリサージュになることに気付いたりで、 パラメータをやみくもに変えて手探りで欲しい結果にたどり着くようになる。 もちろん円的な動きの元ネタは必要で、ベーマガみたいなののコードをパクって出発だな。 小学生の頃はファミリーベーシックだったので三角関数には行き着かず、中学生でMSXになって三角関数に出会ったが、小学生の頃にMSXがあれば手を出してたと思う。
715 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 00:11:58.72 ID:ElSUubWJ.net] そういや小学生のころはスーパーマリオが出たころで、ファイアバーをどうしても再現したくてファミリーベーシックで頑張ってたわ。 三角関数に行きついてないから、角度の範囲毎の動きを個別に書いたな。 でも長さが伸び縮みしたり軌跡がカクカクで、結局将来の夢に据えてお仕舞いにしたw
716 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 00:29:02.76 ID:TND9Xsam.net] ニュー速で話題にしていた、CLA Fortran プログラムですが、 C言語への移植が終わりました。 公開方法について、検討しています。 ↓ここを使おう蚊と考えています。 https://ideone.com/ C言語へ書き換えたソースと、入力用データとパラメータの3つですが 入力用データとパラメータについては、サンプルに掲載したものと同一 なので公開は必要ないかも知れません。 ただし実行するには必要になります。どうしましょうか? テキストファイル形式で単独でアップロードするか、 ソースの一番下にコメントとして載せるかどの方法が良いでしょうか? あと、オリジナルFortranソースもアップロードした方が良いですか? これは以前PDFを見つけてくれた方がソースに起こして頂いたものです。
717 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 00:29:27.46 ID:TND9Xsam.net] 間違えました、済みません。
718 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 00:56:31.50 ID:8BhrS90z.net] >>694 >>695 よくわからんのだが、お前が相手をしてるそいつはなぜプログラミングを初めたいと思ってると思ってる? よくわからんのだが、ギークとかなんやらの最初とそいつの最初の具体的な差がよく分からん
719 名前:デフォルトの名無しさん [2018/09/05(水) 07:35:22.74 ID:p5l66rRv.net] C言語ポインタ完全制覇っていう書籍が気になってるんだけどこれはどの程度の知識がある人を対象にしてるの?
720 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 08:20:43.64 ID:2JdbfNpR.net] どの程度っても難しいなw 簡単なポインタは分かるけど、二重ポインタとか配列が絡むと混乱しちゃう程度の知識の人向け? 初心者なら悪い本じゃないから買っちゃえ。
721 名前:デフォルトの名無しさん [2018/09/05(水) 10:04:35.05 ID:TsbO/g0i.net] >>701 円を書く時に使えると聞いて確かに書けるので使っていて、後で高校生向けのやたらやさしく書いてある図と絵が満載の参考書を見てどういうことか詳細がわかった。俺が中2の時の話。 で、今思うに、これぐらいならちゃんと教えれば小学生でもわかるんじゃないか?俺としては単に教えてないからできないだけのような気がしてならないぞ。 しかし後々高校に入ってから数学の授業で「これ割るこれがsin」などと教師が言ってるのを見て、こんな説明だけでわかるやつはいないだろうとも思った。 ちゃんと教えられる人があまり居ない事もわからないやつを続出させる原因なのかもなと。
722 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 10:24:41.46 ID:mkiFi/5o.net] あの説明はひどいよな だから何?がずーっと消えない
723 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 10:29:11.29 ID:jTYdKpzW.net] sin,cos,tanそのものはアホな小学生でない限り余裕で理解できる。 ただ、それに付随した加法定理やらいろんな公式をセットにして教えたいし、それより先に教えることがたくさんあるので>>711 の言っている通り教えてないだけだと思う。
724 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 10:29:52.26 ID:TP9d0IJd.net] せんせい 「同じ授業を受けていい点数を取る生徒ももいるんだから、悪いのはIQの低い君達」 「分かる奴は塾に行ってる?じゃあ悪いのは君達の努力不足だ」
725 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 10:36:57.83 ID:2JdbfNpR.net] 論破やな・・・w
726 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:34:15.95 ID:TWmx8fnR.net] >>709-710 初心者には、この本もよい 詳説 Cポインタ、2013、オライリー・ジャパン
727 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:40:26.88 ID:BcgqOcGx.net] >>711 普通は円を書くのに三角関数を使わない 普通は
728 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:41:23.62 ID:vNhhiwgZ.net] 絵が円形に動くときは?
729 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:43:57.25 ID:BcgqOcGx.net] 絵が円形に動くとき は普通に円を書く時ではない
730 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:45:48.51 ID:vNhhiwgZ.net] え、 >>711 ってarcとか使わないで円を書くって言ってるの?
731 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:54:42.87 ID:usOBe9qe.net] アスペっすわ
732 名前:デフォルトの名無しさん [2018/09/05(水) 12:59:20.81 ID:TsbO/g0i.net] 三角関数の説明に三角形だけの図を描いてこれ割るこれとか言って済まそうってのは手抜きな感じがする。やはり円も描かねば。 ま、しかし、sin. cos 使って円が書けるのがわかったのは良いが、当時のマイコンは貧弱で浮動小数点演算なんかやらせてたら遅くて仕方がなかった。 しかしBASICでグラフィックに円を描かせると妙に速い。正数計算して描いてるからだが、どうするとそんなことができるのかを延々と探り続けてようやっとわかったのが高校生になってからだったかな。 今はもうほとんど覚えてないが二乗して足してってオーバーしたら引いてみたいな計算したと思った。
733 名前:デフォルトの名無しさん [2018/09/05(水) 13:00:45.01 ID:TsbO/g0i.net] >>717 >>720 まあ40年ぐらい昔の話だからね。
734 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 13:01:32.32 ID:9Ih296dz.net] >>722 で?
735 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 13:07:48.81 ID:D3bYtmsn.net] ポインタ限定でそんなに語ることがあるのか
736 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 13:15:30.75 ID:Lw38WY1e.net] >>722 それってブレゼンハムやミッチェナーのDDAアルゴリズムを利用した直線や円周の高速描画だろ 懐かしいな
737 名前:デフォルトの名無しさん [2018/09/05(水) 13:22:45.26 ID:TsbO/g0i.net] >>726 何て言うのかは知らなかった。何かのプログラム解析してわかったんだったかな。その辺は忘れた。 直線も足してってオーバーしたら引くみたいなやり方だよね。今ではハードウェアで組み込まれてるんだろうな。
738 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 13:24:01.11 ID:ElSUubWJ.net] >>725 ポインタが指す先が const の場合とかポインタそのものが const の場合とかさらに volatile が組合わさったりさらにそういうののポインタだったり配列だったり関数ポインタまで入り
739 名前:込んだりした場合に、 正確に型宣言したり読んだりするには結構修行が必要だからいろいろややこしいことが書いてあるんじゃないか [] [ここ壊れてます]
740 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 13:27:13.74 ID:TND9Xsam.net] >>722 >当時のマイコンは貧弱で浮動小数点演算なんかやらせてたら遅くて仕方がなかった。 この辺は工夫次第 8bitPCが全盛だった頃、動く3Dオブジェクトを表示するのに機械語で演算処理組んでいた 全部整数化し、SIN関数値は全部テーブルで持たせていたな 試して見れば分かるが実際に必要なテーブル範囲は90度もいらない
741 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 13:37:21.57 ID:7JsiFjUt.net] 敵の弾が自分めがけて飛んでくる ってたったそれだけでも中学の頃は大変だったな・・・ なつかしい
742 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 13:47:10.12 ID:ElSUubWJ.net] >>730 大変だった
743 名前: どんな式を立てたかは忘れたが、角度によって弾の速さが変わっちゃったりして試行錯誤してたな [] [ここ壊れてます]
744 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 13:51:42.60 ID:mkiFi/5o.net] 1フレームごとに最短距離で追尾してくる最も厄介なミサイルが実は一番簡単
745 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 14:58:15.54 ID:jTYdKpzW.net] もうすでにC言語なんか関係なく回顧厨になっとるな。 俺も乗っかろう。 昔はBASIC標準のライン描画やらペイントルーチンが遅いので、いかに高速なアルゴリズムを作るかパソコン雑誌の特集になってたりしたな。 超高速中間色対応ペイントルーチン!みたいな。 ある意味、良い時代だった。
746 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 16:27:30.41 ID:GAiajT5F.net] 中間色とか20年以上聞いてない
747 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 19:06:16.01 ID:83kKikU4.net] 中間管理色
748 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 20:11:02.62 ID:oFUMlVxX.net] タイルパターン
749 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 20:19:51.65 ID:dRudxIH1.net] ランダムディザ
750 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 20:20:14.55 ID:TND9Xsam.net] 液晶上にある発光体の色は3種類 マゼマゼする原理は同じ
751 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 21:50:01.40 ID:PklssQfn.net] >>734 CoolType/CelarTypeがそれに近いけどな
752 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 21:50:31.53 ID:YeNc+rPy.net] R成分100%にB成分100%をビット演算で重ねる、みたいな話か。
753 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 22:58:16.11 ID:Lw38WY1e.net] 重ねるというよりも隣接するドットを違う色で決まったパターンで表示することで 擬似的に色調表現するテクニック 基本的に8色しか使えなかった頃に多色表現するために開発された手法 複数ドットでひとつの点を表現するためにいかに自然に見せるかといかに高速化するかが プログラム的に腕の見せ所だった
754 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 23:26:42.92 ID:ElSUubWJ.net] cleartype はそういうのじゃなく、三原色の並びを利用して擬似的に横方向の解像度を上げる方法でしょ。 1画素内に三原色が RGB と並んでた場合、それを2画素並べると以下のように画素の分解能を超えた位置に白点を表示できる。 RGB___ 白黒 … 座標 0 に白点 _GBR__ シアン赤 … 座標 1/3 に白点 __BRG_ 青黄 … 座標 2/3 に白点 ___RGB 黒白 … 座標 1 に白点
755 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 23:39:34.25 ID:PklssQfn.net] >>742 知ってるぞ。 ClearTypeはsubpixel技術で、中間色はsubcolor技術だ。 まあ2)GrayScaleAAの方が近いといえばそうだが。 > 2) Grayscale anti-aliasing > https://en.wikipedia.org/wiki/ClearType
756 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 00:30:08.44 ID:RM3Caylz.net] 文字表示から離れればという気もするが
757 名前:740 mailto:sage [2018/09/06(木) 05:55:34.60 ID:UQb09hzL.net] すまん、投稿が受け入れられたタイミングがマズくて >>739 に対する反応みたいに並んでしもうた。 >>740 は >>739 の「マゼマゼする原理は同じ」に乗っかったネタ文だ。 R成分100%とB成分100%をマゼマゼして、HTMLの16進表記で#FF00FFの色を作ったら、 「そりゃ“マゼンタ”だよ、バカだねぇお前さんは」という想定(しかし破綻)。
758 名前:740 == 745 mailto:sage [2018/09/06(木) 06:16:09.23 ID:UQb09hzL.net] もちろん「マゼマゼ」は >>738 だよ、引用アンカーを間違えるとは。 マゼマゼでダメダメ。再び「バカだねぇお前さんは」
759 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 09:31:52.28 ID:/8o/0CpY.net] >>745 ん?俺は別に煽られたとは捉えてないし問題ないぞ。 そもそも話が通じないのは「抽象思考」が出来てないからだ。 三角関数で → 円も描ける、であって、(演繹) 円を描く為には → 三角関数、ではない。(暗記) とはいえ適用する場合は大体お約束的だし、 大学入試なんて解けるように作ってあるのだから、「暗記」タイプでも努力すれば数学の点も上げられる。 しかしそれでは駄目なんだよ。意味がない。 そして小学生に三角関数を教えても「暗記」にしかならないから、その時点で教えるのはやはり間違っている。 > これ割るこれがsin (>>711 ) これも、結局の所これ以外にどう表現しろと?という話だからね。 これが嫌だったのなら教育関係に就職して改革すべきだが、 実際ゆとり教育を先導した戦犯役人はこのタイプだった(はずな)ので救えない。 理解出来なかった奴が「俺が理解出来なかったから」という理由で主導するからおかしな事になる。 今現在の「プログラミング教育導入」もこれに近く、 そもそもプログラミングできない/やったこと無い奴らが主導してるから暴走してる。 三角関数なんて、円以外で適用される場合の方が多い。 それを過度に円に結びつけるのは数学としては間違っている。 単振動なんて、本来は円運動とは関係ないだろ。あれはma=kxの解がsinxだって話であって。 内積が|a||b|cosθになるのだって、円なんて全く関係ないし。 三角関数は、「偶々そういう関数を定義したら、何か知らんけど色々使える」であって、その見方だと > これ割るこれがsin になってしまう。これ以外に表現しようがない。 逆に、「宇宙の全ては円で出来ている」(なぜなら三角関数が適用出来る場合が多いから) という捉え方も出来なくはないが、こっちの方がカルトだろ。 おそらく、数学の発達過程で他にも色々関数が定義されて、でも使えない物は淘汰されて、 結果的に今の三角関数だけが残ったのだと思うぜ。
760 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 09:33:21.82 ID:/8o/0CpY.net] 中間色/CoolType./AAも、俺にとっては「隣接するピクセルを用いて中間値を表現すること」で同じだ。 お前らはそれを ・フォントの場合 ・色/ピクセルの場合 と別々に覚えてるから別物に見える。それはお前らの脳内が「暗記」ベースだからだよ。 暗記ベースでプログラミングの上達を目指すのは「デザインパターン」だ。 しかしこれも必要以上に細分化し、しかもJava文法が足りない点を必死で補っていたりで、 はっきり言ってポシャったろ。あれでは無理があるのさ。 勿論、「暗記」しかできない奴はいまだにそれにすがり続けているようだが。 ただ、実際の所、プログラミングは当然実装出来ると分かっている範囲で為されることが圧倒的に多いので、 「暗記」ベースの手法でもほぼ全ケースで何かしらの適用が出来、対応出来る。 だからそんなに問題にはならず、ある意味Javaプログラマが一定レベルまで順当に成長するのはこれがある。 ただ、「暗記」ベースだと、知らない事は発想出来ない。別物扱いだから。 中間色を「抽象思考」で捉えているのなら、 方向を変えて適用した結果がCoolTypeでありAAでしかなく、これらは自然に連結する。 この点がずいぶん違う。
761 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 09:34:16.38 ID:/8o/0CpY.net] この点に於いて、「暗記」ベースの奴は文法リッチな言語、JavaやC++の方がいい。 というかな、プログラミングが上達する奴と全く上達しない奴が居て、 別段人間的に問題がある(全く努力をしてない)訳ではないのが不思議だったのだが、 今のところの俺の結論はこれだ。 「暗記」ベースの奴はCやJavaScript等の文法がスカスカな言語では上達しにくい。(上達出来ない) 文法リッチな言語だと、「この文法はこのときに使う」というやり方で、 「プログラミングパターン」を「暗記」で積み上げることが出来る。 (これは本来「デザインパターン」と呼ばれるべき物だが、 この用語は継承をこねくり回したゴミの呼称となってしまっているので、敢えて別に命名する) だから、文法を一通り押さえれば、知識としてのプログラミングパターンを一定量積み上げることが出来、 結果、一定までは確実に上達するというわけだ。 Javaはこの手法で平均レベルのプログラマを大量確保出来ている。 ただし逆に、文法等の暗記事項に計上されてないと、彼等は上達出来ないので、過度に暗記にすがる。 これが今の「デザインパターン」の状態だ。必要以上に細分化し、また、無駄に増やし続けている。 彼等にとっては新規パターンの登録と暗記がすなわち上達であり、それ以外に方法がないからだ。 したがって、今後ともこの暴走は続く。 C++erで言えば、彼等は shared_ptr/unique_ptr/weak_ptr の使い方にはご執心だが、そこまでしか見えていない。 次に導入されようとしている observer_ptr については必要性も使い方も分かっておらず、理解も出来ない。 なぜなら、「暗記」出来るのはそれらが定義されて以降であり、 「暗記」では現在未定義の物を演繹的に作り出すことが出来ないからだ。 良くも悪くも、C++が文法リッチになる過程で、CerとC++erが自然発生的に分かれてきたのはこの辺だと思う。 Linusから見ると、C++の文法もデザインパターンと同様のゴミの山に見えているはず。 (JavaScriptなんて、たったあれだけの文法で、C++で表現出来る範囲を越えるのだから笑える)
762 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 09:35:06.90 ID:/8o/0CpY.net] Cの場合には文法がスカスカだから、 ポインタで → 何でも出来る、とならないと上達しにくい。(演繹) この場合は → shared_ptr、では無理だ。暴走出来ない。(暗記) だから「暗記」ベースな奴は文法リッチな言語を選んだ方がいい。 (ただしポインタがあまりに汎用性がありすぎて最適化等に問題があり、 結果、他言語では色々制限を付けられてきたのはご存じの通り) 逆に「たったこれだけの文法で全て表現出来るなんてステキ」と思える奴は CやJavaScript等の文法スカスカ言語の方が向いてる。 JavaScriptがゴミゴミ言われながらもここまで残っているのもこの点が大きい。 あれは使える奴が使ったら凄く使える言語だ。 ただ、今のJavaScriptプログラマの大半がゴミなのも事実だが。 Cの授業が全く無駄だ、という話も出所はここだ。 プログラミングなんて、結局、「代入、条件分岐、関数呼び出し、ループ」でしかなく、 ループですら代入と条件分岐で実装出来るのだから冗長だ。 一応チューリング完全であるbrainfuckは関数呼び出しすらないので、これも冗長とも言える。 そしてCの授業で行われるのはまさに「代入、条件分岐、関数呼び出し、ループ」だけであり、 これでどうやって初音ミクが歌って踊るのだ?と初心者には思えるだろう。 最終的にはGPUを介してVRAM上に代入(ラスタライズ)しているだけだとしても、 それが初心者に見えるはずもない。 (もっとも、今の3Dベースの2D《テクスチャとして貼ってるだけ》だと ラスタライズ結果をVRAMに戻しているかも怪しいが) ただ、MITがSICPを止めたのと同様、今時初心者がCをやる必要はない。 DrawLineで線が描ける、HTML出力したら絵が出る、で済む連中がCやるのが間違ってる。 逆に、デバイスドライバ等を書いたり、 計算機自体の専門家(HighPerformanceComputing)等を目指すならCは必修になる。
763 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 09:42:07.42 ID:MYy5/YOc.net] 量子化誤差の拡散!
764 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 09:50:36.43 ID:2H4On29+.net] コードもだらだら書いてるんだろうなぁ
765 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 10:01:03.49 ID:BRF//rri.net] メモリーリークについて質問です プログラム終了時に残ってしまったものに関してはOSが解放してくれるから対処しなくていいと聞きました 今までデバッグしてメモリーリークが出ると無くなるまで結構あれこれやってたんですが全部無駄だったんでしょうか
766 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 10:10:29.24 ID:2H4On29+.net] >>753 終了時には解放してもらえるけど、メモリリークしたままだと動き続けられないじゃん。 たまに再起動してもらうの?
767 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 10:21:17.68 ID:BRF//rri.net] あーいや想定してるのはちょっとした処理を行って出力して落ちるだけのプログラムなんです ループの中で何回もmallocしてメモリを食いつぶすとかそんなことも無くて、ただ終了時まで動的確保した変数が解放されてないみたいな そういう状況でお願いします
768 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 10:37:52.78 ID:2H4On29+.net] >>755 そういう限定的な条件では解放は省略するって方針もあるかもね。 終了パターンがいろいろあると解放するだけでも一苦労だったりするし。 ただせっかく作ったそのコードは制約が多く他には転用しづらかったりと資産としての価値は低いと思う。 そもそもデバッグでメモリリークを発見とか言ってるとなると、メモリの管理はしっかりしてて解放を省略していることも設計に入ってる、という状況ではないんじゃないの? それはメモリを管理できてないってことじゃないのかな。 そんな場当たり的なことやってると大きなコード書けないよ。 メモリリークを潰させるのは、メモリを解放すること自体が目的というよりメモリを管理させる教育的な目的じゃないかね。
769 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 11:35:05.98 ID:BRF//rri.net] いや教育というか、上司が作ったAPIを利用して機能作れって指示が出ててですね そのAPIが上で説明したように変数解放しないままプログラム終了してたって状況です んでこれいいんですかこうすれば治りますがみたいなこと言ったらいいんだ勝手に解放されるかと ともあれそういう方針が有りだということは分かりました。どうもです