[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/17 03:52 / Filesize : 251 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

スレ立てるまでもない質問はここで 118匹目



1 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:33:46.84 ]
質問する前にGoogleで検索しましょう。www.google.co.jp

プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

前スレ
スレ立てるまでもない質問はここで 117匹目
toro.2ch.net/test/read.cgi/tech/1328439334/

715 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 10:30:21.13 ]
えっと、これやってこれやってこうかな、という三ステップの作業を思いついたとき、
タイプの遅い奴は最初の「これ」をタイプしているうちに、残りの二つを忘れてしまう。

716 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 10:47:45.83 ]
そんなことないだろ。w

自分は意識するとタッチタイプが出来なくなる。
そんなだけど、まえに「おまえは手が止まらないから不気味だ」とか言われたことあるよ。
打ってるときにはそこの部分のコトなんてもう考えてないんだよね。

717 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 10:52:12.30 ]
>>716
意識しないで何十文字もタイプできるなんてありえない。

718 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:04:22.22 ]
いちいち意識していないよ。
調子のいいときは、タイプしながら次の行に書くコードを考えている。

719 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:07:33.40 ]
あのさあ、自転車を漕ぐ時いちいちどうやれば倒れないかとか考えてるの?
右折するにはハンドルをどう動かすとかさ。ありえないから
コードを考えることに頭をつかうことはあってもタイプに頭を使うなんてw
普通に誰かと喋りながらタイプ出来るでしょ?

720 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:12:59.15 ]
馬鹿には無理

721 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:17:32.91 ]
>>719
一見関係がありそうで関係がないもの並べてる馬鹿


722 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:27:42.54 ]
タイプ出来ないとすれば、やはりそれが頭の中で未完成か
コーディングに全く慣れてないから

723 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:47:39.08 ]
>>719
まさか誰もがみんなそうであるなんて思ってないよな?



724 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:48:52.30 ]
>>719
考え事してたために事故るなんてことは、この世では起こり得ないということですな。

725 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:55:31.84 ]
人間の短期記憶は20秒しかもたない。
また、短期記憶に保持できる事柄の個数は7個前後。

数行のコードのかたまりを20秒以内でタイプできる奴と、20秒ではタイプできない奴では、
それが終わったときの短期記憶の内容が異なる。
だから、タイプは速いにこした事は無い。

さあ、反論どうぞ。

726 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:57:31.67 ]
馬鹿には無理

727 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:14:40.16 ]
>>725
短期記憶って作業記憶?
作業記憶は人によるけど〜3分だよ

728 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:20:15.29 ]
短期記憶は20秒くらいというのは正しい
でも、それは「リハーサル」を妨げた状況で計ったときの話よ

729 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:33:42.07 ]
>>725
べつにコードを頭の中に"暗記"してコードを打ち込んでるわけでもないような。

自分の場合は、おおよその機能をイメージして、それを実現するための手順を過去の経験から選んで、
それの一部を変更しながら機械的に打ち込んでるって言うか。積み木でお城を造るような感じというか。

730 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:36:12.53 ]
タイプ中は考えてないと主張するもの多数でワロタ

731 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:37:25.71 ]
何がどうなってるのか分かってるなら
もう別のこと、次の行のこと考える余裕くらいある

732 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:50:09.47 ]
数行のコードの塊って書いてるのが読めないのか

733 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:52:13.43 ]
【レス抽出】
対象スレ:スレ立てるまでもない質問はここで 118匹目
キーワード:塊
検索方法:正規表現

732 名前:デフォルトの名無しさん[sage] 投稿日:2012/05/02(水) 12:50:09.47
数行のコードの塊って書いてるのが読めないのか



抽出レス数:1



734 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:53:30.59 ]
既に高速タイプできる奴 → タイプが遅い奴の気持ちなんかわからない
タイプが遅い奴 → 高速タイプできたときのメリットがわからない
考えずにタイプしてますって奴 → 自分がわかってないアホ

735 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:55:25.95 ]
タイプより思考の方が圧倒的に速いってことを分かってないよね

736 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:59:19.69 ]
>>735
そう。思いつくのは一瞬。
でも、思いついたことが短期記憶からこぼれ落ちるのは20秒後。

737 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:03:51.83 ]
タイピングは早い方がいいじゃん
遅くてもいいって奴なんなの?

738 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:04:04.82 ]
>>736
>>728

739 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:07:29.33 ]
チェスのチャンピオンは有り得るチェス盤の状態をちょっと見ただけで再現できるが
同じデータ量のデタラメな並びは一般人と同じくらいしか再現できない
いつもやっているコーディングにおいて20秒後に思いついたことを忘れてしまうかはかなり怪しい

740 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:08:55.91 ]
例えば全く知らない言語だとタイプにおいてもかなり意識を使わざるを得ないと思う

741 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:10:38.78 ]
>>738
だから、タイプが早く終わって記憶を固定化できる隙間ができた方がいいだろ?

742 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:12:04.49 ]
タイプが遅いより速い方が良いに決まってるのに、
なんで遅くても良い理由付けしたがるんだろう。
自分がタイプ遅いエクスキューズなの?

743 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:14:29.82 ]
思考レベルが低い状態で日々仕事してます自慢



744 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:19:22.78 ]
タイピング速度よりも、タッチタイピング(ブラインドタッチ)
出来るか否かが大きい
画面から目を離すと思考が途切れるから

あとコーディングの場合、単語やスニペットがバシバシ補完されるから
タイピングがそこそこでも速く書けたりする

745 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:19:51.42 ]
「ここはとりあえず、ペンディングというステータスを返しといてさあ(ズダダダ)、
何でもいいから別スレッドに(ズダダダ)ポストアンドリプライで仕事を投げといて、
新しく作ったステートのこのラベルのところにさあ(ズダダダ)、
こうやってワーカープールから飛ばした(ズダダダ)
コールバックでまた状態投げてループに戻せばいいわけ(ズダダダ)。
このステートマシンはこういう感じで(ズダダダ)
非同期な処理をやりやすく(ズダダダ)
してあるからさあ(ズダダダ)
いったん飛ばしても、すぐもどってこれるわけ(ズダダダ)。
まあとりあえずこんな感じで(ズダダダ)
スケルトンができるから(ズダダダ)」

かくして、何時間も考えていた問題が、5分もかからず、解決してしまった。

746 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:20:02.32 ]
今日びブラインドタッチなんて小学生でも出来るだろwww

747 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:21:14.74 ]
>>744
タイプ中はタイプしてる内容なんて考えないよ派にとっては、目に見えるかどうかなんてどうでもいいことで

748 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:22:08.70 ]
だからタイピングは普通にできればOK
少なくとも記憶時間が...的な説明はナンセンス
ランダムな事象を覚えるわけじゃ無し

749 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:24:08.72 ]
>>747
関数やメソッドの補完も画面見ないでやるの?すごいね

750 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:27:31.39 ]
>>749
俺は知らんけど見ないんじゃないの?
何も考えずにタイプするそうだから。

751 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:28:47.29 ]
まぁ400touch/minくらいあればいいかな。
これ以上遅いと、見ててイライラするレベル。

752 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:31:28.23 ]
>>750
それはお前の誤謬。補完する時にそこを見ればいいだけ
もう分かってることを選ぶだけなんだから
書き出し自体に頭を使う必要がないというだけ

753 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:37:27.25 ]
複数個の中から1個選択するのも考えずにできるのか。スゲーわ。



754 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:38:48.90 ]
糞長いのを打つのが面倒だから補完するだけで、どれにしようかな〜とは考えてないよ

755 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:40:38.58 ]
すごいよ。
脳からの命令なしで↓を二回とかタブを三回入力とかできちゃうんだもん。

756 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:41:14.11 ]
真の高速タイパーはcompletionなしのviでコーディングする

757 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:41:36.28 ]
>>753が複数個から1個選択するのに線形時間かかるのに対し、俺は定数時間で選べるわけだ

758 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:44:26.48 ]
選んでるのに考えないとはこれいかに

759 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:45:10.13 ]
選択肢の機能をそれぞれ比較検討してるわけじゃないから、何も考える必要ないでしょ

760 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:47:11.67 ]
>>759
>>755

761 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:47:50.41 ]
考えずにタイプできる自慢の次は、
考えずに保管できる自慢登場。

762 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:50:05.28 ]
選ばれた数%の人間は、脳で二つのことを同時に考えることができる。
だが一般人はシングルタスクでしか思考することができない。

タイプしながら別のことを考えているというのが本当であれば、おめでとう、君は選ばれた数%の人間だ。

763 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:50:16.79 ]
お前は全ての行動をいちいち意識しながらやってるのかとw
実際には、ほとんどの行動を無意識に問題なく出来てると思うぞ
単純に慣れの問題でしか無い



764 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:52:38.59 ]
という思考停止。

765 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:52:49.64 ]
外出時、自分の家の鍵を選び鍵穴に入れ施錠する。これを無意識にやってる奴は多い
あれ、鍵閉めたっけ?と思うことはあっても実際には必ず閉めている

766 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:53:26.24 ]
意識せずに何十秒もタイプし続けるとか無理だわ

767 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:56:27.14 ]
タイプが速ければ速いほど、それを無意識で行えるようになる可能性が高まる。
故にタイプは速い方が良い。

768 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:57:31.97 ]
タイプが遅くても良いって奴の99%はIDE使い。
muleやvim使いの99%は、タイプは速ければ速い方が良いと思ってる。

769 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:58:35.76 ]
どういう対立構造なのか分からんが、どんな理由があろうがなかろうがタイプは速くて正確な方が良いよ

770 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:59:04.30 ]
まあ、こういう結論になるんだろうか。

・実際に打ち込んでいるときに別のことを考えていられる人と出来ない人とがいる
・視線を動かしながらでも考えられる人と出来ない人がいる
・出来ない人は出来る状態を想像できないことがある
・出来ない人の一部には自分が想像できないことを認められない人もいる
・出来る人は出来ない人が持つ劣等感のようなモノに想像が行かない(ごめんなさい)

簡単な会話しながら他のなにかを同時にやる程度のことは、別に珍しいことでもないと思うんだけどなぁ。

771 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:01:15.83 ]
>>769
タイプが速くなることのデメリットなんか無いのに、なぜだか、速い方が良いというと反論してくる奴がいるんだよ。

772 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:05:12.21 ]
話がずれまくってるが、もともとはタイピング速度はプログラミング能力に関係するかどうかということ。
俺は関係すると思ってる。タイプが速くないと>>745みたいにリズミカルにコーディングできないし。

773 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:06:23.00 ]
タイプが遅いプログラマを第三者が見ると、こいつできねー奴と判断されるというデメリットがあるw



774 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:06:47.29 ]
で、ドブに捨てた時間はどうやって回収するの?

775 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:11:41.16 ]
IDEメインの奴は、マウスやコピペや補完使いまくるから、タイプ速度なんてどうでもいいんだろう

776 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:15:03.75 ]
>>773
そーいえば、現地でトラブって、客&その他技術者の目の前でプログラムを打ち込んでたらえらい好評を得たことがあった。w
ある意味実演販売みたいなモノだったが。

777 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:17:34.52 ]
ドラマに出てくるハッカーはタイプ速いよね
そういや、何かのボタンをクリックするときに、カチカチッってダブクリする演出、あれ止めて欲しい

778 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:18:44.34 ]
[送信]
[削除]
[実行]
[ログイン]
・・・ゴクリ・・・
カチカチッ

779 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 15:03:03.19 ]
プログラミング以外の話題になるとタイプが進む手合ばっかりだな。

780 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 15:04:56.93 ]
お前の言うプログラミングの話って何?
プログラミングの話題にタイプが進むあなた、どうぞ

781 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 16:02:21.02 ]
自分の場合は頭の中でシミュレーションが終わったものを転記する
ある意味パンチャーの作業だからロジックには影響しないなあ

782 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 07:35:11.48 ]
クラス内メンバで
static const float hoge = 0.01F;
と宣言するとintにして下さいとエラーが出てコンパイルできません
これはC言語の仕様と言うことなのでしょうか

783 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 08:42:13.26 ]
Cにクラスはありません。



784 名前: ◆QZaw55cn4c mailto:sage [2012/05/03(木) 09:15:41.06 ]
>>782
仮に struct のメンバーだとしても、C であれば
struct a {
double hoge = 0.1;
};

自体が無理なのでは?

785 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 11:03:57.87 ]
こゆこと?
クラスの定義とメンバ変数の初期化は別にやらんといけないとか。

/// TestClass.h
class TestClass
{
private:
static const float hoge;
};

/// TestClass.cpp
const float hoge = 0.01f;

クラス定義の最後の ; を忘れててしばらく悩んだ。w

786 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 13:51:43.37 ]
>>782
C言語ではなく、C++の仕様として
クラスの静的メンバ変数の実体はクラス定義の外側に書かなければならない
違和感あるかも知れないが、分割コンパイル&リンクにおけるヘッダファイルの役割が解ると
むしろ内側に書けちゃう要素があるのが違和感なくらい自然な仕様だったりする

>>785
>クラス定義の最後の ; を忘れててしばらく悩んだ。w

C言語からある構造体定義とかと同じ考え方で
閉じ括弧の後には実体を作る変数名や
定義の前にtypedef置いたときの別名が書けるようになってるからだね
セミコロンが無いとその後に続く単語を、インスタンス作る変数名として解釈しちゃう

787 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 02:18:49.12 ]
初心者です
C/C++でWICというのを使って画像ビューワを作ったのですが
スライドショーをするときに、もう一度見るとき速いように構造体にその画像のデータを入れたまま
pic[i] のiを見た枚数分だけ保持しているのですが
実際使っていると画像何十枚かで多分メモリを食いすぎて動作が重くなって使い物になりません
スライドショーでは見た画像のデータはどんどん解放していくべきなのでしょうか?
それとももっとメモリ使用を少ないまま再読み込みしなくても済む方法があるのでしょうか?
よろしくお願いします!

788 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 09:54:29.76 ]
>>787
概算だけでも計算できるだろ。
仮に、1000x1000程度の画像ならbmpに展開したらアルファチャンネルを入れても4MBだな。
それが100枚あっても400MBだ。
高高400MBで遅くなるようなら、そのライブラリがタコなのかあんたの環境がプアなんだろう。
そうではなくて、そのライブラリの使い方が根本的に間違っているんじゃないのか?
そのpicとやらのデータ構造が判らんからなんとも言えんが。

789 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 09:55:10.55 ]
そんなことよりも C/C++って、どっちなのかと。自分が書いているのがどっちなのか判ってないのか?

790 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 11:31:49.49 ]
漫画とかに出てくる天才プログラマってどこらへんがすごいの?

791 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 11:57:10.82 ]
漫画とかに出てくる、に限定するなら、単にありえないだけ。
スーパーマンとかと同じ。

792 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 12:01:23.05 ]
LINK : fatal error LNK1181: cannot open input file 'event.lib'
と出たんでevent.lib探してるんですけど、どのライブラリに含まれてるかわかります?

793 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 12:01:52.91 ]
フェラチオされながら60秒で米国防総省に侵入できちゃう所



794 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 12:15:07.43 ]
>>793
タイトルは何だっけ、それ?

795 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 12:40:28.55 ]
>>787
画像の表示にどの程度の時間が許されるの?

画像の表示って、データをメモリに読み込むのと、読み込んだデータを表示できるベタの形式に展開するのに時間が掛かると思う。
画像の形式に寄るけど、展開の方が時間が掛かるんじゃないかなと。
仮にベタ形式のデータを一時ファイルに保存しておけば、読み込む時間だけですむよね。
1280 * 1024 (大体1MB)程度のファイルアクセスなら大して問題にならないと思うし、2回目以降ならキャッシュが利いてるだろうし。

結論。
自分なら、直近前後のデータ以外はファイルに書き出しておく。

796 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 13:01:11.98 ]
>>787
設定項目に過去何枚保持する、先読み何枚行うというのを指定できるようにすればいい。
枚数の代わりにMB指定でもいいけど。
メモリがっぽり使って高速化したい奴もいるしとにかく省メモリがいいってやつもいる。
〜すべきなんてものはない。

ま、どんな環境でも読んだファイルすべてを貯めこんでおく意味はないな。

797 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 13:21:55.71 ]
>>788
>>795
>>796
ありがとうございました!
tempファイルみたいなのを作れば良いんですね
やってみます!

798 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 14:32:33.59 ]
>>790
比較的多いのは「それプログラマとして凄いんじゃなくて、全く別の方向に凄いんじゃね?」かな

799 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 15:26:17.09 ]
マ板でやれ

800 名前: ◆QZaw55cn4c mailto:sage [2012/05/04(金) 16:09:40.77 ]
>>790
時代時代によって映画のディテクティブヒロイン(ようはワトソン役ね)の職業は変わるよね。
女性物理学者だったり、女性心理学者だったり、女性生物学者だったり。

女性経済学者?金勘定が上手で冷酷なかんじ。
女性計算機科学者?ジョークも通じない堅物なかんじ。
女性ハッカー?存在するのか?

次の本命は女流棋士でしょう、これは萌えますねえ。

801 名前:デフォルトの名無しさん [2012/05/05(土) 06:19:05.61 ]
SVNかGITのWEBサービスで、無料かつ非公開で使えるものってありますか?

802 名前:801 [2012/05/05(土) 06:31:49.02 ]
事故解決
assembla github

803 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 21:12:30.42 ]
Arduinoでのアセンブラについて質問なんですが、即値が使えるレジスタの数に制限があるのはなぜなんですか?



804 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 21:45:26.42 ]
B Treeで、葉やら枝を割ったとき、上位の枝に移動するのメンドクセ。
葉に追加したキーの値と、2つに解れた葉のポインタを親ブロックにかえさにゃならん。
しかも、親ブロックにポインタを追加しなきゃいけないから、葉に達するまでの
親ブロックのポインタ保持せにゃならん。

構造体でキーの値と、葉のポインタ2つ返したり、親ブロックをリストに積んで行ったりするのが
再帰で実装すると気持ち悪いんだけど、みんなどうやってんの?

805 名前:デフォルトの名無しさん [2012/05/05(土) 22:08:58.06 ]
MYSQL CakePHP で採番関連の問題発生。
どなたかヘルプ。
誰かいますか?

806 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 22:37:25.20 ]
誰もいません

807 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 22:57:24.09 ]
オマエだったらそれで状況を把握できるのかと。
一般人ならしかたないけど、プログラムを組んでる人間がそれってどうよ。

808 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 00:06:03.44 ]
ESPer募集のお知らせだろう。

809 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 11:38:20.70 ]
vb.net2010を使ってゲームを作っています
そしてデバッグ作業をやり始めました
エラー処理をどのようにするか悩んでいます

やりたいことは、
「エラーが発生したことを知りたい」
「それがわかったらそのまま進めたい」
です

on error resume nextだとエラーでもそのまま進むのですが、エラーを知ることができません
これを使わないと、エラーで止まるのですがまた最初からやり直しになるパターンが多いです

なにかいい方法はありますか?

810 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 11:58:45.83 ]
エラー修正してすすめ。
そこがなくても関係ないならコード削除してしまえ。

811 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 12:45:46.78 ]
on error goto と resume next (だっけ?)の組み合わせで goto 文のところで
ログ出力なりメッセージボックスで通知なりをすればいいんでないの?

ずっと使ってなくて忘れてるから見当違いなこと言ってるかもだけど。

812 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 13:41:56.29 ]
>810
は?
>811
ありがとうございます!

813 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 14:51:59.61 ]
811 だけど、一応補足すると、on error goto & resume next や on error resume next は
「エラーを無視して次に進む」だけだから、プログラムとしては好ましくないよ。

・出来るだけ、それに捕捉されるようなエラーを発生させない(事前にチェックする)
・それでも無理なら強引に捕捉しないでその場でエラー終了させてしまう
 (エラーが発生した箇所を特定できるようにログ出力するとかした上で、そこで止める)

無理に動かしてもエラー時処理のない信用の出来ない結果をもたらすだけだよ。
そう言った意味で 810 は正しい。



814 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 15:05:58.77 ]
↑雑魚?w

815 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 15:10:08.47 ]
ヒミツのメッセージとして貼られたものを表示できませんので教えてください
バイナリエディタを使うっぽいのですが、どうしても読めないので、どなたさまか
ヒントだけでも教えていただけないでしょうか、よろしくおねがいいたします

:020000020000FC
:10000000504B03040A00010063000C45A4400000AB
:1000100000005E000000420000000A000B00686F54
:10002000736F6B752E747874019907000200414557
:10003000030000233C873418FDE9C2F0E994DAE1BB
:10004000066859A18E196C0936B67988EF27B83041
:10005000BDC4565A38DA454B5BF3247B1693BB512B
:10006000B4ACA1EC77A0C263F370088E54C320F047
:1000700081324AE5E1CD014B9D4C313CCB6B68AC04
:10008000F09DF41AFFAEDE9C43CC19C73E7F2F9043
:10009000F9504B0102140B0A00010063000C45A447
:1000A00040000000005E000000420000000A000B5B
:1000B00000000000000000200000000000000068B8
:1000C0006F736F6B752E747874019907000200418D
:1000D00045030000504B0506000000000100010030
:0A00E0004300000091000000000042
:00000001FF


816 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 15:10:27.61 ]


817 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 15:10:58.13 ]
上は 814 宛だった。

818 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 15:23:18.67 ]
>>814=雑魚

819 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 15:50:30.77 ]
日本語でよろしく。

820 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 16:13:00.89 ]
>>815
雑魚乙w

821 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 16:17:00.95 ]
ウィルスとも呼べないシロモノを貼る厨。

822 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 17:04:18.53 ]
>>813
on errorなんか使うな。
try 〜 catch しとけ。

>>815
つ[インテルHEX]

823 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 18:48:06.91 ]
vb でも try - catch が今はあるんだ。勉強になった。



824 名前:デフォルトの名無しさん [2012/05/06(日) 18:54:15.63 ]
gcc ってどのバージョンまで K&R を許してくれる?


825 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 20:24:01.17 ]
B Treeネタの反応が無いんですが、もうム板にはアルゴリズムの話に答えられる人はいないのですか?

826 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 20:27:20.31 ]
いないよ。帰れ

827 名前:デフォルトの名無しさん [2012/05/06(日) 23:49:57.65 ]
Windows Vistaでアプリケーションを開発したいのですが、Microsoft Visual Studio以外に
開発ソフトってありますか?
クライアント側で予め用意された○とか□をクリックするとサーバ側にデータを送信する、という事を
行いたいです。
また、商用として利用したいので作成したアプリケーションを配布しやすい開発ソフトを教えて頂けると
非常にうれしいです。
大雑把に書いていますが、どなたかご回答をお願い致します。

828 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 23:51:00.18 ]
あります

829 名前:デフォルトの名無しさん [2012/05/06(日) 23:54:14.28 ]
>>828

ご存じでしたら、その開発ソフトについて教えて頂けませんか?


830 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 23:57:50.13 ]
>>827
テキストエディタ
例:「notepad(メモ帳)」

どうやって?と思うかもしれませんが、HTMLでformにPOSTなりGETなり設定すれば好きなデータ送れます。
htmlファイル1個で済むので配布も簡単です。

831 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:00:15.94 ]
Win32APIアプリならDelphi
WinにこだわらないならJava&Eclipse

832 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:01:22.58 ]
C#でいいよ

833 名前:デフォルトの名無しさん [2012/05/07(月) 00:02:05.28 ]
>>830

大変、貴重な意見ありがとうございます。
notepadでアプリケーションが可能か検証してみます。
ありがとうございました。




834 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:02:28.39 ]
トンデモ


Win32APIアプリならDelphi
WinにこだわらないならJava&Eclipse

835 名前:デフォルトの名無しさん [2012/05/07(月) 00:03:23.69 ]
>>831-832

こちらの方々も回答ありがとうございます。

836 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:04:19.55 ]
DelphiとかC++Builderとか十年くらい前に流行ってたんだよな
今は昔

837 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:08:57.08 ]
C++builderが流行ったことなんてあったか?

838 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:12:37.66 ]
Delphiといえば、Delphi会社と無関係でフリーで開発継続している集団がいるが。発展してるか?

839 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:17:42.45 ]
ここ雑談スレじゃないんで

840 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 00:31:11.39 ]
>>837
ない
>>838
してない
>>839
質問に答えろ

841 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 05:44:00.89 ]
PC(もしくはルーター)のMACアドレスってWebページ見た時、相手のサーバーには伝わりませんよね?
(途中で変わって分からなくなるとか)
でもゲームでMACアドレスBANとか聞くんですが、あれってクライアントがPCの構成とか判別してるだけですよね・・



842 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 08:07:59.42 ]
HTTPのレイヤじゃ普通は取れんだろうなあ。
(ルーターのMACアドレスは取ろうと思えば取れる)
専用クライアントなら、自身のMACアドレスを送信してるかも知らんが。

843 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 08:58:41.08 ]
電話回線でモデムでMACアドレス得るのはどうやるんだろうと昔しらべてたが
使う事もなくなったので有耶無耶になってしまった



844 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 00:16:24.50 ]
>>842
wwwでクライアントのMACは確実に無理じゃないの?
pasokoma.jp/bbs7/lg150057
これとか同じプロパイダ、地域からアクセスしたらMACも同じになる気がするが

845 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 07:54:18.14 ]
>>844
ネットゲームは専用のクライアントソフトを使うものが結構多いからなんとも

846 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 09:17:20.54 ]
ブラウザでならルーターのMACは取れんでしょ


847 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 12:05:04.64 ]
ルータのMACは全く意味不明。
間違いなく知ったかだろう。

ちなみにIPv6ならIPの割り当てルール次第でMACアドレスが漏洩する。
Vista以降は標準で有効になっているので、プロバイダが対応していてv6アプリなら、
いつの間にやらMACが収集されている可能性がある。
ブラウザも当然v6対応アプリなので、auひかりHOMEの人とかは自分のMACをばらまいている可能性がある。

848 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 22:56:16.12 ]
グローバルIPさえ判ればarpで取れんじゃね?

849 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 23:14:59.42 ]
ルータを越えないから無理

850 名前:デフォルトの名無しさん [2012/05/09(水) 03:44:55.73 ]
質問させてください。
PDFファイルの中身を適当なエディタ(xyzzyを使っています)で見ようとするとコンテンツ部分は文字化けして表示されます。
</FlateDecode>という表記があるのでどうもDeflate圧縮されてるのが原因みたいなのですが
その文字列を元のデータに戻すにはどうすればいいでしょうか?
deflateやらzlibやらでググるといくつかページはヒットするのですが、
プログラムに関する素養がほとんどゼロなので具体的にどうしたらいいのかというのが全然わかりません。
どなたかよろしくお願いします。

851 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 05:13:00.54 ]
プログラム技術@2ch掲示板

この板はプログラムを作る人のための板です。  ←ここ重要

852 名前:デフォルトの名無しさん [2012/05/09(水) 07:40:05.75 ]
Macでシェルスクリプトを使って、
UTF-16で作られた文書ファイルの中身を置換したいと思ったんですが、
どうも扱えない(ファイルの中身を取得できない?)みたいです。
UTF-16を扱うのに一番適している言語って何がありますか?

853 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 08:04:30.37 ]
OS Xはよく知らんのだけど、iconvとかないの?



854 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 08:05:59.56 ]
>>852
言語に関係なく、事前にiconvで変換すればいいじゃん。
動的にやりたいなら、iconvをライブラリとして呼べる言語で。

855 名前:852 mailto:sage [2012/05/09(水) 08:47:42.29 ]
>>853,854
レスありがとうございます。
直接編集できる言語があったらいいな、と思ってたんですが、
iconvが定番なんですね。おとなしく使うことにします。
ありがとうございました。

856 名前:デフォルトの名無しさん [2012/05/09(水) 16:46:35.19 ]
Java勉強し始めたんですが、AndroidをC#で置き換えたら爆速とか、
PSSはC#採用してるとか、Javaに未来があるような感じがしません。
このままJava学び続けても無駄ですか?

857 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 16:55:55.65 ]
言語一つできれば、他の言語習得はすぐだよ、無駄にはならん

858 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 17:01:49.56 ]
>>856
あれって、Androidの採用してるJava VMが遅いって話しだったと思う

859 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 17:03:08.91 ]
groovy Javaつかえ

860 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 17:04:33.31 ]
何でもいいから今必要な言語を学べばいい。
だいたいCに通じてるから何選んでも問題ない。
それにどうせ言語の前にライブラリだのフレームワークだのの寿命が来るから
何を選んだところで知識の更新からは逃れられない。

861 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 17:09:13.51 ]
学習期間が短くJavaと同等なことが可能なGroovyは、Javaが衰退したとしても学習にかけた損は少ない。



Groovy - Wikipedia
Groovy(グルービー)は、Javaプラットフォーム上で動作するアジャイルな動的言語である。
GroovyはJVM上で動作する言語処理系および言語の名称であり、Javaとの直接的な連携を特徴とする。
例えばGroovyからすべてのJava SE APIや、Javaで書かれた任意のサードパーティ製のコンパイル済みのライブラリなどを呼び出すことができる。
言語の記述能力としては、Javaで記述できることは、無名内部クラスの定義など一部の例外を除き基本的にGroovyでも記述することができる。
Javaと同様にC言語などで書かれたネイティブメソッドなどは呼び出すことができる。

Groovyは動的な言語であり、直接スクリプトを実行することができる。
なおこの時、中間的にJavaソースコードが生成されることはなく、バイトコードがメモリ上に生成されて直接実行される。
また、groovyコンパイラを使ってクラスファイルをあらかじめ生成しておくこともできる。
いずれにせよGroovyコードは内部的にはJavaバイトコードに変換されてJVM上で実行される。

このとき、GroovyコードもJavaコードも、JVMからみると両方ともJavaバイトコードとして解釈実行されるという意味で区別がない。
Groovyのこのような仕組みから、GroovyはJavaと極めて親和性が高く、
Java技術で培われてきた開発インフラやライブラリ、ノウハウ、ツール、JVM最適化技術などの多くをそのまま流用することができる。

862 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 17:19:56.38 ]
実用的な Groovy: Java プログラマーのための DSL としての Groovy

Groovy による Hello World
「Hello World」は指定された言語で作成できる最も単純なプログラムです。
Java コードで作成された「Hello World」(リスト 1) を見ると、ここで何が行われているかを完全に理解するには、中間言語の知識がどれほど必要か、という興味深い点に気付きます。

リスト 1. Java コードで作成した「Hello World」の例
public class HelloJavaWorld{
public static void main(String[] args){
System.out.println("Hello Java World");
}
}

多くの Java 初心者が最初に学ぶ難しいレッスンは、クラス名とファイル名が 正確に一致しないとクラスをコンパイルできない、という事実です。
その次の行になると、実装に関する細かい質問が次から次へと出始めるのが普通です。
つまり static とは何か、void とは何か、なぜメソッドの名前が main でなければならないのか、String 配列とは何か、といった質問です。
そして最後に、初めて Java を扱う開発者に対して、out が System クラスの PrintStream オブジェクトの、public で static かつ final のインスタンスであることを説明してみてください。
私は「ちぇ、僕は「Hello」と表示したかっただけなのに」と言った生徒を忘れることができません。

これを Groovy で作成した「Hello World」と比べてみてください。Groovy の場合には、ファイルを作成し、リスト 2 に示す行を入力すればよいだけです。

リスト 2. Groovy で作成した「Hello World」の例
println "Hello Groovy World"

そうです。これがリスト 1 の Java の例と等価なものを Groovy で作成した例なのです。
この場合、実装に関するすべての詳細 は背後に隠され、単純に「Hello」と出力するコードのみが残っています。
groovy HelloGroovyWorld と入力すると、このコードが実際に動作することを確認することができます。
つまり Groovy を利用することによって、作成するコードの行数を大幅に削減することができる一方、
Java と等価なセマンティクスを維持することができるのです。
www.ibm.com/developerworks/jp/java/library/j-pg02179.html

863 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 18:03:18.64 ]
Rubyでしょ。普通に。



864 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 19:37:47.88 ]
WHERE フィールド NOT IN (条件, 条件、条件)と、WHERE NOT(条件) AND NOT (条件) AND NOT(条件)って同じものなんですか?

865 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 20:58:12.20 ]
>多くの Java 初心者が最初に学ぶ難しいレッスンは、クラス名とファイル名が 正確に一致しないとクラスをコンパイルできない、という事実です。

クラスにpublicつけなきゃ関係ないだろうに

866 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 21:08:24.56 ]
>>864
前者はどれか
後者はぜんぶ


867 名前:864 [2012/05/09(水) 22:10:32.30 ]
テーブル名:特亜

番号│人種
──┼───
0001│日本人
0002│韓国人
0003│中国人
0004│台湾人


SELECT *
FROM 特亜
WHERE 番号 NOT IN (日本人, 韓国人、中国人)

これは、日本人と韓国人と中国人のどれかにあてはまるフィールドは選ばないという意味で、
選ばれるのは0004の台湾人だけですか?


SELECT *
FROM 特亜
WHERE NOT(人種 = 日本人) AND NOT (人種 = 韓国人) AND NOT(人種 = 中国人)

これは、日本人でもなく韓国人でもなく中国人でもないのを選ぶという意味で、
選ばれるのは0004の台湾人だけですか?



自分で試した限りでは両方とも同じ結果になったんですが・・・論理的にはどう違うのか分かりません・・・

868 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 22:25:02.76 ]
同じ

気になるなら「ド・モルガンの定理」とかでぐぐれ

869 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 22:28:40.77 ]
Wikipedia だと
ド・モルガンの法則
で載ってる

870 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 22:32:22.47 ]
そりゃ「ド・モルガンの法則」だな

871 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 22:37:35.55 ]
>>869-870
ありがとうございました。

872 名前:デフォルトの名無しさん [2012/05/09(水) 23:40:09.86 ]
よくある「メモ帳で簡単なプログラムを作ってみよう」みたいなものをやろうとしたんですが、html形式のファイルにしてクリックしても「Webページへのナビゲーションは取り消されました」と表示されてしまいます。

Googleで調べてもみたのですが
よくわかりませんでした
どなたかお時間がありましたら
教えてはいただけないでしょうか
パソコンはあまり詳しくないです
当方windows7です

873 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 23:47:27.99 ]
WebProg板へGo



874 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 22:55:38.31 ]
音声認識するデスクトップマスコットを作りたいんだが誰か知恵を…orz


875 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 23:00:34.56 ]
つ kinect sdk

876 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 23:02:19.64 ]
>>874
音声認識ならこれ使えばいい
文字入力だとオモチャだが、あらかじめ台詞を登録して
選択させるやり方なら充分実用に耐える
msdn.microsoft.com/ja-jp/library/system.speech.recognition(v=vs.80).aspx

877 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 01:30:53.19 ]
なるほど!SofTalkと組み合わせてみようかな

878 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 08:10:16.69 ]
ちょっとどこで質問していいのかわからなかったのですが、とりあえずお願いします
中学生の子(女子)が技術家庭の授業をきっかけにプログラミングに興味を持ち始めましたが、
どんな言語がいいのかとか、どんな本を読めばいいのかとか、まるっきりわかりません

自分の高校の頃なんかを思い出してみると、既に高校生で詳しかった人はちらほらいましたが、
ああいう人はどうやって知識を吸収していたんでしょうか、
漠然とした質問ですみません

879 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 08:13:37.31 ]
>>878
授業でやった言語を家でもやれる環境を整える
「Windows」と言語名でググればだいたい何か引っ掛かると思われ

880 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 08:28:08.41 ]
>>879
それが、オーロラクロックという教材を使ったらしいのですが…
本人が帰ったら聞いてきます

881 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 08:36:32.69 ]
地味すぎるとモチベーション保てないからクラスだの何だの無しにいきなり
printで文字が出て
lineで線が引けて
playで音楽鳴らせる
みたいなお手軽言語がいいんだけど最近だと何になるんだろね

882 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 08:38:02.22 ]
モチベーションを保つ必要がないからだろ。さっさとやめちまえよ

883 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 08:41:16.13 ]
JavaScript



884 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 09:06:52.23 ]
hspは、初心者にオススメ
開発環境で、てこずることもないし
buttonで、ボタンおけたりかなり簡単で幅広くできるからな

885 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 10:24:38.23 ]
>>878
中学生なら、いきなりhaskellやC#でも良い気がするけど、無難に小学生向けプログラミング環境のScratchを勧める




886 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 12:14:54.07 ]
おっpython

887 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 13:46:38.01 ]
>>884
俺もこれオヌヌメ

888 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 16:22:08.54 ]
織田信長

889 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 23:44:57.43 ]
>>878です

あれ以上レスが頂けるとは思ってなかったので、ここを見ずに本屋に行って
JavaScriptの絵本とかいう初心者向けの本を買ってきました

それでさっきから本人がPCと格闘しているんですが
「操作可能なプログラムまたはバッチファイルとして認識されていません」
と表示されてしまうそうです

これはいったい何がどうなっているのでしょう?

890 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:26:01.39 ]
コマンドプロンプトで何らかのプログラムを実行しようとした時に出たメッセージでしょ?
それはコンピュータが探した範囲にはそのプログラムが存在しなかったということ
何のプログラムを実行しようとしたのかは知らないけど
プログラムがコンピュータに入ってなければインストールして
既に入っていればプログラムファイルがあるフォルダを環境変数へ登録してコンピュータにプログラムの存在を知らせる
セットアッププログラムでインストールすれば必要に応じて環境変数への登録もしてくれる事が多いけど


891 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:28:49.95 ]
>>890
ありがとうございました
回答の内容をよく考えてもう一度トライしてみるそうです

892 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:31:49.28 ]
>889
娘だか妹だかには、
「『操作可能なプログラムまたはバッチファイルとして認識されていません』でググれ。」
と言え。
やる気があれば、困ったときにはググれば良いことを覚えるだろう。
>889も覚えとけ。

893 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:38:44.45 ]
もし近所なら家庭教師してあげようか




894 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 00:47:57.52 ]
>>889
javascriptというとテキストエディタでhtmlとjsファイルを作成してブラウザで表示させるのが主流だと思いますが
その過程では>>889様のおっしゃるようなエラーが出ることはありません。
何をしようとしてそのエラーが表示されたのかを詳しく説明していただければ、
もう少し適切な解決策を提案できるかもしれません。

895 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 08:55:26.90 ]
.jsのファイルを実行しようとしたんだろ。

896 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 11:36:45.30 ]
jcだろ?

897 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 12:10:56.45 ]
JCは最高だな!

898 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 14:32:49.41 ]
>>892
すみません、文章そのままググるという発想がありませんでした、以後気をつけます

>>893
本当に、そういうなんでも教えてくれる方が近くにいらっしゃれば、と思います

>>894
本人にもよくわからないそうですが、多分>>895-896さんの言っている通りじゃないかと
とにかく、javascriptというものをやってみたかったらしいです

899 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 15:02:40.24 ]
専門学校だと低料金で詳しく教えてくれますよ

900 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 15:14:23.34 ]
>>898
javaScriptの用途としてはホームページに動きを持たせるのと、win用のスクリプトが大まかな用途な訳だが。。。

娘さんにWSHはあんまり興味引きそうに無いので、"html javascript"でググってホームページ作成させると良いと思います


901 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 15:28:40.47 ]
この一連の流れを眺めてて
昨日からなんとなくJavaScript始めたけどなかなか面白いじゃん

コンソールのクソ退屈なhello, worldではなく
ブラウザの超強力なレンダリングエンジンを使って
プログラミング入門するというのは普通にありだと思った

902 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 15:33:09.57 ]
WebGLで作るとwindows(directx)のブラウザでは動かないんですよね?

903 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 15:33:16.61 ]
PHPのほうがいい。
JSは装備損弱。
言語的には良いかもしれないが。



904 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 16:22:18.89 ]
>>903
損弱?

905 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 16:53:25.71 ]
新語wwwwww

906 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 18:48:39.73 ]
>>879
冗談抜きでVB6.0。
VB6.0手に入らなかったらC#やらせたら?
すぐGUI作れない言語をやらせるのは厳しいだろ。
ある程度なれてからは、C++やJavaやらPHPやらやらせりゃいい。

907 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 18:50:17.62 ]
>>894
俺はWSHとして使うことがほとんどだがね

908 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 19:05:28.05 ]
VB6.0はない

909 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 19:18:28.93 ]
JavaScriptでいいよ。
VB6なんかよりよっぽど良い。

910 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 19:49:15.63 ]
JavaScriptは入門に向かんよ
デスクトップで使ったらGUI作るの面倒だし
HTML上で使ったらHTMLとごちゃごちゃして混乱招くし
素人にはポトペタ環境が一番モチベーションたもたせられていい

お前ら素人のガキに覚えさせるって事考えてんの?

911 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 19:52:37.22 ]
じゃQtでいいんじゃないかな

912 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:07:12.30 ]
ポインターが出てくる時点でアウト
高校ぐらいになって本機でソフト開発に
入れ込むぐらいのヤツに覚えさせるんじゃないと話にならん

913 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:23:50.77 ]
初心者にGUIなんぞ作らすな



914 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:26:49.02 ]
もう1冊本買っちゃったんだし、それで進めればいいじゃん。

915 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:34:23.45 ]
>>898です
相変わらず娘はPCと格闘中です
質問したくとも何がどうわからないのかもわからないようです

で、娘は本当はゲームを作りたかったようで、javaScriptはゲームに向いてないようですね
ホームページとかは興味ないようです

とりあえずjavaScriptは一応一通りやってみるそうですが
(この状態でそんなことが出来るのか謎ですが)
次はゲームを作りやすい言語をやりたいそうです
専門学校で学ぶことも検討中です、どうせ部活やってませんし
ご意見ありましたらお願いします

916 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:42:16.08 ]
>>915
専門学校だけは止めろ。
進学校行くか高専いかないと人生潰す

917 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:43:12.53 ]
取り敢えず、こんなのもプログラミングを学ぶ要素だよ。
ttp://home.jeita.or.jp/is/highschool/algo/index.html

918 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:45:42.44 ]
>>915
Javascriptやるきがあって、ゲーム作りたいんなら
C#勉強さセナよ。よっぽど近道だわ。
タダで出きるし、あんたも財布の心配しなくて済んで気が楽だろ

919 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:48:10.55 ]
>>915
一ついえることは、英語を学ぶ際にhello とか this is a pen. の意味を調べ、何度も書き取りしたところで
それだけで英詩とか小説が書けるようになったか?無理だろ。
hello と this is a penで何をどうすればいいのかわかるわけがない。
でも入門書にはhello とthis is a penの解説しか載ってないんだよ。

920 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:52:01.44 ]
C++が出来れば一番なんだろうけど、覚えることの多さに絶望するだろうから、
C#あたりで勉強し始めるのが一番だろうな。
適当に書いてもある程度意図通りに動くし、頑張ればゲームも作れるし。

でも、プログラミングで一番面白いのは、ソフトを作るよりもアルゴリズムだと思う俺。

921 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:59:44.89 ]
ゲームというのは、Windows,VisualStudio,MSOfficeなどMicrosoftに多額のお布施をした挙句、C#やDirectXを駆使したブロック崩しを作ることですか?

922 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 21:00:34.92 ]
>>915
>916と>920に同意。兎に角>917やらせておけ。つーか、あんたもやってみろ。

923 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 23:22:05.78 ]
>>915です
>>917の問題をやってみました、詰めトルネコみたいですね
娘は技術家庭の時間に似たようなことをやったそうです、
とりあえず初心者問題はすべてクリアできました

専門学校は中学校に通いながら、ということです
近くのスクールを検索して調べたら、小学生も来てるらしいです

ゲームは何を作るかは未定だそうです
とりあえずJavascriptをもうちょっと頑張るそうです



924 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 23:22:46.43 ]
初心者問題をクリアしたのは娘です、念のため

925 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 02:49:32.30 ]
俺は今ではC/C++/Java/C#/PHP/Perl/VBあたりは一通り使えてゲームも作れるけど
最初に触った言語はJavascript+HTMLだよ
最初の選択肢としては悪くないと思う


926 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 18:37:59.43 ]
JavaScriptの書き方がいちいち変化するのが釣り臭いです><

927 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:34:06.55 ]
PHPの質問していい?

strlen()で文字数を取得したくて下のコードを書いたんだけど、
この場合$bytは3になるはずだよな?
なぜか7になってしまって、どうすればいいかわからない

<?php
$string = 'aaa';
$byt = strlen('$string');
     print "$byt";
?>

928 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:38:57.13 ]
なんで7になったのか考えろよ

929 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:41:44.48 ]
7文字あるじゃん

930 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:43:31.88 ]
長さ7の文字列の長さを計ったから7になったんだよ


931 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:44:24.95 ]
aaaだから3バイトじゃないの?

932 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:46:42.95 ]
ここにはアホしかいないからphpスレ探して聞いたほうが早い

933 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:50:51.16 ]
何が間違ってるか察しがつくけど、個人的に驚きなのは
print "$byt";だな。これで$bytじゃなくて7が表示されるのかよ
変数をダブルクオートで括るとかw



934 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:53:18.01 ]
''で囲んでたからか!
くだらない質問して申し訳ない、ありがとう


935 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:56:53.36 ]
>>933
ダブルクォートだと変数展開あり、シングルクォートだとなし、ってのは割とよくある仕様では?

936 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 01:59:43.97 ]
>>935
どこによくあるの?

937 名前:デフォルトの名無しさん [2012/05/14(月) 02:07:42.12 ]
↑アホ

938 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 02:10:08.55 ]
スレ立てるまでも質問したらアホと言われたwなんだこれ

939 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 02:10:46.21 ]
アホとしか言えない>>932だろ。本当に語彙が少ないな

940 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 02:17:21.73 ]
いかにも932らしいな


941 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 02:20:56.29 ]
>>934
本当にわかったのか?


942 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 02:24:10.60 ]
>>935
「ダブルクォートでくくられた文字列リテラルの中に変数名があったら問答無用で展開」は決して「割とよくある仕様」ではないぞ

943 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 02:32:21.41 ]
PHPとPerlしか知らん




944 名前:デフォルトの名無しさん [2012/05/14(月) 03:50:20.99 ]
>>923
オーロラクロックって調べたら電子ブロックみたいにプログラムが組める、組み込み系ですね。
蛇足になりますけど、今もし組み込み系やるならArduinoかも。
www.switch-science.com/products/detail.php?product_id=181&gclid=CLuhiO71_a8CFUyHpAodUxrbRQ
初期投資1万円以下で教材とボードが手に入りますよ(ゲームではないのでほんとに蛇足です)

電子ブロックみたいに組み合わせて動く、のが楽しかったとしたら、
上でもあがってましたが、Scratchはぴったりですよ。
www.atmarkit.co.jp/news/200801/17/mit.html
scratch.mit.edu/
これは知り合いの小学生のお子さんがやってますけど、
どの言語でもよく使う機能がブロックになっていて、それを組み合わせて簡単にゲームが作れます。
手っ取り早く面白いところだけできて、興味がわくけどどこか物足りない、みたいな。
ここから、ブロックの組み合わせじゃなく、キーボードで打ち込んでいくプログラムにステップアップできれば。

JavaScriptやるならCodecademyもどうぞ。簡潔で、英語の勉強にもなる。
www.codecademy.com/
ただJavaScriptはまだWeb向きかも。ゲームが作れない事はないし、今後役に立つ技術だけど。

どう興味が転んでいくかわからないので、
できるだけ何でも検索するようにして、もし娘さん用のパソコンがないなら買ってあげてもいいかもしれません。

945 名前:944 mailto:sage [2012/05/14(月) 04:01:25.74 ]
>>923
JavaScriptの他に、基本としてCをやっていてもいいかもしれません。
9cguide.appspot.com/
型、変数、配列、ループ、比較、条件分岐、関数のあたりまでひと通り(2、3週間くらい)終わると、
その後様々な言語の入門のところで、1、2章読み飛ばせるようになります。
自信になりますし、入門で「一体これを何に使うんだろう」と疑問に思っていた部分が、
実際にプログラムを作り出すと「こういうことだったんだ」とわかっていく快感が、学習効率にもつながりますよ。
様々な言語の元になっていたり、似通っていたりするので、Cを覚えておいて損はしないと思います。

946 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 11:34:46.32 ]
ブラウザで文字列指定→右クリック→google検索でgoogle検索出来る機能がありますが
そんな感じで、右クリックしてリンク先をダウンロードサイトの検索で検索したいと思っています
どんな手順で調べていけばいいのか教えて下さい

947 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 11:41:50.65 ]
>>946
まずそのサイトの検索がGETなのかPOSTなのか調べる
Googleみたいにアドレスがブックマークできる形
&key=a+b+c
みたいになってるやつはGETだからそのままアドレス生成して
開いてやればいいだけ


948 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 12:10:31.82 ]
>>947
ありがとうございます
調べてみたら案外簡単にできそうで、非常に助かりました

949 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 12:16:38.57 ]
GUIの総合開発環境てどんなのありませんか?
開発用と実行用のOSはWindowsで、配布が簡単で実行に前提製品が無いのが嬉しいです。

950 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 12:34:35.56 ]
昔は Delphi が人気あった

951 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 13:14:44.46 ]
>>950
私もDelphi6 personalを使おうと思ったんですけど、インストールが出来ないんですよね。
インストール番号とインストールキーをどうやって入手できればいいのかわからないです。
ボーランド社にメール申請すればいいとかネットでは書いてるんですけど、そのアドレスが無効になっていたり。


952 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 13:21:40.90 ]
Delphiは最新版が1万ちょいで買える
それすら払えないなら素直にC#Express使っとけ

953 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 18:49:21.32 ]
>>923
本当に娘さんのことを考えるなら、HaskellかPrologを勉強させた方がいいと思いますけど。



954 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 19:17:38.86 ]
>953
思わず笑ってしまったw
何でだw

955 名前:デフォルトの名無しさん [2012/05/14(月) 19:56:43.71 ]
PerlのCPANとかRubyのonRailsみたいなものは、全てPerlやRubyだけで書かれてるのですか?
スクリプト言語だと、あまり凝ったことをやろうとするとアセンブラやC言語を書かないといけないのではないか?と思うのですが

956 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 19:59:40.28 ]
>955
gdライブラリとかImageMagickみたいに
バイナリで提供されてるライブラリを使うこともあるよ。

957 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 20:01:45.93 ]
>>925
ありがとうございます、近くのスクールの体験にとりあえず行ってみるそうです

>>926
私に言っているのでしょうけど、いちいち打つのが面倒なので、
たいてい前の人の文章からコピペするのでそうなります

>>944
ご丁寧にいろいろ調べて下さってありがとうございます
オーロラクロックはきっかけに過ぎず、「自分はプログラミングに向いているように思う」
と言っているので、もうちょっと本格的にやりたいみたいです
JavaScriptを学びながら、興味の方向性を見つつ、対応していきたいと思ってます
C言語もとても良さそうですね、娘は数学が得意なので、
紹介された箇所もなんとか理解できると思います

>>953
今は何もかも新しい言葉ばかりですが、落ち着いたらいろいろ考慮していきたいです

958 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 20:03:58.73 ]
全てPerlやRubyだけ
gdライブラリとかImageMagickは元々バイナリ
onRailsと無冠例

959 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 20:04:22.30 ]
>>953
学があるヤツなら教えんでも覚えるだろ
高専とかプロコンとか優勝するのは関数型が多い
関数型に行くかは自主性に任せときゃいいだろ
本人の判断でセンスがあるかどうかわかる

960 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 23:04:01.93 ]
高専でもロボコンのプログラミングをするようになると、Cだろうなあ。

961 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 23:28:32.33 ]
>>956
>>958
ありがとうございました。
するとPythonみたいに言語のほうでメソッド少なめらしい(?)ものは、できることとの幅が小さくならないのですが?

962 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 23:34:27.68 ]
馬鹿には無理

963 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 00:21:59.89 ]
だなw



964 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 01:27:41.07 ]
>>957
自分も関数型言語(主にHaskell)はアルゴリズムの勉強に最適だからお勧めしたいけど、広くは使われてないから、一度何らかの言語で挫折したらで良いと思う

よく使われてる言語を使いこなせてる人は、最初から、抽象的に考えて、それをどうコードに落とすかが分かってるんだと思う
関数型言語は、その抽象的な考えを、ほぼそのままコードに落とせるから、本当の意味で初心者向け

実際によく使われてる言語(手続き型やオブジェクト指向)でも、結局コードを良く見ると同じ事してるって分かるんだけど、if文やfor文でアルゴリズムをそのままではなく、変形させられてるので、アルゴリズムそのものはどう言う構造なのかが見えにくくなる
(この、見えにくい構造を手続き型やオブジェクト指向で、すでに見えてる人には関数型言語は勉強する必要有るのか?と言う疑問もある)


なにはともあれ、娘さんがJavaScriptをもうちょい頑張るといってるなら、JavaScriptで頑張らせれば良いと思う
何か、挫折しそうになった時に、一旦Haskellの勉強を通じて、挫折した処理がどう言う構造の処理なのか理解してもらって、またJavaScriptに戻れば良い


965 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 01:34:03.85 ]
もっともらしい事言ってるが嘘っぱち
アルゴリズムの本に載ってる疑似コードは必ず手続き型風だから
それで理解すればいいし、むしろ関数型でアルゴリズムを理解する情報は非常に少ないし
そもそもコーティングの段階において理解しやすくない

966 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 01:39:47.95 ]
変則的な最近の言語をよりも、昔からある C で学べばいいよ。
そうすれば他の言語の長所短所が分かりやすい

967 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 02:11:27.06 ]
Cはメモリ、ポインタ管理を自前でやるところが勉強でも実用でも最高の特徴だろう、データ構造も実装しやすい
後は高速なくらいで、他と比較すると少機能過ぎてストレスが溜まるだけ
今日日なんでも自前で作るプログラミングは時代遅れ

968 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 09:32:21.74 ]
>>965 はもっともらしい事言ってるが嘘っぱち。
Knuthが疑似コードを手続き型の権化である機械語(MIXとかMMIXという
そのために設計した仮想機械)で説明しているが、とても理解できたもんじゃないから。

初歩的なアルゴリズムの理解なら、再帰が自然に書ける関数型のほうが良い。情報も多いし。

ロックフリーとかそういう高度な技法になってくると、手続き型が必要になってくるけど、
必要になったら勉強すれば良い。

969 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 09:43:49.68 ]
手続き型のほうが人間向き。
手続き型だけど関数型のような書き方も使える言語が優れてる。

970 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 09:43:55.84 ]
>>965
コードが書かれていようがいまいが、関数型言語には問題ありません
どう言う処理をするかが書かれていれば、そのままコードにできますから

実際、私がマージソートを理解したのは、「アルゴリズム」のキホン (イチバンやさしい理工系シリーズ) と言う、手続き的な手順(コードは一切でない)と処理の様子を図で書かれているだけの本を読んで、
Haskellでマージソートを書けましたし

コードが載ってても、コードが何をやってるのか分からず、丸写しとかしてたら、意味がありません
繰り返しますが、最初から現在主流の言語で、コードを自分で書けるだけの抽象的な考え方が出来てる人には必ずしも必要な言語ではないです
そう言う、コード付きのアルゴリズム本を読んでも理解できなかったら、一旦Haskell覚えて再チャレンジをお勧めします


関数型言語の方が本当の意味で初心者向けの言語では有っても、現在主流の言語(手続き型言語)は何かしら必ず覚えないといけない物ですし
主流の言語だけでプログラミング能力が伸びるなら、それに越したことは無いです

971 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 09:52:39.59 ]
純粋関数型

Haskell - Wikipedia

Haskellは非正格な評価を特徴とする純粋関数型プログラミング言語である。
批判
Haskellは他のプログラミング言語には見られない多くの先進的機能を持っているが、
これらの機能のいくつかは言語を複雑にしすぎており、理解が困難であると批判されてきた。
Haskellの潔癖さとその理論中心の起源に起因する不満がある。


972 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 10:20:37.82 ]
JavaScript Programming
クラスのないオブジェクト指向
オブジェクト指向にはいろいろな考え方があり、クラスが存在しないオブジェクト指向言語もあります。
これを「プロトタイプベース」といいます。代表的な言語として Self や JavaScript があります。
プロトタイプベースのオブジェクト指向機能はとてもシンプルです。
たとえば JavaScript のオブジェクトは単なるハッシュにすぎず、オブジェクトに関数を格納すればそれがメソッドになります。
JavaScript は関数をオブジェクトとして扱うことができるので、関数型言語のように関数を変数に格納したり、引数として関数を渡すこともできます。
JavaScript はクロージャのような関数型言語の機能とプロトタイプベースのオブジェクト指向機能を備えていて、
これらを組み合わせることで柔軟で高度なプログラミングが可能になっています。
JavaScript はたんなるマクロ言語ではなく、まっとうなプログラミング言語だったのです。
www.geocities.jp/m_hiroi/light/js01.html

高階関数
JavaScript はプロトタイプベースのオブジェクト指向言語ですが、関数型言語の機能も備えています。
JavaScript は関数をオブジェクトとして扱うことができるので、関数を変数に代入したり、引数として渡すことができます。
また、値として関数を返すこともできるので、関数を作る関数を定義することも簡単にできます。
関数を引数として受け取る関数を「汎関数 (functional) 」とか「高階関数 (higher order function) 」と呼びます。
JavaScript は高階関数を簡単に定義することができます。
今回はよく使われる高階関数として、マッピング、フィルター、畳み込み (縮約) について説明します。
www.geocities.jp/m_hiroi/light/js03.html

973 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 11:22:11.97 ]
>>969
同意。多少トリッキーにはなるが便利
決して初心者向けではないが、無理なら全部手続き型みたいに書くことも可能だしな



974 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 12:19:14.70 ]
Prologだって全部手続き型風に書くことはできる。旧き良き時代のモジュラープログラミングの極意として。

975 名前:Prolog工作員 mailto:sage [2012/05/15(火) 12:27:01.16 ]
>>974
集約は再帰なしでは書けないよ。再帰と手続き型は矛盾しないのかも知れないけど


976 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 12:35:55.44 ]
>>967
実践はともかく、プログラミングの学習においては、基本的な関数を自作するのは重要だと思う

それはともかく、Haskellと比較用にRubyでlength関数作ろうとしたら配列はeachメソッドで各要素にアクセスできるが、文字列はeachは行単位で、文字単位にはeach_charを使わないといけないのが分かったんだが、それだと配列と文字列で別々にlength関数作らんといかんの?
ダックタイピング出来るのがLLの利点じゃなかったのかと言いたい
(しかも、1.9からは文字列のeachも廃止になるのでeachの構文糖衣であるfor文が文字列で使えない)

以下のコードは配列だと正しい結果を返すが、文字列だと1.8系だと正しくない結果を返し、1.9系だとエラーになる(eachメソッドが無いぞゴラァ!と怒られる)

def mylength (str)
sum = 0
for i in str
sum += 1
end
return sum
end

Ruby詳しくないとは言え、この動作がおかしいのだけは理解できる


977 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 13:29:26.25 ]
どこもおかしくないが。

978 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 13:46:31.08 ]
>>977
仕様通りと言う意味ではおかしく無いんだろうが、pythonでもCでもhaskellでもjavaやC#でも、文字列に対するfor文の動作は一文字ずつアクセスする事だ

そもそも文字列にfor文が使用出来ない仕様って時点でおかしい

979 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 14:03:21.93 ]
>>978
20年くらいCは使っていないので質問させていただきますが、最近のCでは文字列に
対して、特別な動作をするforが存在するのですか?

980 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 14:06:47.26 ]
そもそもC言語に文字列型なんてないからな。charの配列はあるが。

981 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 14:28:26.83 ]
>>979
無いよ
ただ文字列(CとHaskellでは文字の配列だったりリストだったりするだけ)を各要素ごとにアクセスする=一文字ずつアクセスするって考え方はRubyを除いてどの言語も同じってだけ

Ruby1.8だと>>976のコードに"Hello\nWorld!!"を与えると2が返る
Ruby1.9だとエラーになる

他の言語だと、ちゃんと13が返る

C言語版
int my_strlen(char str[])
{
int i = 0;
for( i = 0; str[i] != '\0'; i++ )
;
return i;
}

python版
def mylength (str):
sum = 0
for i in str:
sum += 1
return sum

haskell版
mylength [] = 0
mylength (x:xs) = 1 + mylength xs




982 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 14:47:36.52 ]
size使えバカ

983 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 14:50:16.21 ]
>>978
BASICも文字単位のアクセスや長さの取得に関数を必須とするが…
文字列を文字の集合と考える言語か否か、の差じゃね?
Rubyはそう考えず、文字列とはテキストであると考えて来たから
テキストに対するeachは行単位だったのだろう



984 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 14:53:04.71 ]
ダックタイピングができると、なんでString#eachがcharAt()的な動作をしないといけないのかがわからん

985 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 15:18:39.49 ]
アルゴのコードが見える人がなんでHaskell覚えんにゃならんの?

986 名前:979 mailto:sage [2012/05/15(火) 15:33:57.31 ]
>>981
そのC言語版 forと関係ないのではないかな。

987 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 15:38:38.95 ]
>>976
言語仕様や使用用途や設計目的(ゴール)は、HaskellとRubyで比較で出来るほど似てるんですか?

988 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 15:47:47.20 ]
>>983-984

個人的にはeach_lineがあるのだから、eachがforの構文糖衣と言う事を考えると、やはりeach_charの別名としてeachは定義する方が自然だと思う

なにより問題はforがeachの構文糖衣であるが故に、文字列のeachが1.9で廃止になったせいでforが文字列で使えなくなった事
文字列のeach廃止にするなら、その辺考えとけよ。と

Ruby(まともに動かなかった)のコードをPythonでほとんどそのまんま書いたら、普通に動いてるし・・・
(というか、文字列を文字の集合と見る言語の方が上で具体的に言語名上げた通り、多数派だ)

Rubyで配列も文字列も統一的に扱える関数って、Pythonよりも作りにくいんじゃなかろうか



989 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 15:48:19.28 ]
>>985
逆、見えない人がHaskell覚えれば見えるようになる


990 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 15:53:35.08 ]
>>988
そもそもString#eachはString#each_charとは別物だし、「僕が考える自然」なんかどうでもいいし

991 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 15:56:30.67 ]
Haskellは言語仕様も機能も先進的で興味あるんすが、いかんせん日常的に使うところがないので覚えても使い道がくすぐ忘れてしまいます。
Ruby,Java,JSなど普通に使える人にとって、Haskellが有用な使い道は現在ではどういうのがあるのでしょうか?(あるならちょっと触ってみようと思います)

992 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 15:59:31.48 ]
文法はどうでもいい。
Haskellでさえ、元はC/C++のソースなんだろ。
C/C++が出来ればゼロからHaskellが作れる。
速度を気にしなければ逆も成り立つが。

993 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 16:00:10.14 ]
>>987
どっちも汎用言語なので、まあ、同じゴールは目指してるといえる
今回の件で、少なくとも、Rubyは学習用途じゃ向かないのは分かった




994 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 16:02:03.63 ]
>>991
その言語を愛して、すべての事に使ってみる以外に、ないのではないかな。
どの言語でも同じでしょう。

995 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 16:04:29.23 ]
キラーアプリがないから使うタイミングなんて無い
普段使いなら単純に好き嫌いの問題であり
最近のLLは関数型的にも書けるから、殊更に純粋な関数型を好むのはちょっと変わった人間が多い
あるいは変わった人間になりたい中二病が好む

996 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 16:05:38.58 ]
>>988
Rubyじゃなくてそも元になったPerlに言えよ…
Perlの文字列は配列ではないぞ

997 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 16:05:52.99 ]
楽して生産性が高かったら良い。
C/C++やC#やPHPやPerlあたりは装備が色々とあって、
どれだけ文法に優れていようとも生産性で抜く事は難しいだろ。


998 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 16:06:16.01 ]
>>993
つまり文字列を文字の集合として扱わないBASICは、教育用途に向かないと?

999 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 16:09:09.29 ]
次スレ建てろよ

1000 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 16:17:45.77 ]
>>993
汎用言語なら汎用性高いはずですが、Haskellは何に向いてるんですか?

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<251KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef