ふらっと C#,C♯,C#(初心者用) Part158

■ このスレッドは過去ログ倉庫に格納されています
2023/03/26(日) 07:31:00.51ID:2LMOL5Ty0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part157
https://mevius.5ch.net/test/read.cgi/tech/1669349768/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
http://www.visualstudio.com/downloads/
■情報源
https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://learn.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
++C++; // 未確認飛行 C
https://ufcpp.net/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2023/03/26(日) 13:05:39.10ID:14FiY4OPM
C#でググれって自己紹介なのに
しばらくC#でググっても上位に出て来なかったから焦ってるのか?
2023/03/26(日) 13:34:29.41ID:tXMVQqKEd
やっぱりアンチじゃないですかー

999 デフォルトの名無しさん (オイコラミネオ MM49-3uzD) sage 2023/03/26(日) 13:01:14.46 ID:14FiY4OPM
単発うざすぎる
本人かよ
結局次スレのテンプレに入れてる
テンプレに入れても利用者は誰の得にもならないのに
4デフォルトの名無しさん (ブーイモ MM26-pkhP)
垢版 |
2023/03/26(日) 14:32:22.87ID:AZqv4ccCM
ここまで必死だと気持ち悪い
本人以外に考えられないよね
2023/03/26(日) 17:42:06.89ID:xVxTUxS70
匿名掲示板で本人認定するのって、20年前の話じゃないか
2023/03/26(日) 20:08:58.07ID:rDmXEFHlr
atmarkitのC#入門・・・・はもうバージョンが古すぎて勧められないよなあ
書籍だと独習C#が定番だったなあ・・・・と検索したら第5版(2022/7)でC#10.0まで対応するアップデートが入ってるみたいだ
著者も信用できるし最新の「独習C#」を買って読むのがいいかな
ufcppはさすがに初心者には酷だとは思うけど否定されるべきサイトじゃないような
2023/03/26(日) 21:05:29.84ID:NpxeEyN90
古いと言えばdobonも古いよな
とはいえ、比較的新しい内容にまで追従していて初心者向けでそれなりに広範囲を網羅しているようなところが有るかといえば思いつかないが
8デフォルトの名無しさん (ブーイモ MM26-pkhP)
垢版 |
2023/03/26(日) 21:42:52.51ID:5JOAAmYfM
今はもう公式サイトが充実してるから言語を新しく学ぶ人はまず公式から
逆引き的な調べ方をするときだけ外部サイトで補完したほうがいい
2023/03/26(日) 21:55:31.79ID:NpxeEyN90
公式は機械翻訳がクソすぎるのがなぁ
初心者に英語力まで期待するのは酷ではなかろうか
2023/03/27(月) 00:54:34.52ID:ypfR6BT30
機械翻訳のせいで進めない自体になったことねぇわ
2023/03/27(月) 01:40:39.65ID:b0l2Peyd0
C#で書かれた、比較的著名なOSSプロジェクトって何がある?
活動が滞ってるものも含めて挙げてもらえるとうれしい(できればプロジェクトページへのリンク付きで)
12デフォルトの名無しさん (ワッチョイ 9901-wUZC)
垢版 |
2023/03/27(月) 02:14:06.44ID:SicRvVGw0
またお前か
2023/03/27(月) 19:16:40.86ID:RuCYY04Cd
Bingチャット便利だね。ファイル整理とか言葉通りにすぐロジック組んでくれるし。
言い間違えたのか、無限にサブフォルダ掘られたことあったけど。
14デフォルトの名無しさん (ササクッテロラ Spf1-wUZC)
垢版 |
2023/03/27(月) 19:57:46.20ID:nOVTz35cp
ファイル整理って何をすることなの?
2023/03/27(月) 20:09:26.13ID:RuCYY04Cd
>>14
テキストファイルの中身に応じてファイル名を付け直したりフォルダを移動したり。
2023/03/27(月) 22:01:14.56ID:dHqJNHXN0
何年か前に独習買ったけど興味のあるところだけ読んだだけで7割くらいは手付けてないな
ちゃんと読んだら勉強になるんだろうけどあの分厚さを前にすると気が進まない
2023/03/28(火) 00:47:21.91ID:pwf3y6wyM
独習よりatmarkitのC#入門の方が合う人も多数いると思う
古いから現状にあってない場所が多いけど基本的な考えは違っていないと思う

書いてあることをそのまま読み進めるか誘導されて何か感じるかと言う面で違いがある
前にも書いたけど何冊も読めばいいと思う
2023/03/28(火) 01:39:12.84ID:XplxSxwAr
なんでこの子は未確認飛行にだけ当たりが強いのかね
不思議
2023/03/28(火) 06:58:33.53ID:8x+Qo82z0
どの本を読んでもどのサイトを読んでもいいけど、
安易にプログラミング言語学習サイト?と高額契約をしないようにね。
どんなのか知らんけど。
2023/03/28(火) 06:58:57.22ID:u3ImWfVR0
思い込みの強い子なんだろう
21デフォルトの名無しさん (ワッチョイ 4201-NJwN)
垢版 |
2023/03/28(火) 10:07:29.75ID:fedCMYV90
>>11
著名なOSSってほぼ完成してるからなぁ
個人的に欲しいのはOpenTKのWinUI対応だったりかなぁ
https://github.com/opentk/opentk
2023/03/28(火) 15:57:24.36ID:VZEZBvEld
オイコラは未確認飛行に何か恨みを持っていて敵視してるフシがある
妙に感情的になるし
2023/03/28(火) 19:36:33.78ID:hi78eiG+M
webランク上げすんなよw
2023/03/28(火) 19:39:32.97ID:hi78eiG+M
++ c++になにも恨みはないよ
なぜか急に不必要に持ち上げる人間が急に出てきたのがキモイだけ
信者が出るようなサイトじゃないのに

がつがつワード出てくるしランク上げしてんのかと思うわ
本当に馬鹿らしい
25デフォルトの名無しさん (ササクッテロラ Spf1-wUZC)
垢版 |
2023/03/28(火) 19:51:13.78ID:fqy2U+UFp
いや明らかにお前の方がキモい
不必要にサゲようとする明確な意思を感じる
2023/03/28(火) 20:01:09.83ID:AImc2+ci0
初心者しかWEB見ないという前提なんだろうか?
2023/03/28(火) 20:32:05.53ID:VZEZBvEld
これが持ち上げランク上げとか認知バイアスにも程がある
アンチが出るようなサイトじゃないのに不思議
2023/03/28(火) 21:05:53.00ID:qqfu2Biw0
不必要に持ち上げてるように見えてるだけだろ。
2023/03/29(水) 05:46:59.03ID:iyrXPlc80
ufcppだけで0から学べるだろ
2023/03/29(水) 08:32:42.86ID:eQpjbl980
>本当に馬鹿らしい
鏡見てどうぞw
2023/03/29(水) 16:36:19.86ID:nqaTcUCud
>>29
他言語をそこそこ扱えるならC#ではどう書くのか調べるにはいいと思うけど
プログラミング自体が初めてとかだとちときびしいかねぇ
入門とは銘打ってあるけども
2023/03/29(水) 16:52:02.42ID:eQpjbl980
そんなド素人レベルだと>>1のどれ見ても無駄だと思う
2023/03/29(水) 17:11:42.62ID:HnYXmqUq0
すみません、質問です
名前付きパイプを作りたいのですが下記のエラーが出てしまいます
Pythonなどだとエラーが出ないのでパーミッション関係ではないと思うのですが、
何が問題なのでしょうか?

環境 visual studio 2022
参考にしたサイト
https://learn.microsoft.com/ja-jp/dotnet/api/system.io.pipes.namedpipeserverstream?source=recommendations&view=net-7.0

エラー内容
System.UnauthorizedAccessException: 'Access to the path is denied.'

プログラム
private static void ServerThread(object data)
{
using (NamedPipeServerStream pipeServer = new NamedPipeServerStream("testpipe"))
{

}
}
2023/03/29(水) 20:04:16.04ID:LcQDukOu0
>>33
そのまま動かしてみたけどエラー再現しないなあ。learn.microsoftのサンプルで動いて自分のコードでエラー出るのならそこに書いてないusingの中身に問題があるのでは
2023/03/29(水) 22:54:15.98ID:q8lCl2vf0
>>33
俺もMicrosoftのコードをそのまま動かしたけど、例外が発生せず動作する。
Windows 11、Visual Studio 2022、Administrator、UAC昇格なし。

サーバープログラムは普通のexe? それともWindowsサービス?

UnauthorizedAccessException と named pipe でぐぐったらちょっと引っかかるけど何か該当するのある?
2023/03/29(水) 23:07:01.22ID:Mqqhb1VW0
"testpipe" を変更しても同じになるか、とか、テストしてる PC を再起動しても同じかとか、気になるかも。
2023/03/30(木) 01:52:26.63ID:9v5VPr0Ga
VSCode でもRuby とかやっていると、たまにある。
外部プログラムからフォルダへのアクセス禁止のダイアログが表示されて、それで許可する

VSCodeがバージョンアップされたら、また起こるのかも?
2023/03/30(木) 06:33:08.35ID:kkhtfcLh0
>>34
不要なUsingを全て削除してもエラーがでました
Formアプリを作っているのですが、問題を切り分けるためCLIで試してみようと思います

>>35
ググってヒットしたやつも試しました
PipeSecurityクラスを使って云々とあるのですが、
VS 2022だとPipeSecurityクラスがなく手詰まりになりました

例えばこのページの説明:
https://stackoverflow.com/questions/3478166/named-pipe-server-throws-unauthorizedaccessexception-when-creating-a-second-inst

マニュアルにはあるんですがVS2022だとそんなクラスありませんとエラーになります
コンパイルのターゲットバージョン等が影響してるんでしょうか?
プロジェクトのプロパティを見てもターゲット指定箇所がなくて試せていませんが、、、
Visual Studio 2022の使い方で躓いているのかも、、
https://learn.microsoft.com/ja-jp/dotnet/api/system.io.pipes.pipesecurity?view=net-8.0

とりあえず、先に書いた通り CLI で試して、それでだめならVS2019に落としてみようと思います

>>36
パイプ名の変更は試しました
\\.\pipe\ を名前の前につけたりもしたのですがダメでした

PC再起動は盲点でした
試してきます

返信が遅くなりすみません
取り急ぎ、アドバイスありがとうございます
39デフォルトの名無しさん (ブーイモ MMb6-pkhP)
垢版 |
2023/03/30(木) 11:52:28.88ID:snzoMESKM
>>38
>マニュアルにはあるんですがVS2022だとそんなクラスありませんとエラーになります
必要なassemblyが参照されてるかどうかを確認してみたら?
2023/03/30(木) 15:06:07.07ID:WhgIs81G0
>>38
パーミッション関係ではない可能性も高いけど、VS Code を管理者権限で起動して試してみるとか?
※手間が少ないので提案
2023/03/30(木) 15:20:47.34ID:mJKS0zrLd
VSのバージョンを疑うよりはターゲットフレームワークやアセンブリ参照を確認するのが先決ではなかろうか
2023/03/30(木) 16:11:20.51ID:AE9DWlm70
そもそもフレームワークのバージョン指定を何でやってるんだ?っていうのもあるけど
.NET Frameworkでも.NETでも基本セット内にあるアセンブリだから
普通にプロジェクト作成してたらあるはずだけどな
2023/03/30(木) 16:14:04.93ID:AE9DWlm70
CoreとかStandardでやってる可能性?
こいつらにはPipeStreamはあってもPipeSecurityは無かった気がする
2023/03/30(木) 20:01:10.08ID:vNTBUBZQa
何聞いてもそれなりに知ってる人がいるのはやっぱ凄いなここ
2023/03/30(木) 21:15:23.20ID:CLZl5Xie0
PipeSecurityは.NET Core 2.1/2.2/3.0/3.1, .NET 5の場合は標準で入っていないから
nugetでSystem.IO.Pipes.AccessControlを入れる必要がある

learn.microsoft.comで適用対象が.NET Platform Extensionsになっているものはこのパターン
2023/03/30(木) 21:17:11.19ID:CLZl5Xie0
.NET 6以降はまた標準で入ってるよ
2023/03/30(木) 21:47:27.26ID:PQ2EGsE80
UWPで作ってるんじゃないの
48デフォルトの名無しさん (ワッチョイ 3d07-+ld4)
垢版 |
2023/03/30(木) 23:08:36.03ID:9GC6l0iD0
すいません。どうしてもわからないところがあるので質問したいです
ヴィジュアルスタジオ2019つかっています
「開始」をクリックしてプログラムが実行はされるんですが、そのあと「続行」
という表示がでて、「開始」の表示が出てこず、プログラムを作成して実行することができません
どうすればよろしいでしょうか?
2023/03/30(木) 23:16:09.92ID:AqWZdwW30
なんかエラー出て停まってるとか?
50sage (ワッチョイ 3d07-+ld4)
垢版 |
2023/03/30(木) 23:23:36.52ID:9GC6l0iD0
>>49
いや、プログラムの実行は成功していて、エラーが出てる様子はないですね
2023/03/30(木) 23:52:54.11ID:CLZl5Xie0
意図せずクリックしてブレークポイントが設定されてそこで止まってるんじゃないかな
再開を押してみたら
2023/03/31(金) 00:13:56.73ID:w3z1Snlm0
>>39-47
色々アドバイスありがとうございました
再起動では直らず、CLIで試したところ動きました

>>47 さんがご指摘頂いたようにUWPで作っているのが原因でした
WPFに変更したところ無事NamedPipe通信ができました

趣味のツール作りでUIが簡単に作れそうだと思いC#を試してたのですが、
マルチプラットフォームが意識されているだけあって出力ターゲットによって振る舞いが大きく変わるんですね
勉強になりました

皆様、ありがとうございました!
53デフォルトの名無しさん (ワッチョイ 3d07-+ld4)
垢版 |
2023/03/31(金) 00:42:46.76ID:RPSTRQwt0
きのう、レスの番号が48だった者です。
解決しました。「ビルド」から「ソリューションのリビルド」をクリックした後、
画面の中央に{デバックを中止しますか?}というコメントが出て、「はい」をクリックしたら
「続行」から「開始」へと切り替わり、プログラム作成画面になりました。でも、なぜでしょうか?
2023/03/31(金) 04:34:09.75ID:gyiRYrVS0
以前に「開始」したプログラムがまだ終了してなかったから
2023/03/31(金) 06:02:33.93ID:axb4XKnm0
アマゾンのKDPのダラダラ書いてあるC#とかの入門書に買う価値なしと☆1のレビュー付けたら著者が顔真っ赤にして開示請求されたわ
もちろん開示を断ったらそれまでだったが
2023/04/01(土) 18:53:33.93ID:efFm48HR0
>>29>>31
正にプログラミング自体初心者だったときはufcpp筆頭にググって上位に出てくるサイトだけで習得余裕だったけどな
「いかがでしたでしょうか?」系のぺージはブラックリスト放り込んでたので必然的にほぼほぼufcppかdobonで学習していたが
2023/04/02(日) 10:28:56.98ID:JLr3Pvuvd
そりゃまあそういう人も中にはいるかもね
2023/04/02(日) 11:53:54.95ID:hVTPoi+J0
最近じゃ AI がかなりいい回答を出してくれるそうじゃない。
もうすぐ AI 自身がプログラムを組んでくれるようになるだろうから、それまで粋がってればいいじゃない。
2023/04/02(日) 12:06:01.91ID:8yMDXZM90
出力結果が正しいかどうか判断できる能力がないと使いこなせないぞ
2023/04/02(日) 12:21:03.35ID:8ArPExQV0
自然言語対話エージェントによって「ソフトウェア設計の外注・検収の粒度」が劇的に小さくなった(作業者と直で対話するレベルに降りてきた)だけであって、今までと同じく成果物の正当性を判断できない人に(外注は)は使いこなせない
61デフォルトの名無しさん (ササクッテロラ Sp33-Vyvl)
垢版 |
2023/04/02(日) 12:52:31.04ID:u6xNxXPcp
みずほの案件はAIにやらせた方が人的被害少なくていいかも
62デフォルトの名無しさん (ブーイモ MM4f-e2c1)
垢版 |
2023/04/02(日) 12:57:43.89ID:b86hlElpM
>>60
成果物の正当性を判断するテストや手順をAIに作らせることができるから使い手次第になるけど相当にハードル低いよ

自然言語で正確に要件が書けて
その要件をテストする方法を理解してればいい
テストといってもユーザーテストのレベルで概ね問題ない
2023/04/02(日) 15:24:34.96ID:2lYBmHPa0
テストプログラムもAIに作らせるなら、それが正しいかは現状人間がチェックする必要があるな。
それをAIにやらせると、それをチェックするAIが必要になって収束しない。
2023/04/02(日) 15:30:41.44ID:Rf8vlqHG0
ユーザ「操作もAIにやってもらうからどうでもええよ」
65デフォルトの名無しさん (ブーイモ MM4f-e2c1)
垢版 |
2023/04/02(日) 17:48:28.78ID:D0YauKDyM
>>63
段階的に抽象度があがるので発注者/要求者の理解できる範囲に収束させられる
やり方によって質の違いはでるけど広い分野で発注者/要求者が十分と思える質が出せるようになる
2023/04/02(日) 17:50:37.49ID:8MKS+oyN0
似て非なるものが出来上がって来ることが多くてなかなか収集付かなそうだ
バグのある部分だけ修正とか器用なことは苦手なようだし
2023/04/02(日) 20:02:28.99ID:hVTPoi+J0
いや、それって現状もそうなんじゃないかと。

確かに AI と発注者?の仲立ちする人材は必要だろうけど、それってどのくらいだろうね。
大部分は失業しそう。

・・・とか言うことを以前にここだか他だかで書いたときの反応とまるで違うのが面白い。それだけ現実的になってきたってことかな。
2023/04/02(日) 22:11:23.74ID:Rf8vlqHG0
>>67
無理無理
設計書すら満足に書けねえのが現実

実はプログラムってのは
脳みそなんか使う必要ない
考えなければならないとしたら
それは詳細設計書が不出来だから
プログラムは常に
設計書通りに動くこと
をチェックすればいい
2023/04/03(月) 01:45:50.22ID:9Lwny+qrd
暴論吐いて悦に浸ってるだけではなぁ
2023/04/03(月) 10:27:57.20ID:efbJG7yXa
>>68
設計者とただのコーダーを区別すればそうだな
2023/04/03(月) 10:29:46.04ID:qa3KNP21p
>>68
詳細設計書なんてアテにしてたら動かないものが出来上がる定期
2023/04/03(月) 14:40:55.62ID:XxTTMVFq0
フォームに設置したメニューのアイテムが20個以上あるのですが
それらのアイテムに割り当てるイベントも20個あります
アイテムごとにファイルを分けるためにpartialで分割するのはありでしょうか?
2023/04/03(月) 15:16:52.52ID:UR8U39nS0
個人的意見だが、無しだな
見通しが悪くなるだけであまりメリットが無い
partialはIDE等の自動生成のためだけに留めておいた方が良いと思う
2023/04/03(月) 15:40:40.31ID:FBDQFNn3M
偏った書き方になるから万人受けはしないだろうけど・・・
・Form内に内部クラスとしてContextMenuStripを継承したクラスを宣言
・MenuItem(クリック時処理含む)をデザイナを使わず継承クラス内にすべて手書き
するのであれば、内部クラス1個ごとにpartialにする価値あり

内部クラスなんでformのprivateメンバも問題なく読み書きできて便利だから自分もたまによくこの書き方をする
2023/04/03(月) 18:46:41.53ID:7cJzGFyX0
フォームのクラスに処理全部を書こうとするから見通しが悪くなる
フォームのクラスにはイベントハンドラと画面の制御ぐらいだけにして
残りは別クラスを作ってそこで処理をする
そうすりゃハンドラが20ぐらい並んでいても見通しが悪くなることはない
2023/04/03(月) 20:26:43.72ID:F18sx3nF0
別のクラスにフォームクラスのインスタンスを渡してゴニョゴニョするのかな?
2023/04/03(月) 21:09:06.76ID:u50VhsXZ0
デザインを別にするならだけど。
フォームクラスのイベントハンドラを1つにまとめて、sender だったかのパラメータでイベントの発生元を識別するようにする。
この手の処理はイベントの発生元に限らずだいたい同じなので、このイベントハンドラ内の処理を共通化してすっきりさせる。

これまでは大体これでどうにかなったな。
2023/04/04(火) 08:49:37.59ID:2LySch560
>>76
UI制御はフォーム側に書いておきゃインスタンス渡す必要なかろう
2023/04/04(火) 18:26:02.88ID:J80P79rXd
c++clrから移住して最初につまずいた
c#難しい
2023/04/05(水) 00:11:03.06ID:pugUgjF60
C++/CLIよりはるかに簡単だと思うけど…。
2023/04/05(水) 00:46:45.79ID:wtS5Em1S0
つまずいたポイントを教えてほしい
2023/04/05(水) 07:04:36.94ID:7c3G3tWr0
KDPのC言語本てステマが法律で禁止されたのにようやるなと
2023/04/05(水) 07:42:57.81ID:87qn8azV0
>>80
バックグラウンドが違えば感じ方も違うだろ。
C++とC++/CLIの差分よりC#の仕様の方がだいぶ大きいわけだし。
84デフォルトの名無しさん (ワッチョイ 5f01-Vyvl)
垢版 |
2023/04/05(水) 08:14:21.55ID:YgLkUvh+0
>>82
またお前か
2023/04/05(水) 08:45:34.25ID:PNvz4EJs0
昔Javaを多少触りはしたが基本的にC++とVB6しかやってなかったけど、C#移住全然躓かんかったけどな
2023/04/05(水) 09:16:23.63ID:jU3TV3ZDa
C#の名前にCがついてるから文法も概念も同じだと勘違いしてるやつが結構躓いてるぞ
最初から別物と思わないとstructとか使い方全然違うからな
2023/04/05(水) 09:31:30.78ID:7c3G3tWr0
CPU言語は表層が違うだけでやってる事は機械語に解読してるからみんな一緒だろ
結局アセンブラでもBASICでも1つを完璧に知ってればなんとかなる
むしろ割り込みの仕組みとかシリアル通信とか基礎のハードウェアを知らんとヤバイ
2023/04/05(水) 09:39:54.87ID:jU3TV3ZDa
想像で物を言うとそういうイタいことになる
2023/04/05(水) 09:41:25.21ID:zOhuKeKbd
>結局アセンブラでもBASICでも1つを完璧に知ってればなんとかなる
こういう極論をしたがるの一定数いるよね
2023/04/05(水) 10:02:18.58ID:jU3TV3ZDa
JavaScriptですら最終的にはマシン語に翻訳されることを知らんとか同じコンパイル言語でもそれぞれできることが違うのを知らんとかも大概だし割り込みやシリアル通信はモダンな言語だとだいたい隠蔽されて考えなくていいようなライブラリがあるんでプログラミングしたことないやつが見栄を張ってるようにしか見えんのですわ
2023/04/05(水) 10:04:39.32ID:1qZSc/I2p
>>90
javascriptはマシン語には翻訳されないよ
マシン語で動作している翻訳プロセスを介して動くけどな
2023/04/05(水) 10:14:21.30ID:jU3TV3ZDa
>>91
JITコンパイラを調べて赤面してろよ
2023/04/05(水) 10:17:08.89ID:jU3TV3ZDa
と言ったが調べる能力もなさそうだからこれ読んどけ
https://devsakaso.com/javascript-about-just-in-time-compiler/
2023/04/05(水) 10:17:48.47ID:1qZSc/I2p
>>92
だからさ、Java自体がマシン語なんてもんにゃならないんだよw
2023/04/05(水) 10:18:28.61ID:jU3TV3ZDa
JavaScriptとJavaの違いも知らんとは恐れ入ったな
2023/04/05(水) 10:19:34.90ID:1qZSc/I2p
あーおまえはパソコンの世界しか知らないからそうなんだなw
2023/04/05(水) 10:20:34.20ID:jU3TV3ZDa
JITコンパイラを一言で言うと実行寺にソースを機械語に直すコンパイラだ
このくらい今は常識だから覚えとけ
2023/04/05(水) 10:28:48.07ID:TPpnJ1X/0
C#スレでなにやってんだ
2023/04/05(水) 10:32:48.94ID:jU3TV3ZDa
C#の話か?
ソースからILという仮想機械の機械語に翻訳される
これをコンパイルと呼ぶ
しかし実際には仮想機械を立ち上げるわけじゃなく実行時にこの仮想機械語を実行環境の機械語にコンパイルする
この時に環境に合わせた最適化も行われるので高速動作が可能になっている
つまり事前コンパイラとJITコンパイラの二段構えなわけだ
2023/04/05(水) 10:56:42.54ID:e64l6plW0
初心者用スレでよくわからん自説を連投する様は、ただただ痛々しい
2023/04/05(水) 10:58:30.02ID:jU3TV3ZDa
よくわからんのはお前が頭悪いからだよ
常識だと言ったろ
初心者でもみんな知ってることだ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況