請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/6021
完整後設資料紀錄
DC 欄位 | 值 | 語言 |
---|---|---|
dc.contributor.advisor | 廖世偉(Shih-Wei Liao) | |
dc.contributor.author | Chun-Hao Kao | en |
dc.contributor.author | 高峻皓 | zh_TW |
dc.date.accessioned | 2021-05-16T16:19:31Z | - |
dc.date.available | 2018-08-17 | |
dc.date.available | 2021-05-16T16:19:31Z | - |
dc.date.copyright | 2013-08-17 | |
dc.date.issued | 2013 | |
dc.date.submitted | 2013-08-08 | |
dc.identifier.citation | Lattner, C. (2008). LLVM and Clang: Next generation compiler technology. The BSD Conference.
Lattner, C. and V. Adve (2004). LLVM: A compilation framework for lifelong program analysis & transformation. Code Generation and Optimization, 2004. CGO 2004. International Symposium on, IEEE. Xamarin http://xamarin.com/ Apple Developer http://developer.apple.com/ C# Programming Guide http://msdn.microsoft.com/en-us/library/ 67ef8sbd(v=vs.90).aspx | |
dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/6021 | - |
dc.description.abstract | 隨著手持裝置的流行與發展,數個作業系統成為手持裝置作業系統的主流,對跨平台的支援成為目前佈局於手持裝置的關鍵。在有選擇的情況下,程式開發者不會想要維護兩份程式碼,在本篇論文中的Objective-C對C#轉譯器提供給程式開發者這種選擇: 降低成本,提升系統的維護性,更快速的釋出產品,開發人力的精簡能夠更快速的應變與更精緻的開發小組。本篇論文是第一篇探討iOS系統上開發所用到的語言- Objective-C與一被多種平台所支援之高階語言- C#語法上之差異,並實作一個能將Objective-C程式轉換成C#程式的工具,幫助程式開發者在跨平台開發的時間成本。
Xamarin不僅限於Windows Mobile並在多種平台上支援C#,但程式開發者仍須維護Objective-C的程式碼,此外多數的程式開發者已熟悉Objective-C,新的語言和在不熟悉的環境上開發學習成本較高,我們的轉譯器減輕了這樣的問題。 | zh_TW |
dc.description.abstract | As the mobile devices are becoming prevalent, two or three operating systems on mobile devices are most dominant. The issue of cross-platform support is critical for comprehensive deployment on mobile devices. No developers want to maintain two codebases if they have a choice. This thesis presents our Objective-C to C# translator that offers developers such a choice: Unifying the codebases or eliminating the need of redundant codebases means cost-reduction, system maintainability, faster product release cycle, and a smaller development team with high agility and affordable expertise requirement, This thesis first investigates the syntactic differences between the Objective-C, one of the programming languages on the iOS system, and another high level language, C#, which is supported on more platforms. Next we present the design and implementation of the translator from Objective-C to C#. The translator helps the developers deploy solutions to a comprehensive set of mobile devices faster and cheaper.
Note that Xamarin now supports C# on multiple platforms beyond just Windows Mobile, but developers still need to deal with existing Objective-C codebases. Furthermore, Objective-C may be more familiar with most mobile developers. Learning curve of a new language and an unfamiliar environment is uncertain and expensive. Our translator alleviates this learning curve issue as well. | en |
dc.description.provenance | Made available in DSpace on 2021-05-16T16:19:31Z (GMT). No. of bitstreams: 1 ntu-102-R00922107-1.pdf: 3236583 bytes, checksum: febff54316bd94322aa13a654273a05f (MD5) Previous issue date: 2013 | en |
dc.description.tableofcontents | 口試委員會審定書 #
誌謝 i 中文摘要 ii ABSTRACT iii CONTENTS iv LIST OF FIGURES vi Chapter 1 Introduction 1 Chapter 2 Background 4 2.1 Xamarin 4 2.2 LLVM & Clang 4 2.2.1 LLVM 4 2.2.2 Clang 5 Chapter 3 Problem Overview 6 3.1 Class Interface 6 3.1.1 Data Field 6 3.1.2 Member Function 6 3.2 Protocol 8 3.3 Property 9 3.4 Message Passing 12 3.5 Pointer 13 3.6 Object Construction 14 3.7 Array, string literal 17 Chapter 4 Design and Implementation 18 4.1 Overview of Translator 18 4.2 Object Organization of the Translator 19 Chapter 5 Evaluation 22 5.1 Click and Count 22 5.2 Outlining 23 Chapter 6 Conclusion and Future Work 25 Chapter 7 Reference 26 | |
dc.language.iso | en | |
dc.title | Objective-C對C#之有效轉換 | zh_TW |
dc.title | An Objective-C to C# Translator | en |
dc.type | Thesis | |
dc.date.schoolyear | 101-2 | |
dc.description.degree | 碩士 | |
dc.contributor.oralexamcommittee | 徐慰中,陳呈瑋,黃維中 | |
dc.subject.keyword | 編譯器,源碼轉換,Objective-C,C#, | zh_TW |
dc.subject.keyword | Translator,Objective-C,C#, | en |
dc.relation.page | 26 | |
dc.rights.note | 同意授權(全球公開) | |
dc.date.accepted | 2013-08-09 | |
dc.contributor.author-college | 電機資訊學院 | zh_TW |
dc.contributor.author-dept | 資訊工程學研究所 | zh_TW |
顯示於系所單位: | 資訊工程學系 |
文件中的檔案:
檔案 | 大小 | 格式 | |
---|---|---|---|
ntu-102-1.pdf | 3.16 MB | Adobe PDF | 檢視/開啟 |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。