ゆっくり解説、知る人ぞ知る、Windowsに初めから入ってるプログラミングツール、何もインストールしなくともプログラミングできちゃうじゃん
ฝัง
- เผยแพร่เมื่อ 20 ส.ค. 2024
- 実はWindowsには、コンパイラが初めから入っていてだれでも何の追加のインストールもせずにプログラミングをすることができます。
今回は、そのやり方の紹介です。
このコンパイラはコマンドラインツールですがコマンドラインのプログラムだけでなくウィンドウを出すformaアプリも作成できます。
初めて知った時には、「もうこれVCいらねえじゃん」と思いましたが
ところがどっこい、デバッガーがないので途中で止めてのデバックができません
ま、そんなめんどくさい奴ですが、とりあえずメモ帳でもあればプログラミングができちゃうので、他人のPCを借りてて好きなアプリをインストールできないけど、ちょっと手作業じゃめんどいなみたいなプログラムが必要なときとかさっと作っちゃう
みたいなことができます。
そうそう、動画の中でバッチファイルだと消えちゃうとかいってるけど
良い子はpauseを使うんだ! 最後の行に書いておけば窓が消えないぞ!
ブログでの補足解説はこちらです
kodoojisyatiku...
プログラムのソースをコピーできるので(動画では無理っすよね)
ぜひこちらに遊びに来てください
あと、チャンネルにいくつか具体的なサンプルがあるんで
ゲームとか実用ツールとか 良かったら見て見て
まさにこの方法で業務用の簡易アプリ作ってます。
自分はコンパイルコマンドをバッチファイルにしてますが、最後にpauseコマンドを入れてるのでエラーメッセージ等を確認することができています。
そうすね、その方法もありっすよね
@@fran_syatiku (コンパイルコマンド)||pause
でエラー出たときだけ止めればもっとスマートですね。
(コマンドA)||(コマンドB):コマンドAのErrorlevelが0でないとき(≒エラーを吐いた時)、続けてコマンドBを実行する
(コマンドA)&&(コマンドB):コマンドAのErrorlevelが0のとき(≒正常終了時)、続けてコマンドBを実行する
((コマンドA)||(コマンドB))&&(コマンドC)でコマンドAのErrorlevelが0のときコマンドCを、0でないときコマンドBを続けて実行する。
何の環境も入ってないWindowsのサーバでなんかやらなきゃいけなくなったとき用に覚えておこう
昔、アプリインストール禁止の所に派遣で行ってしょうがないから適当にツール作って使ってて
その会社に数年ぶりに行ったら、まだ社員の人が俺の作ったツール使てて、笑ったことあります
新人の人が
「あ、うちサーバにアプリインストール禁止なんでこれ社内アプリなんで使ってください、すげえ使いずらいすけど」
って言われて
「はい(なんか申し訳ねえっす)」ってなったことあります
@@fran_syatiku わざわざ作ってあげたのに可哀想ww
内部コマンドと同じ命名されたトラップを配置される攻撃があっても発動しないようにするのが./の流儀
へええ、そんな理由があったんすね
懐かしいですね。
現場ルールでフリーソフトをインストールできない時、このコンパイラを使ってツールを自作していましたね。
ただ、利用したかったライブラリ&フレームワークが無いから、同じものを自作してましたね。俗に言う「車輪の再発明」ですね。。。
それでも面倒な処理を勝手に行ってくれたので、だいぶ助かりました。
ちなみに、今でも現場では自作ツールを使っているようですw
(リーダブルなソースコード、簡単な仕様書、Readme等を残してきたのでメンテしているそうです)
自分もそんな感じっす
いやぁ、懐かしい。懐かしすぎる!
プログラミングが一番面白かった頃のやり方(私はMS-DOS世代ですが・・・)だけど
作業効率を考えるともうこの時代には戻れません。
これやるとしたら自分でエディタ作る所からスタートかな。
おお、頑張ってください
ボタン一発でコマンド呼び出してコンパイルできるようにしたり
別ページでエラーメッセージ開いたり
@@fran_syatiku 確かに。(^^)
デバッグしやすい環境は欲しいですね。
・・・いや、作りませんよ(^^;)
そそ、昔は色々やってた世代(80年代からいじくってたエース達)がそろそろご隠居さんになってくるので、
何か面白そうなことをやり始める気がしてます。時代が変わってくると思うのは私だけ?
だってさ、めちゃ早くて容量でかいのがおもちゃの値段で売ってるんんだからね。。。
@@Yanto-Kun-JP
>そろそろご隠居さんになってくる
これ良いですね。 暇に任せていろいろやってくれると楽しい。
これでC#バリバリ使ってます。メモ帳はレスポンスよいです。ただ背景が白くて目が疲れるので、C#で背景黒の簡易エディタを自作しました。もともとシミュレーションとグラフィック描画で使い始めました。メモ帳に慣れたらサクサク確実に動く感覚は爽快で、なぜこれが広まらないのか不思議です。ノーコードよりノーライセンス&ノーインストールがうれしいですね。
メモ帳すか、漢すね
自分はデバッグで止めたりしたいので さすがにスクラッチから作る時はエディタ使っちゃいます
Windows2000のころからメモ帳は、折り返しが保存時に改行にされるバグがあって、それ以来使わなくなりました…。今は直ってるのかな? そのときからずっと「テキストエディタ」(今の「サクラエディタ」)を使ってます…。
自分は個人設定で、背景黒文字緑にしてしまいました。メモ帳だけ変えるのはムリかもですが。メモ帳を多用するので、真っ白背景よりすっごく心地よいです。
PowerShellの仕様: 05:03 のエラーメッセージのとおり実行コマンドを現在のフォルダーからはコマンドを探さずに標準的にはコマンドパスから探すので、現在の場所を意味する 半角の .¥ 又は ./ が必要になります。
コマンドプロンプトの仕様:コマンドパス以外にも現在のフォルダーからも実行コマンドを探すのでコマンド名だけで実行できますが、./ を現在の場所という意味としては理解できないのでエラーになります。現在の場所のコマンドということであれば、./ ではなく半角の .¥ にすれば良いです。
上記のような内容も動画内で説明してあると、もっと良い動画になると思います。
ども、フォローコメントサンクスです
これ読んでるみんな、わかったかな、仕様だってさ
.¥使えば行けたんすか、なるほど、それは思いつかねえなぁ
精進します
.hta というのもありますね。.html の拡張子をhtaに変えるだけで何でも出来るアプリが作れる奴。画面構成はHTMLで、プログラムはVBSかJavaScriptで記述します。IE6がベースになるので、CSSやJSはIE6に合ったものを使います。マルチブラウザとか考慮せず、IE6専用で作れば良いのでむしろ楽。JqueryはVer.1.8が使えます。
デザイナさんと組んで仕事するとき1回かやったことあります
彼(彼女)たちの中にはHTMLが書ける人は結構いて(XAMLは無理でも)
でもVisualStudioは持ってなかったりフォームアプリはいかにもWindowsって感じになるんで
画面をおしゃれに作って貰って、動きを僕が作るみたいな仕事です
開発環境を構築しなくてもプログラミングできるとは、すごい!
昔はどのコンピュータでも当たり前だったらしいんすけどね
Windows11はどうなんすかね? ちょっと心配です
(インストールして確かめるほど心配はしてないw)
すごくねぇんだな。これ脆弱性なんですわ。
ユーザにとってちょっとお便利な素敵な機能つけたら、侵入者にとってはすごく便利なる。
なんでユーザに無断でコンパイラなんてインストールしているのか? なんだよねぇ。
@@user-wj1mc6nu9c
ほんとごめんなんだけどコンパイラ入る脆弱性についてはわかるんだけど、それよりも文章がなんか気持ち悪い。
なんだよねぇ
が特に怖い
なんでかわかったわ。
vsコード入れた時点でc#についてはもともといろんなコンパイラ入ってるし、スクリプト言語でなんとでもできるんだからコンパイラがどうとかって話を正しく評価できてない。
しかもこの程度のコンパイラが入ることによるデメリットを詳細に分かってないだろうに分かってそうな口ぶりなのがきつい
@@user-wj1mc6nu9c 多分だけど、.NET 用の
プログラムを実行するための環境いわゆる
.NET Framework が必要だったため実行環境を
プリインストールしたけどそれに付随している
コンパイラなども一緒に入ってしまっているという
感じでしょうね。
.NET Framework 自体を機能からアンインストールすれば
恐らく同時に消えると思いますが、普通はしないですしね。
.NET Framework を削除すると PowerShell も実行できなくなるかな。
PowerShell ってコマンドレットの名前が非常に長くて
わかりにくいので自分は使わず、もっぱら cmd を
使っていますが。
@@user-wj1mc6nu9c かなC
WindowsはIE4の時代から、WSHでVBとJScriptのスクリプトが走ります。スクリプトといってもCOMコンポーネントを叩けるので、かなりいろいろなことができます。不特定多数に配布するスクリプトで、いちいちスクリプト言語のインストールを頼みたくない場合は、とりあえずJScriptで書く、というのがWindows 2000の時代くらいからよく知られていたテクニックでした。
動画の中で、ちらっとJScriptも紹介してますが
そういわれてみれば一回もJScript使った動画作ってなかったすね
今度時間あったらやってみようかな
スクリプト系は一定の規模を超えると途端につらくなるんで無意識で避けてたのかも
./ 入れないと、パスの通っている実行ファイルが全て対象になるので、思わぬ実行ファイルが実行されてしまう結果になることがある。
これはセキュリティとしてもいい状態ではないので、カレントを区別するためにあるんですよ。
コメントどうもっす、そうみたいっすね
これも、めちゃめちゃ指摘受けました
この機能は初めて知りました。簡単なプログラム実行するだけなら、Visual Studioのように重たい開発環境インストールしたり、頻繁にアップデートする手間がいらないので便利かも。
デバッグがめんどいんで、規模が大きくなるときついっすよね
最後のほうでbatファイルにしないのはエラーメッセージがすぐに消えるからということですが、batファイルの最終行にpauseを入れればいいのでは?
まさに、おっしゃる通りっす
そして実を言うとこの動画をあげてからメールにツイッターに、コメントに
それ言われまくってますw 何で気が付かなかったかなぁと悔やむ日々っす
バッチだと途中でコマンドのミスなどでエラーが発生すると
強制終了するのでテストの段階では向かないんですよね。
(単にコマンドを実行しているだけでコマンドからの
エラー表示なら問題はないと思いますが)
デバックもむずいですしね
@@fran_syatikuそうですね。
完成形を楽に使いたいのであればバッチは非常に
使い勝手がいいですが、窓が一瞬表示されるのは
少し煩わしかったり。
ちなみに、WinNT 系では .bat 以外に .cmd の
拡張子でもバッチファイルを作れます。
どちらでも機能的には変わりありませんがなんとなく
カッコいい気がして .bat よりも多用しています。
へえ、面白いですね むかしのDOSの.comみたいな感じでいいすね
丁度これでアプリ作ってたけどコンソールアプリしか作いと思ってたからありがたい
そうなんですよね、これ画面見ながら編集できるリソースエディタがあると
もっと楽なんですけどね
MS-DOS時代で国際システムって会社でプログラマーしてた頃はこんな感じでしたわ。
ネット環境が無い頃で、出来たプログラムはフロッピーで持ち出して米子と東京を往復しながらツールを作る為の使い捨てツールを作成してたりしました。
コメントどうもっす
エディタはVz ファイラーはFILMTNの頃すね
それともMIFESやFD派でした?
エクスプローラーを開いているならアドレスバー、開いていない、または今最前列にないならWin+R(もしくは独自のキーマッピング)でファイル名を指定して実行開いたりしたほうが便利+楽かもしれないですね。
Win+Rもいいすね RなのはRUNなんかな?
エクスプローラーはコマンドプロンプト開くときにカレントをそこのっフォルダにしといてくれるのが利点すね
ま、Shit押して右メニューからPowerShellをココで開くでもいいすけど
@@fran_syatiku エクスプローラなら視覚的にファイルの場所がわかるのに対し、コマンドだといちいちdirを打ってファイルの名前とかを確認し、cdで動しないとですもんね…
でもエクスプローラーを開いていない状態でどこにあるかわからない特定のフォルダーまで行くとしたときだとどちらが先にたどり着くかも気になりますね。(Win+E→移動→PowerShell開く or Win+R→dir→cdで移動)
Windowsではないけど大昔からプログラム組める方法はあったよ。
PC88のマシン語モニターでアセンブラーがプログラムが組めるし逆アセンブルも出来る。
そうなんすよね、昔のマシンは大抵できましたよね
WindowsもQbasicが途中までCDにはついてきたのに
スクリプト言語でお茶を濁してんのかなと思ったら
いがいとこれが使えまっせ、ということで動画にしました
Linuxでgccでいろいろやっていた人には、ありがたい情報ですね。
ありがとうございます
昔からコンピュータを使ってた人にとっては
買ってきて、何もプログラミング言語が入っていないってのが
どいうこと?て思っちゃいますよね
@@fran_syatiku さん
ありがとうございます。
最近ではWindowsではPowerShellでばかり処理してます。コマンドプロンプトが酷すぎたんで、かなり楽にはなった気はします。
会社にセキュリティ上何もインストールしないでくださいって言われたらこれを使えばいいのかぁ……
コメント読むとそんな感じに使ってる人は多いすね
バイナリ配布が無理な場合はソースコードで配布して現物マシンでコンパイルしてる
だからwindowsに限らずインストーラーとして開発環境が何かしら絶対入ってる
そうだと思います、Win11も. NET Coreあたりを入れくんじゃないかなと
Shift+右クリックでカレントの位置を設定したPowerShellが開くというスーパー機能
もっと早く知りたかったでござる
便利っすよね
フォルダーのアドレスバー(今どこか表示されてるやつ)
に「powershellリターン」って打ってもそこで開きますよ
ご存じかとは思いますが念のため
@@fran_syatiku!?!?!??!?!”?!
全然しらなかったでござる
ありがとうでござる
いやあ、いろいろ知れてよかったです。エクスプローラーからコマンドプロンプト呼び出せるんですね。
いままでコマンドプロンプト呼び出してからカレントドライブを移動してたので楽になります。
C#コンパイラ入ってたのも分かって嬉しいです。たとえば、引数の文字列をそのまま表示するダイアログもどきみたいな
小ネタプログラムを作るのに、いちいちVSインストールする必要がないと言うのは嬉しいですね。
あれ便利っすよね>コマンドうてるやつ
スタートボタンから行くのめんどいし
Ctrl+Lでアドレスバーにカーソルが行くのでメモ帳とかそうやって立ち上げばっかになりました
Window キーを押してスタートメニューを開き、そこで
コマンドやアプリ名を入力すれば実行したり開いたりできます。
また右にはメニューが表示されるので管理者モードでも開けます。
例
•cmd (コマンドプロンプト)
•notepad (メモ帳)
•mspaint (ペイント)
•calc → 電卓
ちなみに検索ボックスに入力した場合と同じなので
アプリ名でも検索できるし、なんなら日本語入力を
オフにしてローマ字でも検索できます。
検索ボックス自体が不要ですので自分は消してます。
スタートメニューを開いたあと、Ctrl + V で
貼り付けもできるし、少なくとも Win + R で
ファイル名を指定して実行よりは便利です。
検索ボックスって、1回ネットにつなぐせいか
通信途切れると真っ黒な画面になって動かないことがあるんで
(リスタートで治る)
最近はもっぱら上で言ってる方法ですね
@@fran_syatiku 実はスタートメニューって
Win10 以降は別のプログラムとしてタスクが独立して
いるんですよね。
(StartMenuExperienceHost.exe)
そのせいかたまに固まったりして使えないときが
あります。
タスクマネージャーから再起動してやらないと
いけなかったり。
本題と全然関係ないんだけど、台詞回しとか、間とか、好きだなあ・・・
おお、そう言ってもらえてうれしいです
コメントどうもです
出先で開発環境がないときに便利だけど、たぶん、その現場ではやり方を思い出せない罠。
ははは あるある
すごい!職場で開発してみよう
おはようございます、いいっすねぜひ頑張ってください
ついでに
windowsで一番お手軽なのはエクセルのVBAと思う
サイレント仕様変更で阿鼻叫喚の大虐殺になるのはMSの伝統なので仕方ない
自分アプリインストール禁止の会社向けに
エクセルのVBAで開発させられたことありましたよ
スケジュール確認とか、会議室予約システムとか
買えよMSPlanner と思いました
アプリ禁止ならエクセルも禁止しろと
(仕事になんないでしょうけど)
業務自動化ソフト作成用に、自分もCSCよく使う。
ナカーマ来たー
まじすか、お仕事頑張ってください
バッチファイルにPAUSEいれればビルド中のウィンドウの最後でとまるかも
止まります、それが一番簡単な解決方法ですかね
@@fran_syatiku 標準で入っているプログラミング環境は知りたくなるので助かりました。ありがとうございます。
あー開発環境なんてないネットワークエンジニアだからこれは助かる!
バッチ、VBA、VBS、PS1、TTLいろいろ組み合わせてきたけどこれでいろいろできるようになりそう
コメントどうもです、がんばってくだせえ
TTLってのは初耳でした、Teratermマクロ?
@@fran_syatiku どうもです。そうですteratermですネットワーク機器とかサーバに接続するときによく使われているやつで
マクロ組んで自動でログ取ったりとかできます
batだとエラーが見えないというけど、pauseをしかけてみればいいんじゃないかなー
もちろん、その通りっす
俺のミスなんすけど、この動画上げてからコメントだけでなく
メールやツイッターにも「pauseってのがあってだな
」ってメッセージがメタクチャきてます もう動画とりなおそうかと
憧れの方からレスが返ってくるとは感激っす。動画頑張ってください!😄@@fran_syatiku
戦場でまともな医療器具がない医者がスキルで対応してるみたいな感じがしてかっこいい(語彙)
コメントどもです
そのアドレスバーから実行する方法が楽でいいね。初めて知ったんだが。
個人的には、動画の本題より役にたつんじゃね?って思ってます☺
バッチファイルに pause コマンド入れておけばエラーメッセージ確認できますね。
まじでそれ、この動画で一番後悔してる点です
コメントやツイッターにその指摘無茶苦茶来ますw
メモ帳で.wshファイル編集してVBScriptを実行してたWindows95時代。
ODBC使って複数のCSVファイルをSQLで操作とかバリバリ業務で使ってたな。
ありましたね
当時、そんな便利な方法があるとは知らず
C++でselect("XXX","YYY");
みたいな関数いっぱい作ってCVSファイルいじってましたよ
プログラミングって開発環境が要るから面倒なんよ
これなら、どこでも作れるから良いわぁ~
そっすよね 頑張ってガシガシ行きましょう!
.bat に適当に書いて、最後に
pause
って書いておけば楽ですよ
それめちゃくちゃ、言われまくりましたw
コメントどうもっす、もう一生忘れないと思います
C#でCUIで十分なサンプルプログラムを作りたい時、csc.exeがあればコンパイルできるの用意したりしてますわ。たまにしかやらないけど。
ガンガンやろうぜ! つかC#学べるし学校のプログラミングの授業とか、これでいいのでは?とかたまに思う
.NETがインストールされてない環境もあるからな起動できない時もあるなうーん
この動画では.NET Framework の方を使うので95とかでもない限り入ってますよ
だからまあ、すべてのWindowsに入ってるってのは嘘になるんですが
入ってるって言っても2000やXPのやつとかはバージョンが古いんでいくつかの関数は使えないかもですが
@@fran_syatiku 揚げ足を取ろうとした積りはないです
普通に新品を買った場合そうですね、家で使う分には便利ですね
会社やお店で整備した中古ノートなど、インストールされてないことがあります(会社はどっちもインストールされてない事も多々、中古で入ってない事は知らなかった)
.netは7からプレインストール(vistaは出た時期によってプレインストール)か、powershellはxpか
お店の中古に入ってないことに少し驚きました
スゲー。素直にチャンネル登録と高評価押しとこ
サンクス! 感謝です
@@fran_syatiku 反応はえ~
た、たまたま、見てただけっす
@@fran_syatiku あなたのことを暇人だと思う僕は暇人
こんな方法があるんですね。面白い
ですよね、みんなもっと使えばいいのにって思ってます
@@fran_syatiku VisualStudioとか差し置いてわざわざ使うメリットってあるんですかね……?
日々の作業の自動化の1回しか使わないような捨てプログラムとか
いちいちプロジェクト作ってとかめんどくないっすか?
古いPCだとVisualStudioは糞重いし人数が多い職場では結構なお値段だし
あとアプリとかインストール禁止な会社とかで使ってましたよ
アプリインストール禁止なんで開発環境入れるとかとかもってのほかだったんで
そんな感じで利用してました、
メリットで比べるならVisualStudioに大負けっすね
@@fran_syatiku なるほど。ありがとうございます
PowerShellではスクリプト内でC# のコードを文字列型としてフルスクラッチしてadd-typeコマンドでコンパイルして使ったりできますよね。
この辺の仕組み使ってるのかな
あー、言われてみればそうかもですね
今軽く調べてみたんですが
思ってたよりいろいろできるんすね
PowerShellに詳しくない人でも
C#風に書けるだけかと思ってました
同じ.NET環境上で使えるから割となんでもありですな。
なんか昔のやり方だなぁって😅
どんどん使い易いプログラムが出てくるから無くなったと思ってたけど、まだ、あったのね😁
昔は、あって当然でしたもんね
現在のWindows 11にもcmdシェルや.BATのバッチファイル使えるのね
その場合、実行属性付ける必要ないのか
言われてみればWindowsっていうかDOSのころから実行属性とかないすね
自分はDOSから入ったんで最初にUNIX使った時に、厳しいなと思いました
WSH(WScript/CScript)とPowerShellかなと思ったら違った。こんなのもあるんですね。exe実行時はたしかpowershellだと数文字打ってTabを押して補完すると.\入れてくれなかったかな。./でもいいんだけど。
やってみました、確かに補完されますね
TABって後ろ側しか補完しないのかと思ってました
情報どうもです
凄いです、試してみます
おお、がんばって!
まさに今これでフォームアプリ作成中です。でもなかなか調べても出てこないんですよね…。
がんがれ!
無料の開発環境は eclipse でも Visual Studio Community でもあるんだから、
無理に不便な環境を使わんでも、それを入れて使えよと思いますが・・・インストールを厭う人がプログラミングに挑戦するというのも変な話でして。
そうなんですけど、
コメント見てみると環境構築で失敗した人とか、ちょっと試したいとか
職場や学校のPCでツールのインストール禁止だとか
家族とPCが共有でとか、そういった方が多いように感じます
@@fran_syatiku さん、成程、了解です。ウィルスとかスパイウェア除けでインストール一切禁止は今どきは多そうですね。
何が不憫なんでしょか?
この動画を見て、レジストリ編集とかを思い出した。
レジストリの編集、INIファイルの編集はそれなりに危険を伴うので、自己責任の気持ちで行おう。
私も無造作にレジストリを書き乱してしまい、最悪、Windowsが起動しなくなってしまい、泣く泣くリカバリをした経験はあります。
ああ、ありますよねw
これを読んでる良い子たち
レジストリ書き換えはバックアップを取りましょう
そう言やコマンド・プロンプトとかオレも何年も弄ってねーな・・・
いじれ! 今日からやれ! この文を見たらすぐやれ
コマンドはお前を待ってるぞ
懐かしい手順だなあ、IDEになってからはもうこの環境には戻れませんねw
でも、Hello じゃなくて Hellow なのはなぜだろw
新人の頃みんなスペル間違うじゃないすか 間違えなかったですか?
大抵の人はWorldのほうを間違うかな
th-cam.com/video/TKOoK5ubr0A/w-d-xo.html
で、こっちの動画も見た人はニヤッとしてくれないかなと思ってそうしました
IDEに慣れたらもう補完機能ないとやってられん…。
ははは、あるある
cmdのコマンドラインでbatを起動すればコンパイルエラー消えないでしょ。
サンクス、それもありっすね てかまあ、そうしますよね
スマホではここまでアクセスできんよな
emmcダンプしかない
もう使わないような奴ならroot取るとか
Linux化とか、面白そうかなと
MS-DOSとかN88-BASICはバリバリやってたんですけどね。
BASICにハマりすぎて、C言語に乗り換えられなくて、Windowsになって完全に落ちこぼれて、それからプログラミングなんてやらなくなってしまった。
しかしCUIは懐かしいです。
自分は、BASICはひよっこだったんでむしろCへの移行は楽でしたが
今からだとPythonとかどうすかね?
あとSwitchもってるなら「プチコン4」 ってのでBasicでゲーム作れますよ
自分はBASIC(N88-86)がダメでCに乗り換えて令和の今もCプログラマです。
一回C言語やっとくと、昨今のトレンドの言語のわかりにくいと言われてる部分
オブジェクト指向とか参照渡しとかが何やってるか手に取るようにわかっていいすよね
BASICのあの行番号の仕組みも こうやって実現してんやろなってすぐわかるし
(今更わかたっところで感はあるけどw)
なんかC# 版gccとかclangみたいなイメージですかねw
ああ、まさにそうだと思います N88Basicとかね
C# は2002年が初版だから、昔のWindowsには入ってない。
たしかに、めっちゃ言われてっけど
確かにそうっす でも動画直せねえんすよ 許して下せえ
ちなみに以前WinMeまではQBasicが同梱されてたらしいっす(PC98用は除く)
まPC98はRomでBASIC乗ってましたけど
C#は経験無いですが、標準機能でできる事に驚きました。
batにすると一瞬で消える件ですが、最終行にpauseコマンドじゃだめですか?pauseコマンドは、batやvbsのでデバッグでよく使ってます。
pauseの件、既に多数のコメントがありましたね。失礼しました。
いえいえ、コメントありがたいっす
「これ脆弱性なんですわ。
ユーザにとってちょっとお便利な素敵な機能つけたら、侵入者にとってはすごく便利なる。
なんでユーザに無断でコンパイラなんてインストールしているのか? なんだよねぇ。」
とかわめいている馬鹿を見かけたけど、多くのUnixやLinuxだってコンパイラが標準でインストールされているし、コンパイラ=脆弱性ではない。
それはちょっと俺も思った
もめるから書き込みまではしなかったけど
Excelをお持ちでしたら、VBAが楽かもと思うます。
自分最初に本気で使った言語がC++なんでCの子や孫的な言語はしっくりくるんですが
VB/VBAは夢の中で走ってるみたいになんかおっくうなんすよね
でもエクセルで音声付き紙芝居ツールとか(パワポですね)作らされたことあるんすよ
なのでチャンスがあったら、フォーム画面でゲームづくりとかやってみたいです
.NET の実行環境と共にコンパイラなども
インストールされているんですね。
それは知らなかった。
コメントどもです
プログラム書くならメモ帳だっていいんだからそりゃそうだろう。
コメントどうもっす
ま、人生もプログラミングも
そんな感じで
コンパイラのパスを PATH変数にぶっこめば良いんじゃね?
あれっす、この動画の12:26くらいから環境変数に登録の方法も解説してるんで見てみてください
バイバイのあいさつの後なんで、みんな見てないの
Macやlinuxに慣れるとプログラミング環境系は面倒くさいなWindowsは
今でこそだいぶ変わりましたけど
Unix系は 使う=プログラミング が必須なところありますしね
全く知りませんでした。こいつは便利や!
おお、がんばってくれ!
為になります。ありがとうございます。
コマンドライン面倒くさいにワロタ。いや本当に面倒な事をやっていたものです。昔はオートコンプリートなんかないし、というかカーソルさえ左には動かせないw
私は未だにオートコンプリートが苦手です(自分で打ち込まないと気が済まないw)。
自分は、もう補完無いとやってらんないっす 便利さは能力を奪いますよね
昔PC-9801のMS-DOSでTurboC使ってた頃は普通にこんな感じですた。
TurboCは良かったすよね 自分は全盛期は知らないですが
モバギかシグマリオン(こっちだったと思う)にFreeのDos入れて使ってました
アドレスバーが便利なのがわかった
ですよね
わしゃーなでしこv1で満足じゃ
コメントどうもです
なでしこっすか、なつかしいっすね
WindowsOSもですがChromebookでも
拡張機能オンにすれば無料インストで
プログラミングできる機能があります😮
そうなんすか、情報どうもです
ブラウザでJavascript動かすんかな、と思ったら
結構いろいろできるみたいっすね
@@fran_syatiku さん
こちらこそ有益情報を動画で
分かりやすく紹介頂き有難う御座います
cmd上で、TAB押してファイル名補完したほうが楽じゃね?
ああ、それもそうっすね
これ気軽に「めんどくせえ」って動画にしちゃったけど
みんなが、色んな方法を教えてくれて面白いっすねw
.bstファイルの最後にpauseって書けば止まるよね。
まさに、おっしゃる通りっす
そして実を言うとこの動画をあげてからメールにツイッターに、コメントに
それ言われまくってますw 何で気が付かなかったかなぁと悔やむ日々っす
😂😂😂😂@@fran_syatiku
多分それは実行環境であって、プログラミング環境とは違うと思います。
たしかにw
要は、コンパイルをする実行環境であって
コンパイルのコマンドがありますよ、と
マウスの動きがノートパソコンなんだよなー。。。
そんなんわかるんすか? 今となってはどっちで作ったか自分でもさっぱりですけど(なのですげえバレたか感が薄い)
外付けマウスを使ったかタッチパットだったかもわかります?
それとも「きっとタッチパッドなんでノートだろう」って意味ですか
@@fran_syatiku
いやただたんじゅんにマウスが画面細部に移動するまでにタッチパットの領域が足りないのか動きが「すいーっすいーっ」と断続的に移動してるからwww
大変だなって思っただけです><
どもです、単純にコメントなんかとUTF8で書いておくだけじゃダメなんすね 今だとBashも使えるようになってたりして 単純なbatファイルやwshもあるし このへんはわけわかめで こういう場合はこれとかあんでしょうけど
ググりながら作業になっちゃいますよね
@@fran_syatiku
大変でした。。。(´;ω;`)
C#が使えるのか。
しかしVBCの方が良いでしょ?
まじすか、自分ずっとC言語系できたんで
VB系の方が辛いっす
アプリとプログラムの違いや CPUとプロセッサの違いを知らない人が9割以上と思う
コメントどうもです
そうかもしんないですね
NETってアプリ入れて時に入れられるけど、勝手に入れられなかった気がする
.NETのサイトでランタイムの方をDLしてインストールできまっせ
th-cam.com/video/TKOoK5ubr0A/w-d-xo.html
この動画の2分あたりから
"./"はLinuxライクに仕様を変えたんでしょう。カレントディレクトリを優先するというDOSの仕様だと脆弱性になりうるし。
ちなみに、最初からコンパイラが入っているのも脆弱性なんだけどwww、Win Updateでコンパイルしてるらしいから、そのせいだろうね。
MSは毎度毎度、あっち直したらこっちで粗相ヤラカシますな。
そんな感じでしょうね
ソースコードを送り込んでパラメータを環境に合わせてに自己改変しコンパイルして広まってくコンピュータウィルスがあったとしたらSFチックでいいすね
(って言うと怒られるかw)
PCに置いてあるソースを発見すると取り込んで突然変異しながら広まったり
現実のようにワクチンがウイルス育てるみたいなことになって興味深いけど、スタック注入じゃなく正しく機能する一定のソースが付いてると簡単に解析されて先に絶滅になりそうかな?
コンパイラあるとヤバいのは主にスピアで攻略された時ですね。
「99%の人は知らない」は嘘!99.99999%は知らない!が正解?!
昔BASICでさえてこずった私には気が遠くなるが面白い!です!
そうかもしんないっす、意外とみんな知らない
ドドド同意www
ソースコード見られて改変されても構わないというのであれば
後々のメンテとか考えるとVBSでいいような気がするけれど
コレで出来てVBSで出来ない処理って何かありますかね?
ぱっと思いつかないですが、無いと思いますよ
重たい計算させれば差は出ると思いますが
VBSもトリッキーな事をやれば(エクセル立ち上げてVBA呼んじゃうとか)
大抵できるんで
できない機能があったとしても違うやり方で似てる風に実現させれば差はほぼないんじゃないかと
自分がC#を使うのは純粋に好みの問題です
メンテももうC#の方が楽ですし
最初に本気で使った言語がC系で、うん10年なんで、もうだめっすね
人は最初に恋に落ちた言語を忘れられないす
VBS は既に過去の言語で MS 自体が非推奨にしているので
将来的に廃止などされる可能性が非常に高いです。
少なくとも新しく使うには向かないですね。
WSH 自体が役目を終えたといえますから。
Windows って MS がしょっちゅう標準のライブラリを
変更しているのでややこしいんですよね。
OLE → COM → .NET → WinUI
結局、古いながらもずっと使える WinAPI のみで作るのが
最強なのかな。
そんな気はちょっとしてました
エディタがあったほうが楽だけどね((あたりまえなのに突っ込んでいくスタイル
(深夜テンションでコメントしているから意味不明だけど許してほしい)
最近は自分もVScodeで.Netで開発してファイル小さくしたとか
1ファイルにしたいときに、これ使う、みたいな感じになってます
そうなんですね!
自分はInteliJやpycharmを使っています。
昔はvscode使ってました@@fran_syatiku
UbuntuならVimとGCCでできる...(震え声)
数年前になんだったかのディストリビューションいじってたら
けっしてミニマムなLinuxでわけでもないのにgccが入って無くて
gcc入れねえんだってショック受けたことがありました
もう、自分の環境に合わせてカーネルをビルドしてる人なんかいないんでしょうね
@@fran_syatiku ですね。Archを使用していますがVimもgccも無いですね。
カーネルを自前でビルドするGentooなども使ってみたいですが、時間かかるし結局バイナリでダウンロードされる方になっちゃいますね。
コレクターズ唯に出来そうなcommand名ばかりですね コレクターズ唯はやはり早かったのかなぁ 知らんけど #コレクターズユイ
コメントどもっす
Hello では…
そうなんすよ、実はこれ 以前あるある動画作ってて
「Hello Worldってスペル間違うやつ多いよね」
みたいな動画があって それがふりになってたんすよ
th-cam.com/video/TKOoK5ubr0A/w-d-xo.html
「なんだそれ、知るかいなw」でしょうけど
現実的にはバッチファイルやEXCELのVBAを学ぶ方が役に立つ。これらもあらかじめインストールされているからね。
ははは そうかもしんないですが、このチャンネルの主旨は
無理かもしんねえけどワンチャンプログラミング覚えてプログラマーとして食べていこう、自己満の役にも立たないゲームでも作ろう、なんで
とか言ってVBAとエクセルで作るゲームとかも面白そうですけどね
驚愕の事実
でも、なかなか便利っすよ
霊夢は詳しいのに知らないフリしている感じw
ははは、どうもです
やっぱIDEはあった方がいいな...
そっすか
自分は最近はなんかちゃんとした仕事でもVisualStudio立ち上げんのめんどくさくて
VScodeで作業してたりします
.batとか何年ぶりに聞いたっけ😊
まあまあ、それでも人によってはリアルな日々の仕事っすからw
パワーシェルだとLSなのかw
コマンドシェル用にフリーソフトのls入れてたわ(爆)💦💧💨
・・・デバッガーがないので途中で止めてのデバックができません
あ゛っ
やりがちっすよね、でもcmdでも使えるなら それに越したことはないような
パワーシェルだと「Get-ChildItem」コマンドで、dir, gci, ls がエイリアスとして割り当てられてるんだけど、説明無いから勘違いしてそう…
特にlsのエイリアスは、windows上のパワーシェルのみで、例えばLinux上のパワーシェルでは、lsコマンドを実行しちゃう環境依存がぁ
へえ そうなんすか
Linuxでわざわざパワーシェル使おうと思わんから気が付かないすね
PowerShell だと cmd の内蔵コマンドの dir コマンドも
使えるはず。
UNIX / Linux かぶれした ls コマンドレットが標準ですけどね。
逆に Linux には dir コマンドが ls コマンドの別名として
使えるディストリビューションもあったはず。
昔は自分もls.batみたいなの作って中身はdirとかやってましたw
6:38 ここでは./じゃなくて.¥ですね。
ほんまや!!
みんな「./」じゃなくて[.¥]だと動くよ!
「.\」ってことなんやろな、console上の表記は¥だけど
英語フォントにしたら逆スラだし
@@fran_syatiku そうですね。MSはバックスラッシュがディレクトリの区切り子です。
MS-DOS では Ver 3.0 で UNIX からディレクトリの概念を
輸入した際、UNIX ではディレクトリ区切りをスラッシュに
していたのに対して MS-DOS ではコマンドのスイッチに
スラッシュを使っていたため、競合するから使えず、
代わりに区切り文字としてバックスラッシュを使いました。
(MS-DOS のコマンドではコマンド名およびスイッチの
スラッシュ同士はスペースで開ける必要がないです)
これが後の Windows でも継承され、コマンドプロンプトでは
原則としてスラッシュはディレクトリ区切りとしては
使えません。
Exproler や一部のアプリなどではスラッシュを
バックスラッシュと同等のものとして扱えるように
なっていたりします。
cmd では使えませんが、PowerShell ではバックスラッシュも
スラッシュもディレクトリ区切りとして使えます。
プログラムが対応していれば引数のパスはスラッシュでも
通りますね。
(実行プログラムのパスは cmd 側が処理するので
スラッシュでは使えない)
さすがにデバックはできないのかな?
そっすね 自分が知ってる範囲では、知ってるかもですが
.NET入れてVisualStudioCode使うしかないかと
うちの解説動画で言うと
th-cam.com/video/TKOoK5ubr0A/w-d-xo.html
とか
th-cam.com/video/65-E-UY37Og/w-d-xo.html
です
デバッグもして出来上がっちゃってから従来の書き方に変えればCSCでコンパイルできますよ(ドットネットのみの機能を使わなければ)
ついTextをHELLO WORKにしちまうんだよなぁ
エロい言葉にして他人に見せられないとかね
QBasicの事じゃ無いのか…(おっさん)
うん、違うやつ
ちなみにQBasicってまだあれCDに入ってんすかね?
最近CDでOS買わないからわからなくて
これは知りませんでした。
ちなみにこのフォルダを眺めてみると jsc.exe vbc.exe というのが入っていてjscがjavascript vbcがVisual Basicのコンパイラのようですね。
そっすね、
jsc.exeはJavascriptというかjscriptのコンパイラで、Javascriptと微妙に違うのが注意点ですね
おそらくは昔のIEのJavascriptに近いのではないかと思う
バッチファイル作ればいい
おう7:12あたりからバッチファイル作ってるぜ pauseコマンド入れれば消えないんだぜ
プログラミングはlinux一択でしょ。自分は普段使いでもlinux一択。windousは面倒くさい。
すげえ気持ちはわかりますが、
プログラム売ってご飯食べていかなきゃいけないのでWindowsも捨てれないっす
0:38 「すべてのWindowsにはC# のソースをコンパイルできるコマンドが入ってる」
WikipediaによればC# 1.0のリリース時期は2002年1月である。
よって、例えばこれより前の1998にリリースされたWindows 98にはC# 関係のコマンドは入っていないと推測できる。
よって、これは誤りであると推測できる。
11:09 「バッチファイルだと一瞬で消えちゃう」
今回のバッチファイルにはコンパイルを行うコマンドしか入っていないので、
コマンド プロンプトからバッチファイルを実行すれば勝手にすぐ消えることは無いと考えられる。
よって、これは誤りであると推測できる。
ぐぬぬ、た、確かに・・・ おっしゃる通りです
あ、でもWindows3.1のころはインストールはされてなくとも
フロッピーやCDにQBasic入ってませんでしたっけ?
95からかな??日本だけ?
そして1.0や2.0ならMSDOSで動くんでMASMがついてきますね
(これも正規版を購入した人だけかも)
それで勘弁して・・むりっすねw
うーーん.. うん 昔ながらだ
個人の意見ですが、僕らは30年後も僕らはコマンドラインからコマンドうって
ソフト作ってんじゃないかな、とかたまに思います
.NET CLI もいいぞ~
いいすよね、デバッガが欲しい時は自分もそっちですね
なので、VisualStudio Codeの中からしか使わないですけど
th-cam.com/video/TKOoK5ubr0A/w-d-xo.html
この動画で触れてます
最終的に小さくした時はcscでもコンパイルできるようなコードにして
開発してとか良くします
まあ、普通にVBSやけどな
簡単し。
あれっすよ個人的にC#の方が好きなんで
ハッシュタグ化してるwプログラムに無縁の人が見たらこのCはあのC❣@@fran_syatiku