Discuss Scratch
- kur0nekop0315
-
Scratcher
48 posts
ScratchでOSを作るには?
無理です。
Cだけじゃ実装できない部分がOSを作る際に出てきます
asm類なら構文的には簡単…..あ、そこらの分類がむずいのか。
うーん定義ブロの名前でどーにか?
- sei6sei
-
Scratcher
500+ posts
ScratchでOSを作るには?
できそうだと思うなら、作ってみてはいかがでしょうか?
すべての構文を網羅せずに、UEFI環境でHelloWorldするだけのものならScratchVMを改造すればできると思いますよ
すべての構文を網羅せずに、UEFI環境でHelloWorldするだけのものならScratchVMを改造すればできると思いますよ
- newmomizi_txt
-
Scratcher
1000+ posts
ScratchでOSを作るには?
もっとも大きな問題は、JavaScriptのような高レイヤープログラムと低レイヤープログラムでは、設計思想が全く異なるということです。これはどういうことかというと、Scratchにあるほとんどのブロックは低レイヤープログラミングに使用できないということになります。
一応、方法を考えるとしたら、
Scratchのもっとも大きな強みは、グラフィカルなものを簡単に作れることでしょうから、低レイヤー部分の管理は既存のブートローダー・カーネルプログラムに任せて、フロントエンドに注力すべきだと思います。
その裏側との連携については、#501, #508, #509などで私が示した方法などが使用できるでしょう。
一応、方法を考えるとしたら、
定義 asm (instruction)といった感じにインラインアセンブラを作り、コンパイラ側をこれに対応させるといった手法もあるかもしれませんが、「Scratchで作った」と言い張るのはちょっと無理があるように見えます。(「最初から別の言語で書けばよかったのに」となってしまう)
これはダミーの定義
asm [MOV AL, 1h]
asm [MOV CL, 2h]
asm [MOV DL, 3h]
Scratchのもっとも大きな強みは、グラフィカルなものを簡単に作れることでしょうから、低レイヤー部分の管理は既存のブートローダー・カーネルプログラムに任せて、フロントエンドに注力すべきだと思います。
その裏側との連携については、#501, #508, #509などで私が示した方法などが使用できるでしょう。
Last edited by newmomizi_txt (Nov. 19, 2025 07:44:28)
- sei6sei
-
Scratcher
500+ posts
ScratchでOSを作るには?
localhostに立てたwsを変更してコマンドを実行できることを確認しました。
おそらくこれでフロント的なGUIは作れると思います
おそらくこれでフロント的なGUIは作れると思います
- AZINOMOTO-20_RE
-
Scratcher
4 posts
ScratchでOSを作るには?
他者製造Projectみたいのってどういう原理で動いてるんですか?
作ってみようと思うんですがイマイチ理解ができなくて
作ってみようと思うんですがイマイチ理解ができなくて
- yahhi3110
-
Scratcher
39 posts
ScratchでOSを作るには?
ミスのため削除
Last edited by yahhi3110 (Nov. 20, 2025 12:10:47)
- AZINOMOTO-20_RE
-
Scratcher
4 posts
ScratchでOSを作るには?
#548
ちょっと私の言い方が悪かったようなので訂正します@yahhi3110さんが言っているように言いたかったことはアプリの製作キットのことですすみません.
ちょっと私の言い方が悪かったようなので訂正します@yahhi3110さんが言っているように言いたかったことはアプリの製作キットのことですすみません.
- kur0nekop0315
-
Scratcher
48 posts
ScratchでOSを作るには?
一応。
mov rax, 5
mov rbx, 3
add rax, rbxにコンパイルする的なやつは。
定義 .asm_mov (引数1) (引数2)を
定義 .asm_add (引数1) (引数2)
.asm_mov (.rax) (5)
.asm_mov (.rbx) (3)
.asm_add (.rax) (.rbx)
mov rax, 5
mov rbx, 3
add rax, rbxにコンパイルする的なやつは。
Last edited by kur0nekop0315 (Nov. 20, 2025 23:40:07)
- sei6sei
-
Scratcher
500+ posts
ScratchでOSを作るには?
できると思うなら「自分で作ってみる」のが一番です。
この世に技術的な不可能はないと思っているので、できるはずです。
ですが、それが今できるとは言えません。
可能かどうかは実装する人次第ですし、また、Scratchで(私の作ったやつですが)こういうコードを書くのは現実的ではありません(ブロックが増えすぎる)
この世に技術的な不可能はないと思っているので、できるはずです。
ですが、それが今できるとは言えません。
可能かどうかは実装する人次第ですし、また、Scratchで(私の作ったやつですが)こういうコードを書くのは現実的ではありません(ブロックが増えすぎる)
- newmomizi_txt
-
Scratcher
1000+ posts
ScratchでOSを作るには?
544で私が言っているように、インラインアセンブラしか使わないのであれば、「最初からアセンブリで直書きすればいいのでは?」になりませんかね…
Last edited by newmomizi_txt (Nov. 21, 2025 05:17:40)
- Shunkacchi
-
Scratcher
100+ posts
ScratchでOSを作るには?
#553
つまり、WordやGoogleドキュメントのようなソフトウェアを作りたいということですか?
ずっと話題についていけなかった僕。あはは(苦笑)
つまり、WordやGoogleドキュメントのようなソフトウェアを作りたいということですか?
ずっと話題についていけなかった僕。あはは(苦笑)
Last edited by Shunkacchi (Nov. 22, 2025 01:21:11)
- N-blogacount
-
Scratcher
50 posts
ScratchでOSを作るには?
#501
ScraV / ScraL
実際に、公開されたプロジェクトを、Turbowarpで埋め込んで、変数/リストが操作できるようにしてみました
# プロジェクトID でIDを設定できます
URL:ScraV / ScraL URL
サンプルコードは、後でこれを編集してお知らせしますね
やってみないと話にならない….
Helpが使えないバグがある…修正めんどw
ScraV / ScraL
実際に、公開されたプロジェクトを、Turbowarpで埋め込んで、変数/リストが操作できるようにしてみました
# プロジェクトID でIDを設定できます
URL:ScraV / ScraL URL
サンプルコードは、後でこれを編集してお知らせしますね
やってみないと話にならない….
Helpが使えないバグがある…修正めんどw
- kur0nekop0315
-
Scratcher
48 posts
ScratchでOSを作るには?
544で私が言っているように、インラインアセンブラしか使わないのであれば、「最初からアセンブリで直書きすればいいのでは?」になりませんかね…あくまで、scratchで実装ってのが肝かなって思ったんですけど。
- 3023TOMO
-
Scratcher
36 posts
ScratchでOSを作るには?
OSをscratchで作成するなら、asmとscratchでは速度がかなり違うと思います。
scratchの速度を自分なりに測ってみたところ、だいたい400MHzでした。
それだったらスクラッチ用に作成した新しい高レベル言語を作成した方が効率がいいと思います。
間違っていたらすいません。
scratchの速度を自分なりに測ってみたところ、だいたい400MHzでした。
それだったらスクラッチ用に作成した新しい高レベル言語を作成した方が効率がいいと思います。
間違っていたらすいません。
- rrrrrrrrrrhhhhht
-
Scratcher
100+ posts
ScratchでOSを作るには?
ScratchでOSを作るってみんなやってみたいことだけど難しいですよね、、、
- ウィンドウ機能を作るのが難しい
- セーブコードを作るプログラムが大変そう
- クラウド変数で頑張ってセーブコードとユーザー名を保存して次回開いたらクラウド変数からデータを持ってきてくれる機能を作りたいけど、クラウド変数はいろいろ制限があって難しいし、できたとしても時々あるサーバートラブルでデータが消えてしまう可能性がある。
- 上記の条件をクリアしていたとしてもScratchはプログラミング初心者向け(?)みたいな感じでWindowsやmacOS、iOS、iPadOS、Androidみたいな世界中の人が使うOSにはできそうにない。









