- ベストアンサー
質問者が他にどのような質問をしたか?
ある質問で、 >貴方のほかの質問を読ませて頂きました という回答をみました。 そんなことは可能なんでしょうか。 偶然見つけたのかなぁと思っていましたが、 ここではない別の場所で、 今年1年の回答数などの簡単な統計ランキングをまとめている方を見ました。 個人でいちいち控えていたとは思えませんし、関係者でもありません。 その方が「質問ダウンロードする設定をどうの」と言っているのを見かけて、 良く分からないすごい技術があればそういうことも可能なのではないか と思うにいたりました。 自分で出来るとも思えないしやろうとも思わないのですが、 こういうプログラミング言語でそういうことが可能 というものがあれば教えて下さい。 よくわかんないので、言語の名前と、その言語の特徴だけで良いです。 例えば、HTMLならwebページが作れるんだよ!みたいな・・。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
>自分で出来るとも思えないしやろうとも思わないのですが、 とのことなので、適当に。 その手のプログラムを書くならperlかrubyでしょうね。 正規表現などの文字列の処理は得意な言語のはずなので、 というか、私ならVBで作りますが…。一番慣れている言語なので。 多分、「作った人の一番慣れている言語」で作られているパターンが多いのではないかと。
その他の回答 (6)
- Oh-Orange
- ベストアンサー率63% (854/1345)
★プログラムを作りたいのですか?この質問。 ・プログラミング言語はどれでも問題はないでしょうね。 C、C++、C#、VB、Java、Perl、HSP、VBScript、JavaJscript、Ruby などなど。 それでプログラミング的には (1)質問 URL から順番に HTML ソースを読み取り解読 (2)『質問者:-Jelly-』という文字列を HTML ソースから見つけ出す (3)見つけた URL を保存する (4)あとは見つけた URL を順番に読めばよい という感じかな。 ・私が作るとしたら使いなれば言語(C/C++)で作ります。 人によってどの言語が使いやすいか、またどの言語なら URL から HTML ソースを 読み込んで解読するのに適しているのかが決まります。 ・C/C++ を使っても URL から HTML ソースを読み取るときは Win32 API とかの関数を 使って行います。WinSock2 の関数かな。これ以外の方法もあるかもしれませんが 私は Web 関連は良く分かりませんので API で出来ることを知っているためそれを使います。 ・例えば下のソースなどで HTML ソースをダウンロードできたりします。 /* 一度にHTMLソースをダウンロード */ extern BOOL MyDownloadFile( LPCTSTR lpURLName ) { HINTERNET hInet, hUrl; BOOL bSuccess = FALSE; DWORD dwSize; LPTSTR lpBuff; FILE fp; if ( (hInet = InternetOpen(TEXT("MyApp"),INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0)) != NULL ){ if ( (hUrl = InternetOpenUrl(hInet,lpURLName,NULL,0,0,0)) != NULL ){ InternetQueryDataAvailable( hUrl, &dwSize, 0, 0 ); if ( dwSize != 0 ){ if ( (lpBuff = (LPTSTR)GlobalAlloc(GMEM_FIXED,dwSize)) != NULL ){ InternetReadFile( hUrl, lpBuff, dwSize, &dwSize ); if ( (fp = fopen(TEXT("ダウンロード.html"),TEXT("wb"))) != NULL ){ fwrite( lpBuff, dwSize, 1, fp ); bSuccess = TRUE; fclose( fp ); } GlobalFree( lpBuff ); } } InternetCloseHandle( hUrl ); } InternetCloseHandle( hInet ); } return( bSuccess ); } これは C 言語+Win32 API関数です。 これを実行した後に『ダウンロード.html』のソースから質問者の文字列、タイトルなどを 探せば出来そうです。 以上。
お礼
あぁ、一度HTMLで落としてきて、 そのソースを解析?するっていうことになるんですね。 てっきり、WEB上のをそのまま持ってきてるのかとおもって、 どうやってるんだろうな~って思ってました(笑 そんなの関係者じゃないと無理なんじゃ・・と。 どうやってるかがちょっと分かりました。 例に頂いたのはCなんですね。 一瞬Javaかと思いました(区別がついてません わざわざ見やすいようにしていただいて、 どうもありがとうございます。 半角Spaceって大事ですよね。 参考にしてちょっとやってみたくなりました=w=
- chie65536
- ベストアンサー率41% (2512/6032)
>C言語やCOBOLでなら出来るということで良いですか? 違います。「どの言語でも可能」で「言語を使わなくても可能」です。 ただ「可能」と一言で言っても「簡単で短時間で可能」から「複雑で何年もかかるけど可能」まで「色々な可能」があるのです。 >まぁ個人の趣味の範囲でやってみたという前提なので >COBOLは現実的でないと思いますけど・・。 趣味でやるなら「安く手に入る言語」しかないでしょうね。例え「その言語を使ったら死ぬほど時間がかかり、死ぬほど苦労する」としても。 だって、趣味なんですから、もし「この言語を使えば、簡単で短時間で可能」だとしても、その言語が百ン十万円もしたら買えないでしょう? なので、趣味でやるなら、何の言語が良いか聞いても無駄です。作るのに苦労して地獄を見るとしても「とにかく安いの」しか選べません。選択の余地は無いのです。 >>どのような処理が必要なのか >URLを取得? >質問した人の名前を取得 >質問のタイトルを取得 >このぐらいですか? それらは「処理」とは言いません。「目的」です。 コンピュータは「手取り足取り、1から全部指示」してやらないと、何も出来ません。 「URLを取得して」と書いてもコンピュータは動きません。 膨大な「処理手順」を沢山書いて、それを順に処理して、数十万~数千万、数億個の命令を実行した結果として、やっと「URLが取得される」のです。 それらを「イチから順に書いていく必要」があります。 (但し、色々な人達が過去に作り溜めた「部品」を組み合わせれば、それなりの事は出来ちゃうので、完全に全部書く必要はない) >>この処理を記述するには、どの言語が最適か? >どの言語が最適か、どの言語なら可能かを聞きたいのです。 既に書きましたが、趣味でやるなら言語に選択の余地はありません。 >>「コンピュータが実行可能な『実行ファイル』を作る事が出来る物」なら何でもOK。 >ということは、VBでも出来るのですか? 何度も書きましたが「どの言語でも可能」です。但し、選んだ言語によっては「この言語を使ったら死ぬほど時間がかかり、死ぬほど苦労する」かも知れませんけどね(VBなどは特に「死ねる可能性大」です。そういう事をするのに「超不向きな言語」ですから)
お礼
では、COBOLとVBではなさそうですね。 だんだん絞れてきました(?)。 聞き方が不味かったのでしょうね。 申し訳ありません。 どれでも出来る、というのは分かりました。 安く手に入る、というなら Java、C、VBぐらいしか知らないのですが・・。 あ、あとCGI? そういう動きをするもの、を作るとしたら、 貴方ならどの言語でかきますか? と聞いたほうが良かったのでしょうか 例えば、 「勤怠管理を作りたいけど、何語で書けば良いですか?」 という質問に対して、 「COBOLやExcelでも出来るけど、Accessが適当だと思いますよ」 という回答が欲しかったんです 何度も回答いただいて、どうもありがとうございました。
- chie65536
- ベストアンサー率41% (2512/6032)
>それは、どのような言語を使うのでしょうか? 「コンピュータが実行可能な『実行ファイル』を作る事が出来る物」なら何でもOK。 C言語やBASICやCOBOLなどでも良いし、無茶すれば「実行ファイルを直接に16進数で手入力」も出来るので、それが出来れば言語も要らない。 重要なのは「どのような言語を使うか」ではなく「どのような処理が必要なのか」であり、言語を決めるのは「この処理を記述するには、どの言語が最適か?」です。
お礼
>C言語やBASICやCOBOLなどでも良いし C言語やCOBOLでなら出来るということで良いですか? まぁ個人の趣味の範囲でやってみたという前提なので COBOLは現実的でないと思いますけど・・。 >どのような処理が必要なのか URLを取得? 質問した人の名前を取得 質問のタイトルを取得 このぐらいですか? >この処理を記述するには、どの言語が最適か? どの言語が最適か、どの言語なら可能かを聞きたいのです。 その取得がどういう仕組みかはサッパリですが。 >「コンピュータが実行可能な『実行ファイル』を作る事が出来る物」なら何でもOK。 ということは、VBでも出来るのですか?
- pamsd
- ベストアンサー率18% (39/209)
あと 質問を順に開いて保存するようなソフトを作れば それで調べられるでしょうね。 作ろうと思えば そんなに難しいことでは、ないです。
お礼
>質問を順に開いて保存するようなソフトを作れば 作れるのはわかりました。 それは、どのような言語を使うのでしょうか?
- kisei925
- ベストアンサー率25% (22/87)
ここでの質問のことでしょうか? それなら、「質問者さんの名前を検索した」ことが一つにあげられると思います。 名前で検索すると、引っかかる人は引っかかりますので。
お礼
どうもありがとうございます。 他の方にも同じことを言われましたが、 検索も万全ではないようです。
- pamsd
- ベストアンサー率18% (39/209)
検索すれば出てくるよ。 http://www.google.com/search?num=50&hl=ja&q=%22%E8%B3%AA%E5%95%8F%E8%80%85%EF%BC%9A-Jelly-%22&lr=lang_ja
お礼
どうもありがとうございます。 ですが、検索も万全ではないようですね。 ヒットしている4件中1件は私です。 他の3件は他人でした。 そして私は、今まで27件の質問をしています。
お礼
回答ありがとうございます。 perlとrubyですか。 パールという言葉は聞いたことがある程度、 rubyにいたっては知りませんでした。 いろんな言語があるんですね。 私も一番慣れてるのはVBです。 って言っても、.netとかじゃなくて ただのAccessですけど(笑 何か考えてるだけで楽しいですよね こうしたい、じゃぁ何で作る?って。 まだまだ選択肢が狭い私ですけどこの言語ならこういうのが得意っていうのが分かって良かったです ありがとうございます