Microsoftが「VBScript」をDeprecatedに、将来のWindowsでは削除される 104
ストーリー by nagazou
削除予定 部門より
削除予定 部門より
Microsoftは10日、WindowsクライアントOSで「VBScript」を非推奨とし、将来のWindowsリリースで削除する方針を発表した。具体的な削除時期については記載はなく、どのバージョンでいつからおこなわれるかは不明(Microsoft Learn、窓の杜)。
「VBScript」はWindowsに標準搭載されているスクリプト言語で、文法は「Visual Basic」に類似している。かつてはWebサーバーやクライアントサイドのスクリプトとして利用されてきた。今でもバッチファイルの代わりとして利用されている。ソースコードファイルの拡張子は「.vbs」。Microsoftによれば、「VBScript」は将来のWindowsリリースで削除される予定だが、当面はオンデマンド機能としてプリインストールされ、必要に応じて有効化できるようになるとしている。「VBScript」を現在利用している場合は、この猶予期間中に他のソリューションへの移行を検討することが求められる。
「VBScript」はWindowsに標準搭載されているスクリプト言語で、文法は「Visual Basic」に類似している。かつてはWebサーバーやクライアントサイドのスクリプトとして利用されてきた。今でもバッチファイルの代わりとして利用されている。ソースコードファイルの拡張子は「.vbs」。Microsoftによれば、「VBScript」は将来のWindowsリリースで削除される予定だが、当面はオンデマンド機能としてプリインストールされ、必要に応じて有効化できるようになるとしている。「VBScript」を現在利用している場合は、この猶予期間中に他のソリューションへの移行を検討することが求められる。
クラシックASPは? (スコア:2)
とっくに廃止と言われながら最新OSでも動いてしまう
クラシックASPは一緒になくなりますか?
# あー、あのAPSのシステム更新したくないわ
Re: (スコア:0)
Re: (スコア:0)
APS-Cなどのセンササイズとして生き残っていますね
# 一口にAPS-Cといってもサイズが微妙に違う複数種ある謎
Re:クラシックASPは? (スコア:1)
フィルムカメラの規格であるAPSには、APS-Cは規定されてますよ [wikipedia.org]。
23.4mm×16.7mmなので、36mm×24mmなフルサイズとの比率はの1.44倍
Re:クラシックASPは? (スコア:1)
自己レスながら、書き込み見て気づいたんだけど、APS-Cの 23.4mm×16.7mmって、3:2ではなく、√2:1ですね。
ライカ判フルサイズの3:2とは縦横比が違う。
今の今まで、APS-Cは3:2だと信じてましたよ…
まあ、写真プリントすると、印画紙の方の縦横比は√2:1なので、こっちの方が都合が良かったのかな。
で、フルサイズとの比は、
縦を基準にすると、24mm/16.7mm=1.44倍だけど、
横を基準にすると、36mm/23.4mm=1.54倍で、
対角線で見ると、43.2mm/28.7mm=1.51倍
ってことで、1.5倍ならAPS-Cサイズと言えるでしょうけど、
1.6倍~1.7倍なのは、センササイズは明らかにAPS-Cより小さいってことになる。
まあ、機能的には困らないし、いいんじゃないの? (スコア:1)
機能的には上位互換機能が標準インストールされてるわけで、いい加減移行するのに必要な期間はすぎたろう、と言いたくもなるよな。
vbsをps1に自動変換するAIとか今の技術なら造れるんじゃない?
しもべは投稿を求める →スッポン放送局がくいつく →バンブラの新作が発売される
Re: (スコア:0)
UI周りをPowerShellで実装するのが少し辛い。
htaが死ぬとちょっと困るかも。
Re: (スコア:0)
作れるんじゃない? どころか、CHatGPTに「このソースをPowerShellに移植してください」って言えば普通にやってくれると思うよ
GPSデータをちょこっと (スコア:1)
DOMオブジェクトが読めて、日付・時刻関数が普通に使えるので、
ローカルタイムを出力しないGPSロガーのデータについて、
GPXファイルを読み込んで、9時間足して、と言った処理が簡単にできて便利
一時代の終わりを感じますね (スコア:0)
LOVE-LETTER-FOR-YOU.txt.vbs
<script> (スコア:0)
昔はscriptタグでtype指定しないとJSがちゃんと動かなくて、Windows向けにVBScriptも動かせたのに、type指定しなくともJSの天下になっちゃったな。
Re:<script> (スコア:1)
昔はPerlScript [wikipedia.org]とかCobolScript [wikipedia.org]とかもあって、夢があったのになぁ。(実用性は知らん)
Re: (スコア:0)
JSの天下になっちゃった
違うと分かっていてもいろいろ妄想が膨らむな・・・
Re: (スコア:0)
JSなんかよりもうちょっとXMLに親和性のある言語がデフォルトになって欲しかった感ありますよね
Re: (スコア:0)
XMLもXML SchemaとRELAX NGで内ゲバとかアホなことやってる間にJavaScruptのオブジェクト表現形式だったJSONに地位を乗っ取られる始末
Re: (スコア:0)
PowerShellはJSなんかよりはもうちょっとXMLに親和性ありますよ。良かったですね。
大量の散らかったXMLファイルから手癖で情報抽出なんてのはとりわけPowerShellの得意とするところじゃないかな。
Re: (スコア:0)
HTML5でtype属性が省略可能、省略時text/javascriptになったのが何年前だと思ってるんだ(まあIEが生きている限り現実には省略できなかったけど)
JScriptはどうなるのか (スコア:0)
VBScriptのことは書かれているけど、同様に動くJScript、もっと言えばその本体であるWindows Script Hostがどうなるかが書かれてないな
全部PowerShellに持って行きたいだろうから、同様に非推奨になるとは思うけど
Re:JScriptはどうなるのか (スコア:2)
( ゚∀゚)o彡゚WSH! WSH!
# 大好き。私は頭の中で “うしゅ” って読んでます。
# 口頭ではフルネームです(保身)が、ついうっかり Windows Scripting Host と言ってしまいます。
Re: (スコア:0)
JScriptはIEというかTridentがあるから切るのは大分難しそう
WSHはまあ…
Re:JScriptはどうなるのか (スコア:1)
今はTridentから呼ばれるのはChakraだから、WSHのデフォ設定とは違うよ。
WSHもコマンドオプションでChakraを指定することはできるけど。
Re:JScriptはどうなるのか (スコア:1)
https://ja.wikipedia.org/wiki/JScript [wikipedia.org]
https://ja.wikipedia.org/wiki/Chakra [wikipedia.org]
chakra.dllだけじゃなくてjscript9.dllもChakraだから紛らわしい
マイクロソフトが語るWindows Azure時代のエンジニア像 [ascii.jp]
Internet Explorer 9では、HTML5などの新しいWeb標準への準拠も話題になっているが、新しいJavaScriptエンジン「Chakra」を内蔵したことで大幅な高速化が図られたことが取り上げられた。このJavaScriptエンジンはマルチコアプロセッサに対応したもので、「IEより高速なWebブラウザ」としてよく言及されるOperaやGoogle Chromeよりもアニメーション描画がはるかに高速であることがデモで紹介された。これは熱帯魚の画像をJavaScriptでアニメーション表示させて泳がせ、熱帯魚の数を増やしていくと、IE9では100匹でもスムーズに素早く泳ぎ回るが、Chromeではほとんど動かなくなってしまう、という状況は静止画ではわからないわけだが、それぞれのウィンドウ左上に表示されたフレームレートのグラフを比べれば画面書き換えの速度の差から動きの違いが想像できるのではないだろうか。
JavaScriptの高速性能のデモ。左がIE9で、右がChrome 5 [ascii.jp]
Re: (スコア:0)
あ、もうそうなったんだ、知らなかった
Re: (スコア:0)
指定することはできるけど、スクリプティングホストがCOMオブジェクトにすぎないことを利用(悪用)したバグのようなものでは…。
Re: (スコア:0)
PowerShellの構文はあまり好きになれないな。
JScriptをそのまま発展させれば良かったのに、と思ったのだが……
簡単なUIが作れれば大概の自動処理はこなせるんだけどね。
MSはNode.jsを推進してるし半端なJScriptはいらんって考えなのかもしれん。
Node.jsってChromeのUI無しみたいなもんだし富豪的というか。
Re: (スコア:0)
VBScriptのことは書かれているけど、同様に動くJScript、もっと言えばその本体であるWindows Script Hostがどうなるかが書かれてないな
全部PowerShellに持って行きたいだろうから、同様に非推奨になるとは思うけど
WSHはとっくに非推奨サポート外じゃなかったけか
この感じだとPowerShellも何年もつのか
いい加減移植は面倒なんで「機能の有効かまたは無効化」のデフォルトオフでいいから残してくれんもんかな
# そのうちスクリプトは一様にbash on WSLでとかなったりして
Re: (スコア:0)
非推奨なのは Active Scripting のようですね。WSHはまだサポート中じゃないのかな?
そうでなければ、今回VBScriptをサポート外にします、という話と矛盾する…。
※WSH以外のVBScriptってIEとASPぐらいだろうから既にサポート外のはず。
最近になって .wsf ファイルで JScript と VBScript の混在が便利と気付いてたまに使うので、
非推奨でも使い続けられるようにして欲しいなぁと思うね。
#PowerShellの書き方かなり嫌いなので、JavaScriptで書けるといいんだけどなぁ。
#PowerShellって何の流儀なんだろ。妙な作りだなと思う。
#JScript.NETとかあるようだけど、死に体な感じが…。
Re: (スコア:0)
Active ScriptingってCOM化されたスクリプトの体系全般で、WSHはActive Scriptingを使うホストの一種、だったような……
#ActivePerlやActiveScriptRubyをインストールしたらwscript/cscriptやHTAをperlやrubyで書けるようになったなあ
Re: (スコア:0)
唯一残ったActive Scriptingとしての利用サポートも終了するで何も矛盾してないだろ。書いてもいないことを勝手に読み取るな
消す消す詐欺? (スコア:0)
Microsoftの方針としてVB系言語を非推奨に設定してもう20年くらい経過してなかったっけ?
どうせ反発大きすぎて20年後にも生き残ってるよw
Re:消す消す詐欺? (スコア:1)
VBなんちゃらがたくさんあるからまぎらわしいけど、それぞれ別のものなので注意。
今回のは「WindowsクライアントOSのVBScript」。
Windows Scripting Host(WSH)上で実行されるスクリプトで、WSHの後継がPowerShell。
WSHの存在があまり知られてないから「VBScriptをDeprecatedに」って表題になるのはしかたないけど、実質的にはWSHが非推奨になり、将来的には消える予定って話だ。
現状でもレガシィなOS操作スクリプトとしてはたぶんバッチファイルの方が使われてると思うので、困る人はいるだろうけどそんなに大きな反発にはならないと思う。
Re: (スコア:0)
WSHや(そこに依存してる)htaって、社内システムの世界で使われまくってる気が…
# IEが未だに絶命しないのも社内システムのせいだよなぁ。
Re: (スコア:0)
マクロを仕込めないExcelファイルの自動処理って、ほぼ vbs 一択な気がする >社内システム
pythonと違ってインストールもバージョン管理も必要ないから抜け出せないよね
Re: (スコア:0)
WSH用に用意されたライブラリとしてのCOMコンポーネントには普通に有用なものもあって、VBやVBAからも使うと便利だぜ系の記事を見た記憶がうっすらとある。
そういうライブラリはどうなるんだろ
Re: (スコア:0)
COMオブジェクト技術はWindowsの根幹をなすもので、PowershellからもNew-Objectコマンドレットで呼び出し取得できます。
Re: (スコア:0)
「WSH用に用意された」「ライブラリとしての」COMコンポーネントのことですよ。具体的にはFileSystemObjectやWMIのラッパーあたり
こいつらも一緒に消えるんだろうかって話
Re: (スコア:0)
WSHの存在があまり知られてないから「VBScriptをDeprecatedに」って表題になるのはしかたないけど、実質的にはWSHが非推奨になり、将来的には消える予定って話だ。
MSはVBScript は非推奨 [microsoft.com]としか言ってないが
Re: (スコア:0)
Microsoftはどっかの林檎と違って消すと予告しても本当に使えなくなることは滅多にない
Deprecated (スコア:0)
Deprecatedって単語は聞いたことは少ない(意味は同じ)のだけど、よく使われる用語?
Re:Deprecated (スコア:1)
JenkinsのプラグインマネージャでこいつはDeprecatedだぜってよく怒られる(そして放置する)
Re: (スコア:0)
将来削除するから使わないで順次移行して、みたいなニュアンスでプログラミング言語やライブラリではよく見かける単語な気がします。
Re: (スコア:0)
「現時点では使えるけど将来的に使えなくなるよ」って文脈でプログラムでは割とメジャーな表記だと思うよ
JavaアノテーションとかDoxygenなんかで使える
C#だとObsolete属性だけど
Re: (スコア:0)
C#のobsolete属性はどちらの目的にも使えるけど、
コンピュータ業界での一般用語としては、
Deprecated: 廃止予定だけど「今はまだ使える」(警告)
Obsolete: 廃止済で「もう使えない」(エラーもしくは動作保証なし)
じゃないですかね。
Re: (スコア:0)
聞いたことは少ない(意味は同じ)
この (意味は同じ) が指しているところが分からん…
Re: (スコア:0)
Deprecatedって単語は聞いたことは少ない(意味は同じ)のだけど、よく使われる用語?
聞いたことないとか言ったらこいつコード書けねえなと思われるレベルの単語
Re: (スコア:0)
コーディング無関係によく見るように思うけど。
Re: (スコア:0)
Deprecatedって単語は聞いたことは少ない(意味は同じ)のだけど、よく使われる用語?
一般用語ではないが逸般用語としては普通に使われるね
OSS触ったことがない系の方かな
Re: (スコア:0)
c++14 から deprecated [github.io] 属性ってのが導入されて、gcc(v.13.2.1) だと functional とか string とかに少し使われているようだ。
「WindowsクライアントOSで」という前置きがある (スコア:0)
仮にクライアントOSで削除されたとしても、サーバOSではもう少し延命されるのではなかろうか。
バッチ処理でVBScriptを使っているところは多そうだし。
Re: (スコア:0)
日本語でおk