【VB.NET】VS2005 選ぶならどっち?【C♯】
俺的には迷わずVB.NET。
C#ってVB.NETに比べて遅いし。
よくVB.NETとC#は文法が違うだけで同じ、みたいな言い方されるけど
そうでもないよね。
俺はVB派だけど、結構C#オンリーの機能ってあって頭にくることがある。
例えばvolatileとかoutとかってなんでVBにはないんだろうな。
別にVBの文法と矛盾なく追加可能なものだと思うんだが。
このMSのVBチームのセンスは理解に苦しむよ。
>>359 あんまり既存のVBと違うもの入れると
余計に混乱するっていう配慮じゃね?
>>359 つMy.Settingsの便利さは異常
>>361 自分でコードを書いて、XML形式で保存しろ、タコw
たしかに、異様に便利だけど、激しく頭が悪くなりそう>My.Settings、というか、Myそのもの
プライドとか芸術とかでコードかいてるのと違うから
むかし鶴太郎のネタでマイじいさんってのがあったな。
ただじいさんが「マイ」って言うだけなんだけど。。
16進数でごりごり書くのも可。
Z80なら書いてたけど、
同じ8ビットでも6809は無理だった orz
今更だが、
>>358 同じフレームワーク上で動いてて、遅い早いが有るわけ無いだろう。
少し早くGWボケでもしたのか?
まったく、これだから雑魚は何やっても駄目なんだよ。
俺は C++/クリちゃん!
>>367 言いたい事は分かるが、お前が間違ってる。
370 :
367:2006/04/30(日) 13:14:52
>>369 はぁ?
お前はMSのサイトとかそういった情報を仕入れないのか?
C#とVB.NETは同じ.NETFramework上で動く。
そして、双方で同じロジックのコードを書いた場合、生成される中間言語は同じ物になる。
MSIL逆アセンブラで確認しても同じだったし、実際そういった結果付きで説明されてるんだが。
お前こそGWボケじゃねぇのか。
もしかすると358は、自身の開発効率が遅いと言っているのかもしれない。
372 :
358:2006/04/30(日) 16:03:58
>>367=370、371
いや、C#は遅いです。
確かに、これだけ書いた事が誤解を招いたようです。
詳しく説明しますと、まず同じフレームワーク、同じようなコードで中間言語が同じになる。
これは間違いないです。
ただ、VB.NETで用意されている関数なりはかなり高機能であり、尚且つ処理スピードが速いのです。
MSやらでのサンプルはあくまでも簡単なものでしたよね?
しかし、VB.NETで用意されている関数と、それをC#で同じように実装した場合では
当然、中間言語が異なります。
仮に、C#でVB.NETと同様の速度を出す場合、同じ中間言語にする必要がありますが、
ソースコードが2倍〜3倍ほどC#の方が多くなりますし、逆アセンブルして確認しながらの作業になります。
VB.NETでは便利な関数が用意され、それを使うだけでパフォーマンスが良くなる。
C#では自前で関数を用意するかVB.NETの関数を使うしかなく、
自前で関数を用意した場合、可也の工数を掛けなければパフォーマンスが悪くなる。
以前は、VB6などからCのDLLを呼び出すことが多かったですが、
これからはC#はVB.NETが無いと不便だということです。
ならば、最初からVB.NETを使えばいい。
>VB.NETでは便利な関数が用意され
そう?
>>372 C#でVB .NETの関数を使って何が悪い。
つまりヘボがC#覚えてVBと同等の関数つくったところで
MS謹製にゃおよばねぇってこったな。同意ー
へボユーザー:VB.NETで高速アプリつくれるんだ!ひゃほーーー
普通ユーザー:VBユーザーのいないC#で快適生活がおくれるよ
こうやって区分けされてるんですよ
377 :
VB.NETユーザ:2006/05/07(日) 13:19:40
以前のVB厨がC#に流れてくれて、VB.NETの世界は平和です。
378 :
デフォルトの名無しさん:2006/05/08(月) 06:17:33
VS2005の簡単なベンチマークテストをしてみた。(参考にDELPHI6も計測)
コンソールアプリ、for文で10億回ループで整数の加算、ラップタイムを表示してそれを10回繰り返す。(計100億回ループ)
EXEを実行で計測、()内は開発環境で計測、結果は、
VB 56秒 (56秒)
C# 50秒 (53秒)
J# 19秒 (45秒)
VC 36秒 (<--)
DELPHI 16秒 (<--)
VBは環境でもEXEでもほとんど変わらないし、C#とはそう変わらないので、そんなに遅く感じないが、
J#が、EXEで速いこととサイズが小さいのは驚き。
しかしこれだけ差があると、計算主体で時間がかかるプログラムだと、DELPHIかJ#ということになるなー。
マイクロベンチマークか…
380 :
デフォルトの名無しさん:2006/05/08(月) 08:15:32
>ただ、VB.NETで用意されている関数なりはかなり高機能であり、尚且つ処理スピードが速いのです。
この時点でネタだろ。
J#とJ-porkの違いを述べよ
高機能の定義履き違えたアホは無視で
J#とC#のソース希望。試してみたい。
385 :
デフォルトの名無しさん:2006/05/08(月) 15:29:19
すきなほうでいいよ
やれることあんま変わんないから
386 :
>>378 のC ◆0.SRHQIcUI :2006/05/08(月) 15:34:18
static void Main(string[] args)
{
int i,j,k=0 ;
string s;
Console.WriteLine("hit return key C#");
Console.ReadLine();
Console.WriteLine("START");
Console.WriteLine(DateTime.Now);
for (i = 0; i < 10; i ++)
{
for (j = 0; j < 1000000000; j++)
{
k = i + j;
//Console.WriteLine("i={0} j={1} k={2}",i,j,k);
}
Console.WriteLine("{0} <--- {1}",DateTime.Now,i);
}
Console.WriteLine(k);
Console.WriteLine(i);
Console.WriteLine("END");
Console.WriteLine(DateTime.Now);
Console.ReadLine();
}
387 :
>>386 の実行結果の例:2006/05/08(月) 15:37:42
hit return key C#
START
2006/05/08 15:26:47
2006/05/08 15:26:53 <--- 0
2006/05/08 15:26:57 <--- 1
2006/05/08 15:27:02 <--- 2
2006/05/08 15:27:07 <--- 3
2006/05/08 15:27:12 <--- 4
2006/05/08 15:27:17 <--- 5
2006/05/08 15:27:22 <--- 6
2006/05/08 15:27:27 <--- 7
2006/05/08 15:27:32 <--- 8
2006/05/08 15:27:37 <--- 9
1000000008
10
END
2006/05/08 15:27:37
388 :
デフォルトの名無しさん:2006/05/08(月) 15:47:26
副業でJavaもやりたい→C#
副業でVBAもやりたい→VB.NET
って切り口はどうだ。
後者は少し嘘だけどな。
389 :
>>378 訂正 VB 52秒:2006/05/08(月) 16:04:53
EXEの実行時間、VB 52秒に対して、C# 50秒。ほとんど同じといえますね。
VC の36秒はこの2つよりかなり速いけど、J#、DELPHIは、VCより2倍以上、VB,C#より3速近く速い。
下記は、VB(EXE)をコマンドプロンプトから実行でファイルにリダイレクトしたもの。
HIT RETURN KEY! VB
START
2006/05/08 15:47:02
2006/05/08 15:47:07 <--0
2006/05/08 15:47:12 <--1
2006/05/08 15:47:17 <--2
2006/05/08 15:47:23 <--3
2006/05/08 15:47:28 <--4
2006/05/08 15:47:33 <--5
2006/05/08 15:47:39 <--6
2006/05/08 15:47:44 <--7
2006/05/08 15:47:49 <--8
2006/05/08 15:47:54 <--9
10
1000000008
2006/05/08 15:47:54
END
>>386 ソースありがとう。試してみました。
最適化offでコンパイルしたところ報告のような差が出ました。
ところが最適化onでコンパイルしたところ両者の実行時間の差はなくなりました。
csc /o test.cs vjc /o test.jsl
ILで見た限り非最適化ではC#のコードにnopが挿入されている以外は差が無く、
最適化後のコードにはまったく差がありませんでした。
また最適化J#と非最適化J#の実行時間長も見られませんでした。
確認は取れていませんが、C#は非最適化でコンパイルした場合ILの最適化を抑制するだけではなく
JIT時の最適化も抑制していると考えられます。
それに対してJ#はJITに対する最適化の抑制をを行っていない可能性があります。
>>391 すごいな。
ただ単に、.netのクラスライブラリをVBの関数っぽく呼ぶだけじゃなくて、
相当速度に気を使ってるみたいだね
よく見たらループの中で、
こんなんやってるやん。
↓
s += b.ToString("x");
↑あかんやんw
比較になってない。
s=b.〜〜にして
writer.Write("{0}:{1} ",check,s);を
ループ内側に移動せーよ。
これはベンチマークになってない。
しもたー!誤読した。↑ひとまず撤回
byte[] ba =
s += b.ToString("x");
↑二つのせいでC#の方がよりGCかかる間隔が
早くならないか?
ベンチマークになってない気ガス。
ベンチマークになっていたらライセンス違反なのでこれでいいのだ
そもそも「ベンチマーク禁止」なんて単なる言いっぱなしだろw
法的根拠何もなし
法的根拠て
契約書は何のために有るのかね?
リバースエンジニアリング禁止条項みたいなもんだろ。
403 :
デフォルトの名無しさん:2006/05/09(火) 20:00:41
これSP2入れないと使えないのか?
別にいらんよ
いるよ?
406 :
390:2006/05/11(木) 10:38:10
>>378 の件でいくつか確認が取れました。
結局オプションなしでコンパイルした場合の動作に、C#とJ#で違いがあります。
これがテスト結果に反映していると思われます。
csc
最適化されていないnopの混じったILを生成。JIT時の最適化有。
csc /optimaize
最適化されたILを生成。JIT時の最適化有。
csc /debug
最適化されていないnopの混じったILを生成。JIT時の最適化なし。
vjc
最適化されたILを生成。JIT時の最適化なし。
vjc /optimaize
最適化されたILを生成。JIT時の最適化有。
vjc debug
最適化されていないnopの混じったILを生成。JIT時の最適化なし。
vbcはcscと同じ動作。
407 :
デフォルトの名無しさん:2006/05/18(木) 01:59:57
つまり、csc /optimaizeすればおkってこと?
処理速度で決めるわけ?
C#はOLEのライブラリとかの時に
引数省略できんのがつらいな。
一気に面倒になる。
C#ってVBみたいにStrConvとかないから苦労するね。
まあ参照すれば利用できるけど。
逆だろ。StrConv とかがないと苦労するような香具師らが VB を使ってるんだろ・・・
>>411 用意されている関数を使っただけでそういう言われ方するなら、
.NETFramework使わないと苦労する奴がC#使うんだろ・・・
と言われても仕方ないよね。
極論すれば、そういう奴はアセンブラ使え。
極論したい香具師はチラシの裏へ
いやもともと究極の選択。
普通は選択肢にC/C++入れるだろ。
415 :
1:2006/05/19(金) 11:36:02
まだやってたんだw
VBってHandles節とかがあっていいね。
イベントハンドラ共有していても一目で共有されているイベントハンドラだとわかる。
言語の優劣と社会的地位は関係ねぇw
相関はありそうだな。
>>416 Handlesっていうか、参照のイベントを静的にメソッドにバインド
できるのは便利でいいよね。
Withevents付けて宣言さえしとけば、参照の中身をAからBに変えても
ちゃんとBのイベントを拾ってくれやがるんだからw
っていうか、VBはイベントに関しては本当C#より格段にフレンドリーだよ。
まあもちろん中身を隠蔽しているだけに、それに伴う暗黒面もないではないけどねw
>>420 漏れも、VBのイベントが使いやすいから気に入ってる。
後はaddressofで、一発でデリゲートのインスタンスを作れるとか。
ただ、全体的にキーワードが厨臭い・・・。
overridableとか、mustinheritとか、ダサすぎw
俺もC#とVB.NET両方使うけど、やっぱりVB.NETが便利で気に入ってる。
でも、1つだけ許せないのは・・・配列宣言だよな・・・
他の言語と同様に”要素数”で宣言させてくれ・・・
overridableはださいと思わなかったな。
>>422 なんで?今の方がVBらしくていいじゃん
>>421 俺はダサいと思ったことは無いなあ。
むしろUNIX的な古臭い文化を引きずってるCの影響受けてるC#の方がどうかと思うけどね。
VBのキーワードや構文は、基本的には英文として読み下せることを狙ってるんだよね。
Class DoraMusuko
Inherits OdaiJin
世の中単純だった時代はUNIX的な、ジャーゴンみたいなのを好んで使うセンスで
よかったのかもしれんが、とかく何かと複雑な今日はVBみたいな明示的な
表現の方が親和的だと思うんだけど。
型の宣言が煩雑すぎ。
見てると目が痛くなる
427 :
デフォルトの名無しさん:2006/05/21(日) 19:51:22
VB2005大好きなのだが、
フォームのデフォルトインスタンスだけはいただけん
おまえら贅沢言い過ぎ。
俺が若かった頃はなあ...
430 :
デフォルトの名無しさん:2006/06/02(金) 20:27:47
結論:VC++ & CLR
2005になって、VB→VB.NETという流れができつつあるな。
VB.NetはC#をVB風に書き直しただけな感じがするが
まあそこがいいんだろうなあ
しかしやり始めた頃から先が無いと言われ続けたVBがこれだけ長生きするとはねえ
旧VBからの移行組のダメ層は、
C#という名前を聞くだけで、すでに抵抗があるみたいなので、
自分のプロジェクトにはC#を採用して、そいつらを入れないようにしているよ。
実際はVB.NETもほとんど変わらないとは思うけど、
C#の方がダメPGフィルターになってて良いよ。
よくわからんけど「プロジェクト」とやらへの参加・不参加は
メンバ自身が選べるわけ?
ずいぶん開けた会社だねw
いや、学生クンの妄想じゃなければの話だけど。
さて日本語が読めない方がいらっしゃいましたよ
プログラマの苦手な学科は国語、数学、英語と決まっている
まあ頭の悪い奴の定石として、まさに自分自身が言ってる言葉の意味すら
理解できない、とw
各メンバー自身に参加不参加の決定権がないとすれば、
(1) 旧VBからの移行組のダメ層は、C#という名前を聞くだけで、すでに抵抗がある
(2) ゆえに「旧VBからの移行組」除けとして、自分のプロジェクトにはC#を採用する
なんて物言いは意味をなさないだろうに。
しかしアポロ副島みたいな読点の打ち方だねw
自分自身で決定はできなくても、やれるかどうかくらいは聞かれるよ。
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#
#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J#J
両言語の違いは単なるシンタックス シュガーであり、
どちらを使用するかは個人的な好みの問題であるという意見が多数あります。
これはほぼ正しい意見といえます。
441 :
デフォルトの名無しさん:2006/06/13(火) 21:29:49
会社で「VB.NETの勉強してるんですけど」っていったら、C信者の先輩に「ウィンドウズとかCで書かれてるってしってる?おまえ、情報に流されすぎ」って小ばかにされたんですけど、ウインドウズってCで書かれてるんですか?
VB.NETってそんなにだめなんですか?(泣)
適材適所でしょ
気にすんなヽ(´ー`)ノ
OS作るって言うなら話は別だが
アプリ作るんだったら、VB.NET はそれなりに優秀
「おまえ、情報に流されすぎ」ってところはあってるな。
先輩がその会話の流れで言った意味は良くわからんけど。
「流されすぎ」と言われた事自体に流されているわけだな
なるほど。ぼくも今流されました。
〜(・∀・)〜流されますよ〜
>>441 自分の知らない領域を後輩に勉強されては、先輩としてカコイイとこ見せられないからそう言ってる。
後輩や彼女、嫁にはいつまでも自分の十八番の下でもがいていて欲しいわけよ。
まぁ、どっちの言語も学習しといて損はないから、両方習得して先輩の反応の様子をうかがってみたら?
cも.netもマスターして、それでもまだ小ばかにするようなら、そんな先輩はお前さんのほうから見切ってしまえ。
2005になった現在なら、C#よりVBの方が遥かに良い。
たとえ両方やるとするならば、VBをメインで学習し、プログラム作成にはVBを使うべし。
>>448 何がどう良いのか書かないと説得力が無いよ。
450 :
441:2006/06/14(水) 21:51:20
今日も先輩と話したら、VB.NETのことは先輩、全然知らなかったです。
2ちゃんでいろいろ教えてもらいながら勉強してて、昨日先輩のこともちょびっと書いちゃいましたって言ったら、
急に先輩いっぱい説明してくれるようになって、「2ちゃんは無茶苦茶詳しい人いるからな。地震とか起きる数分前に
予告する人とかいるんだよ」とかいって、2ちゃんのことすごく褒めたはりました。
いろいろアドバイス、ありがとうございました!
!:: :::::::::::::::::::::::::::::::::::|:|::l|:::::::::::::ll|::::::::::::::::::|||:::::::::::::::::::::::::l
|:: ::::::::::::::::: :::::::::::::::::|:|!:ll:::::::::::::||l: :::::::::::::::l||::::::|::::::::::::::::::.!
|:: ::::::::: ::_l||::::::::::::::::::|ll.l||::_:::_| ll :::::::::::::||.!:::::|l:::::!::::::::::::|
|: ::::::::: /、ll|::::::::::::::::::|>|ァ-、、''ミ  ̄ ̄ ̄〃ニ‐く∠!::::::::::::|
|:::::::::::::! /l!|: :::::::::::::::||/;|、::、 !\' ''ィ'L'i:.! ∨::: :.!::::::| >450 あとは、あなたが決めることよ
!::::::::::::::!.l.|!|:::::::::::::::::|ヽ:l-‐',ノ ' .!-'丿 /:::.!:::l:::::f|
|:: :::::::: :ヽ.!||: :::::::::: ::|l| l`.´ ´ .!:: :|::l||::::ll|
|:: :::::::::::: ::||:!: ::::::::: ::||| │ ! /:::::l!:.!||:::|l|
,l:: ::::::::::::::::::::::::::::::_::_l:!|| │ ´ /.::::::.!|:|.!|:::|l!
l|:::::::::::::::::::::::::::::::::::::::!ト、 | ─‐‐ /.:::::::::i| ̄  ̄
l|::::::::::::::::::::l::::::::::::::::::|| 丶、 / :::::::::::::::||
!|:: :::::::::: :::/|::::::::::::::::::|.| 、 .` ー┬ '´::::::::::::::::::::::::l|
452 :
デフォルトの名無しさん:2006/06/17(土) 18:47:28
無料のVBありますか?
タダより高いものはない
ありますよ
456 :
デフォルトの名無しさん:2006/06/17(土) 22:37:11
VBもC#もコンセプト的にほぼ変わらなくなってしまったな。
・・・近い将来、ユーザーのことなんて無視して、MSが
この2つの言語、統一しちゃうのじゃない?
>地震とか起きる数分前に
>予告する人とかいるんだよ
ワロタ
まあこれだけ発言があれば、どれか一つぐらいは予知的中するわな
VBC#ってボーランドと統合したみたいだな
ポーランドはドイツとエクアドルに負けたみたいだな
ポーランド記法とハンガリー記法はどっちが強いですか
463 :
デフォルトの名無しさん:2006/06/20(火) 21:24:10
>>450 なにそのフラグの立ちかた。
まあ、なんだ、おしあわせにw
ねえVistaってC言語で書かれているの?
.NETで書かれてるソフトウェアの割合とか、大体でいいから分からないの?
99:1でC++
466 :
デフォルトの名無しさん:2006/06/24(土) 01:27:25
VS2005って、VS2005で書かれてるの?
それはまた面倒そうな話だな
CLRに準拠した言語ってなんだ??
つーかそもそもVBってC#より一歩遅れてるよな。
2003のころはusingや演算子のオーバーロード、XMLコメントが使えない。
2005ではイテレータ、匿名メソッドが使えない。
470 :
デフォルトの名無しさん:2006/06/24(土) 22:26:46
VB.NETはVB房をC#に移行させるためのクッション
VBは.NETが最後になるって聞いた
だからVBは.NETを最後にして最終的にはVB房をC#移行させたいんだってさ
だからVB.NETかC#のどちらかを選ぶんだったら
これ以上先のないVB.NETより将来の明るいC#にしたほうがいいよ
日本のIT企業のやつらは先見の明がないからアメリカのIT企業に先行されるんだよ・・・
特に日本のプログラマーなんかはアメリカのプログラマーのキャッチアップばかり
今はまだ日本では比較的まだC#が浸透してないけど、C#に光が当たる時はAjaxの時のような現象になるはず
出現したばかりは期待されて登場するがそのあとは評価が下がり下降線を辿って消えるかに見えたが、
グーグルがこの技術を使ったことにより一気に主役に踊り出たからね!
471 :
デフォルトの名無しさん:2006/06/24(土) 22:28:28
ちなみに俺はフリーのSEっす
多分オマエは誰かに騙されているぞ
ネタなんですよね?
>470
日経系雑誌読んでる馬鹿上司が言い出しそうな文章だなぁ。
特にグーグルを引き合いにだす所。
>>470 俺はVB厨大嫌いだが、さすがにVBがなくなるなんてことは今のところないんじゃないか?
VS2005から、VBとC#の方向性の違いが出てきたわけだし。
んだんだ
日本の開発現場はそんなに前向きじゃないので
そう簡単にC#には行かない
そうだな、C#にしたら生産性何倍とか言わないと
言語移行なんてしないな
まあ実際現状では文法以外の差はそんなにはないしな
正直VB6→VB.NETもしくは2005
の違いの方がVB→C#の違いよりもでかい
VB7発売で全員幸せになれる予感
>>477 VB厨にとっては文法の差,VB関数がない
という事も大きな壁のようです。
>>479 実際、旧VBから互換性のないVB.NETやC#に行くくらいなら、
今主流のJavaでWebアプリに行った方がマシだって考える会社も多いしな。
いや、だから散々ガイシュツだけど
別にそうしたいならVB.NET使ってVB6風にコード書くことは
そんな違和感なくできるよ。
実際、そういう風に割り切れば「違い」、つまり新しく覚えなきゃいかんことは
そんなにないし。
ここでもただのパソヲタ風情がVB6もVB.NETもロクに知らずに
物を言っていることがバレバレだなw
てか、全部新しく作るのなら何だって良いんだよ。
文法以前に、過去に作ったライブラリとか放棄する羽目になるんなら
.NETじゃなくてもいいじゃんってことだよ。
>>481 VB6風に書くような奴らが一緒のプロジェクトに参加するとマジ迷惑なんすけど。
そのプロジェクト(会社単位でも)の奴ら全員がVB6風に書くんなら全然構わないが。
まぁ俺ならそんなことになったら転職する。
つーか新しいこと覚える気がないやつはこの業界抜けろよ。
俺、ユンボの使い方間違ってる奴許せんのですよ
そんな会話
そんな人命にかかわるほどスケールの大きな問題でもないぞ
>>483 話の文脈読めよw
読解力のない奴だなあ。
言いたいことは分かるけど今はその話とちゃうでしょ。
俺、ナイフとフォークの持ち方間違ってる奴許せんのですよ
そんな会話
VB6→VB.NETが間違いだったんだよな
.NETはC#だけにしておけば、捨てるにしろ全員移行させるにせよ、よかったんだ
でも、もうVB.NETは消えないだろうね
また以前のVB6のような環境になっていくんだろうけど…
今後どうなっていくのかなぁ。
Vistaの仕様もごちゃまぜだし、既存のリソースを残しながら新しいことするのって大変ですねー。
VS使うのはMSの思惑次第っていうリスクはずっとあったんだけど、
VS6.0の時代が異様に長かったからみんな油断しすぎた。
>>491 語るに落ちてないか?
「それ」が君にとって福音でなくリスクであるのは、
君自身に「それ」から利益をひきだす能力が欠けているからじゃねえの?w
>>492 内容と書き方が読んでて気持ち悪いよ。
知らないうちに自分が嫌な人間になってないか、冷静に振り返ってみて。
振り返ってみて、ねえ
なんで頭の悪い奴は自分の言葉を自分自身に適用しようとしないのだろうか。
どうでもいいけど、ちょうど君の反応のように
自分自身の問題を、自分と無関係な外部の問題(たとえばマイクロソフトの陰謀とか、
批判者の性格の問題とかねw)に転化しようとする心理的傾向のことを防衛機制っていうんだよ。
陰謀とまでは言わなくても、まだJavaの方がましって考え方もあるだろ。
>>494 やっぱ、異常にレスが気持ち悪いお。
不快感が伝わってくる感じ。
クラスとかの使い方は全く同じなわけだから両方使えばいいじゃん、って思う。
ドトネトを使わないというベストもあるが。
Javaは起動がどうしても.NETより遅いからなぁ。
Vistaになったら特に。
500 :
500:2006/06/26(月) 15:09:18
起動コンパイル速度:C#>>>JAVA
体感で分かるくらいだから、3つくらい不等号付けてもいいよね^w^
スレタイすら読めない、ドトネトを否定したいだけのJava厨は巣へ帰れ。
>496
イヤミを言われてるんだから当たり前だろうに。
まぁ、キミはイヤミを言われるにふさわしいので、誰も彼を非難しない。
それだけのこと。
jien乙!
VB2005がUsingをサポートしたので大差なし
VB2005の欠点
・unsafeが無い
・Myと既定インスタンスがうざい
C#
・パラメータの規定値がないがオーバーロードは無駄なメンバが増えるから嫌
>・unsafeが無い
アイタタタタ
よくがんばったので、.NETはこのあたりで終わりにしたらどうかと思います。
VB2005の欠点
・いまだにModuleがある。(Module名を省略可能であることが問題。)
・匿名メソッドが使えない。(まぁ大した問題じゃないか。)
・VB関数とかイラネ。
・VB6厨なんて見捨てろ。
C#2.0の欠点
・Nullable型を?で表すのが個人的に気に入らない。なんで疑問系(に見える)なんだよ。
それなんてint?
お前の個人的な好みなんぞどうでもいい。
>VB2005の欠点
>・VB6厨なんて見捨てろ。
>>510 そうするとC#の欠点がなくなってしまうじゃないか。
VBにも?がほしいぞ。
VBぽくないから無理だろうけど…
VB関数を無くしたら、キャストやイベント関連付けはどうするんだよ
?はBASICだとPRINTの短縮形だからなw
>>514 VB関数っていうのはMicrosoft.VisualBasic名前空間にあるクラスやモジュールを利用して実現している。
キャストやイベント関連付けはVB関数とは全く違う。
VB経験そんなにない俺に指摘されるVB厨って一体・・・。
C#押す奴は仕事の前に理屈ばっかり言うから要らんよ。
客先指定で無い限り不要。
両方やってるが両者にほとんど差はない。むしろ差が無いのがおかしいと言うべきだろう。
散々出てる話だけどVB6≠VB.NET=C#だからVB6の経験しかない人に
VB.NETをやらせてもC#をやらせても同じくらい苦戦している。
あえて両者の欠点を挙げると、C#はCOM InteropでType.Missing多すぎ、VBは _ の継続行多すぎ。
この程度ですよ。
>>519 ほぼ同意。
それと、Microsoft.VisualBasicネームスペースを削ると、C#にとっても可也の痛手だな。
今まで、C#のソース見てきた中で、VB関数1つも使ってないプロジェクトが無かった気がする。
それに、全く使ってないとしても、速度的に遅いか余計なバグを仕込んで・・・
RubyやPythonならいいんだけど
MSはなんで古臭い言語設計が好きなんだろ。
たくさんの人に売るからでしょう。
>>520 釣りだとは思うけどvbランタイムライブラリってそんなに使うかあ?
俺はVB派だけどほとんど使わんけどなあ。
SplitとStrConvの一部の機能ぐらいか、有益なのは。
>>520 C#のプロジェクトでVB関数使ってるトコなんて見たこと無いんだけど。
VBからの移行組み以外で使ってる人なんてほとんどいないだろ。
しかもVB関数を使わないがために発生するバグってなに?
うん、全力で釣られますとも。
>>523,524
例えば、IsDateやIsNumeric。
確かに、大抵の奴はTryParseしたりParseして例外拾ったりとして実装してるが、
偶に、正規表現使用してチェックして、それが間違ってたりとか
IsDateでも独自で日本でよく使うような形式しか対応してなくてとかね。
2005からで言えば、TextFieldParserとかね。
独自でCSVとかのクラス作ってる奴とか見るけど、大抵機能的に網羅してないしね。
単純にカンマだけでSplitしてる馬鹿関数とか、その辺はちゃんとダブルクウォートで括って
対応してるかと思えば、改行付きデータに対応してないとかね。
探せばきりが無いよ。
自分でまともに実装も出来ないくせに、VB関数使わない。
>>525 何が言いたいのか、意味がよくわからないのは俺の読解力のせい?
それとも俺がエスパーじゃないせい?w
>>526 多分、読解力のせい
>>525 確かに、”偶に”だがそういったコードは見かけるな。
IsDateやIsNumericはWebサイトとかでTipsとして載ってるからそれ程でもないけど、
CSVとかについては激しく同意。
結構システムとしてCSV出力とか取り込みに対応してますとか言って、
カラムにダブルクウォート入るとエラーになるとか、改行付きのカラムデータだと
おかしくなるとかあるよな。
大抵の場合、ExcelでのCSV出力やCSVファイルをExcelで開いた動作を網羅しないと
ユーザは納得しない場合が多いしね。
(実際にデータ作ったり確認するのがExcelだからな)
ああ、なるほど2.0になってからVBのライブラリも
かなり拡張されたというわけか、よく知らなかった。
でも、VBランタイムライブラリの存在理由って旧VBとの互換性の確保のためだったような気が。
なんでそれが2.0になって機能が増えるんだ?w
それに、VisualBasicって名前空間の下にあるものは
将来obsoleteされるかもしれんから不使用推奨って話も聞いた記憶があるが。。
その点は大丈夫なんだろうか
>>528 >>529 半分正解で半分間違い。
VBとの互換のために用意されているのは VisualBasic.Compatibility 名前空間。
確かにこの関数の将来は保証されていない。
それにC#にだってMicrosoft.CSharp名前空間がある。
1つだけ言いたいのは、旧VBつまりVB6互換性ライブラリと混同してる奴が多過ぎる。
Microsoft.VisualBasic名前空間が何故拡張されるかといえば、
この関数はVB6との互換の為に用意された訳では無いということ。
(もちろん、互換の為に使えるが)
これが、このスレでも何回か出ているVB関数が強力であり、
アルゴリズムのしっかり考えられて実装されているので速度も速いという事。
そして、C#、VB.NETのどちらを使おうが.NETFrameworkを使用するという事から、
基本的には文法の違いだけであり、それならば、機能的に優れた関数を持つVB.NETを
使うほうが有用って事。
C#で結局、VB.NETのライブラリを多用するなら最初からVB.NET使えばという突っ込みもある。
しかし、そんなに便利なものならなぜVisualBasic.などという「あまり評判の良くない」
檻にわざわざ閉じ込めておくのだろうか。
>>531 その部分は気になりますな。
うちでは他言語の名前空間の機能をCALLする部分はP/Invokeを使ってるクラスと一緒に独立したDLLにまとめてる。
じかに使うのは抵抗があるし将来提供の方法が変わったときのための用心みたいなものです。
なるほど、ちょっとVB関数を頭ごなしに否定してたわ。
ただ、VBとC#の違いにはやはり何度も既出だがモジュールの存在、暗黙のインスタンス化など
”あまり好ましくない機能”がある。
モジュールはモジュール名を省略して呼び出せるから、可読性の低下,グローバル変数の使用とかの問題が出てくる。
ひとりひとりのPGがちゃんとその辺をわかってるんなら問題にならないが、なかなかそうもいかないだろう。
>>533 逆に言えば、その辺がVB.NETプログラマとしての質を見極める手段の1つになりそうだけどね。
VBで追加されてる機能ってわりと業務よりな部分があって便利なものもある。
標準の機能では、そういう業務的な部分って整備されにくかったりするな。
TextFieldParserって知らんかったよ、結構使えそうだな…
C#でStrConvは多用してたので、VB.NETもC#.NETも変わらなさそうな気がするんだけど、そんなに違うの?
8bitBASIC、C、C++、軽くjava、C#と憶えてった俺だが、
最近EXCELのマクロ組んでて、VBAのソースの見栄えは好きじゃない。
C#,C++,Javaや、あと多分perl,PHP等は括弧や代入書式が似てるから、
言語仕様詳しく知らなくてもどれか知ってればなんとなく読めると思うんだけど、
VBしか知らないと辛くないかな?
なので、最初に憶えさせるならC#(やJava)が良いと思う。
VB.NETはBASICマスター向けだと思う。
どっちも変わらんよ。
日経系のサイトなんかではVB厨には難しいみたいな記事で煽っていたけど、
現実世界のVBやっている人でそこまでダメな人は珍しい。
多分ライターの脳内ソース。
C#でもオブジェクト指向をまったく気にしないコードかけますからねぇ。
>日経系のサイトなんかではVB厨には難しいみたいな記事で煽っていたけど、
>現実世界のVBやっている人でそこまでダメな人は珍しい。
おまいの言う事こそ凄いウソっぽいね。
VBAしか使えない漏れはどっち行ったらいいでつか?
542 :
デフォルトの名無しさん:2006/07/04(火) 01:47:19
http://itpro.nikkeibp.co.jp/article/NEWS/20051124/225110/ ──ところで,あいかわらず旧VBからVB .NETへの移行に苦労しているユーザーは多いようだ。
旧VBユーザーはVB .NETを選択すべきだと思うか?
我々が実際に旧VBから .NETに移行したユーザーにヒアリングしたところ,言語仕様の変化よ
りも,.NET Frameworkのサイズ(クラス数)や階層に当惑したという答えが多かった。やりたいこ
とを実現する方法がわからず,途中で立ち往生してしまうという。そのためにVB 2005では,.NET
Frameworkの道案内となるMyクラスを搭載し,旧VBからの移行を容易にしている。もう一つ,プロ
グラムを移行する際には部分部分を段階的に行うように勧めている。例えば,最初にユーザー・
インタフェースだけを移行して,その後ロジック部分を徐々に移行するといった具合に行うと,その
過程で少しずつ.NETについて学ぶことができる。
言語は一つを学ぶのでも少なからず苦労するので,同時に二つ以上学ぼうとするのは意味がな
い。VB .NETに移行するぐらいならほかの言語に移った方がいいと考える人もいるが,現実には彼
らは困難に直面しているようだ。やはりVBのユーザーは,より共通点の多いVB .NETに移行する方
が簡単だ。また,ほかの言語は,VBのように必ずしも使いやすくてシンプルであることを目指してい
るとは限らない。
VBは,Ease of useを常に考慮して作られた言語であり,それは .NETになっても変わらない。そし
てVBが無くなることはない。私がMicrosoftから給料をもらっている限り,VBは無くならないと断言で
きる(笑)。
俺が思うに、.NET Frameworkのクラスライブラリが多すぎてつまづくってのは、
単にやる気がないかバカなんだろう。
まあ概ねそうなんだが、完全にそうとも言い切れんでしょ。
.NET(っていうよりMSDNライブラリかもしれんが)にかなり慣れてきてても
なかなか実現したいことに対応するクラスが見つからないことって実際問題あるし。
>私がMicrosoftから給料をもらっている限り,VBは無くならないと断言できる(笑)。
最近MSからの離職者多いよな・・・・
547 :
デフォルトの名無しさん:2006/07/06(木) 17:31:16
まぁVB2002、3、5続けてて思ったんだが
Myクラスあんま役に立ってねぇwwww
何故かMSDNにさらにヘルプがいるようなことを
後輩は言ってたな・・・
確かに俺も難しい言い回しが多いとは思うけど
所によりエキサイト並かそれ以下だ
たしかに英語の方が分かりやすい場合も多いね
550 :
デフォルトの名無しさん:2006/07/07(金) 08:11:10
本家の英語版読んでる奴の吐く台詞とはとても思えん。
馬鹿の癖に背伸びしちゃってw
MSDNライブラリの記述がいまいち分かりにくいのは、
最大の理由は網羅的に記述する必要があるから。(実際に網羅的である、ということはむしろ
稀ではあるんだが。。)
別に翻訳はまずくない。少しも、な。
機械翻訳のサポート情報を別にすれば。
>別に翻訳はまずくない。少しも、な。
どこがやねん
>>550 MSDNのライブラリがわかりにくいと感じるのはお前の頭が弱いからだろ。
Win32API+MFCの頃と比べたら必要な情報の見つけにくさは今の方が断然上だと思うのだが。
ただちゃんとコレクションを指定していないせいかも知れないとか今思ったけど。
で、選ぶならどっちなのよ?
Javaが消えてくれたら心置きなくC#選べるんだがな
VB.NETとC#の2つがある以上Javaの勢力は衰えない
どっちかがなくなってくれれば・・・どっちでもいいけど
558 :
デフォルトの名無しさん:2006/07/28(金) 22:04:31
age
言語の問題ではない。
560 :
デフォルトの名無しさん:2006/07/30(日) 16:46:25
見境無しだなw
ネットワーク対戦のミニゲーム作るにはどっちがよろしい?
ジャンケン程度でいいんだが
どっちでも
>>562 両方混ぜればいいじゃない。
アセンブリはどっちで作ったものも関係無く読めるんだし。
>>562 どっちも大差ないわけだが、
さくっと簡単にやるなら迷わずVBでいいんじゃない?
便利で優秀なライブラリが揃ってて開発効率がいい。
とくにMyがあると雑多な作業が軽減できる。
ある程度どっちも扱えるな乗り換えなんていつでもできるし、どっちかだけに拘る理由もない。
どの道長い目でみれば、また新たな開発環境に変わる日は来る。
VB.NETは、とりあえず動いてればいいという人向け
C#は、綺麗に書けないと嫌な人向け
VB6系は、とてもいいツールだったんだから
VB.NETも、そうなっていってくれるといいと思う
たとえオブジェクト指向が、ほとんど分からなくても開発出来るようにねw
>>562 どんなスキルの誰が?ってのによるだろう
どうせどっち選んでも、あんまり変わらないし
兎に角
職業プログラマーは敷居が低い誰でも簡単、お手軽言語のVBが嫌い
兎に角
下に位置する人間ほど、さらに下の階層を必要とする
ということ?
>敷居が低い誰でも簡単、お手軽言語
程度が低いアプリ、高度な事をしようとすると途端に手詰まり言語のVB
の間違いだろ。
職業プログラマは、何ができるか?という問いに、VBじゃかっこ悪いと思い込んでいる。
職業プログラマは、開発効率にうるさい風でありながら、高水準を嫌う傾向にある。
職業プログラマは、単純で解りやすい作りを推し進める風でありながら、
ソースリストに個性や芸術性を求めてどうでもいいテクニックで技術力をアピールしたがる。
職業プログラマは、誰でも簡単っていう素人ご用達なイメージのVBはプライドが絶対に許さない。
>>569 VBで手詰まりならC#でも手詰まりです
>>567-570 VBが嫌だと言う、”少しは”やる気の職業プログラマなら問題はないんだ
問題はVB6もまともに使えない、VB6からJAVAにステップアップできなかった奴らだ
彼らはその受け皿としてのVB.NETを待ってるわけで、別に優れた物でなくてもいい
当然VB.NET2005は、まだその域に達していない
逆にC#は、そういうのが嫌な人が使うようになっている
要求された仕様が適当に作っていっても、動いていればいい
それがダメ職業プログラマー
問題は、発注側の担当者がVB.NETとC#のどちらを選択するか?だ。
>>570 そりゃ、ドトネトが壮大なブビランタイムに過ぎなかったというだけ。
>プライドが絶対に許さない。
プログラマでプライドを優先する話なんか無い。
それより難しいけど大丈夫かという話ならあるけど。
読み筋間違ってるよ。
574 :
デフォルトの名無しさん:2006/08/18(金) 18:36:52
>>573 鈍感な奴。
俺は
>>570が言うような心理的傾向はかなり一般的に存在すると思うよ。
それどころか、はっきり口にだしてそのように言う奴も少なくない。
>>571 >逆にC#は、そういうのが嫌な人が使うようになっている
つまりそれは、VBなんてプライドが許さないってことと一緒だろ?
そもそも仕事の出来ない奴にも何かしら仕事を与えないといけないんだし、
仕事のできるやつほど、出来ない奴や新人の面倒をみないといけないだろ。
プロジェクトの内外問わず困った時は助け合う必要があるけど、
仕事の出来ない奴を受け入れたくない奴は困った時に誰も助けたくない。
>>572 今は単価が変わらないから C#でやるならVBのほうがいいに決まってる。
ネームバリューやプライドの問題だけじゃないかな?
・C#は難しそうというイメージ
・VBなら楽できそうなイメージ
何も知らない素人が選択権を持っている場合、イメージって結構重要。
>俺は
>>570が言うような心理的傾向はかなり一般的に存在すると思うよ。
>それどころか、はっきり口にだしてそのように言う奴も少なくない。
ブビチュウの妄想と幻覚だろ。ソースにするな。
それが妄想。
ブビやドトネトを使わないのは実際の性能と安定性をテストした結果。
仕上がりの良いアプリを作れるなら使っても良い。
>>577 意味が解らん。
出きる奴ほど、できる限り簡単に開発環境が欲しいにきまってる。
>>580 >仕上がりの良いアプリを作れるなら使っても良い。
作る人次第だな。
仕上がりの良し悪しを言語のせいにする前に自分の技術磨こうな。
どんな言語でも作る人で仕上がりは違う。
>581
577ではないが意味は分かる。
要するに「出来ないヤツ」が決定権を握っているもんだってことさ。社内競争
に勝つのは強引に仕事をもぎ取ってきた奴であって、苦労しながら仕上げた
奴ではないってことさ。
あと、客が「VBでやれば安く出来る」と思い込んでいて、指定してくる
パターンもあるっけな。
結局のところ、を持ってる奴が一番強い。
>仕上がりの良し悪しを言語のせいにする前に自分の技術磨こうな。
ほら妄想。
仕上がりの良し悪しに言語(開発ツール)がカラム事を知っているM$は賢いからブビとドトネトをスルーする。
>>584 あなたの一連の発言は、どれもみな偏見で論理性の欠片もなく、
知性さえも感じないわけだが・・・
だいじょうぶか?
>>582 要されてないわな。
出来ない奴を誰が面倒見るかが最も重要であって、
出来ない奴に決定権なんて無いに等しい。
なんか個々の会社の事情が垣間見れて楽しいな
>586は、「出来ない奴に決定権が無い」だけ恵まれた環境にいるんだ
>577,582は、かなり悲惨な上司を・・・
発注元のSEなんてプログラムのプの字も知らなくてもいいのですよ
どうせうちは孫請けだからorz
>>583 > 結局のところ、を持ってる奴が一番強い。
なにを持ってるの?
まあVBユーザー多いし、誰でも作れるからコストも安いってのはあるだろうし
VB.NETもそういう人たちのために改善(簡単に?)されていくんだろうね
「オブジェクト指向を捨てでも、VB.NETをはやらせる」
って意気込みがあればVBも生き残れそうなのに・・・
588 :
デフォルトの名無しさん:2006/09/04(月) 00:55:30
いやだから別にOOP風というか.NET風ににコード書かんでも
そうしようと思えば悪い意味で今までどおりVB風のコードをVB.NETで書くことも可能だと
何度説明すれば。。。
→583
ところてん最強伝説
VBをやるとタイピングが得意になる。
591 :
デフォルトの名無しさん:2006/09/08(金) 02:49:02
Cを使えばユーザからすごいことのように思われるというのには
説得力がありました
まず日本語を使って欲しいな
593 :
デフォルトの名無しさん:2006/09/09(土) 19:19:11
結論:J#最強
594 :
デフォルトの名無しさん:2006/09/14(木) 14:14:43
VB.NETとVC#とで、規定のアイコン違う?
ここで華麗に、構造化プログラミング言語「VB.NET」が登場!
ここで華麗に、オブジェクト指向プログラミング言語「C#」が登場!
ここで加齢に、非手続き型プログラミング言語「Prolog」が登場!
「エラーはコンパイルで起きてるんじゃない!実行時で起きているんだ!」と叫ぶ青島コンパイラ
スレを間違えたコンパイラ
600 :
デフォルトの名無しさん:2006/10/20(金) 20:52:55
無駄に冗長と見せかけて実はわかりやすいVB.netが
最
高
だ
ぜ
!
しかし"Visual Studio Vista"とか出たら訳解らんな
Cω マダー?
CωはすでにC#に吸収されてるよ
604 :
デフォルトの名無しさん:2006/10/21(土) 15:12:28
VBの方が良いと思う。
1.非常に便利な関数が用意されている
2.解明困難なコーディングミスを減らせる
3.Officeアプリケーションとの連携が抜群
4.COM関連の困難な引数指定を省略できる
5.標準モジュールが存在する(その志向が嫌いなら利用する必要は無い)
2.は何が言いたいのかわからんし5.は単なる暗黒面だろw
いや俺もVBのコードの方が読みやすいとは思うけどね。
でも2003だとC#でしか使えない機能が結構あってムカツクこと多いんだよな
3本気で言ってるとしたら…
607 :
デフォルトの名無しさん:2006/10/22(日) 12:19:24
1.overridable、notinheritsとか、キーワードがきわめてわかりやすい
2.括弧よりもend〜のほうが対応関係がわかりやすい
3.大文字小文字の区別をしなくておk
4.VB関数がぱっと使えて便利
5.eventはC#よりちょっと便利
C#だとうっかり以下の間違いを犯す可能性がある。
ネストが深いほど間違える危険がある。間違えると発見しにくい。
VBだとそんな心配が無い。
if (a)
if (b)
puts("b = 真");
else
puts("a = 偽");
if (a)
{
if (b)
puts("b = 真");
}
else
puts("a = 偽");
609 :
デフォルトの名無しさん:2006/10/22(日) 12:49:43
1.overridable、notinheritsとか、キーワードがきわめてわかりやすい
は?
2.括弧よりもend〜のほうが対応関係がわかりやすい
うそ。endのほうがゴチャってて見にくいだろ。可読性はC#のほうが上。
3.大文字小文字の区別をしなくておk
これはそだね。C#区別しちゃうしね
4.VB関数がぱっと使えて便利
は?
5.eventはC#よりちょっと便利
・・・。
ぶら下がりの問題はVBも一緒だと思うけど。。
611 :
デフォルトの名無しさん:2006/10/22(日) 12:50:59
ndocってvbもvs2005から使えるようになったの?
だったらどっちでもいいんじゃないかと。
それだけはC#の大勝。
>>609 両方ある程度慣れた上で比較すると、VBのコードの方が読みやすいのは
事実だと思うよ。
まあ、「カナだけでかいたぶんしょう」と「漢字かな混じりの文章」ほどの
違いはないが.........
あと、俺的にはVBのStaticに相当するものがC#では廃止されているのか、
ちょっと理解できないんだけど、あれはどうしてなんだろうねえ。。
VBのイベント追加のAddHandlerステートメントはいただけないよな、C#なら += だぜ自動で[Tab]キーでイベントハンドラスタブもできるし
括弧よりEnd If、End While、End TryなどのEnd xx〜
の方が圧倒的に分かりやすい。
VBは英単語で構成されているから文字がごちゃごちゃ
していると言われるが、ずっと使っていたら完全に目が慣れる。
慣れた後は爽快。
>>613 その代わりWitheventsとHandlesってのがあるんだよ。
こいつの強力なのは、IDEによるテンプレートの自動生成ってのもあるけど
それ以上にWitheventsで宣言した参照が現在参照しているインスタンスの
イベントを自動的にイベントハンドラにバインドしてくれるって点だな。
C#だと、参照に別のインスタンスを代入するごとにデリゲートを-=と+=
しなきゃいかんでしょ。
もちろんこの仕組みは容易に落とし穴や欠点にも転じうるわけだがw
616 :
デフォルトの名無しさん:2006/10/22(日) 14:48:37
>>612 すまんがわし元VB厨な。
C#はじめてからはC#以外はしばらくやらん、と決めた。
C#のほうが可読性は絶対的上だと思う。
ちなみに年齢的にPG始めたころは猫も杓子もVBといった時代生まれなので
生粋のVB上がりのマですよ。
てか、どっちが可読性が上かというのは慣れと好みだから
一概に言えない。断定は駄目だな。
ただVBが4年VB.NET1年。C#2年の自分は比べて3ヶ月でC#に軍配が上がったのでそうなった。
C#の案件を選ぶとJava上がりやC上がりの人間がソースを組んでる場合があり
そういう意味でも可読性がよい。
VB.NETはVB上がりの人間がクラスの名を借りた共通関数wみたいな糞コード書き散らかしてるところが多すぎた。
C#しか絶対やらん、と前もって決めたからそういう風に思いたいんじゃないの?
価格.comで自分が買った商品をマンセーしている人みたいにさ。
いや、あくまでひとつの可能性だから。
618 :
デフォルトの名無しさん:2006/10/22(日) 16:01:32
>>617 決めたのは可読性がよくてこざっぱりしてるからだよ。理由が先。
619 :
デフォルトの名無しさん:2006/10/22(日) 16:48:55
>>611 VS2005ではC#も使えなくなったんじゃなかったっけ?
NDoc2.0は開発中止だろ
そもそもVS2003のVBで使えただろ。
VBはMy が極めて便利。
んで、可読性なんてそれほど変わらないとおもうんだが・・・
ましてや他人の書いたソースが綺麗か汚いかなんて論外だろ。
同じ人がVBとC#でプログラム書いたら
VBの方が可読性は良いよ。
同じ人がC#とVBでプログラム書いたら
C#の方が可読性は良いよ。
C#とVBで同じプログラム書いたら
VBの方が高水準なライブラリを利用できる分、
簡単で可読性の高いソースコードになる(場合が多い)。
syntaxは好みと慣れの問題。
みんな喧嘩しないように、ILで書こう
C#はC/C++/java好みの人には良さそうだよね。
VBはVB6っぽくも書けるところが良いところだと思う。
syntaxは好みと慣れの問題だが、
VBのMyおよび充実したライブラリが非常に便利で強力であること。
それらによってコーディングが簡単になり、開発効率が良くなること。
さらには可読性も良くなる等・・・
今のところVBの方が随分と良いように書いてありますが、
仕事の都合や職場の事情あるいは技術者のプライド以外で、
技術的観点からC#の素晴らしい点を挙げてほしい。
同じ処理ができるなら当然少ないコードで実現できる方が優れている。
>>627 ILの見通しのよさは異常
ilasm以外は禁止したほうがいい
>626>629
C#でMicrosoft.VisualBasic.dllは駄目か?
633 :
デフォルトの名無しさん:2006/11/01(水) 20:35:36
そこでJ#ですよ。
>>632 駄目かどうかじゃなくて、そうすることでどんな利点があるか書いてくれよ。
話が噛み合っとらんな
>>632 C#だと引数省略できないから面倒だと思う。
それに、参照するくらいなら初めからVB使ってもいいんじゃない。
Missing.Valueの嵐!を見た時に、ああ、この言語ダメだわって確信した。
プ
639 :
デフォルトの名無しさん:2006/11/02(木) 09:50:09
>>637 Overloadsを活用できないのは言語ではなく設計能力の問題じゃないか?
( ゚д゚ )
( ゚д゚)
(゚д゚ )
( ゚д゚ )
佐賀県に監視されてる
>>639 COM Interopでの話だろ?MSOffice関連のRCWがそういう機能を使いまくりだから。
C#だろ。
生産性が全然違う。
VBだろ。
生産性が全然違う。
645 :
デフォルトの名無しさん:2006/11/03(金) 14:42:53
>>626 >簡単で可読性の高いソースコードになる(場合が多い)。
ってそれお前の主観だろ。
そんなことしてもJava、C上がりの人間、もしくは下vb厨の自分も
vbソースのend ifがすでに可読性悪いんだよ。
後はvb.netの開発チームはvb上がりの人間が多くてソースがキモい。
C#はJavaやC上がりの人間が入ってくることが多くデザインパターンがしっかりしている。
5案件中2案件vb.netで3案件C#だったがデザインパターンの美麗さは
後者に絶対的に軍配があがる。
頭の悪い奴だな。
VB上がりに低レベルが多い、というのが事実だとして、
そういう事実性とVBのコードの可読性とは何の関係もない。
まあ
>>626のレスも恣意的過ぎると思うが。
クラスライブラリなんて参照設定すればどっちからでも使えるし。
正直、可読性はどっともあまり違わないか、C#の方が先端的な機能が
実装されてるぶん高いと思う。
逆に視認性(といっていいかどうか知らないが)は
VBのコードの方が明らかに高いと思う。
まあこれは俺がPascalからプログラミングの世界に入った人間だから
そう思うのかもしれないけど。
>>645 >C#はJavaやC上がりの人間が入ってくることが多くデザインパターンがしっかりしている。
>5案件中2案件vb.netで3案件C#だったがデザインパターンの美麗さは
>後者に絶対的に軍配があがる。
よく知らん言葉を使うなwww
まぁVB厨のソースがキモイのは事実。あれはむしろコボルに近い。
自分がどっちが読みやすいかって差だけじゃね?
どっちでも読みやすいほう使用すればよい、機能的には言語差なんてないと一緒でしょう
そもそもが、そういう主旨のもとお互い歩み寄った言語で、それ目指して作られた言語でしょ。
>>646 頭悪いのはお前だよ。
可読性がいいかどうかは人それぞれ。
断定してるあたりが糞。
650 :
デフォルトの名無しさん:2006/11/03(金) 19:45:46
>>649 さしたる反論もなしに「人それぞれ」なんて言ってしまうお前の方が無能に見えるな。
反論も何もC#もVBも.NETじゃ一緒じゃね?
死んでもVBがいいと言い張るVB厨イタス
652 :
デフォルトの名無しさん:2006/11/03(金) 23:14:31
>>651 いったい誰にレスしてるんだい(・∀・)
VBの呪縛から逃げ出せたのなら、次は日本語を勉強しような。
653 :
デフォルトの名無しさん:2006/11/03(金) 23:27:36
変なのが常駐している気がする。
おそらくVBが一番可読性がいいと言ってほしいんだろう
VBやってる人間ってこういう思い込み激しいヤシが多いからいやん
655 :
デフォルトの名無しさん:2006/11/04(土) 00:09:16
->653
VB2005のExpress Edition使ってみた。
アクセス修飾にはPrivate/Public等があるのにDimなんて残す必要があるのかな。
型名を指定するのにASなんて使うのも無駄な気がする。
つーか、アプリケーションのエントリポイントがコード中に見えないのは気持ち悪い。
VBは高水準言語の中でも高水準を意識しているから
変数を宣言する時でも英文みたいになるんだよ。
高水準ってのはちょっと違うでしょ。
高水準だから英文みたいになるんじゃなくて、
最初から「英文みたいになるように」っていう意図が最初からあるんだよ。
ImplementsとかInherits、なんて三単現のs付いてるぐらいなんだから。
ま、Dimなんかは意味不明なんだけど
659 :
デフォルトの名無しさん:2006/11/04(土) 20:52:08
>>651みたいなことを言ってる奴はVB上がりなんだろうな。
普通はVBの型のいい加減さや、
>>656のmain()相当が見えないようなことが気持ち悪いと思うはず。
>VBの型のいい加減さ
笑うところかなw
どうでもいいがMainは必要なら明示的に指定することも可能。
661 :
デフォルトの名無しさん:2006/11/04(土) 21:13:36
「暗黙的な変換」や「暗黙的な型指定」なんて設定項目は確かに笑うところだなww
Mainが「必要なら」とか言ってることそのものがVB厨のいい加減さを表してる。
一生イベントハンドラでも書いてればいいと思うよ。
なんか幼稚臭い奴だな。
「必要なら」mainを指定できるのと「必要なら」WndProcをオーバーライドして
明示的に記述できることに大差があるとは思えんが。。
ま、ガキは話題の対象について話したいというよりレスしてる人間の人格の方に
興味があるようだからどうでもいいが。
ところで、暗黙的な型指定って、そんなのあったっけ?
ああ、型を指定せずに変数を定義するって奴ね。
俺はそんなことしないけど、別にそれはそれで一つの考え方だと思うけどね。
実際のデータ型が文字列だろうと整数だろうと実数だろうと、
具体的な処理の場面に応じて文字列みたいに、整数みたいに、実数みたいに振舞ってくれれば
それでいいじゃないか、っていう。
まあ、今も今後もプログラミングにおける主流の発想でないのは確かだ。
っていうか、プログラミングの世界で型を意識することが重要っていうのは普通は
そういう意味と違うよ。
普通はCでいったら*void、.NETでいえばObjectをキャストするような場面を指して
そういうことを言うんだけど、根本的にわかってないようね。
つJavaScript
667 :
デフォルトの名無しさん:2006/11/04(土) 22:40:08
>>665 このスレがC#とVBを比較していることを理解していないのはお前だろw
話をどんどん妙な方向に持っていくんじゃないよ。
最近こういう話の文脈の読めない奴が増えたなあ。。
文脈というより、三歩あるくと全てを忘れる鶏頭なのかもしれないが。
お前さんが、VBは「暗黙的な変換」や「暗黙的な型指定」があるから劣っているんだ、
というからこういう話になってるんだけど。
まあほのめかしでなく全部言わないと理解できないようだからあえて言うが、
VBは確かにデフォだとキャストなしてObject型の変数に入ってる中身を片付けされた
変数に代入できたりするんだが、そもそもこういう場面で明示的にキャストすることに
意味があるのかって意見はずっとあるんだよ。
数値の縮小変換についても同様にね。
669 :
デフォルトの名無しさん:2006/11/04(土) 23:01:39
>>668 >このスレがC#とVBを比較していることを理解していないのはお前だろw
文脈どころかスレタイも読めんのかw
>>668 わかった。わかったから現場から出てくるなよ。
671 :
デフォルトの名無しさん:2006/11/04(土) 23:36:38
VBは型どころか宣言してない変数を使えるようにするオプションがデフォルトであったような気がするが。
>>668 >VBは確かにデフォだとキャストなしてObject型の変数に入ってる中身を片付けされた
>変数に代入できたりするんだが、そもそもこういう場面で明示的にキャストすることに
>意味があるのかって意見はずっとあるんだよ。
たしかにソレを主張してしまう阿呆は一定量で存在するな。
死ねばいいのに。
673 :
デフォルトの名無しさん:2006/11/04(土) 23:46:52
>>671 VBAではじめてBasicをやったときにそれに戸惑った思い出がある。
まぁなれてきたら変数なんてほとんど宣言しなくなっていったけど。
674 :
デフォルトの名無しさん:2006/11/04(土) 23:51:47
CreateGame−陸海空オンラインー
日本NO1、MMO製作プロジェクトが開始されました!
3Dグラフィッカ募集!力ある者だけ参加可
>>673 いわゆるライトウェイトな言語ならそれでもいいけどな。
VBに匿名メソッドとかイテレータとかあったっけ?
ないんならC#でいいや。
>>676 VBはこれ以上背伸びすると言語使用が破綻すると思う。
>>659 てか普通にC#でもVBでも.NETで開発するなら一緒だろ。
そんな細かな言語仕様でも戸惑うバカPGがここには多いのか?
結論で言えばVBのほうが人は多いし単価は低い。なのでそっち。
C#は人が少ないし単価が高い。ただ出来上がりは大体C#チームのほうがレベルが高い感じ。
で、C#はどこが凄いかまとめてくれよ。
C/C++も触っている人ならC#の方が圧倒的に馴染みやすいはず。
文法が似てるから
>>681 両方触ってるなら、どちらも変わらない。
684 :
デフォルトの名無しさん:2006/11/06(月) 17:45:01
>>677 自分もそう思う(というか、すでにいっぱいいっぱいじゃね?)けど、
VBなら、VBならきっとやってくれる!
きっと匿名メソッドもイテレーターもサポートしてくれる!
685 :
デフォルトの名無しさん:2006/11/06(月) 17:46:22
可読性に関してはぶっちゃけ慣れってことで最終案が出そうだが
あとは、少し違う部分がプログラミングに大きな影響を与えるか否かだと思うが・・・
VBでもC#でもなくてJ#がいい。
いや、J++@WFC
>>685 だから可読性はたぶん大差ないがC#が上だが、コードの視認性については
「慣れ」では埋められない差が結構差があると思うぞ。
っていうか、結局実際に自分で体感して納得する以外結論は出ない、
というのがFAでしょう。
689 :
デフォルトの名無しさん:2006/11/06(月) 19:30:41
>>684 デリゲートもジェネリクスも随分背伸びをしてる感があるよな。
始めから言語使用に組み込まれていたC#とは違い、NET Frameworkの要請からむりやりどうにかしたって感じ。
つか表記気持ち悪すぎ。「List(Of T)」とかさ。
>>688 お前のようなレスをする奴に可読性どうこう言う資格は無い。
まず、日本語を学べ。
うーん、イテレータは特定領域と割り切ってもいい(とはいえ
あるとないとではその領域で大変さが桁違いだが)んだけど、
匿名メソッドだけはなぁ…。
691 :
デフォルトの名無しさん:2006/11/06(月) 21:54:12
>>690 VBの匿名メソッドですか。
ちょっと構文を提案してくれませんか?
>>689 たかがタイプミスにずいぶんと無礼な口の利き方をする奴だこと。
脳内で補完して読める範囲内だと思うが。
狂ってるよお前さん。
>>691 さすがにVBのトークンについて詳しく知っているわけ
じゃないので無理ぽ
694 :
デフォルトの名無しさん:2006/11/06(月) 22:11:36
匿名メソッドってそんなに有意義かなあ。。
大して価値ないと思うんだけど。
VB.NETでやるならVB6のサブルーチンの構文を流用するのかなあ。
まあこれだとメソッドの中以外でつかえないから完全じゃないよなあ。
696 :
デフォルトの名無しさん:2006/11/06(月) 22:51:48
811 名前:仕様書無しさん[sage] 投稿日:2006/11/06(月) 21:31:20
10や20のクラスで悲鳴上げてるようじゃ何か根本的に勘違いしてると思うよ。
アホみたいなクラス数になっても普通なにも問題ないから。
たとえば.NETのクラスライブラリに何千のクラスがあると思ってるの。
クラスが多すぎてマイッチング、なんていってるのはOOP的は発想ができない
VB6からの以降組の一部だけだぜ。
>>689 慣れれば結構違和感ないぞwwww
個人的にPerseが入ったのがウマス
単にメソッド定義を楽にってだけなら匿名メソッドは必須じゃないけど、
クロージャ的なことを考えると必要。
てかC#でやったことをVBに移植しようとしてぎゃおすw
J#
C厨がいっぱい沸き始めたな。
俺はどっちも使うが、VBのライブラリ参照してまでC#使うきは無い。
ほとんどのことはどっちでもできる。
視認性とか可読性は、好みと慣れの問題だろうし。
>>700 C#で「VBのライブラリ参照して」何をするの?
もっと効率の良いやり方あるんじゃないの?
つーか、あなた一人でよく頑張るね。
>>701 VBのライブラリは便利で優れているわけだが、
お前の言うC#でもっと効率がよくなる方法を提示してくれよ。
結局お前も
>>570
VBには、Myがある。これ以上便利なものはないだろう。
コーディングも極めて単純で簡単になる。当然ソースも見やすくなる。
C#にもあったらなーとつくづく思う。
706 :
デフォルトの名無しさん:2006/11/07(火) 14:32:26
難しい事考えずに、開発効率や短いコードでプログラムを組める言語がいいのでは?
まったく同じパフォーマンスのプログラムを組むのに、100行掛かる言語と50行で済む
言語なら、50行で済む言語が優れていると思う。
ならDelphiのポトペタ最強。
MyをC#に導入して困ることってあるんだろうか?
どうせコンパイル時に元のクラスに置き換えてくれるんだろうし。
半端な釣り餌だな。
>>708 ヘジだったかな?
曰く要望自体がほとんどないそうな。ぶっちゃけいらな(ry
いやMy気持ち悪すぎ
>>712 VB厨に言ってもムダだけどな。
そもそも視点が違う。
Myって何?thisとかと違うの?
Myの真価は、やはり、My.Settings だろう。
あらゆる言語の中でも、これほど便利なものはない。
もはやiniファイル等を用意して読み書きしたりレジストリをこねくり回す時代じゃないってことだろ?
C#にこれがないのは実に残念でならない。
>もはやiniファイル等を用意して読み書きしたりレジストリをこねくり回す時代じゃないってことだろ?
My.Settingsの情報はどこに保存されるわけ?
マイ爺さん
iniファイルとレジストリを抽象化したTRegistryIniFileなら、
Delphi16ビットの頃からあったよね。
720 :
デフォルトの名無しさん:2006/11/14(火) 20:26:35
>>719 .NETではレジストリは非推奨、iniよりもxmlです。
マイムマイムを一緒に踊ったあの娘は今頃・・・
>>716 とりあえず使ってみたけど、凄いな。確かに便利。
プロパティーのバインドで、好きな項目を選んであげるだけでよく、
コーディングの手間も技術も不要。
たとえば窓のサイズとか、チェックボックスの状態等、何でもできそう。
あとは、
バインドしたプロパティーは意識しなくても勝手に保持され、
変数同様代入してやれば勝手に読み書きもしてくれる。
で、どこに保持されてんの?
>で、どこに保持されてんの?
こういうの最悪。
対処できなくなる。
わけ分からんところに勝手に保存される
とでも思ってるのか?
使ったことないから知らんけど
普通にappname.exe.configに入ってるんじゃないの
726 :
デフォルトの名無しさん:2006/11/20(月) 04:02:55
My.Settingsは手軽だけど、設定ファイルの保存場所がちょっと…
My.Settingsを使うとフォルダ内で完結しないので移動ができない
>フォルダ内で完結しないので移動ができない
サイテー
あほいな
移動が出来ないってどういう意味だ?
馬鹿ばっかりだな。
My.Settingsもまともに使えない奴がまともなプログラミングできるとは到底思えん。
レジストリ使わないぜとか自慢するのはいいがマルチユーザ考慮しない低能
>>731 最近は、実行ファイルがあるフォルダ以下にユーザ名でフォルダ作って、
その中に設定ファイル作るのが多いと思うけど。
My.Settingsも、そうなればいいのに。
>>732 それって、VistaのUACにひっかかりそうだが。
unixの/home/hogeに習ってプロファイル内に置くべきXMLで
>Winにini→別の場所にini→レジストリ→My.Settings
なんて、OSに振り回されるくらいなら独自(オプソでもおk)クラスのんが良いんじゃね?
標準にしとくと長生きするなら意味あるけど、短命になるなら最悪。
楽だからDataTableに値突っ込んでWriteXmlメソッドで保存している。
738 :
デフォルトの名無しさん:2006/11/21(火) 22:40:33
>>736-737 要はXMLなりレジストリなりに必要なオブジェクトをシリアライズするだけだよな...。
つか、
>>716のSettingsとかいうやつも同じことをしてるんだと思うけどな。
>あらゆる言語の中でも、これほど便利なものはない。
>もはやiniファイル等を用意して読み書きしたりレジストリをこねくり回す時代じゃないってことだろ?
>C#にこれがないのは実に残念でならない。
を皮切りに、場違いな議論が延々と続くあたり、VB厨との乖離を感じざるを得ない。
VBのMy.Settingsってゆーの、使ったことないんだけど…。
C#でアプリケーション設定ファイルを作成したときに
IDEが自動で生成してくれるSettingsクラスと何が違うの?
My.Settingsって普通のsettingsと機能どう違うの?
かぶったw
いや、
>Myの真価は、やはり、My.Settings だろう。
>あらゆる言語の中でも、これほど便利なものはない。
>もはやiniファイル等を用意して読み書きしたりレジストリをこねくり回す時代じゃないってことだろ?
>C#にこれがないのは実に残念でならない。
って言ってるから、C#で使えるsettingsとは全く違う機能なの?って思って。
今
>>715のリンク先見てみたけど、C#のSettingsクラスと全く変わんねぇじゃん。
Resourceの方もC#と全く同じ。
>>716の
>C#にこれがないのは実に残念でならない。
ってのはどっからでてきたんだか。
つーか、初期の.NETの頃から、INIファイルじゃなくXMLを使いましょうって言われてるし。
俺は専らVBばっかり使うけどMyなんて負け組臭いものは使わないな。
746 :
デフォルトの名無しさん:2006/11/22(水) 00:39:12
>>716 >あらゆる言語の中でも、これほど便利なものはない。
こういう腐れVB厨が将来のコボラと化すんだろうな…。
ファイル読むよりレジストリ読んだ方が速いよね?
テンボラリに使っちゃまずいかな
また妙なこと言い出すバカが湧いてきたよww
DVDのイメージ丸まるダンプしてREG_BINARYで突っ込むのもモマエの自由
d
Aチームseason3ディスク3を突っ込んでみるわ
毎度思うんだが、@ITのVB専用のコンテンツでVB厨の扱い方が、
なんつーか、ちょっと頭のイカれた子供に「○○ちゃんは間違ってないわよ、周りの子達がおかしいのよ」って
擁護している母親みたいに見えてきてそして僕らがはたから見てて痛々しいというかやるせないというかなんとも言えないこの思いを抱いてしまうのは
きっとVB厨はもう手遅れなんだと心の奥底ではみんなうすうす感づいてはいるんだ、いるんだけれども
それでも救いの手を差し伸べたいと思ってしまう僕たちはきっと偽善者なのでしょうか、性的な意味で。
アホの子でもそこそこ使える言語を目指すと言うのは、方向性としては間違っていないと思うが。
折角だからC#を選んで、その勢いでXbox360でゲームを出すべし。
755 :
デフォルトの名無しさん:2006/11/22(水) 02:19:42
>>747 普通は保存形式をテキストにするかバイナリにするかで悩むと思うんだけど...?
ファイルに書き出すことをなぜシリアライズって言うの?
757 :
756:2006/11/22(水) 02:28:15
>>756 どの.NETでも読めるようにするため。
C/C++だとエンディアンの関係とかでそのまま読めない事がある
>>756 「ファイルに書き出すこと」をシリアライズって言うんじゃないでそ。
オブジェクトの状態を、復元可能な形式で書き出せればいいのだから。
通信やらマーシャリング扱うときもシリアル化したオブジェクトを使うよね。要はXMLだけど。
これは別に.NETに限った話ではないよ。
>>760 適当にググったけどソースみつからんかったorz
確かに聞いたんだけどな。
まぁmanaged DirectXは使えるわけだから原理的には可能でしょ。
>>754 Content Pipelineはどうしてる?
>>749 XP起動するのに30分くらいかかるようになりましたw
765 :
デフォルトの名無しさん:2006/11/22(水) 18:59:02
VB.netとC#を合体させたスーパー言語を作ればいいんじゃね。
766 :
デフォルトの名無しさん:2006/11/22(水) 23:02:10
>>744 .Net の 1.1 には My.Setting に相当するものが無かった。
2.0 にはある。ので C# でも普通に使える。
C# にこれが無い、とか言ってる人は2年くらい寝ててさっき起きた人。
1.1だとVBでもないじゃん…
>>744 バカなVB厨が、
My名前空間に備わっている機能=C#にはない機能
って勘違いした結果だろうな。
Microsoftは、未だにVB6を使い続けるユーザー達のために、
Formの既定インスタンス機能や、IDEの挙動をVB6に似せるなど、
移行支援の為の対策をVB2005にたくさん盛り込んだわけだ。
特に、Formの既定インスタンス機能は、改悪と言って過言ではないと
自他共に認めるであろう。
MSは、そこまでしてVB6ユーザーを「救おう」としている。
さて、ここでVB6ユーザーであるスレ主が、
VB2005を使ってみて、居ても立ってもいられずに立ててしまったこのスレッドを見てみよう。
http://pc8.2ch.net/test/read.cgi/tech/1159446575/ > [VB6とVB2005って全然違わない?]
> 1 :デフォルトの名無しさん :2006/09/28(木) 21:29:35
> まずcommandがbuttomになってて
> ??
> 線引こうにもlineが認識されない
> なんなの?
私たちはまだまだVB6ユーザーを甘く見ていたようだ。
救いようがないとはまさにこのことではなかろうか。
VB6ユーザーはVB2005に対して、完全同一な物を求めているようだ。
新しいものへのチャレンジ精神があまり備わっていないVB6ユーザーのために
MSは色々な対策を行った。
しかし、いまだにVB6を使い続けているVB6ユーザーには、
新しいものへのチャレンジ精神など微塵も備わっていなかったのである。
このようなVB6ユーザーを生み出したのはMSである。
VB6からVB.NETへと革新的に進化させた結果、このようにいつまでもVB6を使い続けるクズどもが発生したのである。
もはや救いようのないVB6ユーザー。しかしそれでもMSは、最後までこのVB6ユーザー達を見放してはならない義務があるのだ。
771 :
デフォルトの名無しさん:2006/11/23(木) 14:44:25
>>770 何を言うか、そもそもVB.net自体、VB6しか使えないヘボプログラマを一掃するための
刺客だったのだ。VB.netとVB6なら、まだVB.netとC#,Javaのほうが近い。
やる気のあるやつがVB.netに乗り換え、主流がVB.netになればヘボプログラマはついていけずに一掃されるはずだった。
ところが、VB6ユーザーは数が減るどころか大部分は移行せず、VB6を使うことに固執し、
未だに大きな勢力を持っているので、MSはこれを取り込む必要があるのだ。
マルチコピペは無視無視
773 :
デフォルトの名無しさん:2006/11/23(木) 20:05:44
つか、ポトペタ環境最悪
VBのMyってのは要するに
あちこちの名前空間に散らばってるクラスたちの中から
高頻度で使いそうなものを寄せ集めてきただけだよね?
だけではないが、まそれにちかい
vbってndoc使えるの?
使えないならウンコ
それはいずれにせよNDoc側が対応してるかどうかの問題であってVBの問題ではないな
VB2005になってドキュメントコメントが使えるようになったが、
NDocの方が死滅…w
ジェネリックでアウトー
781 :
デフォルトの名無しさん:2006/11/25(土) 23:56:39
C++のテンプレートまでは真似れたが、アルゴリズムは真似れなかったC#・・・
何その嫌な名前
普通にdoxygenが使えないか?
私見ですが、
VB厨は、コボラーより始末が悪い気がする。
1>>
もし、私がスレ主ならC#を選択します。
>>785 プログラミング言語を選ぶのに「VB厨は、コボラーより始末が悪い気がする。」
なんて理由でC#を選ぶおまえはVB厨よりも始末が悪い気がする。
>>786 もともとの話題はどちらを雇ってプログラムを作らすかだったからな。
788 :
786:2006/11/28(火) 19:24:37
で、様々な理由からVBの方が優れてるでOK?
なぜ
why not
VB6+VBA、VC++をそのまま残して、.NETはC#だけに絞っても良かったのにね
MSはこれからもスクリプト言語や関数型言語と.NETで動かすの増やすのだろうけど
まあ今から新規で始めるとしたらVB.NET選ぶ価値がないでしょう
今後はどう進化するかにもよるだろうけど(そろそろ個性出してもいい頃だと思う
ただ今さらJAVAには勝てないだろうし、VB6の分野をJAVAで扱えるようになればそれで終わりな気も・・・
もしVB6ユーザーの受け皿が必要とすれば、VB.NETはそう言う進化もありだとは思う
VB6→Javaでクライアント
ならまだあきらめてVB6→VB2005
に行くやつのがおおいんでないか?
javaでクライアントって誰が使ってんの?
>java
携帯電話のアプリとか…
>>794 でも、VB6→VB2005に行ってVB.NETを新たに学べる人ならC#も充分学習可能という罠
ただBorlandのPascalと同じでMSもBASICをラインナップから外したくないの鴨。
というか「やっぱり言語、シンタックス重要」とヘジも言っているように
VBに慣れている奴はVBのシンタックスがいいだろうよ。
CLR的に見ても少なくとも思想が違う2つぐらいは面倒みないと言語中立な
設計がわからんし。あと鉄パイソンからLCGが産まれたように何の言語から
有用な機能が産まれるか正直誰にも分からんし。VB9は下手したら
C#3.0よりも先進的っぽいですよ。
前から疑問なんだけど、C#にはVBのStaticなローカル変数にあたる機能がないわけだが、
これって何か深い理由があるのんだろうか?
どう考えてもあった方が便利な機能だと思うんだけど。
たとえばDispose実装するとき、VBなら既に一度呼ばれてるかどうかのフラグを
Dispose内に閉じ込められるが、C#だとこんなどうでもいい変数をわざわざ
フィールドにしなきゃならん。
799 :
デフォルトの名無しさん:2006/12/18(月) 22:40:28
コンストラクタがNewで統一されていて、関数の戻り値用変数がデフォルトで用意されているVB.netがわかりやすい希ガス。
それだけかよ('A')
Disposeのフラグにstatic使っちゃまじいだろw
staticの意味合いが違うんだろ。
話はかみ合わない。
言語論争は20年前から見てるもう秋田。
好きなほうを使え。
c#使ったほうが優越感はあるな。
でもVBも業務で使われているみたいだし。
勝手な思い込みで書くなよ。
話はちゃんと噛み合ってる。
>VBのStaticなローカル変数
って、Cの関数内staticみたいなやつなの?
>>804 合ってるじゃん。
そっちこそ何か勘違いしてね?
>>806 まあ噛み合ってると思うなら噛み合ってるということでいいや。
では、
>>800の理由は何ですか?
>>798 なんでC#にはメソッドローカルのstatic変数がないんだろ。
Disposeしたかのフラグとか便利なのに。
>>800 Disposeのフラグにstatic使っちゃまずいだろ。
(staticは寿命は静的変数なので、インスタンスごとにもてないから)
>>801 staticの意味合いが違うんだろ。
話はかみ合わない。
異なる意味じゃなくて同じ意味で話してるからかみ合ってないなんてことはない。
最初から
>>804のリンクの内容の意味で話してる。
寿命は静的変数って微妙な書き方だな。
要するにインスタンス変数じゃないってことね。
ぎゃはははは
ほんとだよお
gyははは
すまんかったorz
まじかよマジで知らんかったよ。
きちんと読んでなかった。
いやすまんかった
ひとつ賢くなったよ。
さんくすorz
これVB6のクラスのころからそうだっけ?
>>811 まぁC系の人が
>>811 みたいに混乱するからってことで。
それにさして効果的な機能でもない気がするしなぁ
ていうかDisposeて。勘違い除いても使わん
ObjectDisposedExceptionなげるのを忘れてやしないか?
どっちにしろ変更に弱そう。それならはじめからインスタンスメンバ
にしとけよっていうか。
まあ現実にはそこまできちんと作らんこともある。
VB6 から VB2005 に移行して勉強した人が、
以前からの会社の都合でどうしても VB.NET 2003 とかで開発する
必要がある、というような場合、言語上で新たに覚えないといけないような点
はありますでしょうか?
Version としてはバックすることになりますが、VB2005 の方が楽になっている
ので VB.NET 2003 とかに戻ると オブジェクト指向プログラミング的に
厳密にやらないといけない部分が出てくると思うのですが、その辺で
やっかいな部分から列挙するとどんな感じになるでしょう、、
このあたりを心配していましたが、すみませんが、よろしければこの件で
ご指導くださればありがたく、よろしくお願いします
818 :
デフォルトの名無しさん:2006/12/20(水) 11:53:40
それとも、VB.NET 2003 で開発していた案件はすべて
VB2005 に移行していくと考えてよいでしょうか
この辺もよろしければ教えてくださると助かります
こちらのスレだとスレ違いのようなので別のところに移動します、
すみませんでした。
書き方が悪いからだろ。
>>820 そうですか、やはりソース上の互換性はないのですか
当方は817-819ですが、たとえば、
VB.NET 2003 までは
フォームの Load の段階ではもしかしてインスタンスの生成を書かなければ
ならなかったのが、2005 では必要なくなり、むしろ書くとエラーとなるようでした
これは 2005 のものを 2003 以前の環境にそのまま読み込んでも
実行できないということなのではないかと思いました
それともこれは回避できるのであって、こうではないのでしょうか?
>823
> フォームの Load の段階ではもしかしてインスタンスの生成を書かなければ
> ならなかったのが、2005 では必要なくなり、むしろ書くとエラーとなるようでした
書いてもエラーにゃならんと思うが。
2003のソースをそのまま追加してやればコンパイルは出来る。
Partial Classの仕組みを理解してなくて、2005で追加したフォームに、
2003のソースの一部だけをコピペしてるのだろう。
IDEに互換が乏しいというべきだろうな。
>>824 そうですか、当方823ですが、
ただ2005で、*.vb のファイルのコードエディタにそれを書くとエラーになったかと
記憶しています
>>825 >Partial Classの仕組み
それは、もしかして要するに同じコードが重複するってことですよね
ということは、「2003のソースをそのまま追加」 するということは
その2003での *.vbファイル そのものを 「追加」 するということですね
ということは、やはり、2005 では、 *.vb ファイルのコードエディタには
インスタンスの生成部分を書いては 「ならない」 ということを意味
しますよね
続きですが、ということは、結局、
2005 で開発したコードは、 2003 では実行できない
=下位互換性はない
ということですよね
ということはやっぱり、2005 で勉強してできるようになっても
2003 で開発し続けている会社では、2003 での構成方法も
学びなおさないと開発できない、ということを意味しますよね
訂正ですが、
>>826 >*.vbファイル そのものを 「追加」 する
これは、正確には
>*.vbファイル に関係するすべてのファイルを 「追加」 する
が正しいですか
>>827 何をそこまでてんぱってるのかわからんが、そんなに構えなくてもいいんじゃね?
そりゃ違うところはあるだろうし、2005から追加した機能もあるから
そのあたりの違いは勉強しないといけないけど、基本はほとんど変わらないはず。
普通にやればいいと思うよ。
ちなみに、「Partial Class」は「同じコードが重複する」わけじゃなくて、
1つのクラスを2つのファイルに分割して書けるってだけだよ。
>2005 で開発したコードは、 2003 では実行できない
>=下位互換性はない
当たり前じゃん
831 :
デフォルトの名無しさん:2006/12/20(水) 17:41:56
普通に移行ウィザードが発動してコンパイルできるんじゃ。
おそらくその移行に失敗した模様だな。
僕のはしょぼいせいかカンペキだ…
>820
2.0から3.0への移行なら100%互換だよ
というか追加があっただけで何も変わってない
はず
はじめ間違えて 【VB.NET】VS2005 選ぶならどっち?【C♯】スレ
で先にお聞きし、スレ違いと思い直してこちらに来て改めてお聞きしていました。
>>829 なるほど、確かにそうですよね>「Partial Class」
で、別ファイルにあるインスタンス生成部を通常の動作コードに書くと
「重複」になるものと思ったのでした
>>830 やはり
>>831>>832 2003 から 2005 に移行するのには 「移行ウイザード」というのが
あるのでしたか、わかりました
>>833 その辺はまだ知らないのでした
一応、やはり 2005 で勉強してできるようになっても、会社によっては
「2003 で開発し続けていく」 会社もあるでしょうから、そうなるとそこに
行って仕事するとなると、すぐには使えず、 2003用の学習は必要
にやはりなりそうですね・・・
>はじめ間違えて 【VB.NET】VS2005 選ぶならどっち?【C♯】スレ
>で先にお聞きし、スレ違いと思い直してこちらに来て改めてお聞きしていました。
あ、間違えた
これがこちらでした・・・大変スマソです(汗
そのくらい対応できないようなら首吊った方がいい
VS2005やったらとてもVS2003は出来ない。
作業が大変楽
>>813 違うよ。
VB6にはsharedも初期値代入も無い。
大丈夫だって。
>互換性 ".net" の検索結果 約 1,720,000 件中 1 - 10 件目 (0.15 秒)
互換性について相当考慮してくれてることが分かる。
VB2005なんですが、
Private Sub StartToolStripMenuItem_Click(ByVal send〜
call Draw()
End Sub
文中のdraw()からサブルーチンのdraw()に飛ぶようにするにはどのように書けばよいのでしょうか。
6.0インスコしたいです(;ω;)
.netならVBなんかやめてC#に切り替えた方がいいぞ
2005見たらほとんど同じもんじゃねーか
MSはVBを無くすつもりの気がする
>>843 C++ CLI の方が便利そうじゃないっすか?
少なくともOrcasにはVB載る予定だからあと4年は大丈夫だろ。
仕事で使うんならあと4年じゃ駄目だろ
>>811 不覚にも萌えた。
俺でよければもらってやってくれ。
はっきり言って俺はC#は詳しいよ。
Append()は戻り値がvoidなので新たにオブジェクトを作らない。
よーく考えろ。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
_,,t-‐‐-、,-‐‐-、
三'::::::............... .....::::::`y,.
ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
| ̄| V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
| ̄| | ̄| ナ::::::::::::::i`__,,,,,,,ァ_ _,,,,,_ t;;:ヌ
| | | | イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
| | | | i {t)テ" ヘ' '___,イ ヽ_/ 介'
| | | | _,rヘ_,j|!' /ー--''! |'
|,.ィ―'''' ̄ /| | /二ク !
/;;:::'';;::''::;;:/ { ! 、 ヾニン ノ\
/'''::::;r|''':::;;;| | ! \ _,,./|::;;'''\
/:;;/ |;;;''::;;| 丶\ `__>-ー´ !;;;:'''::iヽ、
i/ |'::;;;;''| 三 ―''" !''::;;;;| /ヽ
/⌒ヽ |;;''':::;| \ !;;::''|/ i
/ \{'';;;::''}  ̄二ニ= !::;;| |
/ヘ |;;:::::;{ ‐- !/ |
/ i |:::;;;''! ー ! / |
/ l |;;'';イ } {、
〉、 ∧テ{ ヽ _ _,,,,;;;;;:::-==ニ;;;_ ノ __,イ´
/ \_ //レ!  ̄  ̄ { ̄ |
デブC#厨死ね
ドント!
ドッドント!
852 :
デフォルトの名無しさん:2007/03/31(土) 00:28:10
>>1 俺なら迷わず、ACCESSプロジェクトだね!
MSもACCESSを2007にしてMDBをXML化してファイル拡張子は変えたが
プロジェクトファイルの拡張子はADPのままよん〜♪
なんかVBは本気で動的言語に突っ走っていくようですね。
854 :
デフォルトの名無しさん:2007/05/09(水) 21:14:34
■ ■ ■ 辻 、 加 護 の 見 分 け 方 ( 仮 ) ■ ■ ■
.ニコチン中毒なのが加護■ ■ポコチン中毒なのが辻
...上の口で棒をくわえるのが加護■ ■下の口で棒をくわえるのが辻
白い煙を吸うのが加護■ ■白い液体を吸うのが辻
お茶出しするのが加護■ ■中出しされるのが辻
..解任が加護■ ■懐妊が辻
. 辻斬りされたのが加護■ ■ご加護があったのが辻
....日のあたらない生活が加護■ ■太陽のある生活が辻
奈良に帰省したのが加護■ ■マラに奇声をあげたのが辻
.. .. .キャメルで辞めたのが加護■ ■ギャルルを辞めたのが辻
スパスパが加護■ ■ズボズボが辻
一服するのが加護■ ■一発するのが辻
.モクモクが加護■ ■イクイクが辻
.謹慎した加護■ ■妊娠した辻
.写真でチクショーが加護■ ■射精で着床が辻
.タバコクラブの加護■ ■タマゴクラブの辻
. . . . . .マタやったのが加護■ ■マタでやったのが辻
引き篭もる加護■ ■身篭る辻
.オッサンが控えているのが加護■ ■お産が控えているのが辻
タバコ吸ってたのが加護■ ■玉こすってたのが辻
.脱退したのが加護■ ■堕胎しないのが辻
. 避妊してオッサンとやるのが加護■ ■避妊しないでお産するのが辻
大量に喫煙したのが加護■ ■太陽と血縁したのが辻
.激写されたのが加護■ ■激射されたのが辻
....我慢できず逝ったのが加護■ ■望んでイッたのが辻
. 法にしたがったのが加護■ ■棒でしたかったのが辻
. 避妊してオッサンとやるのが加護■ ■避妊しないでお産するのが辻
.. . .我慢できず逝ったのが加護■ ■望んでイッたのが辻
. . . 人気がさがるのが加護■ ■クンニによがるのが辻
...ガムで我慢出来なかったのが加護■ ■ゴムで我慢出来なかったのが辻
コピペ君って馬鹿だな、まで読んだ。
コピペ君って馬鹿だな、まで読んだ。
>>854 . 避妊してオッサンとやるのが加護■ ■避妊しないでお産するのが辻
. 避妊してオッサンとやるのが加護■ ■避妊しないでお産するのが辻
....我慢できず逝ったのが加護■ ■望んでイッたのが辻
.. . .我慢できず逝ったのが加護■ ■望んでイッたのが辻
重複してるぞ
VB6.0プログラマはVB.NETを無視してC#を勧める人って一体誰なんだ?
単なる思い込みに過ぎないんじゃないか。
VB6.0からは絶対にVB.NETに行くべきじゃないか。
>>858 VB6.0のころの考え方を一掃してもらうために、
あえてC#という別言語を勧めるって魂胆じゃね?
試してないので効果の程は不明。
∴∴∴∴
∴∴∴∴∴∴
| ̄P∴∴∴∴∴∴∴∴
/ \
| ̄ ̄ ̄|
|フマキラー|
| (,,゚Д゚) < 死ねや。ゴラァ!
| (ノ |つ
| M$ |
|___|
U"U
\ /
\ / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ ̄ ̄ ̄(,゚Д゚,) < VB6.0からは絶対にVB.NETに行くべきじゃないか。
~ ̄> ̄> ̄> ヽ \__________
862 :
デフォルトの名無しさん:2007/05/15(火) 19:12:04
VB.netのほうがわかりやすいと思ふ。
∴∴∴∴
∴∴∴∴∴∴
| ̄P∴∴∴∴∴∴∴∴
/ \
| ̄ ̄ ̄|
|フマキラー|
| (,,゚Д゚) < 死ねや。ゴラァ!
| (ノ |つ
| M$ |
|___|
U"U
\ /
\ / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ ̄ ̄ ̄(,゚Д゚,) < VB.netのほうがわかりやすいと思ふ。
~ ̄> ̄> ̄> ヽ \__________
コピペ君って馬鹿だな、まで読んだ。
文法はVB6の方がラクだったのかもしれんが、
クソ便利な.NET Frameworkと充実しまくりの
エディタがある分、VB.netの方が入りやすいと思う。
VB.NETへの移植くらい.NET出たころMSが配ってた冊子眺めりゃ10分もあれば分かると思うんだが。
言語よりも、.NETを覚えた方がいいと思う。
将来性はともかく、すぐには無くならないだろうし、
これがあったからWindowsのプログラムの勉強をしようと思った。
どうせ、Windows記述言語としてしか使わないんだし。
漏れはN88BASIC、アセンブラ、Cぐらいしか出来ないのでC#を選んだ。
CとC#は表面上は似ているから使い回しが効く。
前半は同意
最後の一行は嘘だろ
869 :
デフォルトの名無しさん:2007/05/16(水) 17:17:26
基本三構造や関数の書き方は同じだから、C#とCが似ているっていうならわかるけど、
そのまんま使いまわしは出来ないようなw
アルゴさえ理解すればどんな言語でも書ける
嘘つけ
アナゴさえ食えればそれでいい
N88BASICやアセンブラと比べればまだCに近いとは言えるが…
C使いが書いたC♯のソースは大抵ひどい
C++使いが書いたC#ソースは?
ローカル変数を解放したがる
876 :
867:2007/05/16(水) 22:29:42
ネタを提供出来て何よりですw
>>868 "表面上"という意味がおかしかった。
基本の制御文と、{}のくくり方とかは同じで、ソースの見た目が似てるから
Cを使うときに制御文で勘違いしなくて済むという事を言いたかった。
”使い回しが効く”というのは、とりあえずCで使ってた制御文の使い方
を流用できると言う意味。
>>869の意見と同じ感じですね。
VBのすばらしさを俺が教えてやろう
どういうアプリが欲しいか何か要望を言ってみろ
いや、べつにVB6のソース眺めてC#やATLで書けるけど?
>>875 VB.NETでは明示的にDisposeしないと使い物にならなかったが
C#ならusingだな
881 :
デフォルトの名無しさん:2007/05/17(木) 20:02:55
C++/CLIに至っては、暗黙的にusingだし。
882 :
デフォルトの名無しさん:2007/05/17(木) 21:50:15
神の国は近づいた。悔い改めて洗礼をうけ、キリストを信じて生きなさい。
復活の希望をもって人々に福音を伝え、自分を犠牲にして弱っている者を助けなさい。
コピペ君って馬鹿だな、まで読んだ。
884 :
デフォルトの名無しさん:2007/05/18(金) 22:40:08
どっちでもイイな
書き易いほうで作ればイイ
885 :
デフォルトの名無しさん:2007/05/19(土) 00:26:00
c#はポインタ使えるますか?
つかえるよ
つかわないけど
VBってぱっと見て全体が見渡せないイメージがある。
慣れればそうでもないのだろうか?
ぱっと見て全体が見渡せる言語なぞない。
クラスビューが見つからないだけど仕様ですか?
890 :
889:2007/05/19(土) 06:31:36
VB.Netの方
なぜかExpressにはVBだけクラスビューがついてないみたいだね。
理由はよくわからないが、VBの方により親しんでる俺には
なんだか差別されてるようで嫌な感じがするな
VCにはプロでも無い
(´・ω・`)差別してるんですがな
ctrl+alt+cクラスビューあるじゃん
Cとか覚えてるならC#。
エクセルのスクリプト使えるならVB
一切何も知らなくてこれから始めるならVB
int i;
って書くよりも、
i as integer,
int calc()
って書くよりも、
function calc() as integer
のほうがわかりやすいYO!
Don't sweat the small stuff.
VBの配列の表記法には不満があるな。
メソッドとメソッドの間に区切り線が引かれるIDEの機能はc#にも欲しい
VBの配列は他のBASICと一緒じゃないか?
他のBASICって発想がどこから出てくるんだw
>>1
旧VBのみでVB.NETは知らないが
大昔のBASICのDATA文風にカンマ区切りで記述できるConstがあったら
多少はマシだった気も>VBの配列
>>902 ActiveBasicにはそんな配列初期化の機能があるらすぃ
うえみろ
したみろ
>>906 VC++にもクラスビューはあるだろ。
クラスダイアグラムはないが
910 :
デフォルトの名無しさん:2007/06/02(土) 23:25:17
VBはPythonのようになるべきだったと思うぞ
BASICというのはもともとが動的型付け言語でスクリプト言語だったわけだし
IronPythonみたいな形で.netに対応すればよかったんだ
BASICがスクリプト言語だったというところには賛成しかねるな。
913 :
デフォルトの名無しさん:2007/06/03(日) 15:22:32
もともとのBASICはシェルに近いものだった
914 :
デフォルトの名無しさん:2007/06/03(日) 16:42:32
vb.netとC#の違いが少なすぎるというのは問題だね
>>914 今はね。
DLRの時代がくると全然別物になるけど。
DLRって何っすか?
>>916 Dynamic Language Runtime
"VBx DLR"あたりでぐぐってみれ
918 :
デフォルトの名無しさん:2007/06/03(日) 20:06:22
>>917 サンクスです
まぁ読んだ感じ 記述されてるので使ってるのは殆どないから問題ないかなぁ…
どっちかっていうと別のところであった記事だけど
ORCASではVBの名前空間を入れないようにするオプションがある
ってのに興味引かれたw
結局言語がそれぞれ進化すれば良かったわけだから、
ネイティブ/ドトネトの区別を作って混乱させたM$最悪だね。
複数言語を混在なんかどうせしないんだから。
>>920 ライブラリと言語ってのはネイティブでも混在してる。
例えば、C言語のランタイムライブラリの中の人が汗とか。
>ちなみにSilverlight V1.1のJavaScriptコンパイラはVBで作られているらしい。
Silverlight(笑)
JavaScriptコンパイラ(笑)
VB(笑)
イラネ
おまえ碌に読まずにレスつけてるだろ・・・
>ドトネトだとBCLの結構な割合はC#で書かれているんだけど
>VBで書かれている部分もある。それでいいじゃん。
それでよいにしても、
ドトネトが使われて無い今、
何ら惹かれない内容だお。
どこの別次元からいらっしゃいましたか?
普通に使われてるぞ。
925 :
デフォルトの名無しさん:2007/06/05(火) 01:08:02
vb.netで作られたクライアントアプリはvb6で作られたものと比較してどうですか?
一体何を答えろというのか
ぼちぼちです
使われてません。
929 :
デフォルトの名無しさん:2007/06/05(火) 11:20:13
>>925 お前とMVP様の差位
まぁ多分たしてかわんないよ
確かに早いけど 速度よりももっと別の所でメリットがある
>速度よりももっと別の所でメリットがある
ドトネトでつねに言われ続けてるけど、
逃げ水のようなバーチャルなメリット。
ドトネトイラネ。
931 :
デフォルトの名無しさん:2007/06/05(火) 11:45:02
>>930 VB6と比べて速度以外のメリットがないと思うのならお前は素晴らしい釣り氏か
プログラムに関わる人間としてはカス以外の何者でもない
さぁおまえはどっちだ?
VB6と比べてじゃなくて、DelphiとかBCBのポトペタ&派生&ネットにコンポ溢れてる、との比較。
ドトネトも溢れてるような
ドトネトアプリが溢れてない。
935 :
デフォルトの名無しさん:2007/06/05(火) 13:08:37
M$のオフィスチームも知らないようだお。
.NETは補助ツールに使うのがいいかも
VBマクロと連動させるツールをC#で組んでそれとマクロを併用して
アンマネージC++のコードを自動生成させたり、編集させたりと活用してます^^v
なにせインターフェース部分を楽に作れてネイティブアプリとの連携も容易というのは
他に有効な手段を知らない私にとっては魅力です
仮にC#が最高の言語だとしてもOfficeの移植は避けたいだろうな
互換性を捨てるならともかく
仮に何かあるとしてもCLRホストになるのが関の山だと思う
941 :
デフォルトの名無しさん:2007/06/05(火) 20:20:04
vbとc#を統合できない限りjavaを駆逐することは出来ない
統合なんてしないし駆逐する必要もないし
943 :
デフォルトの名無しさん:2007/06/05(火) 22:32:53
やっぱ、C#がデフォルトスタンダードになるんだろうな。
de facto
945 :
デフォルトの名無しさん:2007/06/05(火) 22:37:33
1年半以上も前のレスにw
C#が動的型になるときにはVBと違ってCLRも付いてくるんだろうな
DLR! DLR!
DLRってCLRの上に載るだけでしょ?
2つもあっても意味ないからこの再統合したらいいのでは。
VB#とか。
952 :
デフォルトの名無しさん:2008/03/06(木) 15:51:11
VBはないわw
953 :
デフォルトの名無しさん:2008/03/30(日) 14:37:30
10,000ステップ越えのFormに泣いた
もはや、vb.netがどうとかいう以前の問題。
DLLとか作って配布する場合はどうなの?
DLL作る時の制限に違いはあるの?
DLL配布に限らずインストーラ作成で違いはあるの?
955 :
デフォルトの名無しさん:2008/11/04(火) 20:58:15
VBは不滅
956 :
デフォルトの名無しさん:2008/11/05(水) 02:38:42
ニートやってた7年間(25歳〜32歳)までずっとプログラム勉強してきたけど
センスないからもうやめる。C#もVBも今はほとんど似てるね。C#を最後にしてやめよう。
俺のやった言語
Java→HTML/JavaScript→XML→SQL→C→C++→Perl→PHP→バッチやシェル→VBA→VB→C#
プログラムから足を洗おう。
957 :
デフォルトの名無しさん:2008/11/05(水) 02:43:13
あと、アセンブラもやったわ。OSとかハードウェアとかの仕組みも勉強したし
ネットワークの勉強もしたんだけど、やめた。さいなら、プログラム板。
>>953 俺は、40,000ステップ越えのFormに吹いた。
もはや、インテリセンスもまともに動作しなかったぜ。
959 :
デフォルトの名無しさん:2009/01/10(土) 21:28:43
VBのほうが簡単でいいんじゃないの?
960 :
デフォルトの名無しさん:2009/01/10(土) 21:52:08
WEB系はC#、クライアント系はVB.NETという風に明確に開発言語を
分けていたけど、今はめんどくさいのですべてVB。
結局ハード構成をどうするかで決まる。
VB6からの改造案件なら、VB.NET
それ以外ならC#の方がいいな
VB.NETで覚えるよりは、C#の方が文法的にC++やJavaが近いから、スキルがそれほどない人でもやりやすいはず
>VB6からの改造案件なら、VB.NET
VB.NETがどのくらいVB6に近いか顧客に説明するときのチャート
VB6---------------VB.NET--C#
>>962 よくVB6の開発者はVB.NETを学ぶときに梃子摺るとかきくが、なんでだ?
たしかに違う部分は多いが、似ている部分は新規で別の言語を学ぶよりはよっぽど楽かと思うんだが
VB.NETへの移行で苦労するのは
VB6も生半可に理解していたから。
VB6とVB.NETの主な違いって何?
というか、この違いが移行時に致命的になるってやつは?
・インタプリタ形式での実行ができなくなった。デバッグするにもコンパイル必須。
・より本格的なオブジェクト指向の言語になった。
・VBを使う事が.NET Frameworkを使う事とほぼ同義になった。
・エラー処理をTry〜Catch〜Finallyを使った例外処理で行えるようになった。
躓きやすいのはこんな感じ?
・.NET Frameworkの名前空間の海に飲まれて遭難
・クラスって何?インスタンス生成って何?あ、newすれば動くって事ね。
・型って何?Variantどこ?
>・インタプリタ形式での実行ができなくなった。デバッグするにもコンパイル必須。
これってVBScriptのこと? VB6ってインタプリタあったの? 知らんけど
VB6はVBAと同じくエディットコンティニュー機能があった。
これはデバッグ時にインタプリタで実行してるからできる事だった。
VB.NETではコード変更を適用するには、一度デバッグを停止してビルドし直す必要がある。
なお、VB6はネイティブコードをはき出せないとか、コンパイル形式じゃなかったと言ってるわけではないので、念のため。
まあVB.NETでもエディトコンティニューは2005で復活したけどな。
>>967 ソース保存せずにVB IDEごとコケたりすると泣ける仕様です。
971 :
デフォルトの名無しさん:2009/01/17(土) 03:29:34
VB6しかやったことないヤツが作ったVB.NETプログラムは糞なことが多いな。
972 :
デフォルトの名無しさん:2009/01/17(土) 11:08:39
それどころかVCにすらエディットコンティニューはあるのだが。
>>972 コンパイル無しで動かせるなんてすごいでちゅねー。
>>971 MSはMSで、フォームに配置したコントロールのアクセシビリティを
デフォルトで Friend にしやがる。ヴビ厨優遇仕様かこれ。
VB.NETとC#なんて、どちらか一方書ければ
どちらもかけるだろ。
Office系の操作のことをかんがえるとVBの方が
潰しがきくきがする。
C++ができるならVBも余裕。
逆にC#ができてもC++は書けないだろう。
VB6しかできない人はVB.NETとC#どちらでも
どうせ壁にぶち当たる。どっちでもいい。
>Office系の操作のことをかんがえるとVBの方が
C#4.0 / NET4.0 で差がなくなっちゃうな
975=ブビ厨
978 :
デフォルトの名無しさん:2009/04/10(金) 11:35:38
979 :
デフォルトの名無しさん:2009/04/10(金) 11:49:16
VB.NETでは、TextBox1.と入力したときに出現する候補の一覧で
候補を選択してEnterを押すと、自動的に改行されてしまう。
C#では、こういうことは起きなかった。
Tab 押せよ、って話だな。
981 :
デフォルトの名無しさん:2009/04/10(金) 17:22:37
VBとC#、同じPCに両方インストールすることは可能でしょうか
983 :
デフォルトの名無しさん:2009/04/10(金) 18:13:03
sage厨(笑)
>>981 expressの話だな?できるよ。
新規の質問なんだから上げるのは当然。
スレによっては上げ進行とか下げ進行とかローカルルールもある。