[code generation]代码自动生成背景介绍

In computer science, the term automatic programming[1] identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.

在计算机科学中,“自动编程”这个术语定义了一种电脑编程方法。在这种方法中,程序员编写更加抽象的代码而后通过一些机理生成电脑程序。,

There has been little agreement on the precise definition of automatic programming, mostly because its meaning has changed over time. David Parnas, tracing the history of "automatic programming" in published research, noted that in the 1940s it described automation of the manual process of punching paper tape.

自动编程的具体定义现在还没有达成一致,这主要是因为它的含义一直以来都在变化。David Parnas在他已发表的研究中追溯“自动编程”的历史,他指出在1940年代,“自动编程”指的是在纸带上打孔这一道工序的自动化。

Later it referred to translation of high-level programming languages like Fortran and ALGOL. In fact, one of the earliest programs identifiable as a compiler was called Autocode. Parnas concluded that "automatic programming has always been a euphemism for programming in a higher-level language than was then available to the programmer."

后来,“自动编程” 指的是对一些高级编程语言(像Fortran和ALGOL)的翻译。事实上,最早能被认定为编译器的程序叫做Autocode. Parnas 总结说“自动编程”一般是高级语言的编程的委婉说法而不是对于编程者来说的。

Program synthesis is one type of automatic programming where a procedure is created from scratch, based on mathematical requirements.

程序综合也是一种自动编程,基于一些数学要求,步骤由scratch产生。

介绍一下这个平台: 虹晶於日前正式發表包含高速ARM11核心(CPU)與Mali 3D繪圖核心(GPU)的「Leopard 6單晶片設計平台」(Leopard 6 SoC Design Platform),此系統單晶片平台不但具備效能足與世界級大廠匹敵、高達1.20GHz的ARM1176JZF CPU核心,同時還有目前業界最高速的400MHz 3D Mali繪圖核心,DDR2記憶體以及資料串流的匯流排AXI Bus Matrix也分別有高達400MHz高速表現,且提供完整的無線與連接功能,包含3.5G、WiFi、Bluetooth、GPS等最熱門需求。 「Leopard 6單晶片設計平台」已於特許65奈米製程通過矽驗證(Silicon proven),並且已提供開發板MDK-3D(3D Multimedia Development Kit)作為產品開發、驗證、教育之用,並將於大中華區ARM技術論壇與IC-CAD China展出晶片與開發板。 虹晶此一單晶片「Leopard 6單晶片設計平台」,不僅高效能表現超越許多世界級大廠的同等級產品,領先業界整合高速ARM Mali-200 GPU提供3D繪圖功能與支援OpenGL ES 2.0繪圖程式化界面(API),並能將連接、儲存、分享、娛樂等功能全部整合至單一顆晶片上,將系統單晶片(System on Chip;SoC)的精神發揮至極致。 當前消費電子產品所需的螢幕觸控功能、3D使用者介面、3D遊戲、多媒體娛樂、無線上網(3.5G 與WiFi)、GPS、資料分享(Bluetooth)、照相、儲存等等,「Leopard 6」皆已經整合或支援,多種周邊功能整合至單一晶片上,不但可使產品系統設計更為精簡,開發產品的系統公司在縮減終端產品設計體積的同時也能因「Leopard 6」相當齊備的功能而節省成本,已通過矽驗證的「Leopard 6」並已導入虹晶先期整合的Android作業系統,讓客戶從晶片設計、量產、驗證開發、導入軟體等獲得最完整的服務,大幅縮短50%的新產品開發上市時程,協助客戶取得市場領先優勢。 虹晶自即日起提供「Leopard 6單晶片設計平台」晶片設計、MDK-3D開發板等相關服務,並將自11月19日起,分別於新竹、上海、北京、深圳所舉辦的ARM年度技術論壇以及12月初於廈門舉辦的IC-CAD China 2009當中發表展出,在展出此最新、高效能、且具備3D繪圖核心之「Leopard 6」的同時,亦將在其中兩場論壇中發表演說,分享虹晶的開發經驗並介紹此一平台令人驚喜的技術進展。 文件包含所有样例代码! 希望对你有用! Design , Matrix , 平台 , 资料
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值