Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť Lisp Program na ME10 Makro

CoCreate je Hewlett Packard 2D CAD - Computer Aided Design - softvérový balík . Inžinieri použiť navrhovať nové diely . Makro jazyk , ktorý je dodávaný s CoCreate sa nazýva ME10 . Na prvý pohľad , ME10 vyzerá veľmi odlišný od jazyka LISP . Nadmiera zátvorkách , ktorý je tak charakteristický pre LISP je takmer absencia v ME10 . Pri bližšom skúmaní sa však ukáže , že hlavný operátori v ME10 je " definovať " , " slučky " a " nechať " , ktoré sú tiež princíp operátori v Lisp . S výnimkou povrchových vystúpenia , LISP a ME10 sú vlastne celkom podobné . Pokyny dovolená 1

Prevod definície funkcií v Lisp fungovať definície v ME10 . Definície funkcií v LISP vyzerať takto : ( definovať názov ( parametre ) ABC ) , a zodpovedajúci kód ME10 začne s linkou , ktorá má " definovať názov " a končí s linkou , ktorá má na základe kľúčového slova Každý parameter je " end_define . " uvedený na samostatnom riadku s parametrom " " kľúčových slov a názvu parametra . Inštrukcie A , B a C budú v rovnakom poradí , v ME10 , ako oni boli v Lisp
2

Zmena inštrukcií slučky v Lisp , ktoré vyzerajú takto : . ( Slučka ABC ) . V ME10 , slučky začať s linkou , ktorá má na kľúčové slovo " slučka " a končí s kľúčovým slovom " end_loop " na riadku samostatne . Existuje mnoho spôsobov , ako pri ukončení slučky v Lisp , ale len jeden spôsob , ME10 . Je pomerne ľahké previesť unikajú z LISP slučky do výjazde z ME10 slučky , ktorá stále vyzerá takto : " . Exit_if stav "
3

Prepísať " nechal " vyhlásenie v LISP . Pracujú presne ako " Poďme " vyhlásenie v ME10 s výnimkou syntax je trochu iný . V LISP " nechal " príkazy vyzerať takto : ( nech A1 A2 B1 B2 C1 C2 ) . To spôsobí , že a2 byť viazaný na A1 , b2 , ktoré majú byť viazané na b1 a C2 , ktoré majú byť viazané na c1 . V ME10 , že by mali byť tri rôzne riadky : " Nech a1 a2 " , " nech b1 b2 " a " nechal C1 C2 . "
4

Nezabudnite , že v LISP premenné nemusia byť vyhlásená za pred tým , než sa používa . To nie je pravda , vo väčšine jazykov - vrátane ME10 . Je-li premenná nie je deklarovaná v " nechal " alebo " parameter " vyhlásenie v Lisp , bude musieť byť deklarovaná v ME10 . Najjednoduchší spôsob , ako to urobiť , je vyhlásiť X s linkou , ktorá hovorí , že " miestni X " pred X sa objaví v akomkoľvek inom vyhlásení .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené