自己動手做虛擬機器: 解析程式語言的設計與實現(iT邦幫忙鐵人賽系列書)

· 博碩文化
5.0
리뷰 1개
eBook
324
페이지

eBook 정보

逐步打造語言虛擬機器,深入了解程式語言的運作原理
✪每項功能都有完整實作,可更容易了解語言虛擬機器的實現方式
✪搭配撰寫測試驗證程式,可在學習實作之外,也學習到軟體測試的技巧
✪詳細分析mruby虛擬機器的基本原理,並透過簡化的方式引導學習語言虛擬機器

【內容簡介】
本書內容改編自第12屆iT邦幫忙鐵人賽IoT組優選系列文章《拿到錘子的我想在微控制器上面執行Ruby》。在學習程式語言的過程中,隨著我們理解的知識、技巧越來越多,我們難免需要更加深入了解我們所使用的語言。而這是一本關於程式語言設計的書籍,我們將透過mruby這款設計給嵌入式系統的Ruby語言,一步一步重現Ruby虛擬機器的部分功能,並藉由這樣的方式逐步了解一個語言的實現,且將其在開發板上執行,另外這也幫助我們重新思考使用程式語言時虛擬機器的運作及語言的關聯。

【內容重點】
我們將從閱讀原始碼開始,從前人的經驗學習如何打造一個語言虛擬機器,逐步實現一個能在ESP8266開發板上執行,並具備物件導向特性的精簡版虛擬機器。

✪加法虛擬機器
實現一個語言的虛擬機器,並沒有我們想像中的困難,我們第一個虛擬機器會以將Ruby的「加法」實現出來為目標,透過數百行的程式碼完成一個最簡單的虛擬機器。

✪實現邏輯判斷
加入能夠在我們的虛擬機器中進行if類型的判斷,透過這樣的虛擬機器實現,進而能夠讓程式按照我們的預期進行複雜的行為。

✪實現物件導向
Ruby語言的一大特色就是物件導向特性,我們將會討論如何管理物件的封裝資訊,以及將C語言的程式碼轉換成可以在Ruby中直接被呼叫的方法等機制。

✪用測試驗證想法
本書的目標是實現一個能夠在ESP8266開發板上執行的虛擬機器,為了減少反覆上傳程式到開發板的步驟,我們可以透過撰寫測試的方式,來驗證每一個虛擬機器的實現是否如我們所預期的來運作。

【目標讀者】
✪想了解程式語言運作原理的人。
✪想更好撰寫程式的人。
✪想在開發板上使用不同程式語言的人。

【強力推薦】
創造自己的程式語言絕對不是不可能的夢想,本書透過虛擬機器來教導「創造自己的程式語言」所需要的知識,幫助你學習新的東西,可以閱讀這本書的大家實在是很幸運!
──Ruby語言之父 松本行弘(Matz)

평점 및 리뷰

5.0
리뷰 1개

저자 정보

蒼時弦也(邱政憲)
我是軟體開發的求道者蒼時弦也,主要使用猶如賢者之石一般的Ruby語言,期望能夠在軟體開發的這條路上,找出一個能讓每個人都享受撰寫程式樂趣的方法,並且讓世界上能有更多優秀的程式被設計出來。

이 eBook 평가

의견을 알려주세요.

읽기 정보

스마트폰 및 태블릿
AndroidiPad/iPhoneGoogle Play 북 앱을 설치하세요. 계정과 자동으로 동기화되어 어디서나 온라인 또는 오프라인으로 책을 읽을 수 있습니다.
노트북 및 컴퓨터
컴퓨터의 웹브라우저를 사용하여 Google Play에서 구매한 오디오북을 들을 수 있습니다.
eReader 및 기타 기기
Kobo eReader 등의 eBook 리더기에서 읽으려면 파일을 다운로드하여 기기로 전송해야 합니다. 지원되는 eBook 리더기로 파일을 전송하려면 고객센터에서 자세한 안내를 따르세요.