22.01.2015 Views

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Semantic Interoperability by Means<br />

of Computer Languages<br />

Ľubomír Dedera<br />

Department of Informatics, Armed Forces Academy of Gen. M.R. Štefánik,<br />

Liptovský Mikuláš, Slovakia, Lubomir.Dedera@aos.sk<br />

Abstract: In this paper we introduce computer language syntax <strong>and</strong> semantic processing techniques<br />

as a means to achieve semantic interoperability in the selected areas of comm<strong>and</strong> <strong>and</strong> control systems.<br />

Specifically we focus on the topic of domain-specific languages in the area of military comm<strong>and</strong> <strong>and</strong><br />

control systems, where we present how separation of concrete <strong>and</strong> abstract syntax <strong>and</strong> semantics<br />

can help design languages with multilingual support that are exploitable in integration of national<br />

comm<strong>and</strong> <strong>and</strong> control systems <strong>and</strong> deployment in multinational environment.<br />

Keywords: computer languages; domain-specific languages; syntax; semantics; comm<strong>and</strong> <strong>and</strong> control<br />

system<br />

I. Introduction<br />

In order to bring the idea of computer languages (CLs) in comm<strong>and</strong> <strong>and</strong><br />

control (C2) systems closer, first let us look at probably the best known group<br />

of CLs – “classical” programming languages.<br />

The role of high-level programming languages (PLs) (like C, Java, Lisp, Prolog)<br />

is widely known not only in the technical community. They play inevitable role<br />

in the process of software development. A programming language is an artificial<br />

computer language designated to express computations that can be performed by<br />

a machine. PLs can be used to create programs that control the behavior of a machine,<br />

to express algorithms precisely, or as a mode of human communication [1].<br />

Most PLs describe computation in an imperative style, i.e. as a sequence of comm<strong>and</strong>s<br />

<strong>and</strong> support object-oriented paradigm of programming (OOP). However,<br />

there are PLs supporting declarative programming paradigms such as functional<br />

(Lisp) or logical (Prolog) paradigms.<br />

Most PLs belong to the group of general-purpose programming languages.<br />

It means that they can be used to code software applications for many various application<br />

domains. Typically they are Turing-complete; loosely speaking, according<br />

to the Church-Turing Thesis it means that they are capable of describing solutions<br />

of all algorithmically solvable problems.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!