VisualBasic6.0 対 VisualBasic .NET 2003
■ このスレッドは過去ログ倉庫に格納されています
今まで、VisualBasic6.0で開発をやっていて、VisualBasic .NET 2003の開発をやる羽目になったが、 慣れのせいか、生産性・コーティング・エディタの使いやすさ、のどれを取っても 昔のVisualBasic6.0の方が上だ! 2003で開発なんかやってたら時間が掛かり過ぎる! 私と同じ意見の人いませんか? >>15 > >>13 > VBがUNICODEに対応していると本気で思っているなら、 > ためしにUnicode対応のソフトを作ってみると良い。 > Unicodeにはあるけど、ShiftJISに無い文字を表示できず、 > 途方にくれるはずだ。 それは一体どういうことでっかいな? 問題ありすぎてがっかりしないかいな? よく知られている話かいな? そのあたりはJavaやC#とくらべどうなんだろな。 >>22 C#でも出せるならVB.NETでも出せないとおかしい気がする。 さもないとVB.NETは中途半端にかなり使えない言語じゃないか? それとも、これはVB厨をC#に移行させるための戦略か? >>25 UNIX,系で様々な言語(sh, Perl, C, C++, PHP, Javaなど)を使ってきた陣営から すれば.netはかなり違和感ありありだと思うのだが。 >>32 > 仮にVB6もVB.NETもやめて、他の言語を覚えるなら何がいいですかね? > (ちなみに開発するシステムは、クライアント−サーバー型の業務システム) > VB/VB.NETやってるならC#とASP.NETだと思うが。ほかは Perl, PHP, Java >>37 確かにVB6.0の文字列型変数にはUNICODEで格納される。 でもUI周りのコントロールはShiftJISにしか対応しない。 API呼び出し時や、ファイルI/O時はUnicode<->ShiftJISの 自動変換が勝手に行われる。よってUnicode固有の文字は 扱えないのさ。 >>41 物事は正確にな。大筋はそうだが、嘘ばかりだ。 >>36 VB.NET=VB6の後継言語で、VB6の技法・知識がかなり流用できる。 C#=新手のC言語。C言語は今までやった事が無く、業務に不向きなイメージがあるので、チョット敬遠気味。 てな印象です(私はC++とC#の違いも解らない、VB使いの無能なエンジニアですので) >会社でVB.NETやってるならVBよりも真っ先にVB.NETを優先すべきだろうけど。 >VB.NET覚えてればC#への以降も簡単なんでない? > そんなもんですかね? C#への足掛かりができるならば、VB.NETも頑張ろうかって気になる。 VB.NETとC#はコンバータが存在するくらいだから 超そっくりだよ >>47 足がかりもクソも、VB.NETとC#は大して変わらんぞ。 >>51 どっちもコードをそのまま日本語化するとこうなる。構文が違うだけで中身は全く同じ。 PublicでStaticな関数GetList(入力元のsourceと出力先のwriterという2つの引数をとる)を定義 writerに "---------- start ----------" を出力 forループ(カウンタ i を0からsourceの文字数まで) check/strCheckにsourceの i 番目の文字を代入。 check/strCheckの文字コードを取得してs/strValに16進法にして代入。 writerへcheck/strCheckとs/strValを出力する。 for終わり writerに改行と "---------- end ----------" を出力 関数定義終わり (VB.NetではintAscを経由しているがHex(Asc(strCheck))と書けばこの変数は不要になる) >>51 流れ制御文や、変数の宣言が異なるだけで、 プログラムの構造はもちろん、使っているAPIも同じだろ。 >>47 無能のままで居たければVB.NET。普通の人生を送りたければC#。 > VB.NET=VB6の後継言語で、VB6の技法・知識がかなり流用できる。 VB6から流用したような技法・知識は確実に有害なので使わない方がいい。 逆に、VB6の技法を流用できてしまうことがVB.NETの最大の欠点。 C#はこの欠点が無いだけだが、これが2者を分ける大きな違いになっている。 一生フリーターやニートな人生があるように、生涯VBという人生も選択肢としてはあるのだろう。 VBってバカにされるけどVBだけで本当にどれだけのことが できるのだろう。 どんなにしょぼいアプリでも仕事で作るものはそんなに簡単なものは 少ないように思うのだが。 VBはVBでも、クラスモジュールさえ使いこなせれば低脳ではない。 VB6にもあるから。 まあWindowsでのプログラムしか作れない人は低脳だな 無駄飯食いめ・・・ ハァ?Windows以外にまともなOSなんて存在しないんですが? 気になるのが、VB.NET よりも C# の方がいいという意見が多いのだが、 C#で業務システム組んだら、VBよりも「早く」「楽に」作れるの? (言語のアーキティクチャの美しさうんぬんよりも、そっちが大事!) >>61 好きにすればいいじゃないか。自分で使ってみてさ。 VB.NETがJ++のような位置付けであろうとも、未来はわからないからね。 MSの気がかわってまたVBに力を入れるかもしれないじゃないか。 C#でCOMとのInterOpやろうとすると、C#の型安全性が仇になって キャストやReflectionの嵐になる そんぐらいじゃないのか、VB.NETの楽な部分って。 >>61 C#は、C++やJavaを使った経験のある人にとっては、文法がほぼ同じなので取り付き易い。 VB.NETは、文法がだいぶ拡張されているので、VB6.0の経験があっても取り付き難い。 >>67 未だかつて聞いた事が無い。 無くなりそうだな。 >>VB使いは格安 その通り。 C#の方が高いかな? >>63 確かに。 VBそのものが完全に無くなる可能性は低いと思われるので、 とりあえず、VB.NET もうチョット続けよっと。 >>67 旧、J++ユーザーが、好んで使っているよ。 ・・・J++ユーザーって居たのか? 漏れは言語を指定される仕事なんて新規作成でやったことないんだが 結構あるものなの? >>72 結構あるよ。 俺が下請けソフトハウスのせいだが。 >>9 VB6てUNICODEサポートしてたと思うが。 サポートも何もVB4から内部は完全にUNICODEベースだろ COMがそうだから、なんだけど UnicodeベースではあるがUnicodeをまともに扱えない、それがVB 間違ってもUnicodeサポートなどとは呼べない ActiveXに文字化けってよくあるし、 さらに発生すると手の打ちようが無い... >>78 VB2005 も .NET2003同様に、動作が重いんだろうか? >>79 普通に考えて軽くはならんだろうね。 その分、高機能になってるしPCも速くなるからいいんだけど、 VB6.0の機能で十分で、最新でないPCを使う俺にしたら.NETを選ぶ理由がない。 人それぞれ。(あたりまえか) VC++が難しくて使えない俺には選ぶ理由がある。 情けねえorz VB6を使ってる人がC#を勉強すると、そのまま自然にVB.NETが理解できるし 振り返ってVB6を改めて理解できる。 C#はC++よりVBっぽいので、VB厨にはかえって向いている。 C#を経由しないでVB.NETだけ勉強すると、VB6互換ライブラリがないと 何も作れないVB.NET厨になるおそれあり。 VB6の時点であるていど意識して開発している人なら、そのままVB.NETに 移行してもそのおそれはない。 C#がネイティブ吐ければ、最強だったのに おしいなぁ・・・ C丼が最強だっていうのはブビ厨の幻想であって、見向きもされない言語。 84の内容って認知的不協和そのままというか良いサンプル。 >車の例では他車のカタログは見ず、購入した車のカタログばかり見る、 >という調査結果があるという。 >これは他車の方が性能が良いという「不協和」を避ける為だ。 >なるほど思い当たる事は多い。 >都合のいいように判断資料に自らバイアスをかける。要注意だ。 自らバイアスかけてブビが滅んでないことになってんだろうね。 >>1 だが、結果的にVB6でシステム開発やる事になった。 昔のWinNT4.0やWin98の低スペックPCをクライアントで使う羽目になり、 VB.NET2003だと遅くて使いモノにならんという理由で。 慣れている言語なんでとりあえず早く楽に作れるが 喜んでいいやら悲しんでいいやら。 >>88 それを言うなら認知的不「調和」でしょ。 認知的不調和ってのは普通ダブルバインドの話だと思うが。。 っていうか、俺には>>84 が「VBが滅んでない」なんて言いたいようにも、 そのように認識しているようにも読めないけど。。 84はVBで悲惨な目にあいながら、他を見ずにV$マンセー、してるじゃん。 非論理的な言い方で。 正直、>>91 は精神科で見てもらった方がいいと思う。 自分の妄想を他人(の書いた文章)に投影する傾向あり。というかあり過ぎ。 まあ妄想性人格障害のある人間は通常それを自覚できないんで、これ読んで本人が 承服するとも思えないけど。 もっとも単に読解力が絶望的にないだけかも知れないけどね。 手軽なアプリを作る分には旧VBでもいいけどさ。 ある程度の大きさになって来るとOOPできないのは辛い。 プラットフォーム、その他環境によってAPIが異なるために、プログラムを組み直す必要があって、 それを.NETフレームワークで解決しようとしているのがVisualBasic .NET 2003。 なんだけど、まだまだAPIを網羅していないのも事実。 APIにあって、.NETフレームワークにないものをすべて挙げてみよう! 精神病患者に「お前は精神病患者だ」と言って通じるはずがない。 この文章って執り付かれてるよね。 >VB6を使ってる人がC#を勉強すると、そのまま自然にVB.NETが理解できるし >振り返ってVB6を改めて理解できる。 時代遅れのVB6を使ってたことを理解して怒り狂うわけか? >C#はC++よりVBっぽいので、VB厨にはかえって向いている。 M$独自言語なのに、かえって向いてる、って文脈おかしくない? 問題はブビ厨がVBしか使えないことだろ。 >(略)何も作れないVB.NET厨になるおそれあり。 >VB6の時点であるていど意識して開発している人なら、そのままVB.NETに >移行してもそのおそれはない。 おそれはない、ことを言いたいようだが、OOPを意識する人がVB6を使うことがありえない。 VBの世界に足を踏み入れたならば一生抜け出すことはできない。 それほどVBは魅力的なんですね。 コンポーネント指向と言う点で、VBとC#は似ている VBとかActiveXではコンポーネントが実質増えなかったし、 性能悪いし何より実行時に不安定だった。 VBの時代は終わった。 M$が逝うには、クラスベースのOOは派生必須だもんね。 .NET フレームワークに、C# からは使えるけど VB.NET からは使えない 機能というかオプションがあるのを見つけた時は、がっかりした。 @ITの記事はC#とVBのソースが併記してあってウザイ。 MSDNの記事はC#とVBのソースが併記してあってウザイ。 VBは激しく(゚听)イラネ VB.NETのコードだけ書いておけば良い まともなC#使いなら自分で読み替えられるから >>109 VS2005にはVB.NETにはあるけど、C#には無い機能が色々あってがっかりした。 C#せっかく覚えたのにな(T_T) だよね〜 だよね〜 言うっきゃ無いかもね そんな時にはね〜 >>112 その色々をもっと具体的に >>113 With .... End With ブロック。 ■ 明示的に区別されたIf, For, While, Select...Case などのブロックの「閉じ」構文。 ―― C系統の言語の{}は頭悪すぎ。無駄なことに思考力を使わせるな。 ■ 目立たず邪魔にならない注釈記号(') ―― C系統の言語の注釈は無駄に邪魔くさいんんだよ。/* ... */にしろ //にしろ。 ■ 参照設定しなくてもデフォで使えるVBランタイム機能。 ■ ユーザー定義イベントが簡単に使える。 >>113 Myが増えてる。 ローカルPCの良く使いそうな情報がプロパティひとつで取り出せる。 OOを無視したいかにもVBらしい機能♪ VS2003以前でC#にあってVB.NETに無かった機能も、VB.NET 2005ではほぼ網羅してるから C#いらね。 2003をやってる人はいいが、落ちこぼれな上、6.0→2005だと相当きついだろう。 VS2003に意義を見出そうと必死だな。 購入された場合でも棚に入ってそうだね。 >>114 閉じは常に } というのは何を閉じるのか意識する必要のあるVB系より単純だと思うが。 >>114 にはすべてVBのダメなところが書いてあるようにしか見えないんだが まああれだ、COMとのInterOpはブビのがラクだよな >>119 まあ余程簡単なコードしか書いたことのない人の意見なんだろうな。 一度書いたら二度と読み直すことがないような。 プログラム実習のでちょっとプログラム書いたことがある学生さんの意見としか思えん。 単純だからなんだというのだろう。 ブロックの終端が常に}と「単純」なC系統の言語では、 確かに対応する構文を意識する必要がない。コードを書く場面では。 (もっとも、こんなものは今日日IDEが自動的にやってくれるわけだが。) しかしコードを読む場面では、逆に}に対応するブロックの始まりが どのキーワードなのかを意識しなければならない。人間様が自分の脳のリソースを使って。 ちょっとネストが深いコードを読み返すとき、このことが どれほどストレスの源になることか。 VBやPascalのような言語の場合、こうしたストレスは完全にとまではいえないが Cに比べれば格段に緩和される。 注釈記号も、アセンブラを踏襲して素直にセミコロンにしとけば良かったのに なんであんな鬱陶しいブロックコメント形式なんかにしたんだろう。 >>123 C系の言語でブロックのネストがLispのカッコのように何段にもなるコードを 書くことは稀だし そういうのは大抵書き換えたほうがいいことが多いな ブロックは普通明示的に分かりやすくインデントするし たとえばvi系のエディタなら%つかえばカッコの対応なんぞすぐわかる ま、begin/end組に比べてCが「いかにタイプ量を少なく簡潔に」という方向で デザインされてるのは確かだな。でも、Cがこんだけ広まって皆それに 慣れており、誰も困ってないというのも実情だよ。 > With .... End With ブロック C#では明示的に除外された > C系統の言語の{}は頭悪すぎ。無駄なことに思考力を使わせるな。 お前はメモ帳でプログラムを書いているのか? それとストレスになるほど深いネストを書くお前が悪い。 > 目立たず邪魔にならない注釈記号(') 旧VBだと _ で折り返した行にコメントが書けないんですけどこれはどうすればいいでしょうか!!!! > 参照設定しなくてもデフォで使えるVBランタイム機能 これは別に俺は嫌いじゃない。 > ユーザー定義イベントが簡単に使える。 意味不明。WithEventsのこと? C#にもevent構文があるけど? >>123 って1つの関数に1000行書いたりする 典型的な非構造化プログラマーだろ。 >>126 誰も困ってないというより、それを口に出して言いにくい、 抑圧的な世界なんだと思うね。 王様は裸だ、といえない空気ね。 すくなくとも過去にはそういう雰囲気がこの業界にはあった。 まあ、プライドの肥大したスカした野郎が多い世界だから。 >>127 >> ユーザー定義イベントが簡単に使える。 >意味不明。 実際やってみりゃ一目瞭然。VB.NETとC#で自作のイベント生成するコード書いてみ。 インデントもちゃんとつけていないマルチステートメントな人かも。 delegateを定義するってこと? そういえばVB.NETでは試したことないな。今度やってみるよ。 ExcelとかいじるときはVB.NETのが楽な気がする。 >>128 もう予想通りの典型的な反応で笑える。 あのねえ、関数はシンプルに、無駄に深いネストを使うのはよくない、 小さな問題に分割統治して書くとわかりやすいコードが書ける、などといった 教訓は、全ての問題がそのように書ける、ということを意味していないのだよ。 >>129 ルサンチマンまみれの発言ご苦労様 いやなら業界止めたら? あんた以外誰も、たかがCのカッコの問題なんぞ抑圧だとも思ってなけりゃ そんな程度のことをプライドに感じたりもしてないから。 Cをけなすんならせめてあの複雑で醜くてBjarn Stroustrupも嫌いと公言して 憚らない宣言のシンタクスでもけなせばいいのに。 ま、C#には関係が無いことだけれどもね。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる