ねねっちと一緒にプログラムを勉強するスレat TECH
ねねっちと一緒にプログラムを勉強するスレ - 暇つぶし2ch495:ぬーぶ ◆upkqfrxkrw
17/02/22 00:41:57.26 IQQW/zc9.net
明日から復帰します、ちょっと休憩の時間が欲しかったのでーす…
ちょっと一気に気になるレスを明日返して行きたいんだけど
今回だけマルチレス駄目かな、分けると大変な量になる

496:ぬーぶ ◆upkqfrxkrw
17/02/22 19:02:55.65 IQQW/zc9.net
だ、誰もいない…

497:ぬーぶ ◆upkqfrxkrw
17/02/22 19:03:32.38 IQQW/zc9.net


498:デフォルトの名無しさん
17/02/22 19:10:43.99 Ax/NRShP.net
なんか書けや

499:ぬーぶ ◆upkqfrxkrw
17/02/22 19:22:12.49 IQQW/zc9.net
>>480
何書こう、そして今回ちょっとマルチ駄目?(´・ω・`)

500:デフォルトの名無しさん
17/02/22 19:29:43.29 TjWrUG4u.net
お前については「学校行け」で結論が出てるからな
もう飽きられてるんだよ
捨てられたんだ

501:デフォルトの名無しさん
17/02/22 19:31:18.40 izm1E/jA.net
スレ主なんて居ないんだから誰も答えようが無い
反応が気になるのは分かるけどもうちょっとしっかりしてくれんと

502:デフォルトの名無しさん
17/02/22 19:51:20.51 y2mmeNwF.net
マルチでもいいぞ

503:デフォルトの名無しさん
17/02/22 20:08:27.96 Ax/NRShP.net
マルチだめっていい出したあのおっさんは何がしたかったのか

504:デフォルトの名無しさん
17/02/22 20:44:03.42 Eqqb7Bp8.net
はわわ

505:片山博文MZ ◆T6xkBnTXz7B0
17/02/22 21:04:27.08 mKcPOHkg.net
ゲームはどこまでできた?

506:片山博文MZ ◆T6xkBnTXz7B0
17/02/22 21:10:33.33 mKcPOHkg.net
ゲームの開発状況をideone, github, youtubeのいずれかで提出せよ。

507:ぬーぶ ◆upkqfrxkrw
17/02/22 21:47


508::11.15 ID:IQQW/zc9.net



509:ぬーぶ ◆upkqfrxkrw
17/02/22 21:57:16.62 IQQW/zc9.net
>>437,442
有難うございます。今現在の状況だと
若干頑張りすぎるくらいが良いんだけど…
なかなか体力的な面でも精神的な面でも最近疲れててね。
>>440
当たり判定に入る前に基礎にもうちょっと時間を下さい…
プログラミング向いてないのは分かってるけど、ゆっくり理解したい。
>>441
そういうわけじゃないんですけどね…
うん、正直学習ペースは絶望的に遅いし
多分向いてないんだけど、面白いし続けたい。
無知の知か、頑張ります。
>>450-451
まだ普通に通える状況じゃないですなぁ…主に精神面で。
というか前より衰弱してる。自分だって行けるなら学校行きたいよ。
でも誰も分かってくれないし絶対に分からないし自分でも分からない。
いっそ死にたいって思う事もあるけど死ねない
>>452
ゲーム作成は趣味程度で、本当にやりたいのは
プログラミングも必要になるAIとロボット工学の研究。
…でも現状関数も満足に使えない上にアーキテクチャとか全く分かんないや。
地道に下積みしていくしかないんかな…
その本って本屋に置いてるかな、時間あったら見に行きたい

510:ぬーぶ ◆upkqfrxkrw
17/02/22 22:02:19.81 IQQW/zc9.net
>>456
全部返すのは大変なので気になった部分だけ…
今のゲームエンジン、特に自分が気になってるのが
カプコンが開発したバイオ7のREエンジンなんだけど、
もうグラフィックとかゲーム内容見ても未知の領域やったわ…
ゲームエンジンはもっともっと先の話だよ、高校3年くらいかなぁ…
自分でゲーム作るのってゲームエンジン必要なの?
UnityとかUEとか使ってみようかな、まだ基本的な事が分からないから
ちょっと厳しいかもしれないけど。

511:片山博文MZ ◆T6xkBnTXz7B0
17/02/22 22:04:13.43 mKcPOHkg.net
基礎知識はどこまで固まった?

512:ぬーぶ ◆upkqfrxkrw
17/02/22 22:09:23.53 IQQW/zc9.net
>>492
まだ全然と思ってくれても…。
基礎範囲は自分で何とかするから
特に今の所は大丈夫だと思う。
じゃんけんのプログラム作る前に関数使いこなさないと。
特に数日間は進展ないと思うけど
定期的にレス貰えると有難いです。

513:片山博文MZ ◆T6xkBnTXz7B0
17/02/22 22:14:35.59 mKcPOHkg.net
教員の苦労を無駄にするなよ。学校や家庭で犯罪や嫌がらせに巻き込まれてるなら、相談しなよ。

514:片山博文MZ ◆T6xkBnTXz7B0
17/02/22 22:25:43.32 mKcPOHkg.net
ひとつ問題を出そう。
int f(int x)
{ return x + 1; }
int g(int x)
{ int n = x; return n - 2; }
のように2つの関数f,gが定義されているとき、f(g(2) + 1)はいくらでしょうか?

515:ぬーぶ ◆upkqfrxkrw
17/02/22 23:33:18.68 IQQW/zc9.net
>>494
そういう事は…

516:ぬーぶ ◆upkqfrxkrw
17/02/22 23:33:59.89 IQQW/zc9.net
>>495
んー…全く分からんけど…0?

517:片山博文MZ ◆T6xkBnTXz7B0
17/02/22 23:46:25.49 mKcPOHkg.net
>>497
残念。ステップ実行で確認せよ。
#include <iostream>
int f(int x)
{ return x + 1; }
int g(int x)
{ int n = x; return n - 2; }
int main()
{
std::cout << f(g(2) + 1) << std::endl;
}

518:片山博文MZ ◆T6xkBnTXz7B0
17/02/22 23:59:23.78 mKcPOHkg.net
さて、
int g(int x) { int n = x; return n - 2; }
と書かれているが、これは、
int g(int x) { return x - 2; }
と同じだ。よってg(2)=2 - 2=0となる。
したがってg(2) + 1=0 + 1=1である。
つまり、(与式)=f(g(2) + 1)=f(1)である。ここで
int f(int x) { return x + 1; }
であるからf(1)=1 + 1=2、したがって(与式)=f(1)=2. 答えは2だ。

519:デフォルトの名無しさん
17/02/22 23:59:50.69 LsEdYva+.net
2が

520:ぬーぶ ◆upkqfrxkrw
2017/02/2


521:3(木) 00:00:13.68 ID:V0y6v9yA.net



522:片山博文MZ ◆T6xkBnTXz7B0
17/02/23 00:18:34.28 PU59JBmN.net
以下のプログラムを実行すると、何と出力されるか?
#include <iostream>
using namespace std;
void f() {
cout << "グラマーだ!" endl;
}
void h() {
cout << "は天";
}
void g() {
h();
cout << "才プロ";
f();
}
int main() {
cout << "俺様";
g();
}

523:デフォルトの名無しさん
17/02/23 00:20:09.62 /x8L7pzP.net
今回だけ俺様が特別にマジアドバイスしてやろう。
>ゲーム作成は趣味程度で、本当にやりたいのはプログラミングも必要になるAIとロボット工学の研究。
>ゲームエンジンはもっともっと先の話だよ、高校3年くらいかなぁ…
ぬーべがやりたいという上記のことは、本気でやるつもりならば大学専門課程レベルの数学(と物理)の知識は最低限必要です。一部の天才を除いて、普通の高校3年生がゲームエンジン作るとか常識的にありえま千円。
高校に入って理数科目が得意であれば、そのまま理工系の大学に進めばよろしい。大学で色々な課目を学ぶ内に自分が真にやりたいことが見えてくるだろう。
あと悪いことは言わないから2chから離れなさい。このスレの教えたがり君たちから習ってもプログラミングが上達するどころか、はっきり言って害悪でしかありま千円。
プログラミングの基礎を勉強したいなら以下のようなサイトが沢山ある。そしてPythonは学習コストが安く、AIで使われている言語でもあるからおススメです。
まずはここから始めてみようか。
URLリンク(prog-8.com)

524:片山博文MZ ◆T6xkBnTXz7B0
17/02/23 00:21:06.08 PU59JBmN.net
>>502
訂正。endlの前に<<を追加。

525:ぬーぶ ◆upkqfrxkrw
17/02/23 00:22:24.66 V0y6v9yA.net
>>502
うーん、文脈から考えて「俺様は天才プログラマーだ!」じゃないかな()
っていうメカニズムを理解しろって事か…難しいな。

526:ぬーぶ ◆upkqfrxkrw
17/02/23 00:26:19.17 V0y6v9yA.net
>>503
>今回だけ俺様が特別にマジアドバイスしてやろう。
→だ、誰だあああああああああ!!!!!
ぬーべーみたいに霊力強くないです、
霊感はあるけどただのプログラミング初心者のぬーぶです…
大学レベル必要か…厳しいな。
理数科は…苦手だけど、理屈は好きかな。
2ちゃんからは単にプログラミングを教えてもらう、っていう理由だけで
来てるわけじゃないから、あんまり離れる気はないかな…
AIはまだまだもっと先の話。ごめんなさい…でも有難う。見てみる。
Pythonも難しいなぁ…

527:片山博文MZ ◆T6xkBnTXz7B0
17/02/23 00:28:07.01 PU59JBmN.net
>>505
すごーい、ぬーぶはプログラマの玉子なんだね!

528:ぬーぶ ◆upkqfrxkrw
17/02/23 00:29:40.50 V0y6v9yA.net
>>507
プログラマの王子に見えて、うんそうだろそうだろーってなって
よく見たら玉子で萎えた_(:3 」∠)_

529:デフォルトの名無しさん
17/02/23 00:31:30.28 PU59JBmN.net
最近の中学生はぬ~べ~も知ってるのか?

530:デフォルトの名無しさん
17/02/23 00:34:47.71 boStFqTs.net
>このスレの教えたがり君たちから習ってもプログラミングが上達するどころか、はっきり言って害悪でしかありま千円。
>>503のアドバイスまじめに聞いたほうがいいと思うよ

531:ぬーぶ ◆upkqfrxkrw
17/02/23 00:54:44.60 V0y6v9yA.net
>>509
いや知ってるでしょw
>>510
アドバイスについてはそういう人も多いかもしれないけど
僕はそれ以外の事もここで色々学習してるし、これで良いのよ

532:デフォルトの名無しさん
17/02/23 01:20:44.58 W+FLclwO.net
>>510
ありま千円の語尾が面白いと思っているならやめた方がいいぞ。
それにこのスレのみでプログラミング学習を完結している人はいないし、モチベ維持ぐらいにしか使っている人いないから。
あと○○レベルの数学とか書いている時点でお前さんが数学を理解していないことはわかった。

533:ぬーぶ ◆upkqfrxkrw
17/02/23 01:35:01.96 V0y6v9yA.net
>>512
自分もモチベ維持と分からないとこ聞くくらいしかしてな


534:いよ。 それで何で僕が数学理解してないと思うの?不思議。



535:デフォルトの名無しさん
17/02/23 01:51:43.94 dyMY4fUi.net
まあとにかく勉強頑張るしかないな

536:デフォルトの名無しさん
17/02/23 02:07:40.46 fntMoO6R.net
>>497
だから関数を理解しろと何度も言ってるだろ

537:デフォルトの名無しさん
17/02/23 02:24:25.62 IL70tyJS.net
たとえば>>495の問題が理解できない理由が自分にはわからないけど
論理立てて物事を考えるのが極めて苦手なのかなと思う
よくわからないけどテキトーにやったらなんかうまくいったなんてのはプログラミングじゃない

538:片山博文MZ ◆T6xkBnTXz7B0
17/02/23 03:00:54.74 PU59JBmN.net
こりゃひどい。中1からすでに数学をサボっている可能性がありそうだ。
ぬーぶは中学一年の数学の教科書・参考書からやり直しだ。
今の状況は非常に厳しいぞ。

539:デフォルトの名無しさん
17/02/23 03:25:51.09 /x8L7pzP.net
>>513
ぬーぶは読解力も足りないなあw >>512 の発言は俺に向けてだよ。
>>512
>>510 は俺じゃないから彼への風評被害は控えなさいw
それから正味の話、>>512 は大学いってないよね?
一般教養課程程度の数学知識では不足で、最低でも専門課程レベルの数学が必要と言ったんだけど、お前分かってなさそうだもんね。

540:デフォルトの名無しさん
17/02/23 05:34:40.08 g6VFekbK.net
ルベーグで早々に躓いて半ばお情けで卒業させて貰ったわい登場
研究者は無理でもゲームは作れてる
が、AI専門部署は院卒だらけすな( ´Д`)y━・~~

541:デフォルトの名無しさん
17/02/23 06:57:50.79 Zgtd9m5M.net
やりたい事あるなら真面目に学校いけ

542:デフォルトの名無しさん
17/02/23 07:47:25.62 KoyZyoDT.net
学校行かなくてもいいから、高等学校卒業程度認定試験(旧大検)を取ってMARCH以上の大学に余裕で受かるくらいの学力は身につけるべき
高専に行くなら、そこから大学に編入するくらいは予定しておくべきだな
じゃないと研究とか仕事では無理だな
趣味でやっとけレベル

543:デフォルトの名無しさん
17/02/23 09:17:17.04 n+JFlMWK.net
ぬーぶも34歳もだけど、中身が同一人物かどうかは置いておいて、
アスペの人間は多対一の話ってのが出来ないんだな。ようやくわかった。
常に一対一を複数と解釈してしまうから1レスでマルチレスになるんだ。
討論番組でいきなり個人とサシの議論を始めちゃう系のおかしな奴と同類。
これは将来辛いだろうなぁ。

544:デフォルトの名無しさん
17/02/23 10:41:13.94 IVL7isfZ.net
ぬーぶからは50代無職のだめ人間と同じニオイがする

545:デフォルトの名無しさん
17/02/23 10:55:44.46 AnDfSdhr.net
関数を理解しろって奴は、関数とは何かを説明し、それが手続き型と関数型でどう解釈されているかをのべよ
こういうやつにかぎって参照透過もスタックフレームもしらねえから困るんだよ

546:デフォルトの名無しさん
17/02/23 11:01:46.65 AnDfSdhr.net
楽しくゲーム創作したいならスクリプト、かこう

547:デフォルトの名無しさん
17/02/23 11:02:22.09 n+JFlMWK.net
>>524
教えてください、お願いします。だろ?
煽って答えを聞き出すなんて、いまどき中学生ですらやらないぞ。

548:デフォルトの名無しさん
17/02/23 11:35:30.81 fntMoO6R.net
>>524
話を理解してないのか?
関数は中学で習う基礎知識

549:デフォルトの名無しさん
17/02/23 12:07:51.22 7EiXLdxe.net
お前らが「こいつは関数わかってない」って言う意味が分からなかったが>>495>>502が解けないのを見て今更ながら解した。
私も初学者だから一緒に頑張りましょうや。まずはサンプル集的な入門書を1冊やってみるのがいいかなと思う。
そっから帰納


550:的に学べるかはまた別の問題だけど



551:デフォルトの名無しさん
17/02/23 12:32:21.05 IVL7isfZ.net
数学の関数は分かってると言ってたが、全く分かってなかったな
プログラム触ったことないそこら辺の中学生に聞いても答え出せるレベルの問題なのに・・・

552:デフォルトの名無しさん
17/02/23 12:33:46.79 AnDfSdhr.net
C++みたいなダメな言語を使うのをやめよう
シンタックス的にいけてないから関数が理解できないわけさ
俺も上の問題見たときまず思ったのが、値渡しして値が帰ってくるのって大丈夫だっけ、参照渡ししなくていいんだっけ、ってことばかりが気になった
おそらく参照をリターンせずに値をリターンしてるからセーフなんでしょうと思ったけどいちいちこんなこと気にしないといけない言語で、関数勉強しようってほうが無理じゃね。
極端な話f(a)=a×a+4a+1+bとする
このときf(4)はいくらかね、ぬーぶくん、これはおそらく中学の数学だ
これに答えられないなら、自由変数、束縛変数と僕らが呼んでいるものが理解できていないわけだ
その状態でローカル変数やスコープやスタックフレームを理解しようたって無理じゃね

553:デフォルトの名無しさん
17/02/23 12:36:11.04 AnDfSdhr.net
ちなみに君達が出題した合成関数は数学3の範疇だ、下手すると文系は知らずに一生を終えることもありうる概念だ
概念自体は単純だけど、C++みたいな手続き言語では、不適切な例示だと思うね

554:デフォルトの名無しさん
17/02/23 12:38:24.55 KoyZyoDT.net
プログラム以前にSPI(入社試験)系の問題、特にブラックボックス問題とかやるべきだと思う
URLリンク(spi)練習問題.com/category/%e3%83%96%e3%83%a9%e3%83%83%e3%82%af%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9/
あとは、フローチャートを書くとか
ぬーぷはプログラム以前に先に脳みそを鍛えるところからやらないと

555:デフォルトの名無しさん
17/02/23 12:41:25.79 AnDfSdhr.net
平均的な中学生はいきなりC++なんてやらない
せいぜいBasicかfortranでも触っとけばいい
君がしたいのはゲームデザインであって、ゲームプログラムじゃない、なぜゲームのルールをつくるのに、ハードウェアと格闘しないといけないんだ
n人じゃんけんを実装するのにすらひぃひぃ言ってるような言語で、いったいどんなゲームが作れると言うのか

556:デフォルトの名無しさん
17/02/23 12:48:01.35 fntMoO6R.net
>>530
その手の式はかなり前に出題されてる(もっと簡単なの)
理解できないから、数学の先生に教えたもらえってのが結論

557:デフォルトの名無しさん
17/02/23 12:52:18.39 KoyZyoDT.net
>>533
> せいぜいBasicかfortranでも触っとけばいい
そんな死語通り越した、化石言語なんか冗談でも紹介するもんじゃぁない

558:ぬーぶ ◆upkqfrxkrw
17/02/23 16:07:04.53 V0y6v9yA.net
>>522
多対一の話はできるけど
みんな勝手に間違った解釈で話進めるからついてけない。
ちょっと説明させておくれ。

559:ぬーぶ ◆upkqfrxkrw
17/02/23 16:08:35.19 V0y6v9yA.net
>>528-529
学校で習う数学の問題は解ける。
えっとつまり一次関数の問題出されたら普通に解けるんだよ。
でもプログラミングの関数、って言われるとf(a)とか返り値とか
意味不明な言葉が出てくるから解けない。
もしかして中3範囲の数学の事言ってる?それなら解けないよ。

560:ぬーぶ ◆upkqfrxkrw
17/02/23 16:10:16.00 V0y6v9yA.net
>>530
間違ってたらごめんだけど33+b?
自由変数とか束縛変数とか知らないんだけど…

561:デフォルトの名無しさん
17/02/23 16:35:36.74 n+JFlMWK.net
学校に行け、以外の意見は出ないだろうなこりゃ。
絶望的なまでに学力が足りない。
もっとも自分で勉強する力もなくてすぐ人に聞いてしまうような
やる気ない�


562:nの人間は、そもそもプログラミングなんて習得できんよ。 あきらめろん。



563:デフォルトの名無しさん
17/02/23 16:38:11.70 eW7yBYOi.net
数学でも教科書や問題集の例題を数字変えただけのは解けるけど
応用問題とか発展問題は苦手なタイプとみた

564:デフォルトの名無しさん
17/02/23 16:47:19.48 KoyZyoDT.net
自由変数、束縛変数なんか習ったこともねーし、言葉として使ったこともないわ
もし使うなら別な言葉で言うと思う

565:デフォルトの名無しさん
17/02/23 17:10:59.19 boStFqTs.net
Pythonスレに書いたじゃんけんゲームの仕様を見る限り
君の場合は自分の作りたいプログラムの機能仕様をわかりやすくまとめる力が圧倒的に不足してる
プログラムってのは自分の考えを表現する方法の一つだから
特定の言語でどう実装するかやどういうアルゴリズムを使えばいいかを学ぶよりも
自分の考えを深化させたり文章にまとめる能力を高めるほうが先
そのための近道は学校に行くかその代替手段で基礎学力を身につけること
文章力の低い人がいいプログラマーになれる可能性はほぼゼロだし
今の段階で可読性の低いコードゴルフみたいなプログラムを見ても害でしかないよ
じゃ

566:KAC
17/02/23 17:35:50.47 mjDzcMf0.net
>>538
少しは理解が進んでいるみたいなので
ついでにひとつ問題を出そう。
f1(x) = x + 1
f2(y) = y - 2
という二つの関数があったとしよう
この時、
f2(2) は いくつになる?
f1(0+1) は いくつになる?
では、 f1(f2(2)+1) は いくつになる?
これが解けたら、>495をもう一度見直してみ?

567:ぬーぶ ◆upkqfrxkrw
17/02/23 18:04:50.51 V0y6v9yA.net
>>539
あきらめないお
>>542
Pythonスレなんて行った事ないんだけど人違いじゃないか…

568:ぬーぶ ◆upkqfrxkrw
17/02/23 18:05:28.27 V0y6v9yA.net
>>540
うん、確かに応用問題は超苦手。
型にはまった問題ならすぐに解けるんだけどね。
アスペの痛いところ。

569:ぬーぶ ◆upkqfrxkrw
17/02/23 18:07:00.96 V0y6v9yA.net
>>543
えーと、f2が0?そんでf1が2?
全然自信ない…

570:ふつけら ◆f5STnaEXUk
17/02/23 18:08:31.20 +rmKD8dw.net
MARCH以上の大学でコンピュータサイエンスを学んでも
ラムダ計算をやらない大学があるんだな
ところでややこしくなるから前は言及しなかったが
俺が中学高校で習った関数は
xの値が決まればyの値が一意に決まるというものだった
この定義だと陰関数は関数ではない
多変数関数はどうなのか等
高校までに習う関数の定義はあまり汎用的な定義ではないよ

571:ぬーぶ ◆upkqfrxkrw
17/02/23 18:10:43.99 V0y6v9yA.net
>>547
そうそう、自分もxの値が決まればyの値が決まるって習ったけど
プログラミングの関数はなんか違うから分からんのよ…

572:KAC
17/02/23 18:20:04.07 mjDzcMf0.net
>>546
そこまでは正解。
あとは f1(f2(2)+1) が理解できるようになれば
プログラム言語で関数がどういう扱いになっているのか
想像もつきやすくなるだろうが、まだ感覚的に理解できていないのな…
まあ、じっくり考えてみ

573:ぬーぶ ◆upkqfrxkrw
17/02/23 18:27:55.71 V0y6v9yA.net
>>549
f1(x) = x + 1
f2(y) = y - 2
f1(f2(2)+1)
これを解くのか…
f1(f2(2)+1) = f1=2, f2=2
こう?

574:ぬーぶ ◆upkqfrxkrw
17/02/23 18:29:12.49 V0y6v9yA.net
ってなるとf1=3?分からん…

575:ぬーぶ ◆upkqfrxkrw
17/02/23 18:31:53.75 V0y6v9yA.net
ちょっと一旦落ちます、スンマセン。

576:デフォルトの名無しさん
17/02/23 18:42:22.81 boStFqTs.net
>>544
別人か
そりゃすまんかった

577:ふつけら ◆f5STnaEXUk
17/02/23 18:48:54.56 +rmKD8dw.net
ぬーぶの計算は謎だな
少し難しい話をする
答えをほぼ書くことになってしまうけど
f1(x) = x + 1
f2(y) = y - 2
f1(f2(2)+1)の計算を
f1((2 - 2) + 1) (f2を計算)
f1(1)
1 + 1 (f1を計算)
と計算してもいいし
f1(f2(2)+1)の計算を
(f2(2)+1) + 1 (f1を計算)
f2(2)+2
(2 - 2) + 2 (f2を計算)
と計算してもいい(数学では)
どこから計算しても結果が同じになる合流性という性質があるから
ただし


578:Cの関数としては必ず引数から評価されるので C/C++では必ず引数のf2(2)のほうから計算される でもこの合流性は数学的な関数について成り立つのであって Cの関数に副作用があると成り立たなくなる(計算順序で結果がかわる) つまり副作用があるとバグりやすくなる



579:34歳うんぬん
17/02/23 18:49:33.72 nluhxzeP.net
>>ぬーぶ
Javaの世界に来る気はない?

580:ふつけら ◆f5STnaEXUk
17/02/23 18:50:48.40 +rmKD8dw.net
うーん、でも上の例でバグりやすくなるというのはちょっと変か

581:ぬーぶ ◆upkqfrxkrw
17/02/23 20:39:47.05 V0y6v9yA.net
>>554
ますます意味が分からんくなってきた…
それ本当に中2の数学?そもそもf1(f2)みたいな
関数の中に変数があるっていうのを知らないから
そこから混乱してるんだけど…

582:ぬーぶ ◆upkqfrxkrw
17/02/23 20:41:56.02 V0y6v9yA.net
>>555
何でJava?開発環境の関係でC++から動く気はないけど…
どうしても一番使いやすいDXライブラリにしたい。
Javaの文法含めて使えそうなライブラリの少なさからも
あんまり触りたくない。

583:デフォルトの名無しさん
17/02/23 20:46:51.60 eZ3ictl+.net
f(x) = x + 1
f(f(2)) → f(3) → 4
2は内側のfの実引数
3は内側のfの返り値(結果)であり、外側のfにとっての実引数
4は外側のfの返り値

584:デフォルトの名無しさん
17/02/23 20:49:51.99 eZ3ictl+.net
このfをCで書くと
int f(int x) {
return (x + 1);
}
関数fの返り値はreturnされるもの

585:ぬーぶ ◆upkqfrxkrw
17/02/23 20:50:14.64 V0y6v9yA.net
>>559
…全く分からん。疲れてんのかな。
日本語が全く頭に入らない

586:デフォルトの名無しさん
17/02/23 20:53:44.82 OxA/2zoK.net
お前ら何やってんの?

587:デフォルトの名無しさん
17/02/23 20:54:41.16 eZ3ictl+.net
f(x) = x + 1
f(3) → 4
x は f の仮引数
3 は f の実引数
4 は f の返り値

588:KAC
17/02/23 21:14:13.64 mjDzcMf0.net
>>562
プログラムを理解する上で躓きやすい「式の評価」について
どう書けば素人でも理解できるのか試行錯誤中。
今の話題は、関数の評価についてと値の利用方法あたり。

589:デフォルトの名無しさん
17/02/23 21:17:32.38 Q++G69EO.net
y=ax+b
ってのを
f(x)=ax+b
と書くのよ。と今はざっくり考えてて良い。
fはfunction、日本語で関数の頭文字から。

590:デフォルトの名無しさん
17/02/23 21:18:47.62 OxA/2zoK.net
式の評価ねぇ…ゲームのダメージ計算式にでも例えたら分かるんじゃね

591:デフォルトの名無しさん
17/02/23 21:23:24.01 Q++G69EO.net
>>565
実は上の式と下の式で等号の意味が違ってるんだけどね。

592:デフォルトの名無しさん
17/02/23 21:32:11.60 auLzoU+G.net
>>565
この場合の=は等価というよりは定義の意味合いが強いな
「関数f(x)をax+bとする」だね
C系言語の=は等価じゃなく代入式だから注意が必要だね
c=c+1は数学的には間違いだけどプログラム的にはok

593:デフォルトの名無しさん
17/02/23 21:47:40.64 D7gpmMoW.net
f(x)というのは、xによって変化する関数という意味
g(x)だろうがh(x)だろうがxによって変化する関数を意味する
f(x)=3x+1に
例えば、x=1をいれる f(1)=4
x=2なら f(2)=7
x=4なら、...もうわかるだろう
中学生ならy=3x+1という表記のほうが見慣れているかもしれない
それと同じ、y=f(x)=3x+1という表記もおかしくはない
f(x)という表記はこれがxにたいする関数であると明記しているだけだ
次に小難しい話だが、f(a)=3a+1という関数があったとしてこれは、f(x)=3x+1と表記はちがうが意味は変わらないというのもわかるだろう
つまりこのfは入力を3倍し1足したものだ、変数がxとかかれようがaとかかれようがかわらない

594:デフォルトの名無しさん
17/02/23 21:50:43.39 eZ3ictl+.net
>>569
同一レス内で「=」の用法がブレているというのは良くないな
評価は → にしなよ

595:デフォルトの名無しさん
17/02/23 21:57:42.00 MRqzZJqE.net
取り敢えずこの辺でなんとかならんかな
URLリンク(kou.benesse.co.jp)
>>558
java使えなんて言わんけどDxlibが一番使い易いなんて誰が吹き込んだの

596:ふつけら@hipporo
17/02/23 22:04:00.73 +rmKD8dw.net
>>557
中学では習わない数学かもしれないが
>>559あたりはゆっくりでもいいから理解に挑戦してほしいところ
多分俺らもぬーぶがどこがわかってないかがわかってないから
何を説明しようかって悩んでる
f1(f2(2))が関数の中に変数がある、と思ってるならそこは誤解
f1(f2(2))ってのは関数の引数に関数呼び出しがあるって状態
自分でプログラムを書いて確かめることもできるはずだよ

597:ふつけら ◆.dmxDXVJPU
17/02/23 22:11:39.42 +rmKD8dw.net
トリップ、自滅したのでとりあえず別のを使うわ

598:デフォルトの名無しさん
17/02/23 22:12:11.58 D7gpmMoW.net
例えば円の方程式などは1つのxに対して2つの解を持ちうる。
例えばx^2+y^2=1という円の方程式を考えると
x=0としたときyは1とすると方程式が成立(0^2+1^2=1は正しい)することがわかるが、
       yが-1となっても方程式が成立する(0^2+(-1)^2 =1もまた正しい)
こういうものを多価関数と呼ぶこともあるが、一般的なコンピュータ数学においては現れない。
よってこうしたものを無視するとすると、
数学的な関数(正確には写像と呼ぶべきか)というものは、
君たちが小学生のときならったように
入力i(inの略)に対して 箱fが存在し、箱を通り抜けたiは出力o(outの略)に変換される。
o = f(i)
入力i=1,2,3,4,5に対してf(i)=i×iという箱を用意すると
箱を通して出てきた出力oはそれぞれ、1,4,9,16,25となるのは中学生でもわかることだろう。
さて、プログラミングにおいてこのような入力に対して出力が一つに決まる関数を特に純粋関数と呼ぶ。
これは全く同じ入力を入れた場合、全く同じ出力が期待されるということも含んでいる。
このことを特に参照透過性ということもある。
さてC++で関数を書くときに参照透過性は常に保たれるかということに着目してみよう。

599:デフォルトの名無しさん
17/02/23 22:30:16.48 B1nbbzfD.net
難しい言葉使っても分かりにくくなるだけじゃ?

600:デフォルトの名無しさん
17/02/23 22:30:24.37 KoyZyoDT.net
>>571
2チャンネルではDxlibをつかえだなんて誰も言ってないな
プログラミングしたいならJSのキャンバスあたりが楽だと思って勧めてみたんだが、あえてC++につっこむと言う意地っ張り

601:デフォルトの名無しさん
17/02/23 22:36:39.36 D7gpmMoW.net
純粋関数にならない例は簡単に用意できる
グローバル変数gに関数が依存している場合が典型的だ
out = f(i)= i+gとする。
もしg=1がセットされていた場合
f(1) = 1+g =1+1 =2
もしg=3がセットされていた場合
f(1) = 1+g =1+3 =4
というわけで、簡単に純粋性は破られた。
このように、関数の挙動がグローバル変数によって変わると、
関数の出力値が(関数の入力だけを見ても)予測できない状態になってしまう。
これがグローバル変数が忌み嫌われる理由であり、これを特に「状態」と呼ぶ。
だがゲームを作るにあたって状態は欠かせない物となっている。
例えばキャラクターのステータスといったものは、状態そのものではないだろうか。
あるいはカメラが現時点で向いている角度といったものは状態として取り扱うべきだろう。
カメラの向きや、状況によって映し出される映像が切り替わるのであれば、
まさしくそれは状態そのものといっていい。
実際には向いているカメラの角度、カメラの位置、現在の場所、キャラクターの状態などを
引数として関数を呼び出していると解釈することもできる。
そうした場合引数の数が膨大になるだろう。
そうした対策としてオブジェクト志向というものが考え出されたわけだが、それは別の話とする。
ゲームデザインにおいてもっとも重要なのは何を状態とするか、と言っていいだろう。
例えばキャラクターの力は、レベルによって完全に決まるならば、
力を状態として保存する意味はない。すばやさや、知力においても同じだ。
それはレベル(とキャラクター名)を入力とした関数だ。
ただし力のたねや、すばやさのたねなどのランダムに増加するドーピングアイテムを
ゲームデザインとして用意する場合、力やすばやさは状態として記録するのが自然だろう。

602:デフォルトの名無しさん
17/02/23 22:40:47.42 B1nbbzfD.net
喋り始めたら相手の理解とか関係なく話続けるタイプ?

603:デフォルトの名無しさん
17/02/23 22:44:16.64 4yvbYKT4.net
プログラミング能力と人に教える能力は別物だとよく分かるスレ

604:デフォルトの名無しさん
17/02/23 22:50:37.06 D7gpmMoW.net
じゃあプログラムを簡単な用語のみで説明してみりゃいいじゃん
ようやく、ぬーぶくんが関数を理解し始めたのに
君たちはぬーぶくんが習ってもいない合成関数の問題を出したり、
ただ物事を知らないだけの中学生をぼこって喜んでるだけじゃん
俺はそういう大人たちをぼこって喜んでるんだけど、なんか文句あるの?
ここの人間は、関数とは何か、プログラムにおける関数と数学の関数の違いについて
何か一言でも"まともな"アドバイスしてあげましたかね?
わからない用語があったらググるんだよ?
ググれるように用語を使ってるわけなんだから
プログラムにおいて、状態に気を付けられないなら、まともなプログラムなんてかけるわけないじゃん。
ここから先、型システムに踏み込んだらこんな単純には行かないし
オブジェクト志向の袋小路になんて迷い込んだら1年は迷子になるわ
俺が言いたいのは極力関数でプログラムを組めということ。
グローバル変数を使うなとは言わない。状態の数を制限しろと言ってる。
グローバル変数を使うか使わないか、どの程度使うかの見極めは、
プログラム設計、及びライブラリ設計の根幹をなすものだから絶対に理解しなきゃいけない。

605:デフォルトの名無しさん
17/02/23 22:54:39.67 B1nbbzfD.net
頭の中が言葉で溢れて止まらないタイプだね

606:デフォルトの名無しさん
17/02/23 22:57:41.03 4yvbYKT4.net
スレタイのねねっちはそういう意味か

607:デフォルトの名無しさん
17/02/23 22:59:13.73 D7gpmMoW.net
そういえば合成関数の説明をしてないな
問1
y=3x+1とする。
z=5y+3とする。
xが4のときzはいくらか?
ぬーぶくんならこれはわかるはずだ。
次の問題はどうだろうか。
f(x)=3x+1とする。
g(x)=5x+3とする。
(1)g(4)はいくらか。
(2)f( g(4) )はいくらか。
確認のために次の問題もとこうか。
f(x)= x+1
g(x)= x+2
h(x)= 3x+5
h( g ( f(1) ) )はいくらか?
これがもし解けたなら、つまりはそういうことだ。

608:デフォルトの名無しさん
17/02/23 23:02:06.73 KoyZyoDT.net
>>580
円の方程式とか中学で習ってないのに例を出しても意味ないだろうし
純粋関数なんか言葉遊びとかどうでもいい
プログラムの関数と数学の関数は違うもんだとなんとなく覚えておけば十分で、小難しいこと言っても理解できるわけないだろ
状態とかそんな概念はその後の話で今することじゃない
お節介で相手を混乱させてどうするんだよ
やるなら偏差


609:値40くらいの小学生でもわかるように説明すべき



610:デフォルトの名無しさん
17/02/23 23:15:23.48 D7gpmMoW.net
偏差値40の小学生に伝わるように
コンピュータでいうところの関数を説明してみればいいんじゃないかな。
ぬーぶくんの課題はおおよそスレ全体の認識として
「関数を理解すべきだ」というとこまで来てる。
でプログラムの関数と数学の関数は同じか否かについては、
スレ住民の回答が実はわかれているわけだ。
ある人は同じだといい、ある人は違うという。
同じだという人に説明義務はないが、(だって同じなんだから)
違うという人は何が違うのかを明確に答えられない。

611:デフォルトの名無しさん
17/02/23 23:45:33.16 KoyZyoDT.net
プログラムではこう言う使い方をするもんと認識できればいいだけで、厳密に同じか違うかなんてこの際どうでもいいんだよ
違う例でいうと、数学だと引数が変わることないけどプログラムだと変わることある
ただ、初めはそんなこたぁどうでもいいんだ
なんのためにあるか、これが重要
答え:同一処理を簡単に繰り返すことができて便利
例:じゃんけんをX回やるとする。(for、whileは使わないとする)
じゃんけんの処理は以下とする
1.右手を握りしめ振りかぶる
2.左手を右手に添える
3.右手の形を変更する
4.右手を激しく突き出す
5.勝敗の判定をする
関数がない場合、これらをひたすらコピペする作業を繰り返すことになる。
2.5番目あたりに適当な高さまで空を飛ぶという処理が追加されたとすると、修正するにはこれをX回該当箇所にコピペしないと行けない。コピペミスったら、バグとなり不便。
しかし、関数化してまとめておくと修正する箇所が1箇所ですみ楽。
とかで、いいんでないかな

612:デフォルトの名無しさん
17/02/24 00:00:57.12 U59pFFqM.net
今の時点でサブルーチンとファンクションを混同するのは。。。

613:デフォルトの名無しさん
17/02/24 00:04:55.75 /c3PLVLe.net
今時、厳密に区別する意味あんの?
区別してなんの意味があるの?

614:ぬーぶ ◆upkqfrxkrw
17/02/24 00:36:39.04 1EPw9pG+.net
>>565
おー!そういう事ね、分かり易い。
でも今言われてるのって、
f1(x)=ax+b と、 f2(y)=cy+d
ってことで、それをf1(f2(2))…なんてされたらもう訳わからん…

615:ぬーぶ ◆upkqfrxkrw
17/02/24 00:37:39.66 1EPw9pG+.net
>>567
y=ax+bの「=」はイコール、
f(x)=ax+bの「=」は「ax+b」の結果を「f(x)」に代入するってこと?

616:KAC
17/02/24 00:39:19.86 xpT2l8Ie.net
>>588
少なくとも関数を設計する上では
混同するといい設計にはならないだろう。
漠然と関数を分けていくくせをつけてると
ゲームのような大きめのプログラムを組むときに破綻しやすい。

617:デフォルトの名無しさん
17/02/24 00:47:13.42 /c3PLVLe.net
>>589
int i = f2(2);
int result = f1(i);
print(result);
これは、下のようにかける
print(f1(f2(2)));
>>591
別に全部関数でいいだろ
今時サブルーチンなんて見たことないし

618:ぬーぶ ◆upkqfrxkrw
17/02/24 00:56:43.75 1EPw9pG+.net
>>569
なるほど、そういう事か
あんまりかっこの中はまだ気にしなくて良いのか

619:ぬーぶ ◆upkqfrxkrw
17/02/24 00:57:34.59 1EPw9pG+.net
ちょっと寝ないとなのでレスは明日にします、すんません

620:デフォルトの名無しさん
17/02/24 00:59:37.06 r8chwlmp.net
>>590
やっぱり混同してる
もういいから中学生は早く寝ろ

621:デフォルトの名無しさん
17/02/24 01:03:08.96 2ntlDWAY.net
なんかみんなの説明難しいんだよな
>f2(2) は いくつになる?
>f1(0+1) は いくつになる?
に対して
>えーと、f2が0?そんでf1が2?
ってちゃんと答えてるのに
>では、 f1(f2(2)+1) は いくつになる?
f2(2)が0って自分で答えてるんだから
f1(0+1)って導けるし、
f1(0+1)が2になるって答えてるんだから
もう全部自分で答え出してるのに、
「f1(f2(2)+1)だと…!?わかんねぇ…」
って言われてみんなで
        ∧∧
       ヽ(・ω・)/   ズコー
      \(.\ ノ
ってなったんちゃうかとww

622:デフォルトの名無しさん
17/02/24 01:04:54.42 hcCi+TdT.net
>>586
>なんのためにあるか、これが重要
>答え:同一処理を簡単に繰り返すことができて便利
これちょっと新鮮
1~5の一連の処理を「じゃんけん」と名付けて一段高い抽象度で扱えるようにするのが関数化する時のイメージ
同じことなんだろうけど見る方向が自分とは違う気がした

623:デフォルトの名無しさん
17/02/24 01:07:19.69 r8chwlmp.net
数学の定義とか持ち出すから話がややこしくなる
確かに計算機科学は数学を基本モデルとしてるが独特な概念もある
コードの再利用化、部品化の為の基本単位、ぐらいに考えとけ

624:デフォルトの名無しさん
17/02/24 01:21:41.62 /3IvyRqo.net
ねねっちがいないことが一番の問題

625:ねねっち
17/02/24 01:31:20.02 VsGpwvoI.net
参加しま~す

626:デフォルトの名無しさん
17/02/24 01:36:33.42 z1PezhCl.net
やったー!
ペイントで頑張って作ったよ
URLリンク(i.imgur.com)

627:デフォルトの名無しさん
17/02/24 02:03:00.65 z1PezhCl.net
合成関数もできたよ!
URLリンク(i.imgur.com)

628:デフォルトの名無しさん
17/02/24 02:38:00.60 VsGpwvoI.net
URLリンク(www.phys.u-ryukyu.ac.jp)

629:ふつけら ◆.dmxDXVJPU
17/02/24 06:47:03.79 DGbB1ZNE.net
>>585
違うって言ってるのは今のところ俺だけだけど
違うことだけは>>188で具体例を出してる
同じだと言う人は>>188のCの関数群がそれぞれ
どういう数学の概念に相当するのか答えろよ
他にも数学では無限を扱えるがコンピュータは直接無限を扱えない(処理が終わらない)
コンピュータでは近似(float等)であったり
遅延評価(haskell 無限リスト)であったり特別なモデル化(領域理論等)が必要だったりする

630:デフォルトの名無しさん
17/02/24 07:35:56.26 UOjrjCC/.net
定義の場合は
f(x) : ax + b
とかBNF的に書いた方が分かりやすそうだな

631:デフォルトの名無しさん
17/02/24 07:51:38.64 UOjrjCC/.net
中学生の問題は難解なものを敢えて選択したのに基本的なことをすっ飛ばしてやろうとする所だな
複雑なものほど簡単な所を確実に押さえておかなければ先に進まないよ

632:デフォルトの名無しさん
17/02/24 08:40:54.49 tSFOJ55b.net
>>605
C言語風に書けばいいだけじゃあないかなぁ?

633:デフォルトの名無しさん
17/02/24 12:04:05.07 F/TDaiUX.net
Cのくそなところは
=が代入演算子なところ
あと*に意味が二つあるところ

634:デフォルトの名無しさん
17/02/24 15:01:21.53 IzlQUdN8.net
=が代入演算子なプログラミング言語は腐るほどあるだろ

635:デフォルトの名無しさん
17/02/24 17:57:01.58 9XZ0OXat.net
この世界には腐るほど糞が溢れてるってことだろ

636:デフォルトの名無しさん
17/02/24 23:28:44.14 r8chwlmp.net
FORTRAN, BASIC: 代入、等価ともに=
ALGOL, PASCAL: 代入は :=、等価は =
C(とその多くの子孫達): 代入は =, 等価は==
(ただし文字列はstrcmp関数やequalsメソッドなど用いる必要あり)
C系であるjavascriptは==と===と等価式が2つある
そしてCOBOLは代入がMOVE TOと、もはや記号ではなくしかも左から右という変態っぷり
(ただしCOMPUTE命令で=を代入式として使える)

637:34歳うんぬん
17/02/24 23:44:28.52 7vQ1IApu.net
>>ぬーぶ
プログラマー板に書いてあった、言いたいことって何?

638:ぬーぶ ◆upkqfrxkrw
17/02/25 00:29:53.65 gqIOXHuy.net
>>604,606
なんかもう複雑すぎてレス返そうにも返せない状態…

639:ぬーぶ ◆upkqfrxkrw
17/02/25 00:34:40.94 gqIOXHuy.net
>>612
話したい事なんだけど、
こっちのほうが言っちゃなんだけど
向こうより真面目に教えてくれる人が多いし、
暫くJavaのプログラミングをここでやりなよ。
特にこっちでは出禁されてるわけでもないし、
事情知ってる人が居ても…まあ34の態度次第っちゃ態度次第だけど。
あと紛らわしいから一応酉つけてね。
マ板の質問に対しては上のほうのレスでも言ってあるけど
二重人格というよりかは情緒不安定、躁鬱に近い状態なんかな。
攻撃的か穏やかかは殆ど機嫌次第だし、攻撃的で機嫌悪いとき


640:でも 一応穏やかなときと言ってる事はさほど変わらないよ。



641: ◆BrBq2CJg6HGd
17/02/25 00:57:22.86 5SdVEWhc.net
>>614
ありがとね。
まあ受け入れられそうな感じならいいんだけどね。
精神疾患かぁ。病院か診療所通ってる?(疑問形にしてても答えたくなければ答えなくていいから)

642:ぬーぶ ◆upkqfrxkrw
17/02/25 01:02:42.52 gqIOXHuy.net
>>615
精神疾患というか最近リアルでも色々あって気が抜けてる
病院はちゃんと通ってるよ

643: ◆BrBq2CJg6HGd
17/02/25 01:42:39.84 5SdVEWhc.net
>>616
そうかぁ。大変だね…。
人間関係的なこと?進路的なこと?

644:デフォルトの名無しさん
17/02/25 07:44:07.43 LhQh8qro.net
>>617
プログラミング以外の雑談がしたいなら余所でやれ

645:デフォルトの名無しさん
17/02/25 08:47:23.42 QMwIpXRB.net
同病相憐れむという奴だな

646:615
17/02/25 10:02:59.68 5SdVEWhc.net
>>618
失礼しました。
プログラム板だってことを忘れてました。

647:デフォルトの名無しさん
17/02/25 10:17:10.84 QMwIpXRB.net
>>550
実際に書いて動かしてみればいいだけの話じゃね?
URLリンク(ideone.com)

648:KAC
17/02/25 11:24:12.41 1Kz9yB9K.net
話が元に戻ってる…
元々は>>495(>>498)のプログラムで、
その動きが理解できないからって話

649:デフォルトの名無しさん
17/02/25 11:32:00.19 QMwIpXRB.net
まあ理解が追い付かなかったら手を動かせって話だね
IDEには便利なデバッガもあるのだし

650:デフォルトの名無しさん
17/02/25 13:00:36.03 4XU9OsB+.net
Visual Studioのデバッガは便利だと思うけどエクリプスのデバッガは不便だと思う俺がいる

651:デフォルトの名無しさん
17/02/25 14:14:08.99 QMwIpXRB.net
ハッキリ言ってC言語は高級アセンブラと揶揄されるほど難しい言語
C++はCを便利にした分言語仕様が増えさらに覚える事も多い
ハードの仕組み(電気的な話ではない)を理解したかったらアセンブラを
やってみる事だな(組める必要は無い)

652:デフォルトの名無しさん
17/02/25 14:23:39.20 HHep+tux.net
>>625
その話だと、Cやった方が良いだろ

653:デフォルトの名無しさん
17/02/25 14:50:02.11 K2WTaKqS.net
ゲームは人にプレイしてもらって初めて価値が生まれると思うんだよ
もちろん自分で作って自分だけがプレイして満足ならいいんだけど、大半のゲーム制作者は人にプレイしてもらうことを望んでるはず
C++とdxlibで作ったゲームを誰にプレイしてもらうの?
ハードウェア勉強したいんじゃなく、ゲームが目的なら
今の方法は茨の道を進んでたどり着いたゴールは過疎の村って感じだよ?
間違った方向への努力は評価できない

654:デフォルトの名無しさん
17/02/25 14:52:56.87 ALFxeD2L.net
お前に評価される意味がわからない

655:デフォルトの名無しさん
17/02/25 18:11:06.26 PB0Hr6wi.net
多分、全てを自分のコントロール下に置きたいんだよ
そして頑張れば自分に必要な機能だけ実装した自分ライブラリが完成させられると思っているはずだ
それが幻想だったと気がつくのは、実際にライブラリ作りはじめてから半年後くらいかな
何でも出来る&何でも自分でやらないとならない故に、
機能の取捨選択も出来ず何でも自分で実装しようとした果てに、途中で力尽き急激に熱が冷めるという結末まででテンプレ

656:デフォルトの名無しさん
17/02/26 00:05:20.14 WP4rX3RZ.net
熱ある奴はオレオレライブラリつくってもええんやででもcぷらぷらでおれおれしてもええことないで
大抵既存ライブラリがいまいちだと思ってる奴は自分で書きたいようにかけるようにしたいだけ
それを満たすための第一選択は動的スクリプト言語をやることなんだけど、何か変なポリシーがあるのか、最速言語ですべてを作ろうとする
そんな低遅延ハイスループットでいけてるライブラリなんて金もらわんとつくってられんような産物なの

657:デフォルトの名無しさん
17/02/26 08:49:18.14 s06OToLE.net
34歳がフェードアウトするタイミングで一緒にフェードアウトとかやっぱ同一人物だな

658: ◆BrBq2CJg6HGd
17/02/26 11:17:03.32 uiR224zO.net
>>631
まだ言ってる。

659:デフォルトの名無しさん
17/02/26 12:37:43.96 JlxiU+ns.net
>>626
レジスタやメモリ、スタックを直にイメージ出来るようになると違って来るんだよ
CASL IIのエミュレータでやってもいいしgccに-Sオプションで吐かせたアセンブラのリスト眺めるだけでも勉強になる

660:ぬーぶ ◆upkqfrxkrw
17/02/26 13:45:18.65 T6n4u/8j.net
>>617
両方。
これ以上の雑談は別スレ立てるなりして
こっちを誘導しておくれ

661:ぬーぶ ◆upkqfrxkrw
17/02/26 13:48:44.88 T6n4u/8j.net
えーと要するに関数を一回動かしてみれば良いのね…
そうしたかったけど何か自分で考えなきゃいけない気がしてw

662:ぬーぶ ◆upkqfrxkrw
17/02/26 13:49:21.77 T6n4u/8j.net
>>629
違うお
>>630
ライブラリを作る気はないけど、
ゲームエンジンはいずれ作りたいな
簡単なもので良いから。

663:デフォルトの名無しさん
17/02/26 14:12:29.38 s06OToLE.net
ゲームエンジン >= 複数のライブラリの組み合わせ
と仮定すると、ライブラリ作らんでどうやって実現するつもりなんだろうか?

664:ぬーぶ ◆upkqfrxkrw
17/02/26 14:14:38.62 T6n4u/8j.net
>>637
え、どゆこと?

665:デフォルトの名無しさん
17/02/26 14:18:49.98 JlxiU+ns.net
>>635
考えて分からなければやってみるしかないじゃん
やってみてどうしてそうなるのかまた考えればいい
誰かが自分にも分かるように説明してくれるの待つつもり?

666:デフォルトの名無しさん
17/02/26 14:20:40.27 JlxiU+ns.net
>>637
いままでゲームエンジンを何だと思ってた?

667:デフォルトの名無しさん
17/02/27 01:43:56.60 2XS/hhGQ.net
ゲームエンジン作りたい言うてるのに、それが何か知らないというのは問題やなあ
ゲーム制作に必要なゲームライブラリのことやで(プラス今は統合開発環境も含まれる)
下のPlayground概念図という図がわかりやすいから見てみるとええ
URLリンク(www.klab.com)

668:デフォルトの名無しさん
17/02/27 01:51:32.17 2XS/hhGQ.net
ちなみにわいはスマホゲーム屋さんやけどな、ゲームエンジン作ってる人たちはほんま怪物やと思うでw

669:デフォルトの名無しさん
17/02/27 05:47:24.92 rD+94B0V.net
ウディタ見てて思うけど、ゲームエンジンとしての直接の問題点は
画像素材や音声素材の有無に集約されちゃうし
それらの弱点を克服できるゲームエンジン作れば需要はあるかも
古いゲームだけどCGIで動いてたSOLD OUTみたいのを作るエンジンとか?

670:デフォルトの名無しさん
17/02/27 19:56:55.73 lIWYqwVD.net
まあ中学生は普通に学校行って普通の思考力、読解力養うのが先決みたいだな
まあ飽きてきたみたいだがw

671:デフォルトの名無しさん
17/02/27 22:55:56.94 02Yvq+V3.net
まぁ、若いうちは取り返しのつく範囲でなら遊んでてもええ
ニートになって30過ぎてからプログラマ目指すのは手遅れや

672:デフォルトの名無しさん
17/02/27 23:21:58.60 2E5i04bw.net
30代の半ばになって、中学生の振りをしたりするのなんて
もう人生の敗北者まっしぐらだからな!
誰とは言わないけど、他のみんなはこうならないようにちゃんと勉強しろよ!

673:デフォルトの名無しさん
17/02/27 23:34:51.95 dfTsPI2D.net
現実逃避し過ぎて別人格(過去の自分)が出てきたのか?
何だか漫画みたいだなw

674: ◆BrBq2CJg6HGd
17/02/28 00:17:45.61 hDpdGzmn.net
ところでぬーぶくんは何か(情報関連の)資格を取る予定はないの?
まぁもう少し先かぁ。

675:デフォルトの名無しさん
17/02/28 00:36:54.61 cPMgmf0t.net
中学生が平日のこの時間に返事すると思っている所がなあ

676: ◆BrBq2CJg6HGd
17/02/28 01:17:44.94 hDpdGzmn.net
あんまり反論すると嫌われそうですが。
別にそういう(今レスして欲しい)訳じゃありませんよ。
掲示板だからいつ書き込んでもいいじゃないですか。

677:デフォルトの名無しさん
17/02/28 01:32:59.76 QAmvnTtD.net
ニートのおじさんはプログラミングには興味が無いけど中学生に興味しんしんのようです
これ、事件になる前に通報しといたほうがいいやつ?

678:デフォルトの名無しさん
17/02/28 08:49:12.91 cPMgmf0t.net
そのあと中学生にチェンジする予定だった

679:デフォルトの名無しさん
17/02/28 09:26:05.60 AahTSViM.net
・活動時間帯が一緒
・アクティビティも連動
・マルチレスのスタイルが一緒
・一時期は引用符も独特な→で被っていた
・句読点のスタイルで違いを演出するも最近は崩れがち
・どちらも…をよく使う
・どのスレも雑談スレだと思っている
・書きたいと思ったらスレ趣旨なんて関係ない
・自分の誤りは認めないスタイル
・基本話は通じない
・どちらも並どころか底辺以下のプログラミング能力
・勉強は一切しない
・動けばそれでいいと思っている

680:デフォルトの名無しさん
17/02/28 09:41:46.87 cPMgmf0t.net
結局まだ何一つ作れていないのは同じだな

681: ◆BrBq2CJg6HGd
17/02/28 21:17:04.33 hDpdGzmn.net
もう思考放棄して、その方が面白いからというたわいもない理由で、同一人物にしとこうということで方向性まとまってるでしょ?

682:デフォルトの名無しさん
17/02/28 21:24:10.30 s9pl2JiI.net
同一人物かどうかなんてどうでもいいからやる気があるならコードを書け
やる気がないなら失せろ

683:デフォルトの名無しさん
17/02/28 21:30:45.72 cPMgmf0t.net
やる気なんて最初からないだろ
常に口だけのやるやる詐欺

684:デフォルトの名無しさん
17/02/28 21:45:11.91 yqCU2pRG.net
やる気よりも頭がよろしくないのが致命的だと思う
目指すのは自由だが研究職とかにつくよりも別な目指した方がよっぽど幸せになれる可能性が高いと思うがなぁ
どっかのターニングポイントで変わったりするもんなんだろうか?

685:デフォルトの名無しさん
17/02/28 22:05:25.80 SX/AvTMQ.net
中学生のやわらか脳みそにC++つめこむとか害悪でしかない
100歩譲ってjavascriptだろ

686:デフォルトの名無しさん
17/02/28 22:32:45.51 cPMgmf0t.net
高さ過ぎるプライドが邪魔して完全に道を踏み外したな
周りが見えず自分が見えないのがこんなに恐ろしいとはね

687:デフォルトの名無しさん
17/02/28 23:19:10.45 YrmGOSdc.net
自分は周りと違う特別だって思ってそう
その通り、周りよりも特別頭が悪いよ

688:デフォルトの名無しさん
17/02/28 23:48:57.88 ym9kvrf3.net
プログラム板トップオブトップの思考停止放棄クズ人間に
思考放棄呼ばわりされたお前らやばすぎw

689: ◆BrBq2CJg6HGd
17/02/28 23:51:25.15 hDpdGzmn.net
やんなっちゃうなぁ。こっちのスレでも叩かれるのかぁ。
やる気はありますよ。足りない頭は努力でカバーです。

690:デフォルトの名無しさん
17/03/01 00:07:17.14 w0n3ASZT.net
>>663
やる気あるならさっさとjavascriptでソースコード書いてこいや

691:デフォルトの名無しさん
17/03/01 00:09:17.75 8HxP/c9n.net
やる気はあります(やらない)
努力します(しない)
行動が伴ってないと誰も相手にせんて

692:デフォルトの名無しさん
17/03/01 00:22:34.94 oHg27y2I.net
お茶してオセロするだけの努力

693:デフォルトの名無しさん
17/03/01 00:36:37.15 CRzwIyGv.net
こいつに努力なんて言われると、言葉のほうが汚れちゃう。
健常者からしてみたら「3秒息を止める努力をしてみました」程度の
努力すらしてないクズの分際で。

694:デフォルトの名無しさん
17/03/01 00:41:05.60 w0n3ASZT.net
息を止めるのもめんどくせぇ

695:デフォルトの名無しさん
17/03/04 20:09:23.61 4ZTE1hiQ.net
最初は滑り出し良かったのに(´∀`∩)↑age↑

696:デフォルトの名無しさん
17/03/04 20:30:14.63 cGIXn+Tz.net
ぬーぶにもようやく現実が見えてきただけだ
スレはこのまま落とせ

697:デフォルトの名無しさん
17/03/05 03:42:31.63 7y+kqLc2.net
理想:ゲームエンジン使ってゲーム作るなんて嫌どす。将来はゲームエンジンそのものを作るんれす!

現実:関数すら理解できずにTHE END・・・(´◉◞౪◟◉)

698: ◆BrBq2CJg6HGd
17/03/05 06:35:14.34 +xkvfAjd.net
関数って、
戻り値 関数名(仮引数) {処理内容}
で構成されるやつでしょ?
そんなに難しいかな?
使用例:足し算の和を返す関数
int sum(int a, int b){
ans = a + b;
return ans;
}
int result = sum(100, 20);

699:デフォルトの名無しさん
17/03/05 06:45:37.65 HdKtRuq3.net
関数は難しいやろ
値、ポインタ渡し、cppなら参照渡しとポインタ渡しは違うし
計算結果を帰す手段についても、Cppならポインタ渡しした変数を演算して、それを持ってして計算を終え、返り値には成功したかどうかチェックコードを返すっていう関数設計もパフォーマンスを重視すればありうる
むしろそれがCppらしいやり方で、Cを採用する理由なんだよなあ
こんな選択肢がある状態で関数を理解しろって結構複雑だろ

700:デフォルトの名無しさん
17/03/05 06:55:54.30 AwmlDDcJ.net
2つの値足すだけの関数の名前にsumとつけちゃうセンス

701:デフォルトの名無しさん
17/03/05 07:34:42.38 UiieEwKt.net
その辺は入門書にも責任あると思うよ

702:デフォルトの名無しさん
17/03/05 09:43:44.82 rgW80Bo3.net
ぬーぶがここまで考えてるとは思わないが、確かに関数は難しい

C++で関数に関わるものだけでも
関数のオーバーロード、関数ポインタ、関数テンプレート、関数オブジェクト、ラムダ式、static関数、constメンバ関数、仮想関数とそのオーバーライド、純粋仮想関数、std::function、std::bind、std::mem_fn、クラスで暗黙定義される特殊関数とそのdefault/delete宣言
ADLも知っておかねばなるまい

関数の設計も重要だ
引数や戻り値に、ポインタ、参照どれを使うのか
constを付ける必要はあるのか
ポインタは生ポインタにするのか、スマートポインタにするのか
複数の値をまとめるにはクラス/構造体にするのか、std::tupleを使うのか

エラー通知にも選択肢があり、例外を使うのか、エラーコードを使うのか、std::optionalを使うのか

単純に引数を計算して終わり、というものではない

703:デフォルトの名無しさん
17/03/05 10:06:38.97 AwmlDDcJ.net
最初からぬーぶなんて中学生はいなかったんや

704:デフォルトの名無しさん
17/03/05 10:10:20.36 AwmlDDcJ.net
>>672
ansの宣言はどこでやってるんだろ?てかans要らんやろ
こんだけ単純な関数でもセンスの無い奴

705:670
17/03/05 12:08:08.47 +xkvfAjd.net
>>678
忘れたんだよ。センス無いってうるさいなあ。

1つ書き込むとその何倍も論破されるなぁ。

706:デフォルトの名無しさん
17/03/05 13:15:35.93 eOiuh3Vb.net
34歳は嫌われてるからね
何故嫌われたのかは、マ板の過去スレを読み返して考えてみよう

今回のは
「関数なんて簡単だろ、俺でもわかるよ(ドヤァ」(意訳)
と、中学生を馬鹿にしたようなレスが鼻についたからかな

707:デフォルトの名無しさん
17/03/05 13:21:16.58 D7fXsWlm.net
>>673
>>676
その辺の事はまず動くコードが書ける様になってから改めて考えさせられる事であって
まだ動くコードが書けない人は>>672の認識からでいいんでないの

708:677
17/03/05 16:39:34.44 +xkvfAjd.net
>>680
まあ「負の遺産」は仕方無いですけど。
Javaやってると(Javaではメソッドですけど)メソッドの理解ではほとんど突っ掛かりませんよ。まあクラスを戻り値にしたり、引数にしたりと若干高度な内容もありますがね。
なんでぬーぶくんもC++なんてトップクラスに難しい言語選んじゃったんだろうなぁ。

709:デフォルトの名無しさん
17/03/05 18:57:28.05 UiieEwKt.net
C++は
言語仕様を完璧に理解しようとしたら死ぬってだけで
理解出来る仕様を理解出来る範囲で使う分にはそこまで難しいわけでもないけどな
具体的にはテンプレート辺りで止めればそこまで複雑なもんじゃない

710:デフォルトの名無しさん
17/03/05 21:17:22.55 mK1Zj6m4.net
C++が難しいとか言ってる奴はどれだけ無能なのか自覚したらいいよ

711:デフォルトの名無しさん
17/03/05 21:56:44.10 AwmlDDcJ.net
さすが自分が有能だと自覚してる人は言う事が違うねw

712:デフォルトの名無しさん
17/03/05 22:20:55.48 xpxsis4Y.net
C++の難しい部分に触らずに今まで生きてきた有能さんはさすが云うことが違いますなぁ。

713:デフォルトの名無しさん
17/03/06 01:12:10.35 4DXGuyA0.net
>>685-686
自分が無能だからって他人を巻き込むなw

714:デフォルトの名無しさん
17/03/06 01:33:00.90 LyKPfjGH.net
褒めてるのに何か気に障った?w

715:デフォルトの名無しさん
17/03/06 11:37:54.56 L7Cb7f1R.net
C++がことさら難しいとは今は思わんが、
昔は多重継承でダイヤモンド型とかになるようなことやったらあかんとか、コンストラクタで例外投げたらあかんとか、やったらダメなことって~のが結構多いのはめんどい
今は問題ないのかな?

716:デフォルトの名無しさん
17/03/06 12:30:00.84 pX6Kd1t9.net
34歳はじゃんけんもまともに作れないからセンスなんてないのよ。
あれはよくSIerの研修で24時間与えられて作らされるのよ。
そこでできないやつはテスターくらいしかできなくて開発仕事なんてできないの。

717:デフォルトの名無しさん
17/03/06 13:16:56.18 BjWb+kQy.net
>>689
そんな迷信に騙されてるから難しく考えてるだけでは?

718:デフォルトの名無しさん
17/03/06 13:25:53.67 L7Cb7f1R.net
>>691
寝言はEffectiveC++だか、MoreEffective読んでから言えよ

719:デフォルトの名無しさん
17/03/06 13:37:43.05 BjWb+kQy.net
>>692
何が問題なのか言ってみ?
ちゃんと説明してやるから

720:デフォルトの名無しさん
17/03/06 14:31:52.85 L7Cb7f1R.net
>>693
・ひし形継承問題
Aを継承しているB、Cを継承したクラスDで、クラスAのメソッドhogeをB、Cでオーバーライドした場合、クラスDでsuper.hoge();とした場合、どうなるのか?
・コンストラクタで例外投げる問題
とあるクラスを継承したクラスのコンストラクタで例外発生させた場合(コンストラク内でキャッチしないと)、メモリリークするはず。問題がないなら、いつ頃改善したのか明示してください。

721:デフォルトの名無しさん
17/03/06 14:51:43.70 BjWb+kQy.net
>>694
文法まちがってる。菱形継承にしたいなら virtual使え。

メモリリークするはずという事が認識間違ってる。
具体的にどんなコードで何がリークするのか書いてみ?指摘してやるから。

722:デフォルトの名無しさん
17/03/06 15:02:44.99 L7Cb7f1R.net
>>695
メモリリークの件は迷信ぽいようですまんかった。あなたが正しい。
おっさん、C++は2000年以降触ってなくてね。

>菱形継承
URLリンク(ja.wikipedia.org)
の例でいうと、
Mammal、WingedAnimalでeatをオーバーライドするじゃないですか。
その場合、batでsuper.eat();したらどうなるのっと?


つーか、今から第三者が書いたC++のコードを読めとか言われたら悶絶しそうだな。自分が書くのは難しくないけど、他人のだけは読みたくねぇや

723:デフォルトの名無しさん
17/03/06 15:04:10.09 BjWb+kQy.net
>>694
一応言っておくけど、複数クラスを継承した場合で
同じメソッド名が複数のクラスに存在する場合は
スコープ演算子で明示しないと書けないのは菱形問題と関係ない

724:デフォルトの名無しさん
17/03/06 15:21:42.86 L7Cb7f1R.net
>>697
なるほど、コンパイルエラーにでもなるんかな。覚えてねーや。ありがとう。

今はSwiftとObjCくらいしか触ってないが、virtualとかないから簡単な方だよな。コードにコメントなくてもなんとかなる。

725: ◆BrBq2CJg6HGd
17/03/06 15:48:15.51 KtYgjZkp.net
>>690
正規表現を使って作ってもいいですかぁ?

726:デフォルトの名無しさん
17/03/06 16:46:14.56 BjWb+kQy.net
>>698
C++が面倒なのは同意。
菱形にしないクラス継承もできるようになってるから、
その辺は「書いたとおりに動く」ってことで。
結構コーディングしたイメージどおりの展開にはなるぞ

> コンパイルエラーにでもなるんかな。

定義が曖昧だとコンパイルエラーになる
基本的にはスコープ付けて明示すればOK

↓こんなソースから適当にいじってみれば?

#include <stdio.h>
class A { public: virtual void f() = 0;};
class B : virtual public A {public: void f() { printf("b\n"); }};
class C : public A {public: void f() { printf("c\n"); }};
class D : public C, virtual public B {public: void fB() { B::f(); } void fC() { C::f(); }}

int main() {
D a;
a.fB();
a.fC();
A* pc = (C*)&a;
A* pb = (B*)&a;
pb->f();
pc->f();
return 0;
}

727:デフォルトの名無しさん
17/03/07 01:06:27.21 DXFL2p+H.net
雑談したいだけのコード書けないおじさんはいらない

728:デフォルトの名無しさん
17/03/07 01:12:59.49 TRrf8/Mo.net
菱形継承はSunが大々的にc++を叩くための方便だと思う
営業戦略って奴ですよ

729:デフォルトの名無しさん
17/03/07 03:16:12.16 wxDNQTjV.net
継承の理解が浅い人が多いから仕方ない

730: ◆BrBq2CJg6HGd
17/03/07 15:56:16.00 WdVyae2Q.net
>>701
簡単なものですが>>672にソースコードは書いたんですが。

731:デフォルトの名無しさん
17/03/07 17:16:49.74 zMAKyDZi.net
>>704
は?

732:デフォルトの名無しさん
17/03/07 17:36:30.08 dn50L2aA.net
いい加減スレタイ通りねねっちを返せよ
34歳も中学生も見たくないんだよ

733:デフォルトの名無しさん
17/03/07 18:01:54.68 HgGmzj9b.net
>>706
NG登録しておけばいいんじゃね?
あいつらはバカすぎて話にならないから読む価値もないよ。

734:デフォルトの名無しさん
17/03/07 23:14:20.40 9tNPtGWP.net
ぬーぶとかいう人は完全に消えちゃったね
前に誰か書いてたけど、プログラミング初めてならC#かPhthon辺りを学んだ方が良かったと思うな

735:702
17/03/07 23:20:23.26 WdVyae2Q.net
>>705
雑談したいだけではないって言いたかっただけです。

736:デフォルトの名無しさん
17/03/07 23:32:52.76 DXFL2p+H.net
コンパイルも通らない数行のコード片を貼り付けただけでコードを書いたと言い張るのか
すげぇな

737:デフォルトの名無しさん
17/03/08 02:17:24.19 ioFTtoGE.net
ニートおじさんのすぐに言い訳し始めるところホント嫌い

738:707
17/03/08 05:41:57.88 VjQbqbJI.net
あかん、もうアンチできてる…。勘弁してくれぇ…。

739:デフォルトの名無しさん
17/03/08 07:45:55.18 eSB3w3WD.net
>>712
お前バカだろ

740:デフォルトの名無しさん
17/03/08 08:39:02.41 VOUV4UMF.net
>>712
そうやってくだらないレスしてるからだろう
雑談がしたいのなら他へ行け

プログラミングの勉強がしたいのならコードを書け

741:デフォルトの名無しさん
17/03/08 12:40:40.34 WDLIW5bb.net
八神コウって何でパンツ穿いてるの?
ぶるーれいでは穿いてないのに……

742:ふつけら ◆.dmxDXVJPU
17/03/08 19:03:11.47 25ycDJbR.net
最近怠けてて進行速度落ちたけど>>123の本の9章まで来た。後2章で終わり
ぬーぶはまだ勉強してるのだろうか

743: ◆BrBq2CJg6HGd
17/03/09 23:22:49.12 lNs5wZZQ.net
ふつけらさんはどの言語が出来るんですか?

744:デフォルトの名無しさん
17/03/09 23:41:11.11 8xxJfWsB.net
雑談おじさんの雑談タイムはじまるよ!

745:715
17/03/10 00:15:39.54 pfLjfjar.net
>>718
言語を話題にしてるのに雑談扱いなのか?

746:デフォルトの名無しさん
17/03/10 00:36:39.60 WLxbtQTz.net
ここプログラミングの勉強スレなんだけど
スレが無駄に埋まるし、勉強する気がないなら邪魔だからどっか別のスレに移れば?

747:デフォルトの名無しさん
17/03/10 00:39:23.32 zabOPJDj.net
>>719
バカにはわからないみたいだけど、お前のそれは雑談。
もう二度とこのスレに来ないでいいよ邪魔だから。

748:デフォルトの名無しさん
17/03/10 00:43:57.73 N5C2a6wz.net
>>719
キミは人間相手の会話は無理みたいだから、
人と会話をしないで、一人でじっくり本を読んで、一人で勉強するのがよいと思う。
一般的な人間の感性となにもかもが違いすぎる。
多くの人はキミを対等に会話ができる人間、とは認識できないと思うよ。
会話をしていると違和感や不快感を与えるだけで、キミのためにもならない。

749:デフォルトの名無しさん
17/03/10 01:54:28.27 3Ur7vFCM.net
>>717
それを知ってお前のスキルが上がるのか?
上がらない以上雑談レベルの話でしかないわな

750:717
17/03/10 04:50:31.68 pfLjfjar.net
…うーん。
皆俺の言うことは何でもだめという先入観あるだろ。

751:デフォルトの名無しさん
17/03/10 04:57:02.80 2iI/e+AY.net
まあトリップも付けてない奴の話は聞かないよなあ

752:デフォルトの名無しさん
17/03/10 05:14:10.90 R2qLvG5U.net
>>723
自意識過剰すぎ
お前のことなんて誰も覚えていない

発言内容がバカだから叩かれてるだけだって理解しろ

753:デフォルトの名無しさん
17/03/10 05:15:39.13 R2qLvG5U.net
ごめ間違えた
>>726に書いたのは 721じゃ無くて >>724 な・・・

754:デフォルトの名無しさん
17/03/10 08:31:04.63 0sp5MZsv.net
>>724
雑談せずにコードを書けという、まともな指摘を無視
あげく、スレの流れも関係なくコテハン同士で馴れ合いを始めようとする始末

話にならんな

755:デフォルトの名無しさん
17/03/10 11:13:46.44 3Ur7vFCM.net
>>724
そういう風に思ってるならそれは胸のうちに秘めろ
わざわざ口外して顰蹙買わないようにすることを学習しろ
そして、ダメだと思ってるなら良いと思われる行動をとれ
例えばこのスレでいうなら、(君の場合は)最低でもコンパイルが通るコードを書け
できないならROMってろ

756:デフォルトの名無しさん
17/03/10 12:19:07.37 zabOPJDj.net
>>724
そういうことは片山並みの有名キチガイコテハンになってから言えよ。
誰だよお前。統失みたいだから病院行って社会から隔離されてろ。

757:デフォルトの名無しさん
17/03/11 10:47:09.73 nZv/LOqc.net
いじめ、いくない

758:デフォルトの名無しさん
17/03/11 11:44:12.50 rPrMEsje.net
そもそもコードを書けって指摘の意味わかってないっぽい

もっと言えばコードを書けって指摘に対してバグのあるIF文みたいな挙動してる

759:デフォルトの名無しさん
17/03/11 13:02:16.47 4oTP4R4t.net
お前みたいな話し方してる奴は話の内容に関わらずイライラするから消えてくれ

760:デフォルトの名無しさん
17/03/11 14:08:58.66 As+amCKW.net
>>731
君が第三者だとして本気でそれ言ってたとしたら精神科などに受診することをお勧めするよ

761:722
17/03/11 14:42:50.26 9hkfXDZv.net
>>731の人の気持ちは分かる。上が多勢に無勢という構図だったから。
精神科に行く必要は全く無い。

762:デフォルトの名無しさん
17/03/11 14:57:14.31 bp+uukYp.net
いや、お前は行け

763:デフォルトの名無しさん
17/03/11 15:16:45.98 E2kvI3z4.net
学級崩壊を引き起こしている小学生をクラスで批判すると
担任を中心としてクラス全員がいじめをしていることになったり
するのと同じ構図。
自分の人権だけが大事で、しかも面白がって意図して荒らしているので、
自分のことは棚に上げて、他人をいじめ加害者扱いにしたり暴行加害者に
仕立てたり、あるいは、そうなるぞ、と脅したりしてやりたい放題。

764:デフォルトの名無しさん
17/03/11 15:19:09.91 E2kvI3z4.net
「声がでかい人権派の加害者」
これが◆BrBq2CJg6HGd を表すのに適切だろう。
本人が理解しているかどうかに関係なく、関わらないのが無難。

765:733
17/03/11 16:01:32.78 9hkfXDZv.net
あっああ…。もうだめだぁ。

766:デフォルトの名無しさん
17/03/11 16:35:46.47 roVPBsMN.net
なんでわざわざ名前を毎回変えてるの?
自動あぼーんされないようにするため?
完全に荒らしじゃん。

767:デフォルトの名無しさん
17/03/11 16:38:56.59 XlWbkNYk.net
NGしたいから名前変えるな
デフォルト以外NGにすれば良いのか

768:デフォルトの名無しさん
17/03/11 16:50:02.22 CebZxH1U.net
前に別のスレでも指摘されてたな
スレリンク(prog板:84-86番)
学習能力なしか

769:無しさん
17/03/11 17:07:50.01 roVPBsMN.net
>>742
もはや荒らしというより、人の迷惑になることが大好きな本物のキチガイだったようだね。

770:デフォルトの名無しさん
17/03/11 17:19:09.98 7W6dDd5l.net
心が折れたか

771:デフォルトの名無しさん
17/03/11 17:43:39.41 vHoFa6tG.net
>>742
いや、こうすると人は嫌がるんだ
と、学習したんだな
悪意に満ちてる

772:ぬーぶ ◆upkqfrxkrw
17/03/11 19:26:52.84 5x1+u5Xv.net
とりあえずただいま
しばらくPC開けなかったもので
レス回収しきれないな
プログラミングも再開しないとだけど
ひとつ気になることがある。

前にゲームエンジン云々の話があったと思うんだけど
それは例えば直感的に操作できるUnityとかUEとかそういうのもだけど
一番使いたいDxLibもゲームエンジンの中に入るの?追加コンテンツみたいな形だけど。

それとゲームには関数が絶対に必須?
自分が見た限りゲームに関数を使うところってなさそうだけど…

773:デフォルトの名無しさん
17/03/11 19:34:36.93 5qmNSq09.net
それは関数を勘違いしてるだけよ

774:片山博文MZ ◆T6xkBnTXz7B0
17/03/11 19:39:32.90 RCDcjOzL.net
DxLibもゲームを作る土台だから、ゲームエンジンであると言える。
DxLibを使っているなら、ライブラリ関数を使っていることになる。ぬーぶさんが言っているのはユーザー関数ってことになるね。
複雑なゲームを作るなら、ユーザー関数は必須。

775:デフォルトの名無しさん
17/03/11 19:41:57.45 bp+uukYp.net
なんか出てくるのが何時も都合よくタイミング合いすぎw

776:片山博文MZ ◆T6xkBnTXz7B0
17/03/11 20:03:57.26 RCDcjOzL.net
実はライブラリ関数は、ユーザー関数と同じように定義できる。違いはライブラリの中にあることだけだ。
ライブラリを作成するときに定義した関数がライブラリの中に取り込まれる。他のプロジェクトでライブラリを使うときは
リンク時にライブラリ内部の関数を取り込むので呼び出して使うことができる。

777:片山博文MZ ◆T6xkBnTXz7B0
17/03/11 20:09:40.06 RCDcjOzL.net
こうしたゲームエンジンを作りたいなら、DirectXなどの低レベルな描画関数やサウンド関数の使い方を研究しないといけない。
興味があれば、DxLibのソースコードを読むといい。最初は挫折するだろうが、高校・大学レベルの数学の知識があれば何とかなるだろう。

778:ぬーぶ ◆upkqfrxkrw
17/03/11 20:13:49.79 5x1+u5Xv.net
>>747
勘違いしてるから詰まってるんだけどね…
そもそもそんなに必要なの?

779:ぬーぶ ◆upkqfrxkrw
17/03/11 20:14:46.17 5x1+u5Xv.net
>>748
そうなんか、複雑なゲームってどの程度のもの?
使わずにゴリ押しで作るってことはできるの?
勿論バグも容量も増えるだろうけど

780:デフォルトの名無しさん
17/03/11 20:15:53.26 R4vsPqio.net
だから関数を理解しろと何度も言ってる訳だが・・・
話がまったく進まんね

781:デフォルトの名無しさん
17/03/11 20:16:54.61 bp+uukYp.net
すれ違いの会話演じ続ける

782:片山博文MZ ◆T6xkBnTXz7B0
17/03/11 20:24:20.05 RCDcjOzL.net
そりゃ、確かにかけ算は足し算の繰り返しで計算できるよ。でも100x100を99回の足し算で計算していたら馬鹿だよね。
そんなことだと、プロとして認められないよ。

783:デフォルトの名無しさん
17/03/11 20:33:09.99 U5rDSQzZ.net
>>753
HSPでは関数無しでやってきたんでしょ
ならば要らないと言えば要らない

C++で、との注文だけど前の経験が忘れられない様ならさっさと戻った方が良い

784:片山博文MZ ◆T6xkBnTXz7B0
17/03/11 20:36:42.65 RCDcjOzL.net
計算方法だけでなく、かけ算という概念があることが重要なんだ。
プログラムの関数も処理のまとまりを考える上で重要だよ。
関数を理解してないなら、構造化プログラミングの「こ」も理解してないことになる。

785:デフォルトの名無しさん
17/03/11 20:42:13.49 bp+uukYp.net
ものすごく短い簡単なものしか作れないな
と言うかものすごく理解力の低い中学生の設定無理が無いか?
小学生でも3カ月ぐらいやってればそんなものかと理解するぞ?

786:デフォルトの名無しさん
17/03/11 21:17:44.24 RCDcjOzL.net
Visual Studio C++ 2015はちゃんと動作してるか?

787:デフォルトの名無しさん
17/03/12 00:33:47.08 Q3GGfJh8.net
関数でどれだけの期間詰まってるんだよ馬鹿すぎない?

788:デフォルトの名無しさん
17/03/12 04:32:01.12 HS3T1gT0.net
関数って意外と難しいんじゃあ…。

789:デフォルトの名無しさん
17/03/12 09:05:01.66 I52FEYVm.net
>>756
さすがにいまどきは、乗算や除算の演算コストが高いので
加減算とビットシフトで計算するようなロジック、あるいは計算不要な
方法を考えるのがプロ、という時代でもないか。

マイコンやってるひとくらいかな。乗算命令なんて使うと怒られるのは。

790:デフォルトの名無しさん
17/03/12 09:27:00.46 bgcv56pK.net
>>763
は?
乗算命令よりも効率の良いロジックが代替処理で組めるとでも思ってる?

791:デフォルトの名無しさん
17/03/12 09:58:40.98 olPCTFrN.net
可能ならば計算すらしないようにロジックを考えて組むのは基本中の基本では?w

792:デフォルトの名無しさん
17/03/12 10:20:22.12 RdGtMQ3H.net
計算済みの結果をルックアップテーブルに保管しておくとか普通にあるよな
時間と空間のトレードオフになるが

793:デフォルトの名無しさん
17/03/12 10:32:19.36 I52FEYVm.net
>>764
A * Bを、AもBもどんな整数でも書けるように作ったら
いまどきは乗算命令のほうが絶対に早いだろうけど、
仮に工夫によってBを2に固定できたらどうだろうか?
A * Bよりも A << 1のほうが早いよね。
ルックアップテーブルもよく使う方法だし、そういう工夫を用いる
必要がある世界もあるということ。
そもそも乗算命令がプロセッサにない世界なんてのもあるしね。

794:デフォルトの名無しさん
17/03/12 11:13:41.85 RdGtMQ3H.net
gccに-Sオプション付けてやってみたら2倍は単に同じレジスタの加算だったけど
8倍だと確かに算術シフトになったわ

795:デフォルトの名無しさん
17/03/12 11:46:21.65 bgcv56pK.net
>>767
「加減算とビットシフトで計算するようなロジック」とか言ってなかったか?

796:デフォルトの名無しさん
17/03/12 11:55:12.16 RdGtMQ3H.net
3倍なら (a << 1) + a で置き換えが可能だよね
つまり奇数倍はシフトと加算を組み合わせる必要がある

797:デフォルトの名無しさん
17/03/12 12:02:40.39 bgcv56pK.net
いや、だからそれでどうやって乗算命令より効率のいいロジックが組めるんだ?

798:デフォルトの名無しさん
17/03/12 12:13:00.87 RdGtMQ3H.net
まあこういうのはアセンブラの経験が無いとわからないよね

つまり乗除算命令に対して大抵の場合シフト命令や加算命令の方が
消費するクロック数が少ないんだ
乗除算 クロック数でググるといいよ

799:デフォルトの名無しさん
17/03/12 12:15:28.74 RdGtMQ3H.net
でもこういうのは大抵コンパイラの最適化が自動でやってくれるから
あまり気がしなくていい、ってのを>>763は言いたかったのだと

800:デフォルトの名無しさん
17/03/12 17:53:01.10 XVw6Q/4z.net
プログラムのアルゴリズムを表明したり議論するのにC++は向いてない、関数を学ぶにも向いてない

細かくチューニングする必要があったり、複数の言語間のやりとりをするときにようやく勉強するかって言語

dxlibを使うのが目的のやつはそもそもゲーム作るつもりないんでしょ

ちなみに乗除算は専用のALUがCPUにはいってるから気にする必要はない

てかC++ってのはこういうみみっちいことを気にする言語なんだよ
掛け算に何クロックかかるとか、メモリコピーを極力減らすとか、
システムコールやIOを極力減らすとか
要はCPUやGPUやメモリ帯域を搾り出すような職人ゲーみたいなことをしないといけない
それに現代のCPUはマルチスレッドときてる
まともにそういうプログラム組める奴はこのスレにはいねえよ

はっきりいって中学生が扱える代物じゃない、大学院までいってようやく全てをコントロールできる

そしてこうした知識はゲームの構想組み立てるのに何のやくにも立たない
これはデザインじゃなく、デザインをコンピュータに翻訳しているだけのどかた作業だからな

まず作りたいゲームをスケッチして、メインループを考えてからやれ
目標30fpsなのに5fpsしかでないとかになってから最適化を考えろ

801:デフォルトの名無しさん
17/03/12 18:00:19.22 XVw6Q/4z.net
最初っから汎用的な答を求めるな
ただ目的を実現することだけを考えろ

そうでなければ技術は何のやくにもたたねえよ

プログラムを記述するにあたってもっとも基本となるのはデータ構造だ、メモリがどうとかCPUクロックがどうとかじゃない

そのことを理解しないと面白いゲームは作れない、それどころか既存のライブラリに勝つことは絶対にない

いいかUnityとかunrealを作ってるのは、そのことに文字通り人生かけていて、何十年もプログラムを書いてる奴だ

なんでただの中学生が人生かけてプログラム書いてる奴に勝てると思うんだ?

もし勝つ方法があるとすれば、ゲームエンジンを作ることじゃなくて、ゲームデザインをすることだ

ブログをつくりたいってやつが、javascriptを勉強するのはわかるが、Tcpipを勉強しないといけないのかと

低レベルな所に踏みこむなら、まずデザインの大枠をきめてからにしろ、でないと絶対途中で投げ出すから

802:ふつけら ◆.dmxDXVJPU
17/03/12 18:50:51.76 z9x3i7qH.net
上の人に賛成。ホーアが言ったように早まった最適化は諸悪の根源
ビット処理とかそんな細かい最適化をするよりもまず、
遅くてもいいから「実現できる」ことをまず目指そう
遅くても「実現できる」だけで実用に足ることは結構多い

蛇足だけど最適化をするなら例えばΣΣaibj→ΣaiΣbj


803:と変形してO(n^2)→O(n)に落とすとか そういうコンパイラがしない最適化を考えたほうがいいと思う



804:デフォルトの名無しさん
17/03/12 19:30:31.27 bgcv56pK.net
>>772
だから、
乗算命令より効率のいいコードはどうやって組めるってんだ?

もしかして、ハードロジックで実装された乗算命令が
シフトと加算命令のソフトで実装された処理に負けるとか本気で考えてる?

805:デフォルトの名無しさん
17/03/12 19:38:26.88 olPCTFrN.net
ID:bgcv56pK
こいつはいつものアスペだな

806:デフォルトの名無しさん
17/03/12 19:39:21.21 uR0it1UZ.net
>>777
10*2 より 10 << 1 の方がクロックが少なく済むって話でしょ?

807:デフォルトの名無しさん
17/03/12 19:50:30.71 bgcv56pK.net
>>779
そんな話じゃない
>763よく読め
昔は
「乗算や除算の演算コストが高いので」
「加減算とビットシフトで計算するようなロジック」
だと書いてあるだろ?

ビットシフトだけで代替可能ならコストが低いのはあたりまえ。
>763は、ソフトで組んだ汎用的な乗算処理がコストが低かったと主張してるんだが

>>778日本語理解できないなら参加しなくていいよ?

808:デフォルトの名無しさん
17/03/12 20:19:52.13 olPCTFrN.net
ハードの乗算処理がなかったりあっても32クロック必要だったりするような時代があったんだよw
x86しかしらないおバカさんw

809:デフォルトの名無しさん
17/03/12 20:22:59.61 olPCTFrN.net
過去形じゃないか、PICマイコンなんていまだ乗算命令なかったり
互換で積んでいても実用にならないくらいトロいもの多いな

810:デフォルトの名無しさん
17/03/12 20:25:30.49 b3rDMNUN.net
ねねっちはどこ?

811:デフォルトの名無しさん
17/03/12 20:33:46.13 RIOf9bqD.net
>>781
整数乗算なんかは今でもそんな感じだね
浮動小数点はパイプラインでやってるから速いけど

812:デフォルトの名無しさん
17/03/12 20:54:35.03 bgcv56pK.net
>>781
> あっても32クロック必要だったりするような時代があったんだよw

だから、それがお前の認識違いだと指摘しているんだよ。
ハードロジックでそれだけかかるのであれば、
ソフトで組んだから必ずそれ以上かかることくらい理解しろ低能

813:デフォルトの名無しさん
17/03/12 20:58:59.55 RIOf9bqD.net
>>785
整数乗算は、ハードで組まれていてもシフトと加算を回しているだけという実装はかなり多いから
固定値との乗算なら普通にシフトと加算で書いた方が速いというのは良くあるよ、今でも。
浮動小数点の乗算は勝てるケースはまずないけどね。

814:デフォルトの名無しさん
17/03/12 21:08:38.84 bgcv56pK.net
>>786
固定値の計算と浮動小数の計算で命令セットが同じアーキなんてないだろ
おまえ、石の命令セットとか理解してないならもう黙ってろ低能

815:デフォルトの名無しさん
17/03/12 21:14:31.40 bgcv56pK.net
>>786
もしかして、整数の乗算命令だしたら
「速度が遅くなる浮動小数演算回路で計算される」
なぞの石があるとか思ってるんじゃないだろうな・・・

お前が無知なのはよくわかったから、出てこなくていいぞ低能

816:デフォルトの名無しさん
17/03/12 21:14:49.00 RIOf9bqD.net
>>787
ムキきになって否定しても恥ずかしいだけだよw
そもそもテーブルのオフセットを計算したりといった用途に使われる整数乗算は
浮動小数点の処理のように深いパイプラインで高速化してもパフォーマンスアップ効果があまりないので採用されないんだよ。
それより、命令を読み込んでから結果が出るまでの時間の短さの方が重要になるんだ。
単純なシフトと加算の組み合わせが採用される理由はそういう事。

817:デフォルトの名無しさん
17/03/12 21:16:21.36 RIOf9bqD.net
>>788
連続計算するなら浮動小数点の方が高速処理できるのが今の石では普通だよ。

818:デフォルトの名無しさん
17/03/12 21:26:21.44 olPCTFrN.net
そもそも命令があったらハードの演算ユニットがあると思ってるあたりがど素人w

819:デフォルトの名無しさん
17/03/12 21:47:04.23 bgcv56pK.net
>>790
で?
だからお前の言うところの「自分で組んだほうが処理が早い」という
アーキはどこにあるんだよ。
「このアーキのこの命令はコストがどれだけで、
 同様のロジックを他の命令で組んだらコストが低い」
という"お前が妄想している"アーキを示すだけでいいんだから早くしろよ低能

>>791
話を理解できないバカは黙ってろ無能

820:デフォルトの名無しさん
17/03/12 21:47:25.12 b3rDMNUN.net
真っ赤っかだなあ

821:デフォルトの名無しさん
17/03/12 21:47:53.09 ZyMQs5n1.net
Pentium3の乗算命令は16bitでも32bitでも40クロック。
16bit乗算のソフトロジックはPentium3では30クロックで書ける。

822:デフォルトの名無しさん
17/03/12 21:50:28.11 olPCTFrN.net
よかったな、炎上学習法が成功してどんどん宿題の回答ができてくじゃないかw

823:デフォルトの名無しさん
17/03/12 21:54:08.78 bgcv56pK.net
>>794
はあ?
おまえ、どこ見てそんな馬鹿なクロックだと思ったんだ?
i386より掛け算遅くなってどうするんだよ・・・

824:デフォルトの名無しさん
17/03/12 21:55:33.33 0pjVulXU.net
お前らたまにはプログラムの話もしろw

825:デフォルトの名無しさん
17/03/12 21:55:54.32 bgcv56pK.net
>>795
ID:ZyMQs5n1の学習に付き合わされてるのはこっちなんだが・・・
まさか、乗算に40クロックもかかるとか考えてるとは思わなかったよ

826:デフォルトの名無しさん
17/03/12 22:11:34.02 bgcv56pK.net
け、具体的な話になるととたんに黙るのな

i386の32bit(mem32)の掛け算にかかるクロックは、12~21クロックな。

ID:ZyMQs5n1はもう黙ってろ、低能

827:デフォルトの名無しさん
17/03/12 22:19:19.99 eIMO6gXd.net
そもそも演算のソフトウェアによる効率化は完全に時間と空間のトレードオフだし
単なる乗算に大量のメモリ食うとかになったら本末転倒だろ

828:デフォルトの名無しさん
17/03/12 22:20:42.62 ZyMQs5n1.net
せめてレイテンシとパイプラインの構造は意識しようよ。

829:デフォルトの名無しさん
17/03/12 22:29:01.88 olPCTFrN.net
>>800
元の話は汎用乗算ロジックではなくて特定用途向けのロジックの話だったのを
無理やり汎用の乗算ロジックの話に置き換えてる人がいるのでw
まあ汎用乗算ロジックをルックアップテーブルで実装する人はいないっしょw

830:デフォルトの名無しさん
17/03/12 22:37:57.66 bgcv56pK.net
>>802
は?
もとの話は
>>763
「乗算や除算の演算コストが高いので」
「加減算とビットシフトで計算するようなロジック」
だと書いてあるだろ?

なんで特定用途向けのロジックの話ってことにして逃げたいの?
汎用ロジックでそうだというから突っ込んだだけ。

で、回答も
>>794
「Pentium3の乗算命令は16bitでも32bitでも40クロック。」
「16bit乗算のソフトロジックはPentium3では30クロックで書ける。」
と完全に汎用ロジックの話だろ

話が理解できないなら参加すんなよ?無能

831:デフォルトの名無しさん
17/03/12 22:41:12.02 olPCTFrN.net
>>803
ルックアップテーブルなんて出てきてるのに、汎用の話だと思ってるお前が
一人で馬鹿演じてるだけなんだけどw

832:デフォルトの名無しさん
17/03/12 22:42:45.50 bgcv56pK.net
>>801
はぁ?
なんで12~21クロックと幅が出てるのかも知らんのか?
お前、論破されたからって誤魔化そうとして無知さらけ出してるぞ?低能

833:デフォルトの名無しさん
17/03/12 22:44:05.47 bgcv56pK.net
>>804
ルックアップテーブルの話は、
内容を理解できない無能が「途中から勝手に」騒いでるだけ。
もとの話くらい理解しろよ。無能

834:デフォルトの名無しさん
17/03/12 22:48:33.84 I52FEYVm.net
>>806
元の話というなら、キミが勘違いしてるよ。
僕の書き方が悪かったんだね多分。

835:デフォルトの名無しさん
17/03/12 22:51:07.83 RIOf9bqD.net
>>792
>だからお前の言うところの「自分で組んだほうが処理が早い」という
>アーキはどこにあるんだよ。
適当な石の名前言ってみろよ、それがそれだ。最新チップでもほぼ全てそんな感じだからなw

836:デフォルトの名無しさん
17/03/12 22:53:43.29 RIOf9bqD.net
整数演算が高速になるような乗算器を乗せていたのは
DSP機能をCPUに取り込み始めたごく初期のチップだけだな
時代的には、プレステ・N64・セガサターンが頑張ってた頃だね

837:デフォルトの名無しさん
17/03/12 22:54:23.12 RdGtMQ3H.net
わざと話ずらして煽っているようにしか見えない

838:デフォルトの名無しさん
17/03/12 22:58:46.23 bgcv56pK.net
>>807
お前の言う「もとの話」というのは>>803に書いた話とどう関わる話?
何が「もとの話」なのか明示できないなら黙ってろよ。無能

839:デフォルトの名無しさん
17/03/12 23:00:53.11 HIhqURHV.net
いい加減スレチだから他でやれや

840:デフォルトの名無しさん
17/03/12 23:00:57.88 ZyMQs5n1.net
もう他人を叩くのに必死すぎて理屈も理論もめちゃくちゃで見てらんないな。

841:デフォルトの名無しさん
17/03/12 23:01:50.40 olPCTFrN.net
>>811
わかってないのはお前だけってことだよw

842:デフォルトの名無しさん
17/03/12 23:02:02.55 RIOf9bqD.net
>いい加減スレチだから他でやれや
よそのスレの迷惑になりそうだから、ここに閉じ込めといた方がいいかもwww

843:デフォルトの名無しさん
17/03/12 23:02:29.35 bgcv56pK.net
>>808 はあ。。。 お前の言ってた Pentium3は「違う」ってのは認めるんだな? で、「適当な石の名前言ってみろよ」ってのはどういうこと? じゃあ i386 といえばどうクロックが違うのか説明してくれるんだな? お前の言うような「自分で組んだほうが早い」なんて石は存在しない。 小学生が少し考えてわかるような話を理解できないのか? 適当なこと言って誤魔化そうとするんじゃないぞ。この低能



845:デフォルトの名無しさん
17/03/12 23:03:34.38 olPCTFrN.net
>>810
アスペヒキニートの炎上学習法だろきっとw

846:デフォルトの名無しさん
17/03/12 23:04:52.11 bgcv56pK.net
ID:olPCTFrNと ID:RIOf9bqDは
具体的な話になるととたんに話題をそらそうと必死になるよな

847:デフォルトの名無しさん
17/03/12 23:06:25.52 olPCTFrN.net
816の訳:また理解できないです(´;ω;`)もっと詳しく教えてください(´;ω;`)ウゥゥ

正直に頭下げて教えを請えばいいのにw

848:デフォルトの名無しさん
17/03/12 23:07:20.24 2YDHjLYJ.net
やべぇな、新たなる発達障害の英雄が参戦したぞ
新たなる英雄の名は
ID:bgcv56pK

849:デフォルトの名無しさん
17/03/12 23:07:24.71 RIOf9bqD.net
>>816
ID確認してくれよ、オレはそんなことは言ってない。
Pentium3はもちろんx86系は対定数加算なら多くのケースでシフト加算にした方が高速にできる。
乗算器だけで高速化可能なのは、信号処理用の特殊チップかつ1950年代後半の整数処理でやっていた時代の物もしくは、それを取り込んだCPUに限るよ。

850:デフォルトの名無しさん
17/03/12 23:09:08.95 RIOf9bqD.net
×Pentium3はもちろんx86系は対定数加算なら多くのケースでシフト加算にした方が高速にできる。
訂正→Pentium3はもちろんx86系は対定数乗算なら多くのケースでシフト加算にした方が高速にできる。

851:デフォルトの名無しさん
17/03/12 23:11:38.25 RIOf9bqD.net
さらに間違ってる><
1950年代後半→1990年代後半

1950年代まだ大型機の時代だw

852:デフォルトの名無しさん
17/03/12 23:16:50.66 olPCTFrN.net
>>820
新しくないよ、今日来てないあの発達障害のあの人だよw
思い込んだら一筋、自分の誤りは絶対に認めないあの彼だよw

853:デフォルトの名無しさん
17/03/12 23:20:49.14 I52FEYVm.net
変な話題振ったの本当悪かったので、いい加減にしてくれませんか。

854:デフォルトの名無しさん
17/03/12 23:28:10.55 eIMO6gXd.net
発達障害のあの人にハードウェアの知識なんてないだろ

855:デフォルトの名無しさん
17/03/12 23:29:24.73 52JVFwGn.net
昔はmul命令が未実装で Unimplemented Interrupt の延長でソフトロジックを動かしてたハードも多かったよね。
そういうハードは上位機種はALU搭載でハード処理、下位機種はソフト処理になるから、Unimplemented Interrupt
のペナルティを避けるために、ハードを見て最初からソフト実装とか当たり前だった。

856:デフォルトの名無しさん
17/03/12 23:33:25.26 RdGtMQ3H.net
もうNG突っ込んで放っておけばいいんじゃないかな?皆さん明日仕事でしょ?

857:デフォルトの名無しさん
17/03/12 23:36:50.94 bgcv56pK.net
>>821
はあ?
話の流れ理解してないのか?
 >>792
 | 「このアーキのこの命令はコストがどれだけで、
 |  同様のロジックを他の命令で組んだらコストが低い」
 | という"お前が妄想している"アーキを示すだけでいいんだから早くしろよ低能
に対してお前が(ID:RIOf9bqD)
>>808
 | 適当な石の名前言ってみろよ、それがそれだ。最新チップでもほぼ全てそんな感じだからなw
と回答してるわけだが?

「同様のロジックを他の命令で組んだらコストが低い」という条件を
「シフト加算にした方が高速にできる」
とか必死に置き換えようと苦しいいわけか?

もういい加減に黙れよ。低能

858:デフォルトの名無しさん
17/03/12 23:37:21.63 52JVFwGn.net
あるロットから下位用のチップにもmulが乗って Unimplemented Interrupt が起きなくなったりな。
でもALUも積んでない。中でロジックを置き換えて実行するようになったらしいのはいいんだけど
とてつもなく遅くてな。基本乗算は乗数のbit数のループとADDと判定付きシフトでかけるんだけど
その倍くらい遅い。なんかまじめに掛けてるくらい遅かったりな。
どことは言わないけどμPDのあの会社のあれ互換プロセッサとかな。

859:デフォルトの名無しさん
17/03/12 23:40:51.09 bgcv56pK.net
>>827
そうそう。乗算命令がないものは自分で作るのが当たり前。

でも、
ID:ZyMQs5n1やID:RIOf9bqDみたいな低能は
「CPUに搭載された乗算命令よりも自分で作ったほうが性能がいい!」
とか勘違いしちゃってるわけ。
そこを指摘したら馬鹿みたいに騒いでこの状況。

860:デフォルトの名無しさん
17/03/12 23:42:34.36 RdGtMQ3H.net
おやすみなさい

861:デフォルトの名無しさん
17/03/12 23:48:22.17 olPCTFrN.net
>>830
そうそう。乗算器がなくても命令があるものはすごく遅い処理されるのが当たり前。

でも、
ID:bgcv56pKの低能は
「CPUに搭載されている乗算命令はハードウェアだから絶対早い!」
とか勘違いしちゃってるわけ。
そこを指摘したら馬鹿みたいに騒いでこの状況。

現在においても互換品のPIC16や18では似たような状況が当たり前だよ。

862:デフォルトの名無しさん
17/03/12 23:58:54.72 XVw6Q/4z.net
で君達の言い分はよくわかったが
ゲームを作るのに、その知識はどう生かされるのかね

具体的には、行列演算を組む場合、ビットシフトで解決可能な演算かどうかを判定して、可能ならばビットシフトで計算しろと、そういいたいわけか

ソースコードだしてみ、どうせ君には実装できないから

863:デフォルトの名無しさん
17/03/13 00:00:43.20 Wutqm7X9.net
>>833
PICはmulはソフト実装が基本だろ。PIC-FAQあたりに乗算除算ロジックはいっぱい転がってるし。

864:デフォルトの名無しさん
17/03/13 00:03:26.27 Wutqm7X9.net
>>834
アセンブラでpoorな環境のゲーム作る場合はそうなんじゃね?ゲームウォッチ的な。いまはそんなのないか。

865:デフォルトの名無しさん
17/03/13 00:11:36.78 C7vwMJe2.net
そこまでいくならFPGAでもやってたほうが金になるだろうな

866:デフォルトの名無しさん
17/03/13 00:13:06.77 C7vwMJe2.net
まあ大ボリュームの単純演算ならGPUになげたほうが早いってのは常識だと思いますが

867:デフォルトの名無しさん
17/03/13 00:23:16.28 R4vfJ8wh.net
>>833
ソフトで外から制御するのが早いのなら、
内部ロジックで中から制御して遅くなる理由なんてどこにもないんだけど
ほんとうにそういうことすら考えつかないのか?無能

868:デフォルトの名無しさん
17/03/13 00:28:24.27 C7vwMJe2.net
なんか一人1980年代からタイムスリップしてきた奴がいるってことか

869:デフォルトの名無しさん
17/03/13 00:56:16.62 VWyY1uD+.net
アスペは変な事に拘るからな

870:デフォルトの名無しさん
17/03/13 00:57:57.38 qUf2tOlm.net
なんだろう
話題主が言いたかったのって、
乗算命令より速くなる汎用的なロジックという話じゃなくて、
昔はなるべく乗算無しで実行可能なデータ構造なりアルゴリズムなりを考えたもんさぁ
みたいな話かと思ってたけど、
なんでひたすら罵倒合戦になってんのww

簡易リングバッファを作る際に、
インデックス決めに剰余を使うと遅いから、
ビットマスクを使えるようなデータ個数になるように設計しよう

ていうような話なら
ID:bgcv56pK
も納得するんかい?
もうID変わってるからどれかわからんけども

871:デフォルトの名無しさん
17/03/13 00:58:22.13 iUjz70X9.net
>>839
内部ロジックを作ったのが34歳ヒキニートみたいなクズだったんだよきっと
そりゃまともなPGが書いた外部の処理にはいくら内部でも勝てないよ
こうして内部ロジックより早い外部ロジックができました
めでたしめでたし

872:デフォルトの名無しさん
17/03/13 01:02:05.20 iUjz70X9.net
アスペの
「納得しないと先に進めない」

「納得したら負け」
の論理積が織りなすハーモニー


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch