Mercurial > hg > Papers > 2019 > anatofuz-thesis
changeset 13:cb746b5eac6e
update
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 07 Feb 2019 19:35:40 +0900 |
parents | 0f68f2558ea1 |
children | eea4271e6faa |
files | paper/chapter1.tex paper/main.pdf prepaper/finalpre.tex |
diffstat | 3 files changed, 7 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/paper/chapter1.tex Thu Feb 07 16:23:42 2019 +0900 +++ b/paper/chapter1.tex Thu Feb 07 19:35:40 2019 +0900 @@ -39,6 +39,3 @@ また、当研究室で開発している Gears OS\cite{gears} は Code Gear、 Data Gear の単位を用いて開発されており、CbC で記述されている。 本研究では CbC を用いてPerl6の実行環境である、 MoarVMの改良を行う。 -\section{論文の構成} - -\section{Introduction}
--- a/prepaper/finalpre.tex Thu Feb 07 16:23:42 2019 +0900 +++ b/prepaper/finalpre.tex Thu Feb 07 19:35:40 2019 +0900 @@ -29,26 +29,16 @@ \twocolumn [ \maketitle \begin{onecolabstract} -We are developing Gears OS using Continuation based C (CbC). -Gears OS provides highly reliable computation using meta computation. +Current mainstream Perl6 is a project which is said to Rakudo. +In Rakudo Perl6 itself written in a subset of Perl6 called NQP (NotQuitPerl). +NQP is interpreted by VM. +This VM is adapted any VM can be selected. +Rakudo is slower in startup and evaluation than other scripting programming languages. + +We are developing Programing Language that name Continuation based C (CbC). CbC gives Code Gear and Data Gear as programing units. A transfer from a Code Gear to another Code Gear is implemented using a CbC's goto statement, which is compiled as a jump instruction in CbC. -Meta computations are key components of Gears OS, which provides memory managements, thread managements, -managements of Data/Code Gear themselves. -CbC's goto statements provides a ways of implementing meta computations. -From a view point of meta computation, Data Gear or Code Gear are uniform data units, which are implemented -as union Data in CbC. -In the meta level, a transfer from a Code Gear is a goto statement to meta Code Gear with next Code Gear number and -a Context which corresponds thread structure or an environments in a functional programing. -A meta Code Gear handles meta computations such as meta computations. -From a normal level, meta structures are not visible directly and a Code Gear looks like a function using continuations. -A stub Code Gear is used as a bridge between meta level and normal level. -In this paper we create scripts which generate meta Code Gear and stub Code Gear from normal level Code Gear and Data Gear. -Using these scripts, we can provide a interface mechanisms which are packages of Code Gears and Data Gears. -A simple task manager is constructed using the interfaces which is a simple operating systems. -We will constructs various components of Gears OS and meta computations which provides reliability. -For an example, generating agda program from normal level Code Gear provides proof supports of the Code Gear. %CbC で OS を記述する。 %CbCはLLVMで実装されている。 %codeとcode のあいだをcall ではなくjmpで結ぶことができる(goto)