[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 23:06 / Filesize : 81 KB / Number-of Response : 271
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

初心者のためのプログラミング言語ガイド Part4



1 名前:デフォルトの名無しさん [2007/04/23(月) 08:47:13 ]
これからプログラミングを始める初心者の人に言語を薦めるスッドレ

質問者の方へ
どのプログラミング言語を最初に覚えるべきかは
なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。

Part3 pc11.2ch.net/test/read.cgi/tech/1152778344/
Part2 pc8.2ch.net/test/read.cgi/tech/1122205164/
Part1 pc8.2ch.net/test/read.cgi/tech/1034505166/

101 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 19:00:55 ]
Express Edition は学習用じゃね?

102 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 19:04:58 ]
ExpressEditionはエディタですか?

103 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 19:10:18 ]
windows使いならnotepad.exe
unix/linux使いならvi

104 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 19:11:44 ]
RHLE4ですが、viと入力してもvimが起動してしまいます。viは使えないんでしょうか。

105 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 20:55:56 ]
alias

106 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 22:37:02 ]
>>102
いや、機能制限はあるものの完全なIDEだ。

107 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 00:15:51 ]
emacsの中でelispで遊ぶのが一番いい


108 名前:デフォルトの名無しさん [2007/05/17(木) 10:51:01 ]
Winで使いやすいスクリプトって何ですか。
バッチファイルとVBSは使えるものの前者は貧弱すぎ後者はどうも小回りが利かない感じで難儀してます。
Win32APIなんかのDLLが簡単に呼べてかつ大抵のAPIは使いやすいクラスにラップしてあるようなのがいいんですが。
となるとPythonになるんですかね。

109 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 11:57:34 ]
スクリプトじゃないけど Delphi ならコンパイル&go までスクリプト以上に速いよ。
そして実行ファイルが作られるから、他のパソコンに持っていってもそのまま動く。
コンソールアプリも、GUIも、コンソール付きのGUIも、どれも簡単に作れる。



110 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 12:23:28 ]
WindowsでPython使いやすいとは全く思えないが。

111 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 14:32:59 ]
>>108
スクリプトであればUWSC
APIがクラス化はされてないが、APIをクラス化してつかうスクリプトってもはやスクリプトではないよな

112 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 16:23:39 ]
windowsだからpythonだと思ったり。
fedoraとかlinux系だと嵌ってるひと多いような pythonインスコ

fedora python インストール - Google 検索
www.google.co.jp/search?hl=ja&q=fedora+python+%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja

113 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 17:14:57 ]
>>112
そんなことじゃなくてWindowsでの作業をスクリプトにさせるとして
Pythonは他の言語に比べてどうよって話だろ
>>108が一体なぜVBSよりPythonの方が「小回りが効く」なんて思ったのか謎すぎる。

114 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:02:27 ]
>>108
AutoHotKeyでいいんじゃないかな。uwscでもいいと思うけど。
pythonみたいなクロスプラットフォームなものは、大体OS固有の
APIは使いにくいことが多い。
delphiはまあよくできていると思うけど、スクリプト書く気分では
ちょっと使えないな。

115 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:05:26 ]
ahk,uwscは何か違うだろ・・・

116 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:10:15 ]
目的が達成できれば何でも大して変わらん

117 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:44:20 ]
Windows PowerShellはどうだろう?
ただのDLLを呼べるかどうかは知らないが、
.NET Frameworkという巨大なクラスライブラリが後ろについている。

まあ.NET Frameworkのクラスライブラリが使いたいだけなら、
COM相互運用でWSHからもある程度は使えるが。

118 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 23:54:00 ]
>>117
そこまでいっちゃうならIronPythonだって有り得るよね
小回りとは遠く離れるけど

119 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 20:18:35 ]
初心者です。
タスクトレイ常駐で予定などの簡単なメモを書くことができるソフトを作りたいのですが
どの言語が最適でしょうか?



120 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 20:26:15 ]
C#, Delphiあたり

121 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 07:07:16 ]
>>119
SWI-Prolog インタプリタ

122 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 10:24:11 ]
アセンブラ最強!!!

123 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 13:17:15 ]
>>119
.NETアプリで良いのならVB.NETかC#だろうね
個人的にはC#押しとく

124 名前:デフォルトの名無しさん [2007/05/20(日) 02:02:10 ]
テキストファイルの置換や比較、整形をするツールを作りたいと考えています。
基本は使い捨てなので、出来る限り少ない手間で実現できると良いです。
また作るソフトは、ファイルの選択などGUI操作が出来ると良いです。
何かお勧めの言語環境があれば教えてください。

125 名前:デフォルトの名無しさん [2007/05/20(日) 04:46:09 ]
HSPなんかはGUI操作が簡単にできて楽だよ。文字列操作も、
メモリノートパッド命令があったり、
結合も"文字列1"+string+"文字列2"でできたりするし。
Cとかと比べると相当少ない手間で十分。


126 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 04:48:40 ]
COBOLを強く推薦しまつ

127 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 06:40:04 ]
HSP でいいんじゃね。

128 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 07:53:47 ]
>>124
主だった言語の代表的な処理系はGUI操作は問題ないから
"使い捨ての"スクリプトファイルを書きやすい言語は何か
という質問と解釈していいのかな。
正規表現を前提にするか、しないかで、選択肢がありそう。


129 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 12:26:00 ]
OS:knoppix5.1.1(普通のCD版をそのまま2GBのUSBメモリにインスコ)
したいこと:普段のちょっとした操作を簡略化したり。最終的には2chAAの育成シミュレーションゲーム(出来ればwinでも動く)


今まで全くプログラミングに興味を持ったことがなかったけどknoppix触ってみたらなにこれおもすれ―となりすんごいPC弄るのが楽しくなったので勉強してみたいと思いました。
どの言語がいいんでしょうか?



130 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 15:44:55 ]
Javaやっとけ。

ネイティブ+GUIにこだわるならFreePascal+Lazarus。
WOCAだからWinが必要だし、日本語まわりが怪しいが。

131 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 17:32:46 ]
C#だって動くんだ!

と言いたいが、普通はJAVAだよね

132 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 17:54:31 ]
つーかプログラミング入門したいならWindowsが常識だろ。常識的に考えて・・・

133 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 19:04:11 ]
つーかプログラミング入門したいならUNIXが常識だろ。常識的に考えて・・・

134 名前:デフォルトの名無しさん [2007/05/20(日) 19:07:51 ]
つーかプログラミング入門したいなら自作ボードが常識だろ。常識的に考えて・・・

135 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 19:26:26 ]
DOSの頃にはフラットな32bitのメモリ空間と
グラフィカルでハイレゾなMotif、
無料の開発ツールが綺羅星の如くそろったUNIXに大変に憧れたものだったが
大学入って実物触ってみると実にしょぼくてガッカリしたものだったな。

136 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 22:31:28 ]
ほんとにねえ。10年前にLinux触って同じことを思った。

ところで本題なんだが、鯖管ということでSIerに入社したら人員配置の関係でPGに回されたんだがどうすればいいんだろう。
Perlぐらいの経験はあり。やっぱJavaかC#ですか?

137 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 06:16:34 ]
>>136
会社にもよるんだけど、言語はproject毎で変わるから何とも。
ただ、何が来ても対応できる柔軟性は必要。
そういう意味では、JavaとかC#でOOPを押さえておくとかは意味があるかも。
あとはperlのお作法を忘れて、それぞれの言語に文句垂れないとか重要。w

138 名前:デフォルトの名無しさん [2007/05/21(月) 14:39:22 ]
なぜC言語では、整数同士と、非整数同士の除算で、異なる結果にする必要があるんですか?


139 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 14:40:29 ]
正直そのがんばり方がよくわからない



140 名前:デフォルトの名無しさん [2007/05/21(月) 14:41:55 ]
プログラムをあまりかかないからわからんのだが・・・
Windows上で、あるプロセスが内部処理でマルチスレッド処理している場合、それらのスレッドを、まったく別の外部プロセス(親プロセスではない)が、あるスレッドを指定して監視および終了などの制御ってできるのだろうか?

.NetFrameworkでのAPIでそんなのあったら教えてください。

141 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 14:43:11 ]
正直スレ違い。

142 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 18:09:52 ]
初めまして。

今、プログラミングにすごい興味があるのですが、、どの言語が初心者には覚えやすいですか?
【OS】ウィンドウズ
【動機】なんとなく
【用途】特に無しw

143 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 18:19:47 ]
覚え易いといっても
1、覚えるべき項目が少ないが、それをどう組み合わせるかのノウハウは別
2、覚えるべき項目は多いが、検索さえ出来れば組み合わせるだけ

どっちが希望なの?

144 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 18:39:11 ]
>>143さん

2の覚える事はいっぱい(ry
の方でお願いします。

145 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 18:42:07 ]
どんな言語であれ、言語そのものを学ぶことが目的になってしまうと長続きしないと思うな。

146 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 18:47:14 ]
>>145
禿道

>>142
なんか作りたいものがある場合と、
単に興味があるだけの場合では、
後者の方が速攻飽きて放り出す可能性大

特に初心者は割と舐めてるから、
後者のケースは結果として何も出来ないうちに放り出す事が多いw

147 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 18:54:00 ]
>>145-146

なるほど。お早い返答ありがとです。
確かに言語自体を理解してないので(汗
舐めてるつもりはないですが甘く見てる事は確かだと思います。。。

作りたいものが出てきたら、またお邪魔させてもらいます〜

ありがとうございました。

148 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 19:26:59 ]
Windows開発環境(基本無料)
迷ったらC#とVBSやっとけ。

お手軽-ゲーム系: HSP
お手軽-ゲーム系-RPG限定: RPGツクール(有料)

ファイル処理、テキスト処理、Excelの自動処理なんかの小物ツール作成に最適
お手軽-スクリプト-純正: VBS, JScript, バッチファイル <- 迷ったらとりあえずこれ
お手軽-スクリプト-非純正: Ruby, Python <- これもなかなか。Perlはウンコ

GUIアプリやDirectX使ったゲーム、その他高速に処理したい場合に使用する。どれも統合開発環境つき。
本格-コンパイラ-純正: Visual C++ <- プロ用、いろいろ糞めんどくさい
本格-コンパイラ(.NET)-純正: C#, VB.NET <- GUIとか作るのが楽。起動もっさり。迷ったらC#選んどけ
本格-コンパイラ-非純正: Delphi <- GUIが得意、フリーウェア作るのにいいかも。Unicodeはいろいろ面倒。.NET版もあり

学習用(ってこともないんだが、Winでわざわざ使うメリットは薄い)
C/C++言語-コマンドライン: Cygwin(似非Linux環境), Mingwin, BCC
C/C++言語-統合開発環境: Visual C++ Express
BASIC: ActiveBASIC
Java: Eclipse
PHP: よく知らん

その他ゲテモノ系
D言語, Lisp, Scheme, Haskell, ...

149 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:34:22 ]
金かけずにプログラムはじめたいんですけど



150 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:36:09 ]
>>143
肝心の聞き手はもういないようですが、
1、の代表は Lisp Prolog COBOL
2、は C++ PHP
あたりでいいですか。

151 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:37:44 ]
JavaScriptならブラウザだけでできるぞ

152 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 20:54:22 ]
>>148
>>150-151

亀レスすみません(汗

参考になります!

ありがとうございました。

153 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 21:44:30 ]
>>149
わりとフリーの開発環境を持つ言語は多いんで、どうぞお好きに

154 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:22:53 ]
>>143
別人だけど、それは間違った解釈だろう。
1.の代表は、アセンブラ、C言語とか所謂「低級」な言語を差していると思われ。
prolog, lispはこれに該当しない。(COBOLは本職でなければ、やる必要はない。)
2.はスクリプト言語など、別の人が既にライブラリという形などでたくさんの機能を
提供してくれているから、どれを使えばいいかさえわかれば簡単にプログラムが
かけるが、たくさんありすぎて探すのが大変ってことだろう。

ちなみにデスクトップで使うなら、PHPは不適切だろう。
あとC++は、「覚えることがたくさんあり、使うノウハウはまた別に覚える必要があり、
検索もたくさんしないとだめ」な言語。使いこなせば切れ味は凄いけど、そうなるまで
かなり労力がかかる。

155 名前:150 mailto:sage [2007/05/21(月) 23:26:14 ]
易しい言語をという前提があったのだから、
C++は適切でなかったか。Javaでもだめだとおもうけど。
半日の講習で大体書けるようになるのはPrologだけかな。

156 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:04:11 ]
つ[brainfuck]
文法を覚えるだけなら5分でできる。

157 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 03:54:15 ]
主観だけど>>142みたいのはC#かVBじゃない?
なんかポチポチしてるだけでウィンドウが出てきて、
なんか動いてる気持ちになれるから

158 名前:デフォルトの名無しさん [2007/05/22(火) 04:32:21 ]
本格的なプログラマーになりたいのならばC言語は押さえとくべきでしょう。
そこからC++なりJAVAなりC#なりに進むのが正攻法です。
C言語を使わないとかは問題ではありません。
主流言語のほとんどはC言語から派生したものです。
基を知っているか知らないかでは後々大きな違いが出てきます。

JAVAとC#を比べた場合、ほぼ互角ですが、速さではJAVAがメモリではC#がより優れています。
ただしWindowsでのクライアントアプリでは、やはりC#に分があります。

.NETならば断然C#ですが、世の中とは皮肉なもので、現実はC#よりもVBのほうが人気があります。

もしもWEBデザイナーであるならば、JavaScriptやPHPをするのも悪い選択ではありませんが、それではWEBデザイナーの域を出ないでしょう。

159 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 04:52:28 ]
>>158
「一時期ウェブサイト作りに興味があってJavaScriptとかPerl(CGI周り)とかは一応押さえてる」
というようなレベルで、「今度はiアプリに興味が出てきたのでJavaを始める」というのは無謀でしょうか?
多少遠回りになったとしてもC言語はやっておくべきですか?
アドバイスお願いします。



160 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 08:13:18 ]
>>159
ネタっぽいけど一応マジレスしてみると、
それなら
Java(→もしC/C++をやるなら、興味が出てから)
がベターな流れかも

>>158
釣られてみる

全ての人間に「完全な技術者」を目指すよう強制するような言動は如何な物か
君は間違ったことを言っているわけではないが、押しつけはイクナイ
結局選択するのは本人だし、趣味で使うだけならCは別に要らないとも言える
「後々」なんて考える必要のない人々も居るという現実に気づくべきだ


161 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 08:22:10 ]
>>158
C++はともかく JAVAやC#は、C言語の特徴であるポインタとプリプロセッサを極力使わないようにしたという
意味で全然違うものになってる。

C言語で ポインタ=配列=文字列 を身に付けてしまうと混乱するかもね。
逆に、混乱しなかったという事は、C言語らしさを全然味わっていないという事になるだろう


162 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 08:35:15 ]
一般論教養論根性論はスレ違いです

163 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 09:48:31 ]
じゃあプロのCプログラマは常に混乱してるのですね。

164 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 09:53:20 ]
俺は組み込みだからCを使うけど、windows側は混乱しないようにDelphiだな
似てるとやっぱり混乱するから

165 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 10:27:53 ]
char型の配列を使わなければ大丈夫じゃね?
逆にconst char *bufferとかやられると辛いかもしれんけど

166 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 10:50:39 ]
やっぱCなんかやらずに最初っからC++をやれっていってた禿は間違ってなかったと言うことか

167 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 11:19:50 ]
C++は、ポインタとプリプロセッサの上に、さらにテンプレートという超強力なマクロ
さらに演算子のオーバーロードもあって、自由度が高すぎ、
C++をやるならCをやって、お作法を身に付けておかないと、書いたコードが相互に理解不能になるよ

まあ、使い捨て労働者になりたいならの話で、
唯我独尊の道を歩むなら問題ない事には違いないが

168 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 12:13:04 ]
>>143の選択肢に まよわず >>144と答えるなら 公認会計士とか税理士とか司法書士とかの勉強をしたほうが人生無駄にしないと思うのだが・・・・

169 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 12:22:48 ]
発明家は押し並べて横着者である。



170 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 13:04:13 ]
低級な動作が理解できない奴を量産されても困るんだよな。

171 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 13:18:13 ]
使い捨てられる消費材が常に供給されないと逆に困るだろ

172 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 14:28:50 ]
先に高級な方からいって大まかに理解したらまた基礎に戻って低レベルなところをやって
また上にって感じで往復するならいいかな?

173 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 14:43:03 ]
低級と高級のそれぞれのレベルがどのあたりかだろうな

JAVA/VBは、中間言語方式だから、低レベルで可能な範囲はは限られててしまう。

アセンブラレベル 〜 OOP を一つの言語でとなると DelphiかC++くらいしかない

174 名前:159 mailto:sage [2007/05/22(火) 18:37:28 ]
>>160
レスありがとうございます。ネタじゃないです。
ちょっとJavaに悪戦苦闘中だったところ
「C言語を押さえておいた方が他の言語(Javaも含む)の習得も早い」
「Javaはポインタやメモリの扱い方に神経質になる必要はないけど
だからといってその概念を全く知らなくても良いわけではない」という意見を
耳にすることがあって、自分の学習方法に迷いが生じていました。
背中を押してもらったので、自信を持って勉強できます。
ありがとうございました。

175 名前:デフォルトの名無しさん [2007/05/22(火) 21:15:43 ]
スレ違いかもしれないのですが質問させてください。、
JavaのWebアプリ開発、COBOLの銀行システムの統合、PL/SQLのOracleのERPパッケージ開発
この3つだったら、どれを選んだほうがいいと思いますか?

それぞれメリットデメリットあって一概には言えないことははわかりますが、
個人的な意見でいいので聞かせてください。 お願いします。

176 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 22:34:27 ]
どの立場での話? ここで聞くならPGとしてプロジェクトに参加ってことか。

177 名前:デフォルトの名無しさん [2007/05/22(火) 22:40:19 ]
>>175
お前はなにを望んでるの?

178 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 22:40:48 ]
スレ違いって言うか板違い。
プログラマ板逝っとけ。
このスレ的にはJavaお勧めw

179 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 22:51:28 ]
実際に現場に入ってみると、Cの案件よりはるかにCOBOLに触れる機会が多いというか
もうCは使わないんだが、そういうもんなの?



180 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 22:57:51 ]
だーかーらー、業種によるっつーの

181 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 23:03:51 ]
COBOL ばっかて、また不幸な・・・

182 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 23:10:40 ]
C++が使える仕事っていっぱいありますか?

183 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 23:12:10 ]
フリーになってC++のみで仕事受けりゃいいじゃん

184 名前:デフォルトの名無しさん [2007/05/22(火) 23:52:37 ]
>>180
業種じゃなくて企業によるってのが正解

185 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 00:08:02 ]
弊社では、業務系はJava中心、情報系はC/C++/C#、通信・数値処理系はC/C++中心で受注しています。

186 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 00:12:02 ]
COBOLどころかJCLの案件も結構ある……

187 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 09:13:42 ]
>>174
>「C言語を押さえておいた方が他の言語(Javaも含む)の習得も早い」
>「Javaはポインタやメモリの扱い方に神経質になる必要はないけど
>だからといってその概念を全く知らなくても良いわけではない」

どちらの意見も真実だからアレだけど。
だからといって無理してCなんかに手を付けたら、
JavaもCも両方中途半端でモノにならないっつー結果に終わるだけかと。
それならある程度Javaが使えるようになってからCをつつきにいっても十分。
Javaなら適当書いても結構動いてくれるし。
そこいくとCは適当書いたら、初心のうちは速攻メモリ破壊でAccessViolationとかよくやるよ。w

188 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 10:03:30 ]
JAVAとCは まあ一見似てる。 似てるのが助けになる人と、邪魔になる人がいる。

ポインタ操作 while(c = *p++) if( c == ',' ) break;
とかは、まあ、JAVAには出来ない事だから素直に頭に入ると思う。
字句解析なんかは、実際、ポインタの方が慣れると余程簡単だ。

ところが、これが頭に入った後でJAVAのコードを考えようとした時にソレが邪魔になる人がいる。
強力な故に、Cなら簡単で速度も速いのが書けるのにとなるわけだ。
逆にJAVAの強力なライブラリに慣れてCに戻ると、
低レベルな部分から積み上げて行かなければならないC言語にまたイライラする。

もっとも、そのイライラも慣れで、ポインタを見ただけで一瞬で頭が切り替えられる人もいるからひとくくりには出来ない。
イライラが取れない人は begin 〜 end な言語をCの代わりにやった方が切り替えられるかもしれない

189 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 10:49:24 ]
クロージャってなに?



190 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 11:15:47 ]
コールバックってのはわかるよね?
関数の中の特定のブロックでコールバックが書けたら便利と思わない?
しかも、コールバックで呼ばれる時には、そのブロックで参照出来る変数はそのまま保存されてるわけ

Cで似た事をやろうとしたら、
Setjumpしてコンテキストを保存しておいて そこから別の大域ジャンプでコールバック内で
longjumpで戻ってくるような、コルーチンに似た手法を使えば出来るだろう


191 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 11:22:47 ]
>>190
何を言いたいの?
コールバックだけならCでもsetjumpみたいな特殊なことをしなくても簡単に実装できるんだけど。

192 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 11:25:00 ]
半端モノほど長文で語りたがるの法則

193 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 11:32:50 ]
C++でいう関数オブジェクトみたいなことが出来るなにか
って捕らえてて問題ない?

194 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 12:00:02 ]
>>191
コールバックすると、その関数の先頭じゃなく、 その関数内のブロックだけが実行されるようなもの
たとえば

void func(void)
{
int i,j,k;
・・・
 { jmp_buf ClosureBuf;
  if(setjmp(ClosureBuf){
  このブロックだけコールバックさせたい。 しかもiやjやkの変数は呼び出しの間も保たれないといけない
    return ;
   }
  CALL(ClosureBuf); //ここで呼んだ関数CALLの中で 上のブロックの部分だけが何度か呼ばれる
 }
}


195 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 14:04:37 ]
関数オブジェクトが使えないなら

struct Context {
 ...
};

void callback(Context *ctx) {
 ...
}

でコールバックを実現するのが一般的かも

196 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 17:22:08 ]
>>190
それなんてクロージャ?

197 名前:デフォルトの名無しさん [2007/05/23(水) 17:31:40 ]
2つのファイルの内容が「同じ」か「異なる」か、のみを判別するプログラム。
どなたか教えてください・・・あっLINUXです。

198 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 17:48:36 ]
>>197
つ[diff -qs]

199 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 18:18:30 ]
スレタイ読めない池沼が続々と沸いてくるな



200 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 18:53:32 ]
高専卒そく小規模なシステム屋に入社して、半年で飽きて転職したんだが、久しぶりにコーディングをしてみたくなりました。
ブランク実に10年。その間にやったのは、アクセスとエクセルのVBSで簡単なマクロを作った位。
最終目標は・・・ネットワーク使っての対戦ゲー(ATARIのテニス見たいなのから始めてみようかと)、3Dも使えれば尚よしで、
リハビリにお勧めの言語は有りますでしょうか?
触ったことある言語(使いこなせたかどうかは除く)
ファミリーベーシック、N88−BASIC(PC−88)、FORTRAN(UNIX)、gcc(UNIX)、VB5.0、SQLwindows(住重が作った言語だったような?)
ちなみに、業務システム屋だったもので、グラフィック云々は触ったことがありません。ドット絵位はかけるかなぁ・・・
一応手元にVC++6.0があるんだけど、gccの時にポインタの概念が今一理解できなかった事もあり躊躇し取ります。
ご指導よろしくお願いします。


201 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 19:08:44 ]
>>200
先ずは日本語からどうぞ。






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

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

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