Visual Studio 2005ス ..
[2ch|▼Menu]
873:デフォルトの名無しさん
05/11/24 02:28:36
>>858
Team Editionは高く感じるかもしれないけど、Proって萎えるほど高く感じるか?

どうせ買うのならVS Professional 2003 MSDN DXのUGPをお勧めするよ。
新規の人からすれば7万払っても断然お得。

874:デフォルトの名無しさん
05/11/24 02:30:12
J2SE5.0で動かすEclipse3.1は2003より速いからなあ
プラグイン入れまくると起動が重いが

875:デフォルトの名無しさん
05/11/24 02:32:46
>>867
というかメモリ管理に関しては GC>>>native ってのは常識だと思ってたんだがな。
未だにいるのか?それを否定するやつ。
mallocやfreeの「中身」を知ってるやつは問題点が多いことぐらいすぐ分かるだろう
に。根本的に解決できない問題点があることも(フラグメンテーション)。

ちなみにCLRはstructがあるんでJavaよりスタックや配列周りは有利です。

876:デフォルトの名無しさん
05/11/24 03:03:22
同じバッファを使いまわす権利と義務はプログラマ側にあるだろうに。
APIを引き合いに出す時点で間違っている。
いちいちmallocする状況などほとんどありえない。

877:デフォルトの名無しさん
05/11/24 04:05:51
Pro + VSS がもう少し安く手に入ればなあ・・・

878:デフォルトの名無しさん
05/11/24 04:26:10
>>877
個人相手に売ってる訳じゃないしいいんじゃないか。

Standardを廃止してProfessionalを単体にしてくれれば…
それじゃ儲からないのかなw


879:デフォルトの名無しさん
05/11/24 04:35:57
今のうちにEnterpriseのMSDNパッケ買えばある程度安く手に入るがな。
キャンペーン終わってから手に入れるには、厳しい出費になるな。

880:デフォルトの名無しさん
05/11/24 08:27:40
>>876
それはひょっとしてギャグで(ry
お前stringやvectorも使うなっていうの?可変長領域が必要な場合
ヒープ使う以外の解決策でもあるんか?

881:デフォルトの名無しさん
05/11/24 08:33:59
>>880
プログラムの頭で必要なだけメモリとっておいて、
あとは自前のメモリ管理でもするんじゃないの?

882:デフォルトの名無しさん
05/11/24 08:51:45
>881
それじゃ、FORTRAN で COMMON文にメモリ取ってたのと変わらないよ(w

883:デフォルトの名無しさん
05/11/24 09:15:48
>>880
関わってはいけない
呪われるぞ

884:デフォルトの名無しさん
05/11/24 09:17:33
つ メモリプール

885:858
05/11/24 09:20:31
858です。
>>873
なる程、2003でそういう選択肢もあるんですね。ありがとう。

VS6.0EP買った頃は独りモンだったから良かったんだけど、
今では財布の紐の開け閉めが、か〜ちゃんになってしまって
自家用車無し・酒・タバコ・賭け事すらしてないのに、数万の出費にはキビシーんです。
仕事で自分用として大事に使いたい技術書を買うのもおねだりです。orz

とりあえず、
VS Professional 2003 MSDN DXのUGP を検討してみます。

886:デフォルトの名無しさん
05/11/24 09:35:22
>>882
ゲームとか組み込みじゃよくある話じゃないの?あんまり知らんけど。

887:デフォルトの名無しさん
05/11/24 09:58:46
C++のアロケータがそんな惨事を頻繁に引き起こすとは思えんがな。

888:デフォルトの名無しさん
05/11/24 10:10:41
テンプレート使っても、new/deleteの下請けにmalloc/freeを直接使わないよう、
オブジェクトのクラス毎に独自のnew/deleteを定義して、内部ではヒープ領域
からある一定量をまとめて確保しておいて、個々のオブジェクトのインスタンスは
そこから確保/解放すれば済む。

あと、freeがヒープを解放しない実装があるという話は、問題にはなりえない。
.NET Frameworkに依存するC#やC++/CLIは別にして、コンパイラ標準で提供される
ライブラリ関数を再定義することは、可能なのだからな。

フラグメントが発生する云々はアルゴリズムによって解決できる場合も少なくないし、
何より、GC実装するために、ポインタを隠蔽して仮想ポインタ(間接ポインタ)経由
で毎回アクセスするコスト増と、ガーベージコレクションが発生した場合に一時的
に処理が停止してしまう(しかも、GCがいつ発生するかプログラム側で制御でき
ない)方が、はるかに問題が大きい。

リアルタイム性が要求されるようなアプリケーションでは役に立たない。

889:デフォルトの名無しさん
05/11/24 11:53:56
如何でも良いけど、かなりスレ違い九作ね?

890:デフォルトの名無しさん
05/11/24 13:52:37
Visual Studio 6.0付属のDependency Walkerは、パス名に日本語を含む実行ファ
イルの依存関係を正しく処理できたんだが、Visual Studio .NET 2003付属の
Dependency Walkerは、日本語パスを正しく処理できない。

.NET Frameworkって、49.7日問題があるって話だが、それが本当なら、Windows 95
の最初のリリースにあった不具合(その後パッチで解消)をそのまま引き継いでる
じゃん。

自分とこのバグの管理もロクにできないのか、ゲイツよ?

891:ゲイツ
05/11/24 15:25:36
すまん

892:デフォルトの名無しさん
05/11/24 15:39:20
>>891
Win2000のSP5出してください。
有料でもいいので、お願いします。

893:デフォルトの名無しさん
05/11/24 16:18:56
>>890
ゲイツが管理してるわけじゃないだろ

894:デフォルトの名無しさん
05/11/24 16:30:27
>>893
そういう意味で言ってる訳じゃないだろ
ゲイツはマイクロソフトの代名詞みたいな物だ

895:デフォルトの名無しさん
05/11/24 18:25:08
(っ´▽`)っ ゲイツ〜

896:デフォルトの名無しさん
05/11/24 21:15:41
.NET Frameworkの3割以上はVB.NETで書かれてるから
49.7日問題があるのもいたしかたない

897:デフォルトの名無しさん
05/11/24 21:26:11
だれかIME使ってる人います?
C#なんだけど日本語入力ができませぬ(´・ω・`)

898:デフォルトの名無しさん
05/11/24 21:30:03
the spokeからの、Visual studio2005へのアップグレードの方法がわかりません。

ご存じの方おられますか??

899:デフォルトの名無しさん
05/11/24 21:33:00
できません。

900:デフォルトの名無しさん
05/11/24 21:47:21
>>899
できるってspokeのサイトに書いてあったよ

だけど、方法が書いてない

901:デフォルトの名無しさん
05/11/24 21:49:04
どんなに早くてもVisualStudio2005が完成するまで無理だろ

902:デフォルトの名無しさん
05/11/24 21:53:47
なんやまだできてないんか(´・ω・`)ショボンヌ

903:デフォルトの名無しさん
05/11/24 21:56:22
RTMはもう出てるじゃん

904:デフォルトの名無しさん
05/11/24 22:02:14
それ英語版

905:デフォルトの名無しさん
05/11/24 22:05:00
だからなに?

906:デフォルトの名無しさん
05/11/24 22:05:24
C++コンパイラ/ライブラリの
変更点の一覧ってどっかないですかね

907:デフォルトの名無しさん
05/11/24 22:07:36
ん?待てよ
theSpokeは海外にもあるサービス
英語版VSは既に完成…


MS日本しっかりしろや

908:デフォルトの名無しさん
05/11/24 22:09:55
The single-threaded CRT libraries, libc.lib and licd.lib, have been removed.

うーん


909:デフォルトの名無しさん
05/11/24 22:19:55
>>907


910:デフォルトの名無しさん
05/11/24 22:27:28
キターーーーーーーーーッ
・__declspec(noalias)
・/Zc:forScope is now on by default
・Many new intrinsic functions have been added
・/doc (Process Documentation Comments) (C/C++) ←doxygen/javadoc


911:デフォルトの名無しさん
05/11/24 22:29:09
くわすく

912:デフォルトの名無しさん
05/11/24 22:30:28
C++なんてもう使いたくないし

913:デフォルトの名無しさん
05/11/24 22:35:30
外部ライブラリがlibcを参照してる場合は、
無視するライブラリに指定すればいいのよね。

914:デフォルトの名無しさん
05/11/24 22:53:58
C++/CLIがあれば、もうC#はいらないな。

915:デフォルトの名無しさん
05/11/24 23:03:12
日本語版発売されたの?

916:デフォルトの名無しさん
05/11/24 23:05:04
かなりFAQっぽいんですが、

VS.NET 2003 or VS.NET 2005で、.NET Frameworkを使わないプログラムを
作ることはできますか?

917:デフォルトの名無しさん
05/11/24 23:08:00
2005は「.NET」付いてないし、C++とアセンブラ使えば2003でもできる


918:デフォルトの名無しさん
05/11/24 23:12:06
>>917
ありがとうございます。

では、VS.NET 2003で提供されるインポートライブラリは、.NET Framework専用
といことでしょうか。


それと、MSVCR70.DLL = .NET Frameworkという理解で正しいのでしょうか。

919:デフォルトの名無しさん
05/11/24 23:27:52
>>918
全ていいえ。

.Netの世界にインポートライブラリは存在しない。となれば非.Netということになる。
VC(のリンカ)などのCOFFに対応したリンカで使える。

MSVCR70.DLLは単なるCランタイムライブラリ。
(ようするに<stdio.h>などで宣言されている関数の実体が詰まっていると思えば良い)
.Net Frameworkとは何の関係もない。

ここらへんはVC6までとなんにも変っていない。

920:デフォルトの名無しさん
05/11/24 23:32:45
>>918
つか2003でなんでMSVCR70?

921:デフォルトの名無しさん
05/11/24 23:36:10
2002=70
2003=71
2005=80

922:デフォルトの名無しさん
05/11/24 23:46:36
すみません、私の認識が完全に間違っていたようです。
.NET = MSVCR70.DLL と考えたのは、当該ファイルのバージョン情報の「製品名」に
「MicrosoftR Visual Studio .NET」という文字列があったためです。

.NET以降、MicrosoftのCランタイムライブラリに関する方針がだいぶ変わったようで、
(SYSTEMフォルダにMSVCR7?.DLLを置かずアプリケーション側で配布するなど)
どうもついていけません。こういったライブラリ周りの解説を、.NET前と後の違い
なども含めて解説した本、もしくはWebサイトをご存知でしょうか。

923:デフォルトの名無しさん
05/11/24 23:47:53
>>917
なぜ.NETが付かなくなったんですか?

924:デフォルトの名無しさん
05/11/24 23:52:35
>>908
ありゃ。本当に「うーん」だな。

925:デフォルトの名無しさん
05/11/24 23:55:10
          ト、         /ヽ   /\        _
       /|\ | ヽ       〈三ヽ /三/|        / !    /!ヽそんなことより
       | l  ヽ |  ヽ      !\   / _|      /  |   ,' /  ! ジャンケンしようぜ!
       | ヘ   !   ヽ    ( )){ }( ))     ,'   !_/ /  j
       ',  ヽ |    l      トイ`|i|⌒ Y=}     !    ', /   /
       ',  ヽ!≡   l      { ヽ || r‐'リ -i    !  ≡ !     /
        ヽ    ≡  !     | ミ )!!= 彡-ノ_   l  ≡ !   ,.'
         \   ≡ |   ,.-ノ / ! ト、トく   `メ、_',  = / /
          \ ≡ !  /てノしイ_人人ノ、    ヽ  /
            \― |/ヽ ,イ- 、ヽ /   イ´ ̄ ̄ヽ_/
             \ ヽ/  l  ヽi / ̄`!
                    〉―く ァ―‐‐j

926:デフォルトの名無しさん
05/11/25 00:25:55
>>925
     /_,,    ,,_  \
    / (@)ヅ=ヾ(@));;;;;  \
   / /〆"●⌒ヾ;;;;;\    ヽ
   |三(__|___)三、   | < てめーオレサマに勝てるとおもってんのか
  |.  |  |  | ノ::ヾ  |   |   |  邪魔すんな
  |  Y ̄Y ̄Y ̄Yノノ   |   l
   ヽ と ̄^ ̄^ ̄^"シ   / /
    \ """"""     / /
     l━(t)━━┥

927:デフォルトの名無しさん
05/11/25 00:30:41
theSpoke登録完了キター

928:デフォルトの名無しさん
05/11/25 00:59:53
>>867をよく見ると、
>エスケープ分析は、長年話題に上っていた最適化ですが、ついに登場したのです。
>Mustang(Java SE 6)の現在のビルドでは、エスケープ分析を行うことができ、適切と判断される場合にはヒープ・アロケーションをスタック・アロケーション(あるいはアロケーション無し)に変換することができます。

つまり後半は、まだ実用化されてない技術ってこと?


929:デフォルトの名無しさん
05/11/25 02:18:49
>>923
「.NET」がついてると
>>922みたいな勘違いされるから

930:デフォルトの名無しさん
05/11/25 03:10:37
.NetはWin32と同じでカーネル側のライブラリだよね?
割り込みベクタを持ったスタブからLPC経由で呼んでるの?

931:デフォルトの名無しさん
05/11/25 03:21:09
.Netはユーザーモードで動いてるとおもうけど・・・。
実態はただのWinAPIラッパーDLLをさらにCOMで包んだようなもんだし。


932:デフォルトの名無しさん
05/11/25 03:36:45
Longhornで、.NET Frameworkの標準API化が断念されたからってのもあるんだろな

933:デフォルトの名無しさん
05/11/25 07:03:32
2005になってC(C++)コンパイラのメジャーバージョンがあがったと思いますが、
そんなに大きく変わっているのでしょうか?

934:デフォルトの名無しさん
05/11/25 08:06:12
基本的にはあんまり変わってない(vc6→vc7ほどには)。
C++は標準準拠を進めたらしい。C99という文字は見当たらない。
互換性を失う変更は結構ある。>>908 が一番大きいかな。

935:デフォルトの名無しさん
05/11/25 09:00:25
>>922
>.NET以降、MicrosoftのCランタイムライブラリに関する方針がだいぶ変わったようで、
>(SYSTEMフォルダにMSVCR7?.DLLを置かずアプリケーション側で配布するなど)
>どうもついていけません。

なぁに、VBランタイムみたいなもんだお。

936:デフォルトの名無しさん
05/11/25 14:00:22
>>891
★付けて!

937:デフォルトの名無しさん
05/11/25 14:22:03
DevPartner Community Editionはやっぱりダメだった
VS 2005対応バージョンも出るといいけど・・・

938:デフォルトの名無しさん
05/11/25 14:29:04
>>933
新たにC++/CLIに対応しました。

939:デフォルトの名無しさん
05/11/25 14:33:03
>managed C++ やろうぜ!!

はどうなるわけ?

940:デフォルトの名無しさん
05/11/25 17:18:58
>>938
あれ?そうなの?
俺はまたC#3.0とかと同系列のスケジュールなんだと思ってた。
そろそろ弄っとかないとマズイ時期に入ったっぽいな。
できればC#3.0が出るまで眺めていたかったんだが・・・・・・

941:デフォルトの名無しさん
05/11/25 20:15:57
2003spokeの時は学生で今はもう学生じゃないけど2005pro貰えるのかな・・・。

942:941
05/11/25 20:17:09
2003spokeの時は→2003spoke買った時は
だ・・・。

943:デフォルトの名無しさん
05/11/25 20:56:55
>>941 俺も。もらえるといいな。

944:デフォルトの名無しさん
05/11/25 21:25:40
>939
/clr:oldSyntax でそのまま使える

945:デフォルトの名無しさん
05/11/25 22:45:35
さすがにユーザー登録してりゃ貰えるんじゃない?
卒業後もサービス継続ってのがAcademicとは違うSpokeの売りだったし

946:デフォルトの名無しさん
05/11/25 23:02:16
Configuration を Debug にしてからビルドすると
フォームのデザイナを開けるけれども
Release にしてからビルドするとデザイナを
開けないという状況になったことがある人います?
en_vs_2005_pro_dvd

947:デフォルトの名無しさん
05/11/25 23:11:46
Expressの雑誌版って、一年間限定なのか?
URLリンク(www.atmarkit.co.jp)
言語ごとのばら売りかよ・・・orz
中華、Web developerも各言語ごとに統合なのか?

948:デフォルトの名無しさん
05/11/25 23:31:57
>>947
Stdって前のバージョンより1万値上げするのか、がっかり。と思ったら、
全言語セットだからなのか。
VBとかJ#とかいらんから、1万ぐらい下げて干飯。

949:デフォルトの名無しさん
05/11/25 23:53:26
J# って、 JDK でいえば何相当?

950:デフォルトの名無しさん
05/11/25 23:57:42
>>947
> Team Editionの通常パッケージでは、アップグレード版が提供されない

なんで無いねん…。

951:デフォルトの名無しさん
05/11/26 02:11:52
つーかはよ発売しろ!!!!

952:デフォルトの名無しさん
05/11/26 03:43:17
URLリンク(www.atmarkit.co.jp)

12/20ごろ?

953:デフォルトの名無しさん
05/11/26 03:57:30
>>949
J#はもう諦めろ。
存在すら忘れていたよ。

954:デフォルトの名無しさん
05/11/26 11:29:46
>>949
URLリンク(www.atmarkit.co.jp)
によれば1.1.4

955:デフォルトの名無しさん
05/11/26 12:04:37
64bit対応コンパイラはpro以上かよ。
Betaを使い続けるか・・・

956:デフォルトの名無しさん
05/11/26 12:31:14
64bitコンパイラなんて気にするな。
今の所は必須機能でもないし。


957:デフォルトの名無しさん
05/11/26 13:05:09
64-bitターゲット向けのクロスコンパイラとライブラリは
最新のPlatform SDKに含まれていて、只でダウンロードできる。
とりあえずインスコしてみたら?

958:デフォルトの名無しさん
05/11/26 13:16:33
でもコンパイルできる環境と使いやすい環境には大きな隔たりがあるんだよね
VS2003Pro+SDKでやってるけど、環境変数切り替えたりWindbgの使い方が分からなかったり

VS2005Std+SDKで楽に開発できる環境が構築できると嬉しいんだけどなぁ


959:デフォルトの名無しさん
05/11/26 14:28:59
WindowsのデバッガにWinDbgというものがありますが、
Visual StudioのデバッガでなくWinDbgを使用しなければならないような状況って
あるのでしょうか。
(Visual Studioのデバッガで出来なくてWinDbgでないと出来ないような、
重要な機能はあるのでしょうか?)


960:デフォルトの名無しさん
05/11/26 15:01:13
>>959
漏れはドライバのリモートデバッグに使ってる>WinDbg

試したことはないけど、VSのデバッガじゃ出来ない(と思う)

961:デフォルトの名無しさん
05/11/26 18:36:12
>>942
放送大学

962:デフォルトの名無しさん
05/11/26 20:14:00
いつの間にかWinDiffが添付されていない件について。

963:デフォルトの名無しさん
05/11/26 20:20:24
>>962
>To compare files and display the results graphically, use Windiff.exe. This tool is available in the Platform SDK.
こう書いてあるからPlatformSDK入れればいいんじゃね?

そういや俺はまだ入れた記憶無いのに、VS2003のフォルダにWindiffあったんだが
SDK付いて来るものなのか?

964:デフォルトの名無しさん
05/11/26 20:21:29
>>962
VC7辺りから無かった希ガス。
#バグってたし、性能悪いし、使い勝手もよくないからねぇ。どうしてもって人にはVSS(のdiff機能)があるし。

965:デフォルトの名無しさん
05/11/26 20:23:08
URLリンク(www.geocities.jp)
キターーーーーーーーーーーーーーーーーーーーーー
とりあえず行ってみ^^

966:デフォルトの名無しさん
05/11/26 20:23:24
>>964
VC7.1はあるよ。
スタートメニューには入ってないけどね。

967:デフォルトの名無しさん
05/11/26 20:28:13
psdkには入ってるな。


968:デフォルトの名無しさん
05/11/26 20:34:35
>>965
ブラクラ貼るなよ

969:デフォルトの名無しさん
05/11/26 22:10:41
なんかすさまじい勢いで画像ロードするんだが

970:デフォルトの名無しさん
05/11/26 22:17:20
>>965
つ 死

971:デフォルトの名無しさん
05/11/26 22:23:11
テキストブラウザだからなんともないぽ

972:デフォルトの名無しさん
05/11/26 23:30:48
IEが立ち上がった瞬間に寒気がして閉じた俺は勝ち組

973:デフォルトの名無しさん
05/11/26 23:36:20
>>957
SDK付属のにはプロファイラ機能がないです。


974:デフォルトの名無しさん
05/11/27 01:36:17
VC7.1にWinDiffあるよ。
標準のインストールだと選択されてない

975:デフォルトの名無しさん
05/11/27 01:40:40
Microsoftのダウンロードコーナーに.NET2ランタイム正式版(日本語版)が公開されたけど
.NET2 SDKがまだなんだけどどうして?
Beta2のままでいいってことじゃないよな、ランタイムだけ先に公開してどうすんだ

976:デフォルトの名無しさん
05/11/27 01:43:31
次スレってあったっけ

977:デフォルトの名無しさん
05/11/27 01:43:55
>>975
URLリンク(www.microsoft.com)
英語版なら普通にあるが?

どうせ日本語化がまだなんだろ
本体だけの日本語化で済むランタイムと、ドキュメントの日本語化が必要なSDK
一緒にリリースする訳がない

978:デフォルトの名無しさん
05/11/27 01:56:39
Orcasだとドキュメントも凄いことになるから日本語版はまた遅れるんだろな。

979:デフォルトの名無しさん
05/11/27 02:03:07
日本法人ってほんとカスでゴミだな
日本のトップクラスの東大やら慶応ボーイやらを雇用してるんだろ?
やっぱ独占企業だから適当にしか仕事しないのか

980:デフォルトの名無しさん
05/11/27 02:08:08
MSの日本法人は開発はやってねえべ
全部米国だべ

981:デフォルトの名無しさん
05/11/27 02:33:25
日本語化の話でない

982:デフォルトの名無しさん
05/11/27 02:35:19
>>981
何の話?

983:981
05/11/27 02:38:23
>>982
980へのレスね
いや979が言ってるのは開発じゃなくて、単に日本語化の話でない?ってこと

次スレ行ってみるか、早かったなぁ

984:デフォルトの名無しさん
05/11/27 02:42:11
ありゃおかしいな、立てたの結構前なんだが…。他の人よろ

一応避難所
VC6使いがVC8 Expressを使ってみるスレ
スレリンク(tech板)

985:デフォルトの名無しさん
05/11/27 02:44:34
正直、最小限の部分だけの日本語化なら直ぐ終わるとおもうんだがな
全部訳さなくていいよもう。それで支障ないし

986:デフォルトの名無しさん
05/11/27 03:21:56
たてた

Visual Studio 2005スレ Part5
スレリンク(tech板)

987:デフォルトの名無しさん
05/11/27 08:36:46
久し振りにExcelのVBAで徹夜した。
バリアント関係で3回ぐらい躓いた。
C#のありがたみを実感した。


988:デフォルトの名無しさん
05/11/27 09:26:49
>>987 いつになったら Office のマクロが
VBA の呪縛から逃れられるんだろうな。

989:デフォルトの名無しさん
05/11/27 09:41:03
>>988
やっぱりC#とかになるの?
Office12では、オープン仕様になるとかなんとか…
どうなるんだろう?

990:デフォルトの名無しさん
05/11/27 10:31:30
>>988
一から作るんならVS2005でOfficeプロジェクト使えばC#でもVB.NETでも自由に使えるんじゃない?



991:デフォルトの名無しさん
05/11/27 12:20:52
VSTO使ええ

992:デフォルトの名無しさん
05/11/27 16:02:06
>>990 そりゃ今でもそうなんだけど。
やっぱりマクロでも C# つかいてぇ。

993:デフォルトの名無しさん
05/11/27 16:20:39
C#って( ´,_ゝ`) プッ

994:デフォルトの名無しさん
05/11/27 16:25:19
>>993 じゃ、何がいいの?

995:デフォルトの名無しさん
05/11/27 16:54:30
ume

996:デフォルトの名無しさん
05/11/27 17:07:27
J♯

997:デフォルトの名無しさん
05/11/27 17:18:21
lispにしようぜ。

998:デフォルトの名無しさん
05/11/27 17:20:03
ANSI C

999:デフォルトの名無しさん
05/11/27 17:20:07
lisp# はどうよ。


ごめん、言ってみたかっただけ。

1000:デフォルトの名無しさん
05/11/27 17:27:40
1000

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4280日前に更新/188 KB
担当:undef