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

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
先ずは日本語からどうぞ。

202 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 20:24:22 ]
>>200
作りたいものを一番楽に作れる言語、
たとえばゲームならHSPが良いんじゃないかな。


203 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 20:47:25 ]
>>200
flash + action script
paraflaってフリーソフトで作れる。簡単な携帯flashも作れる。
絵を書くソフトも同じサイトにある。(paradraw)
またプログラムをメインにするなら、mtascというaction scriptの
コンパイラもある。



204 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 08:46:38 ]
>>200
持ってて多少なりとも経験値があるならC++でいいじゃん

ポインタで躓いたなら、今度こそモノにしてやるという方向には行かないの?
そういう気力がないなら、何でやってもネット対戦とか3Dなんて無理では?

205 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 13:28:53 ]
パフォーマンス命の言語オタでもない限り今時ホビーユーザーにC++はねーだろ

206 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 15:10:56 ]
チューリング完全な言語なら根本的な違いはないよね

207 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 15:54:24 ]
使い古されてるからこそ学習しやすいと言う可能性もあるぞ
効果的な手法も長い間研究されてるから昔のC++と今のC++は違うと思う

208 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 19:57:34 ]
わざわざ苦労することもないと思った。

209 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 20:09:42 ]
>>206
そりゃ、根本的な違いは無いかもしれないが
「40代のおばさんも20代の若い子もどちらも同じ女だから根本的な違いはないよね」
と言われても……

まあ、この例えはあまり適切ではないかもしれんが、
C++とRubyあたりの高級スクリプトでは記述量や抽象化度がまるで違うのは事実。

210 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 00:27:18 ]
>201
了解、ぴゅう太買ってくる。

>202-208
色々とありがとうございます。
とりあえず、最初に感覚を取り戻したいので、比較的分かりやすいらしいHSPでも弄ってみます。
機能面で行き詰ったら、VC++に移行する感じで。
ポインタ、ガン無視でC++ってのも考えたんですがどうも苦手意識があるんですよね、、、

211 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 20:08:02 ]
>>210
それなら、delphiをやった方がいいよ。どうせフリーで手に入るし。(登録は必要だけどね)
HSPは、VBでもちょっと敷居が高いな〜って人にはいいけど、既に
VBでアプリが組める人はやらなくてもいいと思う。言語も小学生のことを
考慮して、相当独特な感じだし。
delphiは、単体のexeを作れるし、そこそこの実行速度が出る。
コンパイルも早い。GUIを作るのも楽。いい点で妥協している環境だと思うよ。

ポインタ無視で〜って考えがよぎるようなら、VC++はやめておいた方がいい。
ポインタ自身は大して難しい話ではないけど、スタンスがあまり向いていない。
近くによく教えてくれる人がいるなら、C++もありだとは思うけどね。

ぴゅう太って、はたして何人がわかることやらw

212 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 21:20:01 ]
Delphiってポインタが使える事も知らない人がいるくらいポインタは使わなくていいけど

Delphiでポインタも普通に使える。
だから、そのうちポインタとかを理解するのにも使えるかもね

213 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 21:58:54 ]
Delphi薦める香具師って、
言語スキーマがCの系統から外れているっていう事実には触れないよね
pascalうざいんだけど



214 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 22:06:11 ]
見かけが同じだから共存に便利だという人もいるし
見かけが違うから共存に便利だという人もいるし、それは人それぞれ

でも、この程度の違いは吸収されるくらい頭が柔らかい方がいいかもな

215 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 22:19:45 ]
宗教論争すんな。
言語オタはその処理系の利点と欠点を一レスにまとめたら。
それ以降は何度も同じこと書かずにアンカーで勧められるし。

216 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 22:33:18 ]
>>210
ぴゅう太ww
カタカナベーシックが鮮烈だったけど、俺は触りたいと思えなかったぜw

その流れなら「なでしこ」とかどうよ
これも個人的にはどうにも触る気にならん言語だけどw

217 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 23:04:51 ]
>>216
今はどうなったか知らないけど、以前は「なでしこ」よりも
「ひまわり」(なでしこの前作)の方がいいって噂だったよ。
なんでも、「なでしこ」は「ひまわり」より日本語的な言い回しができるように
工夫されているけど、どう書いたらどう動くか予想しにくいらしい。
(ドキュメントが不十分だったこともあるそうな)

ちょっと試すには面白かったよ。日本語のプログラムって、凄い違和感だったw
ただexeにすると、やたらファイルサイズがでかいのが問題だね。

218 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 13:28:07 ]
C言語を、大学の教科書レベルで学んだことがある程度の者です。

インターネットのエロサイトの動画を自動的に大量に落としたいと思ったことがきっかけでした。
それなりに使えそうなダウンローダーはあるようだが、なぜかダウンローダーを自作
してみたくなりました。
どんな言語を勉強すればよいでしょうか。


219 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 13:36:21 ]
IriaとかIrvineはDelphiで作られてるよ


220 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 15:16:04 ]
>>218
>>148
GUIがいるなら3番目のグループ、いらないなら2番目のグループ
特にwgetと組み合わせればスクリプトでそこそここなせると思う。

221 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 21:24:17 ]
プログラム経験は皆無です。

前々からプログラム自体に興味がありました。
何をしたいだとか、そういうのはなく、漠然とプログラムを組んでみたいとおもってました。
PCでの面倒な操作を簡易化できる物を作りたいです。

OSはVistaです。

ご教授お願いします。

222 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 23:33:30 ]
>>221
取り敢えず、Excel使ったことがあるならマクロでも組んでみたら?
手始めは自分の操作を記録することから始められるし。
それも立派にVBAという言語処理系なんだから。

223 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 02:37:03 ]
>>221
>PCでの面倒な操作を簡易化
PC上の何を簡易化したいかによるけど…
バッチから初めて、スクリプト言語一般(VBSとかperl/python/rubyとか)
後はcygwin入れてシェル使うとかって方向もありかも




224 名前:218 mailto:sage [2007/05/27(日) 13:06:11 ]
>>220
なるほど。ちと考えてみます。
ありがとう。

225 名前:デフォルトの名無しさん [2007/05/28(月) 11:00:48 ]
初心者には記述量が少なくかつ洗練されたものがいいね。
Prolog と Ruby
かな。

226 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 15:36:52 ]
初心者向けでRuby環境だとこんなのがある
Hackety Hack ttp://hacketyhack.net/

Radiumソフトでも紹介ビデオがあったが初心者じゃ無くてもおもしろそう。


227 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 18:49:47 ]
JavaScriptとPHPの違いって何なんでしょうか?

自分の想像と妄想では
JavaScript→PHP→サーブレットとか
の順に色々やれることが増えて大きくなるという感じなんですが
このイメージで合ってます?

228 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 19:12:05 ]
JavaScript + PHP = Ajax
サーブレット⇔ modPHP


229 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 20:30:40 ]
まず
Javascript, PHP => プログラミング言語
Java Servlet => プログラム

さらに
Javascript(で書かれたスクリプト) => クライアントサイド
PHP(で書かれたものを含むCGIプログラム), Java Servlet => 鯖サイド
で動作

で鯖サイドのうち
PHP(略) => 呼び出しの度にプロセスを起動
Java Servlet => メモリに常駐
する

228のmod_PHPはPHPで書かれたプログラムを鯖のメモリ上に常駐させることができる

という感じなんですが
このイメージで合ってます?

230 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 20:59:07 ]
「PHPって何の略?」って聞かれたときに
「Personal Home Page Tools」と「Hypertext Preprocessor」
どっちで答えたら良いんでしょ?

231 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 21:16:30 ]
jp.php.net/history

「Personal Home Page Tools」は前身の PHP/FI まで

「Hypertext Preprocessor」 これは間違い。
「 PHP: Hypertext Preprocessor 」 の頭文字で PHP

232 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 21:24:29 ]
>>229
いいんじゃないかな?
しかしまあ、ずいぶんたくさんプログラムの言語あるよな〜
久々に別の言語使うと、記述の仕方を忘れたり、勘違いして困る。


233 名前:227 mailto:sage [2007/05/28(月) 21:52:54 ]
>>228
>>229
なるほど〜ありがとうございます。よく分かりました



234 名前:221 mailto:sage [2007/05/28(月) 22:19:00 ]
>>222-223

ありがとうございます。
調べて実践してみます。

235 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 22:30:48 ]
www.page.sannet.ne.jp/mnagai/msj/pgm_lang.htm

C++
成長した彼女は付き合う相手によって表情を変える。
彼女は太っていて料理に時間はかかるけど、彼女の作り出すレシピはとても多彩。
それはでも、洗練された表情を見せてくれるのは一部のお気に入りの人にだけ。
多くの若者には母親以上の癇癪持ちにしか見えない。
しかし、働き盛りの壮年には彼女は良きパートナーさ。

Delphi 
pascalを母にもつ彼女も C++のように母のレシピをそのまま料理出来、
鍋も多数扱えるようになった彼女はとても俊敏だ。
若い時、彼女の料理は少し量が多いと思われていたけど、それは一つの籠に
盛る事が出来るから。 
彼女は実はAssembler のレシピだって別けないでそのまま料理しちゃう料理上手。
あまりの手早さにファンは多い。
残念な問題は、彼女の父親のゴタゴタ。 彼女の父親は C#に浮気しちゃった。

236 名前:デフォルトの名無しさん [2007/05/30(水) 02:55:22 ]
初心者がwindowsアプリを作るのにお勧めな言語として
ここでは、C#とVBがよく挙げられていますが、
JAVAがまったくと言っていいほど出てこないのは
何か理由があるんでしょうか(・_・)?

元々JAVAに興味がありまして、
アルゴリズムやデザインパターンの教本も充実しているようなので
JAVAを学習してみようかと思ってるんですが
あまり評判が良くないので躊躇してしまいます。
検索しても将来性に不安がある、なんて話も出てきますし・・・。

目的は主にwindowsアプリの作成です。
ここまで嫌われているのは何か理由があるんでしょうか?
GUIや速度面での不安も無くなってきてるんですよね?
ちらほらJAVA製のアプリを目にします。
.NETにも対応しているようですし。

237 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 02:58:07 ]
MS がタダで開発環境提供してるからじゃね?

238 名前:デフォルトの名無しさん [2007/05/30(水) 07:43:15 ]
>>236
>>JAVAがまったくと言っていいほど出てこないのは
>>何か理由があるんでしょうか(・_・)?

「JavaからRubyへ」っていう本が、この4月に出ています。これを見ると、Javaの本を4冊も書いた著者が
Javaに見切りをつけた理由について書かれています。自分の努力・経験を否定するわけですから、大変
な選択だったと思えます。
購入するほどではない気もしますが、立ち読みされれば、Javaが嫌われつつある理由がわかると思います。

簡単にいえば、「Javaは、複雑すぎる。学ぶのがたいへん。」ってことのようです。



239 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 08:11:25 ]
>>236
Windowsが x86+Win32の事なら、現在この環境でアプリをネイテブに作れるのは
1, C++ (VC++ / BCB /その他)
2、Delphi
ひと昔前なら VB6もあったけど、現在入手する事は出来ない。
JAVA/C#/VB.NET は全て中間言語方式。 ネイテブに対応してるわけではないので、
その中間言語の実行環境を用意してやらなければいけない

そして、 GUIや速度面の不安はまだまだ残っている。
JAVAはちょっとしたツールを作るだけなら困らないという段階。
.NET は Vistaが.NETネイテブな環境なら別の見方もあったかもしれないが、現在はマイクロソフトが
やってるだけあってWin32のラッピングを頑張ってるなという段階だ。

ただ、それぞれイメージ戦略で頑張ったおかげで、商業的にはそれぞれの分野で成功している。
自分を商品として消費させたいなら、その商品戦略に乗るのも悪くはないだろう。
JAVAだって立派に消費されてるよ。

240 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 08:27:44 ]
>>236
一言で言うとMSの用意したAPI(主にWin32API)にアクセスしづらい為。
かつてMSがJavaをC++に変わる標準言語に位置づけようとしたとき問題になったのがこの点で
MSはJ++として独自に拡張した言語で問題をクリアしようとした。
それを知ったSunが激怒して裁判に持ち込み実質J++を潰してしまった。
プラットフォーム非依存のJavaを汚染させ
Windowsに囲い込もうとした意図は確かにあっただろうが
結果として生産性も高くWindowsと親和性の高い、いいとこ取りした言語は消え
MSはCool(現C#)を独自開発することを余儀なくされてしまった。

241 名前:236 mailto:sage [2007/05/30(水) 14:22:08 ]
>>237-240
たくさんの丁寧なレスありがとうございます<(_ _)>
感動してしまいました。

なるほど、検索してみてもC#に乗り換えてる人のコラムが
いくつかありますしJAVAを取り巻く環境は厳しくなってるみたいですね。

JAVAはサンプルが豊富ですし、
デザインパターンやネットワークプログラグラミングの本が多いので
これらを学ぶ為にもかじってみたいと思ったのですが、
よくよく考えてみます。

当方C#を使っているんですが、資料が少なくて。
特にデザパタとネットワークはダメですね。
洋書もなかなか翻訳されないし。

明確な回答が得られて嬉しかったです。
どうもありがとうございました。

242 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 14:30:54 ]
まあでも、そのあたりの言語の差なんて プログラミング技術全体からしたら大きな差じゃない。
クロストレーニングで、メインにしたい道具以外の道具でも
手当たりしだい手を出した方がトータルの学習速度が上がる人の方が多いと思うよ。


243 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 16:04:06 ]
Javaもそれ自体は悪くないが、
単にWindowsアプリケーションには向いていないというだけ

> GUIや速度面での不安も無くなってきてるんですよね?
少なくともGUIに関してはだめ
この点に関してはOSの機能を使うC#/VB/C++などのほうが
WiondowsアプリケーションらしいUIになる



244 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 16:44:54 ]
>>215
じゃ、まずはDelphiで

利用分野
 Windowsアプリ全般を広範囲に簡単に作れる。
 ・2CH専用ブラウザにもDelphi製は多い (SkypeもDelphi製)
 ・DBやサーバ側も有料バージョンで対応可能。

言語概要:
 古式ゆかしい構造化言語であるPASCAL上位互換(現在もそのままコンパイル出来る下位互換)
 に、古式ゆかしいOOPを元にコンポーネント志向という言葉まで作った委譲を載せたもの
 さらに、ポインタ・インラインアセンブラも装備

利点
 低レベルからOOPまでの基礎を学ぶには非常に良い。
 言語仕様はコンパクト。 理解するのに苦労するような概念はない。
 VCLは良いWin32APIのラッパであり、必要十分な上、直接API呼び出しも簡単。
 コンパイルの速さは異常。 実行ファイルをクリックしてるのと錯覚するくらいコンパイル&goは速い。
 実行ファイルだけ渡せば動く

欠点
 流行のクロージャとかジェネリクスは学べない
 Windows以外の環境は(FreePascal/Lazarus)くらい
 メーカーのゴタゴタ(阪神みたいなもんか)

245 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 21:07:09 ]
>>244
ここら辺も追加してはどうだろう?

利用分野:
シェアウェア作家に利用者が多い傾向にある
利点:
登録が必要だが、フリーで開発環境が手に入る
GUIを作り易い。
作りやすい割に、ほどほどの速度で動く。ネイティブアプリが作れる
欠点:
windows以外の環境に、kylixも入れた方がいいのでは。
実行ファイルのサイズはやや大きめ。
細かい最適化などはできない。
メーカーの明日がわからない。
delphi作った人はどっかにいってしまった。
現在主流のC系列の言語体系ではない。

でも全部テンプレにしたら、このスレはぜんぜん進まなくなるんじゃないか?w

246 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 22:41:05 ]
>でも全部テンプレにしたら、このスレはぜんぜん進まなくなるんじゃないか?w

意味不

247 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 23:39:41 ]
PGの実務にWindowsアプリの占める割合なんて微々たるもんだと思うんだが……

248 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 06:43:47 ]
PGってなんなん?

とりあえず初心者にとっては目の前のキカイをいじくれる言語が最適だと思われ

249 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 06:59:11 ]
PG = Poor Guy

250 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 07:21:06 ]
Windowsアプリに拘るのが2ch初心者の特徴。

251 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 07:24:07 ]
C言語
利用分野
 組込用 H8/M16C/PICなどの1チップマイコンの開発
 携帯ゲーム用
 Linuxなどのコンソールスタイルのアプリ

言語概要
 ALGOL=>PASCALの構造化プログラミングは受け継ぐが、強い静的型付は弱められ、
 少しでも短く書けるような工夫がされており、見た目は少し異なる。
 古くさいプリプロセッサと分割コンパイルに対応。 ポインタを強く意識、参照は持たない

利点
 商業的に過去成功した結果、現在でも多くのツールやライブラリ、コード例が豊富。
 プログラミングを学ぶ上で必須の教養的存在。

欠点
 弱い静的型付に慣れるのは良くない習慣をもたらす。(ポインタと配列の混乱など)
 低レベルでの記述力は十分に強いが、高レベルでの記述力は低い
 分割コンパイルが、ホントに単なるファイル分割であり分割方法について利用者任せ

ガイド
 C言語は必須の教養だが、他の強い静的型付言語も平行して学ぶべき

252 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 08:19:09 ]
C++
利用分野
 C言語の利用分野に同じ。 一部Windowsアプリ開発にも使われる

言語概要
 C言語上位互換で参照型、例外、名前空間、オブジェクト指向、ジェネリック、データ抽象、
 など盛りだくさんに詰め込んだもので、言語仕様は非常に複雑。

利点
 Cとは完全互換ではないが、他の見た目の似た言語がC++の商業的に成功した事を
 あざとく利用しようと似せてるだけのせいで混乱に拍車をかける状態に比べ、ほぼ互換といえる。
 山盛りの言語仕様のおかげで、低レベルから高レベルまで使いこなせば非常に強力

欠点
 あるレベルを超えない他人のとコードが理解出来ないのはどの言語も同じだが、その敷居値が高い。
 それも作法を互いに守って書かれた場合に限られる。
 C言語も柔軟である故に作り手に一定の作法を要求するものであったが、C++ではさらに状況が悪い。
 互いに勝手に書いたコードが理解し辛いのだ。
 名前空間などは盛り込まれているが、それがファイル名からの自動強制ではない故に混乱の元になる

ガイド
  よくも悪くも使い方次第。使い手依存。 

253 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 09:30:28 ]
C++の利点に追加させてもらうと
 エディタやプレイヤーとか音楽関係の プラグインのSDKがC++で提供されている事が多い事かな

もっともC++が読めればDelphiで書く方が楽だけどね。
DLLを書いたりリンクするのにDelphiはコード内でその指定が出来るから便利。




254 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 13:52:18 ]
>>251 C言語
利用分野:
>Linuxなどのコンソールスタイルのアプリ
別にコンソールでなくてもCは使われている。またwindowsでもクラスライブラリが
使えないだけで、Cで問題なく組めるからこの部分は必要ないのでは。
あとOSの中心部にも使われている。処理速度が必要なもの全般に使われる。
利点:
非常に軽く、速いアプリが作れる。言語体系があまり大きくない。
Cで書いたライブラリは、大体の言語から呼び出すことができる。
欠点:
文法とは別に、いろいろな作法を知る必要がある。危険なコードが簡単に書ける。
プリプロセッサを駆使すると、わけのわからないコードも書けてしまう。

255 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 14:16:26 ]
>>252
利点:
非常に速いアプリが作れる。細かいチューニング(最適化など)ができる。
強力なテンプレート機能がある。
欠点:
ガベコレがないため、メモリの管理を自分でしなくてはいけない。
(ライブラリを使うことは可能)気をつけないと、簡単にメモリリークする。
コンパイルに時間がかかる。テンプレートを使うと、開発環境の補佐機能が
ついていけないことが多い。言語仕様が大きいため、どこまで実装されているか
気をつける必要がある。
ガイド:
なんでも自分でやらないと、気がすまない人向き。


256 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:35:42 ]
このスレはウンチクを語り合う広場となりました

   ___   チンポ
  / || ̄ ̄||  ∧∧ 
  |  ||__|| (´・ω・`)     仲良く使ってね 
  | ̄ ̄\三⊂/ ̄ ̄ ̄/ 
  |    | ( ./     / 


257 名前:デフォルトの名無しさん [2007/06/01(金) 18:20:44 ]
安芸

258 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 01:18:37 ]
windows上で起動するフリーソフトを作りたいのですが、
実行ファイル単体で起動できる(frameworkやランタイムを必要としない)
開発言語でお勧めなやつを教えてください

259 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 01:35:26 ]
>>258
.hta

260 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 07:05:46 ]
>>148ののVC++, Delphi
GUIはDelphiのが楽だな。

261 名前:デフォルトの名無しさん [2007/06/07(木) 08:21:55 ]
>>258
 Windows用の実行ファイル単体可能となるとD言語なんかもあるが・・・まあ C++かDelphi の2択。
 C++は  VC++/ C++Builder / GCC の3択 だが、ドレもお勧めは出来ない。
 VC++はフリー版ではMFCが付いてなく、C++Builderは有償

 残るのはDelphi。 >>244 のように古い言語仕様だけど、難しさが無く習得は簡単。
 またフリーのBCC5でコンパイルすれば C のソースも利用出来る
 無償版でもソコソコのアプリは作れる。
 お金を出せばコンポーネントも沢山付いてくるし、フリーのコンポーネントも利用出来る

262 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:01:44 ]
>>261
その明らかにdelphi贔屓の評価が臭い

263 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:15:16 ]
でもさ、 >>258 の希望を満たす他の何かってあるか?



264 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:18:58 ]
VC++、platform SDK
またはクロスプラットフォームなライブラリ

265 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:22:46 ]
古い windowsを捨てられるなら、
>>259の HTAなら ある程度の物は作れるけど・・・・ 
まあバージョン上がると動かなくなる可能性があるのはVBAの伝統だから
作り直しで儲けたい業務用には便利だけど・・・・ね


266 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:24:24 ]
>>264
SDKで Windowsアプリって・・・・チョッ・・・初心者用にソレってどうなの?

267 名前:258 mailto:sage [2007/06/07(木) 12:51:05 ]
レスありがとうございます
5年以上前にVC++(not MFC)でアプリを
作ったことがあるのですが、ほとんど忘れてしまい、
VC#に乗り替えたらFWが必用と言われたので、
現在ならもう少し作りやすい言語があるかなと思い
上のような質問をしました。

268 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 13:11:38 ]
作り易いとなると、

 (frameworkやランタイムを必要としない) 

という条件を外すか、Delphiで我慢するか、どっちかだね

269 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 13:15:33 ]
VBやっとけばおまけでVBSもすらすら書けるというのは以外においしい。
今から素のVBやるべきかどうかはかなり微妙だがw

270 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 15:36:35 ]
だれかまとめWiki作ってみようぜ






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

前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