Ang usa ka runtime alang sa programming microcontrollers gipaila alang sa D nga pinulongan

Gipresentar ni Dylan Graham ang usa ka gaan nga runtime nga LWDR alang sa D programming sa mga microcontroller nga nasangkapan sa usa ka real-time nga operating system (RTOS). Ang kasamtangan nga bersyon gitumong sa ARM Cortex-M microcontrollers. Ang pag-uswag wala magtinguha nga hingpit nga masakop ang tanan nga mga kapabilidad sa D, apan naghatag mga sukaranan nga mga himan. Ang alokasyon sa memorya gihimo nga mano-mano (bag-o / pagtangtang), wala’y tigkolekta sa basura, apan adunay daghang mga kaw-it alang sa paggamit sa mga himan sa RTOS.

Ang gipresentar nga bersyon nagsuporta:

  • alokasyon ug pagguba sa klase ug tapok nga mga higayon alang sa mga istruktura;
  • invariant;
  • nagpahayag;
  • kontrata, batakang RTTI himan (sa gasto sa Typeinfo);
  • mga interface;
  • virtual nga mga gimbuhaton;
  • abstract ug static nga mga klase;
  • static arrays;
  • paggahin, pagpahigawas ug pagbag-o sa mga dinamikong arrays;
  • pagdugang sa mga elemento sa usa ka dinamikong laray ug paghiusa sa dinamikong mga laray.

Sa kahimtang sa mga eksperimento nga mga bahin: mga eksepsiyon ug mga Throwable (tungod kay nanginahanglan sila og suporta sa scavenger).

Wala gipatuman:

  • module constructors ug destructors;
  • ModuleInfo;
  • thread local variables (TLS);
  • mga delegado ug mga pagsira;
  • asosasyon nga mga han-ay;
  • gipaambit ug gi-synchronize nga datos;
  • hash nga mga butang.

Source: opennet.ru

Idugang sa usa ka comment