<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "https://jats.nlm.nih.gov/publishing/1.3/JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="en">
  <front xmlns:xlink="http://www.w3.org/1999/xlink">
    <journal-meta>
      <journal-id journal-id-type="elibrary">75447</journal-id>
      <journal-title-group>
        <journal-title>Technology and Language</journal-title>
        <trans-title-group xml:lang="ru">
          <trans-title>Технологии в инфосфере</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2712-9934 18+</issn>
    </journal-meta>
    <article-meta xmlns:xlink="http://www.w3.org/1999/xlink">
      <article-id pub-id-type="publisher-id">6</article-id>
      <article-id pub-id-type="doi">10.48417/technolang.2022.02.06</article-id>
      <title-group>
        <article-title>Program and Code</article-title>
        <trans-title-group xml:lang="ru">
          <trans-title>Программа и код</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0000-0001-8000-7613</contrib-id>
          <name>
            <surname>Hähnle</surname>
            <given-names>Reiner</given-names>
          </name>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
      </contrib-group>
      <aff id="aff1">Darmstadt Technical University</aff>
      <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2022-06-30">
        <day>30</day>
        <month>06</month>
        <year>2022</year>
      </pub-date>
      <volume>3</volume>
      <issue>2</issue>
      <issue-id pub-id-type="publisher-id">7</issue-id>
      <fpage>70</fpage>
      <lpage>80</lpage>
      <self-uri xmlns:xlink="http://www.w3.org/1999/xlink" content-type="pdf" xlink:href="https://soctech.spbstu.ru/userfiles/files/articles/2022/2/70-80.pdf"/>
      <abstract xml:lang="en">
        <p>The nature of computer programs can be characterized from two different viewpoints: as executable artifacts that create signals on a computing device or as pure mathematical objects with a rigorous, unambiguous semantics. To distinguish both usages I use the word “code” for the first and “program” for the second. This distinction is relevant to avoid confusion when discussing notions such as validity or correctness of software. The point is illustrated by refuting a well-known claim on the impossibility of verification and misleading claims about commercial products. At the same time the distinction “program versus code” is insufficient: I show that a “program” is always accompanied by an implicit or explicit application context which is necessary to scope its semantics. Ultimately, the analysis performed in this paper helps to distinguish relative from mathematical truths when discussing qualities of software.</p>
      </abstract>
      <kwd-group xml:lang="en">
        <kwd>Program</kwd>
        <kwd>Code</kwd>
        <kwd>Formal Verification</kwd>
        <kwd>Semantics</kwd>
        <kwd>Relativism</kwd>
      </kwd-group>
    </article-meta>
  </front>
</article>
