自我介紹



自我介紹

0 0


self-introduction

自我介紹投影片

On Github aigecko / self-introduction

自我介紹

林品儒

2015/10/24

簡介

林品儒 師大資工大四

興趣:遊戲設計、書籍閱讀

個性:好奇心強、特立獨行

github

學習經歷

時期 性質 內容 大二 比賽 參加102年度全國大專電腦軟體設計競賽 實習 於康曜資訊(sunlight.tw)實習並學習Linux伺服器管理 大三 比賽 參加103年度全國大專電腦軟體設計競賽 參加第18屆ICGA之2048競賽獲得銅牌 培訓 參加教育部資訊安全暑期課程AIS3-2015

幹部經歷

時期 性質 內容 高中 幹部 成功高中資訊研究社VB.net教學 大二 營隊 師大資工營程式設計課程講者 大三 營隊 師大資工營教學股股長 大四 社團 創立師大資訊研究社(NTNUCIC) 師大資訊研究社教學股股長兼講者

研究計劃

將直譯式語言轉成編譯式語言進行編譯

Ruby -> Ruby C extension -> ELF,EXE

研究動機

曾經設計了簡單的腳本語言來代替Ruby

new %1 &Position,200,0,200
mov %2 2
new %3 &Position,400,0,200
new %1 &TeleportPoint,%1,%2,%3
ary %1 %1
siv @points,%1
					

發現可以轉換成等價的C語言版本

原理

var1=Position.new(200,0,400)
new %1 &Position,200,0,400
VALUE var1=rb_funcall(
  rb_const_get(
    rb_cObject, rb_intern( "Position" ) //取得Position類別
  ), 
  rb_intern( "new" ), //取得new的Symbol
  3, //參數個數
  INT2FIX( 200 ), INT2FIX( 0 ), INT2FIX( 400 ) //轉換參數成指標
);

研究目標

將Ruby轉成直譯器支援之編譯式語言

加速語言的執行速度(C vs Ruby)

程式碼的加密與混淆(text vs binary)

最終脫離直譯器運行

自我介紹 林品儒 2015/10/24