1 :
BASIC厨:
おい!おれにどうにかしてvisualBasicOSを作らしてくれっ!BASIC厨って言われてもいいさ!頼むorz!!
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
バイナリファイルの読み書きさえ出来れば
どんなものでもOSは作れる。
5 :
デフォルトの名無しさん:2011/12/12(月) 18:14:50.36
ファイルと言う概念もOSによりけりだから
バイナリファイルの読み書きができれば
OSが作れるというのは誤り
つかOSって何だと思ってるんだろう。
oh yes!
OS内で動くOSなら可能なんじゃない?
ブラウザ内で動くLinuxとかあったじゃん
10 :
BASIC厨:2011/12/12(月) 22:40:44.96
>>7 OSは何かと言われると難しいですけど・・・
僕は、ブート起動、メモリ管理、GUI及びCUIの提供などを統括して行うソフトウェアのことかと。
あとはデバイスの違いを吸収したり、コンピューターそのものを管理するものかな?
自分で言うのも何だけど、
こんな込め来るとは思わなかったw
11 :
デフォルトの名無しさん:2011/12/13(火) 08:02:04.78
C#でつくったOSがあるから論理上可能。
ネイティブコードさえ吐ければ作れるんじゃない?
HSPでOS作った!とかの話も聞いた事があるが、インタプリタだし、ただのWindows上のアプリだったけど
13 :
デフォルトの名無しさん:2011/12/13(火) 14:22:00.33
C#でIKVMとかいうJavaVM作ったやつもいるくらいだしな
作りたいなら作ればいんじゃね?
俺は作らないし作りたいとも思わないけど
止めはしないぞ
15 :
デフォルトの名無しさん:2011/12/14(水) 14:00:25.99
すごいこと思いついたぞ。まずはOSを作る。それにVisual Basicと名づけるんだ。
これでVBで作ったことになるぞ!!
Visual Basicで雄を作らしてくれ!!
ぶっちゃけVBが吐くコードじゃWindowsのAPIが無きゃ何も出来ない訳で
ブートローダーも作るの無理だし一般的なカーネル作るのも無理だわな
CPUがAPIを直接解釈出来れば別だけど
18 :
デフォルトの名無しさん:2011/12/14(水) 18:19:46.32
>>17 ディスクに直接データ書きこむだけなら、言語は関係ないだろ。
バイナリーをディスクに埋込みさえできりゃいい。
ISO吐き出すってってもあるだろうけど。
そのバイナリは何言語で作るのって話に…
FreePascalでOS作った人はいるけど…
ん?
VBでバイト配列作って書きこむだけだろ。
VBよくしらんが、こんな感じでバイト配列組み立てていけばいい。
dim symbols as Byte( 2000 )
dim index as Long
index = 0
index =.CodeWrite( symbols, index, MOV, EAX, &H3C )
index =.CodeWrite( symbols, index, RET )
それってVBでOS作ったことになるのか
それでOKなら別途用意したOSのディスクをコピーするコードを書くだけでもOKだな
VBってか結局はアセンブラ使えないと無理だよな
VBはネイティブ吐けてもがっちがちにライブラリとDLL依存な訳だし
今のVBはネイティブコード吐けない(.net)から無理か
VB用の新しいコンパイラを作ればいいじゃん
たしかJavaのバイトコードを直接動作させるCPUがあるんだろ?
VBでもWindowsAPIコールをハードウェアが応答するようにすればOS作れるんじゃね
そもそもVisual Basicって言語なんだっけ?
C++とVisual C++の様に、MS BasicとVisual Basicってな感じで
言語じゃなく開発環境の名前になってんだっけ?
単に言語がVBでいいなら、Visual basic for Linux使って、
実装部をDLL非依存に作り替えて使えばいいだろ。
問題は、メモリーマップドI/Oとコールバックか。
こっちは、バッファオーバーランを駆使して、
コールスタックのジャンプ先を書き換えてやればある程度行けるかもしれん。
言語でしょ
VB6とかVB.NETの他にVBA (Visual Basic for Application) とか
VBScript (Visual Basic Scripting Edition) とか存在するし
他のエディションがあっても何ら不思議じゃない
Visual Basic Script 何処がVisualなんだ・・・。
なぁ、でもこの中に実際にOS作ったことある人間は何人いるんだろう?
ところでブートセクタどうするよ。
結局バイナリーでパーティションの先頭512バイトに書き込んでやらにゃならんのだろ。
VBのバイナリーだけだと簡単に512超えるからここだけは書けんな。
自己バイナリーを書き換えて、マジックがくる位置までVBのコードをずらすって手もあるかもしれんが。
下らないこと考えてないで糞して寝ちまえ
33 :
デフォルトの名無しさん:2011/12/16(金) 10:29:18.84
ちょっと待って
OSってそんなに作らないだろう
ゲーム機もLinuxでしょ 携帯も昔は純国産のTORONを使っていたらしい
けど今じゃLinuxって聞いているよ
34 :
デフォルトの名無しさん:2011/12/16(金) 13:25:29.71
なんで、おんなじねたが定期的に何回も繰り返されるの?
昔のPCは、BASICそのものがOSだった。
alBasicVi iVisualBaic
ualBasicVisua VisualBasicVisalB
sualBai VisualBa icVisualBasicVisua
ualBasi isualBa icVisualBsicVisal
alBasic i ualBas VisualBas
lBasicVi ualBasic sualBasicViu
ualBasicVisual lBasicVisua
VisualBasi alBasicVisualBasi
su alBasicVisualBasi
BasicVisualBs
iVisualBas
でけた
38 :
デフォルトの名無しさん:2011/12/26(月) 07:35:05.04
え?
え? とは?
2012年の干支は壬辰(みずのえたつ・じんしん)です。
そもそも君の言うVBとはなんなんだ。
コンパイラか?
42 :
デフォルトの名無しさん:2012/10/08(月) 07:57:38.32
え?
Linux使えよ