Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.Językiprogramowaniaaprogramowanierobotów
związanezesterowaniem,obsługąwejść/wyjśćorazkonguracjąukładówwspół-
rzędnychmożnazrobićbezpośredniozpanelunauczania,częstokorzystając
zpredeniowanychinstrukcjimającychniejednokrotniecharakterformularzy(np.
wprzypadkurobotówKUKA),wktórychwybierasięopcjekonguracji.Wrazie
potrzeby,kiedykoniecznyjestdostępdoparametrówbardziejzaawansowanych
(jakchociażbyimplementacjaregulatoraPID,konguracjakomunikacjiwniety-
powymprotokoletransmisjiianalizydanych),programistamożeskorzystaćzele-
mentówjęzykawysokiegopoziomu(takjestmiędzyinnymiwprzypadkurobotów
rmyFANUCiKUKA,gdzieprogramowanierobotamożnazrealizowaćbezpo-
średnioodpowiedniowjęzykachKareliKRL).Rozwiązanietakiedostosowuje
poziomzaangażowanianarzędziwymaganychdorealizacjizadaniadoproblemu,
którymabyćrozwiązany.Dziękitemu,zaprogramowanieprostegoruchuzwiąza-
negonp.zprzenoszeniemdetali,możebyćzrealizowanebezangażowaniawtym
celuelementówjęzykawysokiegopoziomu.
Przyobjaśnianiudowolnegojęzykaprogramowania,wartoporuszyćtrzyaspekty
określającejęzykjakotaki.Sąto:składniajęzyka,nazywanarównieżsyntaktykąlub
potoczniestrukturąjęzyka,semantykaorazpragmatyka(wspominaliśmyotymna
początku).Składniajęzykajesttociągznaków,instrukcjiireguł,któryjestpo-
prawnyzpunktuwidzeniadanegojęzyka.Producencirobotówopracowującjęzyki
programowaniadedykowanedoswoichrobotówpostaralisię,abyskładniakomend
iinstrukcjibyłamożliwienajprostszaorazabymiałaelementywspólnezjęzykami
wysokiegopoziomu,któresąkonstrukcjamistandardowymiwinformatyce.
Jeślichodziosemantykęjęzyka,zagadnieniejestbardziejzłożone,ponieważ
dotyczyznaczeniaużywanychinstrukcjiiskładnijęzyka,czylitego,codziejesię
podczaswykonywaniaprogramurobota.Kodprogramumożebyćpoprawny,jeśli
chodzioskładnię,natomiastmożemiećbłędysemantyczne.Częśćbłędówseman-
tycznychjestmożliwadowykryciawmomencieedycjilubwstępnegoprzetwarza-
niaczyteżkompilacjiprogramu.Częśćbłędówmożesięjednakujawnićdopiero
wmomenciewykonywaniaprogramuiztegoteżwzględutakistotnąrolęodgrywa
tutestowanieprogramu.Przykładamibłędówzwiązanychzsemantykąmoże
byćnp.odwołaniedoniezadeklarowanejzmiennej,wywołanieniewłaściwego
wyjściacyfrowegoczyteżniewłaściwejfunkcji.Zewzględunażnorodność
rozwiązańtrudnojestsemantykęjęzykaująćwsposóbjednorodny,gdyżjak
jużwspomniano,dążysiędoeliminacjiwszelkiegorodzajubłędówmogących
skutkowaćnieprzewidzianymdziałaniemrobota.Wartojednakmiećświadomość
tego,żerozumieniekoduitego,corobotmazrobić,implementujączapisany
kod,jestkluczowedlapoprawnościprogramowaniarobotów.Trzecielement
pragmatyka,opisujewjakisposóbnależyużywaćtegojęzyka,jegoskładni,pro-
cedur,funkcjiorazregułwzastosowaniudokonkretnegozadania,któremamy
26