Metaprogramado

El Vikipedio, la libera enciklopedio

Metaprogramado estas skribado de komputilaj programoj kiuj kapablas pritrakti programojn kiel datenoj. La programoj povas esti desegnataj por legi, generi, analizi kaj/aŭ konverti aliajn programojn aŭ ec por evoluigi sin mem dum ili rulas.[1][2]

En kelkaj kazoj metaprogramado permesas al la programistoj uzi malpli da fontkodo ol kutime, kaj tiel malpliiĝas ankaŭ la tempo bezonata por skribi programon. La programlingvo en kiu metaprogramo estas skribita nomiĝas metalingvo. Ekzemploj de metalingvoj estas Lisp, Julia kaj Rust.

Referencoj[redakti | redakti fonton]

  1. Curse program on Program Analysis and Transformation. By Prof. Harald Sondergaard. Curse on Program Analysis and Transformation. Alirita 2014-09-18.
  2. Czarnecki, Krzysztof. (2000) Generative Programming. ISBN 0-201-30977-7.

Eksteraj ligiloj[redakti | redakti fonton]