|
Graafiline programmeerimiskeskkond
L a b V I E W
Firma National Instruments programmeerimiskeskkond LabVIEW (nagu ka analoogsed keskkonnad HP VEE, Hewlett-Packard Visual Engineering Environment) ei iseloomusta mitte graafilise kasutajaliidese olemasolu, vaid programmikoodi esituse põhimõtted: programmi loomine graafilises programmeerimiskeskkonnas ei seisne tekstiridade sisestamises arvutisse, vaid hoopis piltkujul esitatud funktsioonikastikeste ühendamises muutujate kulgemisradu tähistavate joonte abil. Selline programmeerimistegevus meenutab tööd projekteerimistarkvaraga (PCAD, OrCAD jms), keelele endale (meetodile) on antud nimeks G. On ammutuntud tõde, et informatsioon on graafilisel kujul inimese poolt kiiremini vastu võetav kui tekstilisel või verbaalsel kujul. Kujutlege graafilist märki, millel on valge põhjaga punane ring selle keskel paiknevate musta värvi numbritega “7” ja “0”; kui mitu sõna kulus selle objekti kirjeldamiseks ning kui mitut oleks vaja teeäärsele plakatile, et anda edasi teate sisu tekstiliselt (kokkulepitud märkide süsteemi puudumisel)? Graafilise programmeerimiskeskkonna erinevus visuaalsest (Visual C, Delphi, jms) seisneb nimelt selles, et mainitud visuaalsed keskkonnad on kõigest samm edasi eelmise põlvkonna tekstipõhisest keskkonnast: nende abil loodud lõpptulemus on küll igati graafiline, selle loomise protsess jääb aga endiselt tekstiliseks; teksti sisestamine on küll lihtsustatud – tekstiridade kirjutamine on asendatud modulaarsete vormide täitmisega, millega kaasnevad drag-and-drop võimalused. Erinevalt tekstipõhistest juhtimisvoo (control flow) põhimõtetel
töötavatest (lineaarsetest) programmeerimiskeskkondadest (C++,
QuickBASIC, Pascal, Java, jt) põhineb LabVIEW programmi töö
andmevoo (dataflow) printsiibil: iga funktsioon saab rakenduda
alles siis, kui temani on jõudnud kõik vajalikud sisendparameetrid.
Selline võimalus on programmeerija seisukohast lausa vaimustav juhul,
kui rakendatakse ka mitmikvoogtöötlust (multithreading)
ning kirjeldatavate sündmuste vahel ei saa tekkida ajalist konflikti
(race condition). Programmeerimiskeskkonna LabVIEW põhjalikuma tutvustuse leiate .Aivar Usk, Detsember 1998 Viimati muudetud: 05.06.1999 |
|
Mõõte-elektroonika õppetooli (MESEL) leheküljed serveris elve.le.ttu.ee Mõõte-elektroonika õppetooli (MESEL) leheküljed serveris www.ttu.ee |