Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 資訊工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/6021
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor廖世偉(Shih-Wei Liao)
dc.contributor.authorChun-Hao Kaoen
dc.contributor.author高峻皓zh_TW
dc.date.accessioned2021-05-16T16:19:31Z-
dc.date.available2018-08-17
dc.date.available2021-05-16T16:19:31Z-
dc.date.copyright2013-08-17
dc.date.issued2013
dc.date.submitted2013-08-08
dc.identifier.citationLattner, 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.urihttp://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.abstractAs 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.provenanceMade 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.isoen
dc.titleObjective-C對C#之有效轉換zh_TW
dc.titleAn Objective-C to C# Translatoren
dc.typeThesis
dc.date.schoolyear101-2
dc.description.degree碩士
dc.contributor.oralexamcommittee徐慰中,陳呈瑋,黃維中
dc.subject.keyword編譯器,源碼轉換,Objective-C,C#,zh_TW
dc.subject.keywordTranslator,Objective-C,C#,en
dc.relation.page26
dc.rights.note同意授權(全球公開)
dc.date.accepted2013-08-09
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept資訊工程學研究所zh_TW
顯示於系所單位:資訊工程學系

文件中的檔案:
檔案 大小格式 
ntu-102-1.pdf3.16 MBAdobe PDF檢視/開啟
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved