[表示 : 全て 最新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/

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の配列はあるが。






[ 続きを読む ] / [ 携帯版 ]

前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