# HG changeset patch # User e165727 # Date 1579186338 -32400 # Node ID 163b2493fb517cd24a2b24c90899c9a8e60710a2 first commit diff -r 000000000000 -r 163b2493fb51 .DS_Store Binary file .DS_Store has changed diff -r 000000000000 -r 163b2493fb51 Paper/.DS_Store Binary file Paper/.DS_Store has changed diff -r 000000000000 -r 163b2493fb51 Paper/appendix.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/appendix.tex Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,311 @@ +\appendix + +\chapter{BP簡易解説} + +\section{各ワイヤについて} +\subsection{イベント} +白色の矢印アイコンから始まる白いワイヤ(図\ref{01})を辿っていくことで、BP上のイベントの流れを確認することができる。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/01.png} + \end{center} + \caption{イベントワイヤ} +\label{01} +\end{figure} +\subsection{値} +以下の丸型アイコンから始まる各色のワイヤは値の流れを示す(図\ref{02})。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/02.png} + \end{center} + \caption{値ワイヤ} +\label{02} +\end{figure} + +\subsection{配列} +以下のアイコンから始まる各色のワイヤは色に対応した値を要素とする配列の流れを示す(図\ref{03})。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/03.png} + \end{center} + \caption{配列ワイヤ} +\label{03} +\end{figure} + +\subsection{ワイヤの指向性} +ワイヤに値を流す時には、任意のノード右側の接続点からワイヤを引く。 +ワイヤから値を受け取る際には、ノード左側の接続点にワイヤを接続する。 + +ノード右側の接続点からノードが値を受け取ったり、ノード左側からワイヤに値を渡すことはない。 + +以上により、BPのイベントの流れは一般に「左から右へ」進んでいく(図\ref{04})。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=6cm]{fig/04.png} + \end{center} + \caption{簡易なBPの例} +\label{04} +\end{figure} + +\section{ワイヤの色について} +\subsection{白} +白色のワイヤはイベントの流れを表す。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/05.png} + \end{center} + \caption{イベントワイヤ} +\label{01} +\end{figure} +\subsection{深青} +深青色のワイヤはUE4で定義され、またはプログラマが定義した構造体のデータの流れを表す。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/06.png} + \end{center} + \caption{Structワイヤ} +\label{01} +\end{figure} +\subsection{赤} +赤色のワイヤはTRUEまたはFALSEの2値のうちどちらかを表すBoolean型のデータの流れを表す。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/07.png} + \end{center} + \caption{Booleanワイヤ} +\label{01} +\end{figure} +\subsection{シアン} +シアンのワイヤは整数型のデータの流れを表す。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/08.png} + \end{center} + \caption{Integerワイヤ} +\label{01} +\end{figure} +\subsection{緑} +緑色のワイヤは浮動小数点数、Float型のデータの流れを表す。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/09.png} + \end{center} + \caption{Floatワイヤ} +\label{01} +\end{figure} +\subsection{金} +金色のワイヤはVector型、3個の浮動小数点数からなるベクトル様データの流れを示す。これはオブジェクトの座標位置を表すだけでなく、オブジェクトの拡大縮小率、RGB情報などを格納することもできる。 +\begin{figure}[H] + \begin{center} + \includegraphics[width=12cm]{fig/10.png} + \end{center} + \caption{Vectorワイヤ} +\label{01} +\end{figure} +\subsection{紫} +紫色のワイヤはRotator型、3D空間の回転を定義するデータの流れを表す。 +\begin{figure}[H] + \begin{center} + \includegraphics[width=12cm]{fig/11.png} + \end{center} + \caption{Rotatorワイヤ} +\label{01} +\end{figure} +\subsection{オレンジ} +オレンジ色のワイヤはTransform型のデータの流れを示す。この型は3D空間の位置を定義するVector型の値、3D空間の回転を定義するRotator型、3D空間の拡大縮小率を定義するVector型によって構成される、9値のfloat型により構成された構造体である。 +\begin{figure}[H] + \begin{center} + \includegraphics[width=15cm]{fig/12.png} + \end{center} + \caption{Transformワイヤ} +\label{01} +\end{figure} +\subsection{青} +青色のワイヤはObject型のデータの流れを示す。ゲーム内オブジェクトを検索、取得すれば青色ワイヤによって他のノードにオブジェクトの情報を渡すことができる。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/13.png} + \end{center} + \caption{Objectワイヤ} +\label{01} +\end{figure} + +\section{異なる色の接続点間の接続} +\subsection{型変換が行われる場合} +型変換が自動で行われる色同士の場合(シアン-緑等)は、接続点同士を繋げた瞬間に型変換ノードが挿入される。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=5cm]{fig/14.png} + \end{center} + \caption{型変換ノード} +\label{01} +\end{figure} +\subsection{型変換が行われない場合} +型変換が行われない色同士の場合(シアン-青、金-白等)は、接続点同士を繋げようとした時に警告文が表示され、接続がキャンセルされる。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=5cm]{fig/15.png} + \end{center} + \caption{互換性のない型とエラーメッセージ} +\label{01} +\end{figure} + +\section{基本的な変数ノード} +\subsection{四則演算} +四則演算ノードは、例として$A-B$を行う場合には引き算ノードの上に$A$、下に$B$を接続する。異なる型同士でも四則演算が可能である。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=5cm]{fig/16.png} + \end{center} + \caption{四則演算の例} +\label{01} +\end{figure} +\subsection{GET} +GETは最も簡単なノードで、変数の値を参照し、他のノードに接続して使用する。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/17.png} + \end{center} + \caption{GETノード} +\label{01} +\end{figure} +\subsection{GetActorLocation} +GetActorLocationは、Objectを引数としてその3D座標を返すノードである。引数が指定されない場合、GetActorLocationを実行するActor(キャラクターやオブジェクト等のこと)自身の座標を返す。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/18.png} + \end{center} + \caption{GetActorLocation} +\label{01} +\end{figure} +\subsection{GetActorRotation} +GetActorRotationはObjectを引数としてその回転を返すノードである。引数を指定しない場合、自身の回転を返す。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/19.png} + \end{center} + \caption{GetActorRotation} +\label{01} +\end{figure} +\subsection{GetActorTransform} +GetActorTransformはObjectを引数としてその位置、回転、拡大率を返すノードである。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/20.png} + \end{center} + \caption{GetActorTransform} +\label{01} +\end{figure} + +\section{基本的なイベントノード} +\subsection{Event Tick} +Tickは1フレーム毎に実行されるイベントである。返り値のDeltaSecondsとは、そのTickの秒数である。UE4は可変フレームレートであり、フレームレートに依存しないゲームプレイを実現するため、DeltaSecondsを有効に使用する必要がある。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/21.png} + \end{center} + \caption{イベントTick} +\label{01} +\end{figure} +\subsection{Event Begin Play} +BeginPlayはActorが生成された時に実行されるイベントである。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/22.png} + \end{center} + \caption{イベントBeginPlay} +\label{01} +\end{figure} +\subsection{Apply Damage} +ApplyDamageはActorにダメージを与える際に使用する特別なノードである。ダメージを与えられるActorとダメージ量を引数に指定する。ActorはApplyDamageでダメージを与えられると、イベントAnyDamageを実行する。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=6cm]{fig/23.png} + \end{center} + \caption{ApplyDamage} +\label{01} +\end{figure} +\subsection{Event Any Damage} +AnyDamageはActorがApplyDamageによってダメージを与えられた時に実行するイベントである。ダメージの大きさ、ダメージを与えたActorを参照することができる。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=5cm]{fig/24.png} + \end{center} + \caption{イベントAnyDamage} +\label{01} +\end{figure} +\subsection{カスタムイベント} +カスタムイベントは開発者が自由に名前を決めることができるイベントである。カスタムイベントを作成すると、任意のタイミングをBPで指定し、実行することができる。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/25.png} + \end{center} + \caption{カスタムイベント} +\label{01} +\end{figure} +\subsection{Sequence} +Sequenceはイベントノードを分岐させ、全ての分岐を擬似的に並列に実行していくノードである。実際には実行順序にごくわずかな時間差があり、割り振られた数字の小さい方から実行されていくが、通常の記述において実行順を気にする必要はほとんどない。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=5cm]{fig/26.png} + \end{center} + \caption{Sequence} +\label{01} +\end{figure} +\subsection{SET} +SETは変数に値を代入するノードである。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=3cm]{fig/27.png} + \end{center} + \caption{SET} +\label{01} +\end{figure} +\subsection{Branch} +BranchはBoolean型変数を引数とし、その値によってイベントを分岐させる、If文と同じ用途のノードである。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=4cm]{fig/28.png} + \end{center} + \caption{Branch} +\label{01} +\end{figure} +\subsection{ForEachLoop} +ForEachLoopは配列を引数とするループ文である。LoopBodyは配列の要素数だけ実行され、その返り値は配列の内容および配列の添字である。BodyLoopの実行が全て終了するとCompletedに移行する。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=4cm]{fig/29.png} + \end{center} + \caption{ForEachLoop} +\label{01} +\end{figure} +\subsection{MultiLineTraceForObjects} +MultiLineTraceForObjectsは、任意の線分上に存在するObjectの配列を作成するノードである。線分の始点および終点、配列作成の対象とするCollisionの種類、配列作成から除外するActor、自己を検出対象とするかどうかを引数とする。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=8cm]{fig/30.png} + \end{center} + \caption{MultiLineTraceForObjects} +\label{01} +\end{figure} +\subsection{SetActorTransform} +SetActorTransformはActorの位置、回転、拡大率を変更するノードである。変更するActorと変更するTransform型の値を引数とする。SetActorTransformの他に、SetActorLocationやSetActorRotationなども存在する。 +\begin{figure}[H] + \begin{center} + \includegraphics[height=5cm]{fig/31.png} + \end{center} + \caption{SetActorTransform} +\label{01} +\end{figure} +\subsection{Cast to xxx} +Cast to xxxノードは引数に与えたObjectがxxxであるかどうかを判定するノードである。xxxである場合にはその内部にアクセスできるようになる。たとえば、Castした先のObjectが持っている変数を書き換える場合や、Cast先のイベントを実行する場合などに用いられる。 + +\begin{figure}[H] + \begin{center} + \includegraphics[height=10cm]{fig/castto.png} + \end{center} + \caption{SetActorTransform} +\label{01} +\end{figure} + + diff -r 000000000000 -r 163b2493fb51 Paper/bibliography.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/bibliography.tex Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,16 @@ +% 参考文献 +\def\line{−\hspace*{-.7zw}−} + +\begin{thebibliography}{99} +%\bibitem{*}内の * は各自わかりやすい名前などをつけて、 +%論文中には \cite{*} のように使用する。 +%これをベースに書き換えた方が楽かも。 +%書籍、論文、URLによって若干書き方が異なる。 +%URLを載せる人は参考にした年月日を最後に記入すること。 + +\bibitem{}http://api.unrealengine.com/JPN/Engine/Physics/Tracing/HowTo/MultiLineTraceByObject/,\\2019/2/19 +\bibitem{}http://manabibeya.com/ue4tutorial/particle-8/,2019/2/19 +\bibitem{}http://api.unrealengine.com/JPN/Engine/Blueprints/UserGuide/CastNodes/,2019/2/19 +\bibitem{}http://api.unrealengine.com/JPN/Engine/Blueprints/UserGuide/FlowControl/,2019/2/19 +\bibitem{}http://monsho.blog63.fc2.com/blog-entry-159.html,2019/2/19 +\end{thebibliography} diff -r 000000000000 -r 163b2493fb51 Paper/chapter1.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/chapter1.tex Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,28 @@ +\chapter{序論} +\label{chap:introduction} +\pagenumbering{arabic} + +%序論の目安としては1枚半ぐらい. +%英語発表者は,最終予稿の「はじめに」の英訳などを載せてもいいかも. +\section{背景と目的} + +%\section{ Perl6 の起動時間の改善} +現在開発の進んでいる言語に Perl6 がある. +スクリプト言語 Perl6 は任意の VM が選択できるようになっており, 主に利用されている VM に C で書かれた MoarVM が存在する. +MoarVM は JIT コンパイルなどをサポートしているが, 全体的な起動時間及び処理速度が Perl5 や Python , Ruby などの他のスクリプト言語と比較し非常に低速である. +その為, 現在日本国内では Perl6 は実務としてあまり使われていない. + +Perl6 の持つ言語機能や型システムは非常に柔軟かつ強力であるため, 実用的な処理速度に達すれば, 言語の利用件数が向上することが期待される. +Perl6 は MoarVM に基づくJIT コンパイラを持っており,コンパイルされた結果はプロセッサが実行可能な機械語に相当する. + +しかし現状の Perl6 は起動時間が非常に遅いことが問題である. + +この問題を解決するために, 同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたコンパイラに実行するファイル名をサーバーに転送し,サーバー上でコンパイルを行う手法を提案する. +著者らは, この提案手法に沿って『Abyss サーバー』を実装している. + +またサーバーでは, サーバーに投げられた Perl6 をコンパイラで実行する際に, そのスクリプトが次に実行するスクリプトに影響を与えないことを保証する必要がある. +この問題を解決するために,本研究ではサーバーのコンテナ化を行う. + +研究をするにあたり得られた, サーバー上でscript言語を実行する場合の利点と欠点について述べ, 今後の展望について記載する. + +\section{論文の構成} diff -r 000000000000 -r 163b2493fb51 Paper/fig/ryukyu.pdf Binary file Paper/fig/ryukyu.pdf has changed diff -r 000000000000 -r 163b2493fb51 Paper/main.aux --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/main.aux Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,7 @@ +\relax +\@writefile{toc}{\contentsline {chapter}{\numberline {第1章}序論}{1}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chap:introduction}{{1}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}背景と目的}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {1.2}論文の構成}{1}} diff -r 000000000000 -r 163b2493fb51 Paper/main.lof --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/main.lof Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,1 @@ +\addvspace {10\p@ } diff -r 000000000000 -r 163b2493fb51 Paper/main.log --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/main.log Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,200 @@ +This is e-pTeX, Version 3.14159265-p3.6-141210-2.6 (utf8.euc) (TeX Live 2015) (preloaded format=platex 2016.4.14) 16 JAN 2020 23:48 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**main +(./main.tex +pLaTeX2e <2006/11/10> (based on LaTeX2e <2015/01/01> patch level 0) +Babel <3.9l> and hyphenation patterns for 79 languages loaded. +(/usr/local/texlive/2015/texmf-dist/tex/platex/base/jreport.cls +Document Class: jreport 2006/06/27 v1.6 Standard pLaTeX class +\c@@paper=\count81 +(/usr/local/texlive/2015/texmf-dist/tex/platex/base/jsize12.clo +File: jsize12.clo 2006/06/27 v1.6 Standard pLaTeX file (size option) +) +\c@part=\count82 +\c@chapter=\count83 +\c@section=\count84 +\c@subsection=\count85 +\c@subsubsection=\count86 +\c@paragraph=\count87 +\c@subparagraph=\count88 +\c@figure=\count89 +\c@table=\count90 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\symmincho=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `mincho' in version `bold' +(Font) JY1/mc/m/n --> JY1/gt/m/n on input line 677. +\toclineskip=\dimen118 +\@lnumwidth=\dimen119 +\bibindent=\dimen120 +\heisei=\count91 +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks15 +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: dvipdfmx.def on input line 94. + +(/usr/local/texlive/2015/texmf-dist/tex/latex/dvipdfmx-def/dvipdfmx.def +File: dvipdfmx.def 2015/03/26 v4.04 LaTeX color/graphics driver for dvipdfmx (T +eX Live/ChoF) +)) +\Gin@req@height=\dimen121 +\Gin@req@width=\dimen122 +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/bmpsize.sty +Package: bmpsize 2009/09/04 v1.6 Extract size/resolution from bitmap files (HO) + + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is not detected. +) +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: pdfTeX >= 1.30 not detected. +Package pdftexcmds Info: \pdf@primitive is not available. +Package pdftexcmds Info: \pdf@ifprimitive is not available. +Package pdftexcmds Info: \pdfdraftmode not found. +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/bmpsize-base.sty +Package: bmpsize-base 2009/09/04 v1.6 Basic part of bmpsize (HO) + +(/usr/local/texlive/2015/texmf-dist/tex/latex/fp/fp-basic.sty +Package: fp-basic 1996/05/13 + +`Basic Fixed Point Arithmetic', Version 1.2d (C) Michael Mehlich +\FP@xs=\count92 +\FP@xia=\count93 +\FP@xib=\count94 +\FP@xfa=\count95 +\FP@xfb=\count96 +\FP@rega=\count97 +\FP@regb=\count98 +\FP@regs=\count99 +\FP@times=\count100 +) (/usr/local/texlive/2015/texmf-dist/tex/latex/fp/fp-snap.sty +Package: fp-snap 1995/04/05 + +`Fixed Point Snap Off', Version 1.0a (C) Michael Mehlich ) +) (/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/bmpsize-dvipdfmx.def +File: bmpsize-dvipdfmx.def 2009/09/04 v1.6 Graphics bitmap driver for dvipdfmx +(HO) +\@bmpsize@count=\count101 +)) (./mythesis.sty) +(/usr/local/texlive/2015/texmf-dist/tex/latex/multirow/multirow.sty +\bigstrutjot=\dimen123 +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/here/here.sty) +(/usr/local/texlive/2015/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count102 +\float@exts=\toks16 +\float@box=\box41 +\@float@everytoks=\toks17 +\@floatcapt=\box42 +) (./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for JY1/mc/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for JT1/mc/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +File: fig/ryukyu.pdf Graphic file (type pdf) + + [0 + +] +LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <24.88> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 35. +LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <24.88> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 35. + (./main.toc +LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <12> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 1. +LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <12> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 1. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 2. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 2. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 2. +) +\tf@toc=\write3 +\openout3 = `main.toc'. + + [1 + +] (./main.lof) +\tf@lof=\write4 +\openout4 = `main.lof'. + + [2 + +] (./main.lot) +\tf@lot=\write5 +\openout5 = `main.lot'. + + +(./chapter1.tex [3 + +] +第 1 章 +LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <17.28> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 7. +LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <17.28> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 7. +) [1 + +] (./main.aux) ) +Here is how much of TeX's memory you used: + 1296 strings out of 493777 + 17650 string characters out of 6151334 + 82059 words of memory out of 5000000 + 4776 multiletter control sequences out of 15000+600000 + 14180 words of font info for 55 fonts, out of 8000000 for 9000 + 929 hyphenation exceptions out of 8191 + 32i,4n,21p,250b,272s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on main.dvi (5 pages, 5164 bytes). diff -r 000000000000 -r 163b2493fb51 Paper/main.lot --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/main.lot Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,1 @@ +\addvspace {10\p@ } diff -r 000000000000 -r 163b2493fb51 Paper/main.pdf Binary file Paper/main.pdf has changed diff -r 000000000000 -r 163b2493fb51 Paper/main.synctex.gz Binary file Paper/main.synctex.gz has changed diff -r 000000000000 -r 163b2493fb51 Paper/main.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/main.tex Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,67 @@ +\documentclass[a4j,12pt]{jreport} +%\usepackage[dvips]{graphicx} +\usepackage[dvipdfmx]{graphicx} +\usepackage{bmpsize} +\usepackage{mythesis} +\usepackage{multirow} +\usepackage{here} +\setlength{\itemsep}{-1zh} +\title{Rakuのサーバーを使った実行} +\icon{ + \includegraphics[width=50mm]{fig/ryukyu.pdf} +} +\year{令和2年度 卒業論文} +\belongto{琉球大学工学部情報工学科} +\author{ 165727F 福田光希\\ 指導教員 {河野真治} } +%% +%% プリアンブルに記述 +%% Figure 環境中で Table 環境の見出しを表示・カウンタの操作に必要 +%% +\makeatletter +\newcommand{\figcaption}[1]{\def\@captype{figure}\caption{#1}} +\newcommand{\tblcaption}[1]{\def\@captype{table}\caption{#1}} +\makeatother +\setlength\abovecaptionskip{0pt} + +\begin{document} + +% タイトル +\maketitle +\baselineskip 17pt plus 1pt minus 1pt + +\pagenumbering{roman} +\setcounter{page}{0} + +\tableofcontents % 目次 +\listoffigures % 図目次 +\listoftables % 表目次 + +%以下のように、章ごとに個別の tex ファイルを作成して、 +% main.tex をコンパイルして確認する。 +%章分けは個人で違うので下のフォーマットを参考にして下さい。 + +% はじめに +\input{chapter1.tex} + +% 基礎概念 +%\input{chapter2.tex} + +% 実験 +%\input{chapter3.tex} + +% 他の論文との比較 +%\input{chapter4.tex} + +% 今後の課題 +%\input{future.tex} + +% 参考文献 +%\input{bibliography.tex} + +% 謝辞 +%\input{thanks.tex} + +% 付録 +%\input{appendix.tex} + +\end{document} diff -r 000000000000 -r 163b2493fb51 Paper/main.toc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/main.toc Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,3 @@ +\contentsline {chapter}{\numberline {第1章}序論}{1} +\contentsline {section}{\numberline {1.1}背景と目的}{1} +\contentsline {section}{\numberline {1.2}論文の構成}{1} diff -r 000000000000 -r 163b2493fb51 Paper/mythesis.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/mythesis.sty Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,156 @@ +% +% 卒業論文スタイルファイル(mythesis.sty) +% version 1.0e +% +% ver 1.0e 02/07/2000 since +% usage: + +%\documentclass[a4j]{jreport} +%\usepackage{master_paper} +% +% +%\title{卒論タイトル \\ 長い} +%\etitle{\pLaTeX2e style test file for Teri's thesis } +%\year{平成11年度} +%\belongto{琉球大学大学工学部\\ 情報工学科} +%\author{豊平 絵梨} +% +%\begin{document} +% +%\maketitle +% +%%要旨 +%\input{abstract.tex} +% +%%目次 +%\tableofcontents +% +%%図目次 +%\listoffigures +% +%%表目次 +%\listoftables +% +%%第一章 +%\input{chapter1.tex} +%%chapter1.texの\chapter{}の後ろに次のコマンドを追加してください。 +%%ページカウントがリセットされ、ページ数がアラビア文字になります。 +%% \pagenumbering{arabic} +%%第二章 +%\input{chapter2.tex} +%%第三章 +%\input{chapter3.tex} +% +%%付録 +%\input{appendix.tex} +% +%%謝辞 +%%\input{thanx.tex} +% +%%参考文献 +%\input{biblography.tex} +% +%\end{document} + + +%長さ設定 +%\setlength{\topmargin}{-30mm} +%\addtolength{\oddsidemargin}{-15mm} +%\addtolength{\textwidth}{60mm} + +\topmargin -1in \addtolength{\topmargin}{35mm} +\headheight 0mm +\headsep 0mm +\oddsidemargin -1in \addtolength{\oddsidemargin}{30mm} +%\evensidemargin -1in \addtolength{\evensidemargin}{8mm} +\textwidth 160mm +\textheight 230mm +%\footheight 0mm +%\footskip 0mm +%\pagestyle{empty} + + +%年度 +\def\@year{} +\def\year#1{\gdef\@year{#1}} +%英文タイトル +\def\@etitle{} +\def\etitle#1{\gdef\@etitle{#1}} +%アイコン +\def\@icon{} +\def\icon#1{\gdef\@icon{#1}} +%所属 +\def\@belongto{} +\def\belongto#1{\gdef\@belongto{#1}} + +%表紙 +\renewcommand{\maketitle}{% +\newpage\null +\thispagestyle{empty} +\vskip 0cm% +\begin{center}% +\let\footnote\thanks + {\huge \@year \par}% + \vskip 3em% + {\Huge \@title \par}% + \vskip 1em% + {\huge \@etitle \par}% + \vskip 8em% + {\huge \@icon \par}% + \vskip 0.5em% + {\huge \@belongto \par}% + \vskip 1.0em% + {\huge \@author \par}% + +\end{center}% +\par\vskip 1.5em +} + + +%abstract +\renewenvironment{abstract}{% + \titlepage + \thispagestyle{empty} + \null\vfil + \@beginparpenalty\@lowpenalty + {\Huge \bfseries \abstractname}% + \begin{center}% + \@endparpenalty\@M + \end{center} +}% + + +%目次 +\renewcommand{\tableofcontents}{% + \pagestyle{plain} + \if@twocolumn\@restonecoltrue\onecolumn + \else\@restonecolfalse\fi + \chapter*{\contentsname + \@mkboth{\contentsname}{\contentsname}% + } \pagenumbering{roman}\@starttoc{toc}% + \if@restonecol\twocolumn\fi +} + +%章 +\renewcommand{\chapter}{% + \pagestyle{plain} + \if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{jpl@in}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} + + +\renewcommand{\prepartname}{} %\renewcommand{\prepartname}{第} +\renewcommand{\postpartname}{部} +\renewcommand{\prechaptername}{第}%\renewcommand{\prechaptername}{第} +\renewcommand{\postchaptername}{章} +\renewcommand{\contentsname}{目 次} +\renewcommand{\listfigurename}{図 目 次} +\renewcommand{\listtablename}{表 目 次} +\renewcommand{\bibname}{参考文献} +\renewcommand{\indexname}{索 引} +\renewcommand{\figurename}{図} +\renewcommand{\tablename}{表} +\renewcommand{\appendixname}{付 録} +\renewcommand{\abstractname}{要 旨} diff -r 000000000000 -r 163b2493fb51 Paper/reference.bib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/reference.bib Thu Jan 16 23:52:18 2020 +0900 @@ -0,0 +1,192 @@ +%% This BibTeX bibliography file was created using BibDesk. +%% https://bibdesk.sourceforge.io/ + +%% Created for TakahiroSHIMIZU at 2018-11-06 12:59:33 +0900 + + +%% Saved with string encoding Unicode (UTF-8) + + +@misc{pugs, + author = "唐鳳", + title = {Pugs: A Perl 6 Implementation}, + organization = "Hackage", + howpublished = {\url{http://hackage.haskell.org/package/Pugs/}}, + note = {Accessed: 2018-11-21} +} + +@misc{perl6doc, + author = "ThePerlFoundation", + organization = "ThePerlFoundation", + title = {Perl6 Documentation}, + howpublished = {\url{https://docs.perl6.org/}}, + note = {Accessed: 2018-11-21}, +} + +@misc{perl6design, + author = "ThePerlFoundation", + organization = "ThePerlFoundation", + title = {Perl 6 Design Documents}, + howpublished = {\url{https://design.perl6.org/}}, + note = {Accessed: 2018-11-21}, +} + +@misc{roast, + author = "ThePerlFoundation", + organization = "GitHub", + title = {Roast -- Perl6 test suite}, + howpublished = {\url{https://github.com/perl6/roast}}, + note = {Accessed: 2018-11-21}, +} + +@misc{parrot, + title = {Parrot}, + author = "ParrotFoundation", + organization = "ParrotFoundation", + howpublished = {\url{http://parrot.org/}}, + note = {Accessed: 2018-11-21}, +} + +@misc{nqpopcode, + title = {NQP Opcode List}, + author = "ThePerlFoundation", + organization = "GitHub", + howpublished = {\url{https://github.com/perl6/nqp/blob/master/docs/ops.markdown}}, + note = {Accessed: 2018-11-21}, +} + +@misc{nqp, + title = {NQP - Not Quite Perl (6)}, + author = "ThePerlFoundation", + organization = "GitHub", + howpublished = {\url{https://github.com/perl6/nqp}}, + note = {Accessed: 2018-11-21}, +} + +@article{gcccbc, + author = "大城信康 and 河野真治", + title = "Continuation based C の GCC 4.6 上の実装について", + journal = "第53回プログラミング・シンポジウム", + year = 2012, + month = 1, +} + +@article{llvmcbc, + author = "徳森 海斗 and 河野真治", + title = "LLVM Clang 上の Continuation based C コンパイラの改良", + journal = "琉球大学工学部情報工学科平成27年度学位論文(修士)", + year = 2015 +} + +@misc{cbcgcc, + title = {CbC\_gcc}, + author = {並列信頼研究室}, + organization = "琉球大学", + howpublished = {\url{http://www.cr.ie.u-ryukyu.ac.jp/hg/CbC/CbC_gcc/}}, + note = {Accessed: 2018-11-21}, +} + +@misc{cbcllvm, + title = {CbC\_llvm}, + author = {並列信頼研究室}, + organization = "琉球大学", + howpublished = {\url{http://www.cr.ie.u-ryukyu.ac.jp/hg/CbC/CbC_llvm/}}, + note = {Accessed: 2018-11-21}, +} + +@misc{rani, + title = {Rakudo and NQP internals}, + author = {Jonathan Worthington}, + organization = {EDUMENT}, + howpublished = {\url{http://edumentab.github.io/rakudo-and-nqp-internals-course/}}, + note = {Accessed: 2018-11-21}, +} + +@misc{rani1, + title = {Rakudo and NQP internals - day1}, + howpublished = {\url{http://edumentab.github.io/rakudo-and-nqp-internals-course/slides-day1.pdf}}, + author = {Jonathan Worthington}, + organization = {EDUMENT}, + note = {Accessed: 2018-11-21}, +} + +@misc{threadedcode, + title = {Threaded Code}, + howpublished = {\url{https://www.complang.tuwien.ac.at/forth/threaded-code.html}}, + author = {Anton Ertl}, + organization = {Technische Universitat Wien}, + note = {Accessed: 2018-11-21}, +} + +@article{imcbllvm, + title = {Implementing Continuation based language in LLVM and Clang}, + author = "Kaito TOKUMORI and Shinji KONO", + journal = "LOLA", + year = 2015, + month = 7, +} + +@techreport{gearsos, + author = "宮城,光希 and 桃原,優 and 河野,真治", + title = "Gears OSのモジュール化と並列API", + year = "2018", + institution = "琉球大学大学院理工学研究科情報工学専攻, 琉球大学大学院理工学研究科情報工学専攻, 琉球大学工学部情報工学科", + number = "11", + month = "may" +} + +@article{ruby, + title = {Ruby用仮想マシンYARVの実装と評価}, + author = "笹田 耕一 and 松本 行弘 and 前田 敦司 and 並木 美太郎", + journal = "情報処理学会論文誌プログラミング(PRO)", + year = 2006, + month = 2, +} + +@article{Bell:1973:TC:362248.362270, + author = {Bell, James R.}, + title = {Threaded Code}, + journal = {Commun. ACM}, + issue_date = {June 1973}, + volume = {16}, + number = {6}, + month = jun, + year = {1973}, + issn = {0001-0782}, + pages = {370--372}, + numpages = {3}, + howpublished = {http://doi.acm.org/10.1145/362248.362270}, + doi = {10.1145/362248.362270}, + acmid = {362270}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {compiled code, interpreter, machine code, space tradeoff, subroutine calls, threaded code, time tradeoff}, +} + + + +@inproceedings{Piumarta:1998:ODT:277650.277743, + author = {Piumarta, Ian and Riccardi, Fabio}, + title = {Optimizing Direct Threaded Code by Selective Inlining}, + booktitle = {Proceedings of the ACM SIGPLAN 1998 Conference on Programming Language Design and Implementation}, + series = {PLDI '98}, + year = {1998}, + isbn = {0-89791-987-4}, + location = {Montreal, Quebec, Canada}, + pages = {291--300}, + numpages = {10}, + howpublished = {http://doi.acm.org/10.1145/277650.277743}, + doi = {10.1145/277650.277743}, + acmid = {277743}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {bytecode interpretation, dynamic translation, inlining, just-in-time compilation, threaded code}, +} + +@misc{luajit, + title = {The LuaJIT Project}, + author = {Mike Pall}, + howpublished = {\url{http://luajit.org/}}, + organization = {luajit.org}, + note = {Accessed: 2018-11-21}, +}