• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件測試之下一代編程范型主要原則

    發布: 2009-9-02 11:23 | 作者: 不詳 | 來源: 領測軟件測試網 | 查看: 16次 | 進入軟件測試論壇討論

    領測軟件測試網

    general-purpose 和 domainspecific 之間,并不是對立的;我需要所有的自由,我希望能夠做任何事情,同時有很高的生產效率;目前為止還沒有什么好方法能夠做到這點;理想情況下,我能夠為程序的各個特定部分使用不同的語言,而它們能夠融洽的一起工作,并且開發環境會完全支持這些語言,包括重構,代碼補全,導航,以及主流語言具有的所有其它生產力工具

    為了獲得這種獨立性,我需要有創建、重用、修改語言和環境的自由;為了使這種自由是可行的,它需要很容易的被獲得;如果我們解決了易于進行語言和環境的開發的問題,對程序員來說將是一個巨大的進步;這就是Language Oriented Programming的切入點

    要理解Language Oriented Programming是什么,讓我們首先看一下今天的主流編程方法,它基本上是這樣:

    思考: 你需要編程解決一個問題,因此你在你的頭腦里形成了如何解決這個問題的概念模型

    選擇: 你選擇了某種general-purpose的語言來編寫解決方案

    編程: 你通過將你的概念模型艱難的映射到編程語言來編寫解決方案

    編程這一步是瓶頸所在,因為大部分情況映射不是容易的和自然的;這種方法在程序員表達復雜的設計方面已經被證明是低效的;相對的,下面是LOP的工作方式:

    思考: 你需要編程解決一個問題,因此你在你的頭腦里形成了如何解決這個問題的概念模型

    選擇: 你選擇了某些特定的DSLs來編寫解決方案

    創建: 如果沒有合適的DSL適合你的問題,你便創建一種DSL來適應你的問題

    編程: 你通過將你的概念模型相對直接的映射到DSLs來編寫解決方案

    現在,編程這一步is much less of a 瓶頸了,因為DSLs大大簡化了如何將問題翻譯成某種計算機能夠理解的東西;看起來困難已經簡單的轉移到了“創建”這一步,然而,通過聯合使用工具支持和將LOP應用到自身,將使這一步更加簡單

    LOP 背后的動機基本是這樣的:我想用我正試圖解決的問題相關的概念和意圖的詞匯來工作,而不是被迫將我的思想翻譯成某種general-purpose的語言所能理解的概念(比如:類,方法,循環,條件,等等...);為了達到這個目標,我需要使用domain-specific languages;怎樣得到它們呢?創建它們; 

    我已經開始開發一個通用的平臺(the Meta Programming System)來設計domainspecific languages,帶有工具支持和開發環境;它將允許程序員像現在編寫程序一樣容易的來定義語言;這個平臺將完全支持LOP,給程序員為程序的每一部分選擇使用最合適的語言的自由,而不是將他們綁在某種固定的general-purpose的編程語言上

    MPS 只是Language Oriented Programming的一個示例,盡管我在這里使用MPS來做示例,而實際上LOP可以用許多不同的方法來實現,你自己就可能知道一些替代方法;LOP 的概念不等同于它的實現,就像OOP的概念不等同于Java或C++或Smalltalk一樣

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>