词条 | PLEXIL |
释义 |
| name = PLEXIL | logo = | paradigm = Multi-paradigm | year = 2005 | designer = NASA | developer = | latest_release_version = | latest_release_date = | latest_test_version = | latest_test_date = | typing = Static, unsafe, nominative | implementations = Robotics, Space missions | dialects = | influenced_by = | influenced = | operating_system =Linux, Mac OS | license =Open source | website =http://plexil.sourceforge.net/ }} PLEXIL (Plan Execution Interchange Language) is an open source technology for automation, created and currently in development by NASA. OverviewPLEXIL is a programming language for representing plans for automation. In 2006 Vandi Verma was one of several co-writers of PLEXIL, which is now used in automation technologies such as the NASA K10 rover, Mars Curiosity rover's percussion drill, Deep Space Habitat and Habitat Demonstration Unit, Edison Demonstration of Smallsat Networks, LADEE, Autonomy Operating System (AOS) and procedure automation for the International Space Station.[1][2][3] The PLEXIL Executive is an execution engine that implements PLEXIL and can be interfaced (using a provided software framework) with external systems to be controlled and/or queried. PLEXIL has been used to demonstrate automation technologies targeted at future NASA space missions. The binaries and documentation are widely available as open source from Sourceforge.net .[4] NodesThe fundamental programming unit of PLEXIL is the Node. A node is a data structure formed of two primary components: a set of conditions that drive the execution of the node and another set which specifies what the node accomplishes after execution. A hierarchical composition of nodes is called a plan. A plan is a tree divided in nodes close to the root (high level nodes) and leaf nodes that represent primitive actions such as variable assignments or the sending of commands to the external system. Node Types:As of September 2008 NASA has implemented seven types of nodes.
Each node can be in only one state. They are:
References1. ^{{cite web |last1=Estlin |first1=Tara |last2=Jonsson |first2=Ari |last3=Pasareanu |first3=Carina |last4=Simmons |first4=Reid |last5=Tso |first5=Kam |last6=Verma |first6=Vandi |title=Plan Execution Interchange Language (PLEXIL) |url=https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20060019246.pdf |website=NASA Technical Reports Server |accessdate=8 February 2019}} 2. ^{{cite web |title=Bibliography of PLEXIL-related publications, organized by category. |url=http://plexil.sourceforge.net/wiki/index.php/References |website=Plexil souceforge |accessdate=8 February 2019}} 3. ^{{cite web |title=Main page: NASA applications |url=http://plexil.sourceforge.net/wiki/index.php/Main_Page#NASA_Applications |website=PLEXIL sourceforge |accessdate=8 February 2019}} 4. ^http://plexil.wiki.sourceforge.net/ External links
See also
1 : Domain-specific programming languages |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。