comparison Paper/anatofuz.tex @ 45:e9d84f38fd2a

fix typo
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Fri, 09 Nov 2018 16:02:39 +0900
parents 571f6ffcccf8
children b2d28fb0b7a3
comparison
equal deleted inserted replaced
44:571f6ffcccf8 45:e9d84f38fd2a
84 Cレベルでのプログラミングを行う場合,本来プログラマが行いたい処理の他にmallocなどを利用したメモリのアロケートやエラーハンドリングなどを記述する必要がある. 84 Cレベルでのプログラミングを行う場合,本来プログラマが行いたい処理の他にmallocなどを利用したメモリのアロケートやエラーハンドリングなどを記述する必要がある.
85 これらの処理をmeta computationと呼ぶ.これらmeta computationと通常の処理を分離することでバグの原因がmeta computation側にあるか処理側にあるかの分離などが可能となる. 85 これらの処理をmeta computationと呼ぶ.これらmeta computationと通常の処理を分離することでバグの原因がmeta computation側にあるか処理側にあるかの分離などが可能となる.
86 しかしC言語などを用いたプログラミングでmeta computationの分離を行おうとすると,それぞれ事細かに関数やクラスを分割せねばならず容易ではない. 86 しかしC言語などを用いたプログラミングでmeta computationの分離を行おうとすると,それぞれ事細かに関数やクラスを分割せねばならず容易ではない.
87 CbCでは関数よりmeta computationを細かく記述する為にCodeGearという単位を導入した. 87 CbCでは関数よりmeta computationを細かく記述する為にCodeGearという単位を導入した.
88 またCodeGearの実行に必要なデータをDataGearという単位で受け渡す. 88 またCodeGearの実行に必要なデータをDataGearという単位で受け渡す.
89 CbCではCodeGear,DetaSegmentを基本単位として記述するプログラミングスタイルを取る. 89 CbCではCodeGear,DataGearを基本単位として記述するプログラミングスタイルを取る.
90 90
91 \subsection{CodeGearとDataGear} 91 \subsection{CodeGearとDataGear}
92 CbCではCの関数の代わりにCodeGearを導入する. 92 CbCではCの関数の代わりにCodeGearを導入する.
93 CodeGearはCの関数宣言の型名の代わりに\_\_codeと書くことで 宣言できる. 93 CodeGearはCの関数宣言の型名の代わりに\_\_codeと書くことで 宣言できる.
94 \_\_codeはCbCコンパイラの扱いはvoidと同じ型であるが,CbCプログラミングではCodeGearである事を示す識別子としての意味で利用する. 94 \_\_codeはCbCコンパイラの扱いはvoidと同じ型であるが,CbCプログラミングではCodeGearである事を示す識別子としての意味で利用する.