<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/543/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Ohjelman kääntäminen ja ajaminen</title>
<id>https://peda.net/id/7a86e288424</id>
<updated>2021-11-15T16:30:19+02:00</updated>
<link href="https://peda.net/id/7a86e288424:atom" rel="self" />
<link href="https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/ohjelman-kaantaminen2#top" rel="alternate" />
<logo>https://peda.net/:static/543/peda.net.logo.bg.svg</logo>
<rights type="html">&lt;div class=&quot;license&quot;&gt;Tämän sivun lisenssi &lt;a rel=&quot;license noopener&quot; href=&quot;https://peda.net/info&quot; target=&quot;_blank&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>IDE</title>
<id>https://peda.net/id/45960682462</id>
<updated>2021-11-19T10:17:53+02:00</updated>
<link href="https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/ohjelman-kaantaminen2/ide#top" />
<content type="html">Aiemmin esitelty web-pohjainen python-editori (&lt;b&gt;trinket.io&lt;/b&gt;) on niin kutsuttu IDE (Integrated development environment), eli ohjelmointiympäristö.&lt;br/&gt;&#10;&lt;br/&gt;&#10;IDE:n tarkoituksena on yhdistää ohjelmoinnissa koodista ohjelmaan vaadittavat askeleet yhden sovelluksen ratkaistavaksi. IDE sisältää yleensä tekstieditorin (automaattisella täydennyksellä), automaattisen kääntäjän, mahdollisuuden ohjelman testaukseen sekä ohjelman ajamisen yhden ohjelman sisällä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;IDE suorittaa ohjelman kääntämisen ja ajamisen taustalla, käyttäjältä piilossa ja näin säästyy aikaa ohjelman suunnitteluun, kirjoittamiseen ja testaamiseen.</content>
<published>2021-11-15T17:47:00+02:00</published>
</entry>

<entry>
<title>Kääntäminen ja ajaminen</title>
<id>https://peda.net/id/a00de51a424</id>
<updated>2021-12-05T23:22:45+02:00</updated>
<link href="https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/ohjelman-kaantaminen2/kaantaminen#top" />
<content type="html">Tällä sivulla esitellään ohjelmointiin läheisesti liittyviä termejä, sekä ohjelman kääntämistä ja ajamista. Tärkeintä ohjelmoinnissa on ymmärtää se, että tietokone tallentaa kaiken tiedon ns. &lt;b&gt;binäärimuodossa&lt;/b&gt; eli numeroiden 0 ja 1 vaihteluina. Koska ohjelmointi olisi ihmiselle mahdotonta pelkkien 0:ien ja 1:sten avulla, voimme kirjoittaa toimintaohjeet koodina, joka käännetään tietokoneen ymmärtämälle kielelle, eli nolliksi ja ykkösiksi. Kun tämä ns. &lt;b&gt;konekielelle&lt;/b&gt; muutettu koodi ajetaan eli suoritetaan tietokoneessa, niin tietokone tekee haluamamme toiminnon, esimerkiksi laskutehtävän tai nimen tulostuksen, tai saa kokonaisen tietokoneohjelman toimimaan.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Lisämateriaalia aiheesta enemmän kiinnostuneille:&lt;/b&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Ohjelmointiin liittyviä termejä:&lt;/b&gt;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;Tulkattava kieli&lt;/strong&gt; = Ohjelma on valmis ajettavaksi ilman kääntämistä.&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;Kääntäminen&lt;/strong&gt; = Luodaan lähdekoodista konekielinen ajettava binääritiedosto.&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;Lähdekoodi&lt;/strong&gt; = Ohjelman tekstimuotoinen kuvaus.&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;Konekieli&lt;/strong&gt; = Tietokoneen suorittimen ymmärtämä muodollinen kieli. Konekieli on sarja binäärejä (0 ja 1), jotka ohjaavat suorittimen toimintaa lähdekoodissa kirjoitetulla tavalla.&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;Binääri&lt;/strong&gt; = Lukujärjestelmä, jossa käytettyinä numeroina on vain 0 ja 1.&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;Ajaminen&lt;/strong&gt; = Lähdekoodista (tarvittaessa) konekielelle muunnetun ohjelman suorittaminen tietokoneessa.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Seuraavaksi esitetään miten tervehdys &amp;quot;hello world&amp;quot; tulostettaisiin C - ja Java -ohjelmointikielillä. Näiden esimerkkien avulla on tarkoitus vain verrata miten paljon eri ohjelmointikielet poikkeavat toisistaan. Koodi on selkeyden vuoksi kirjoitettu katkoviivojen sisään, ohjelmaan niitä ei tulisi.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;C&lt;/b&gt;&lt;br/&gt;&#10;------------------------------------------------------------&lt;br/&gt;&#10;#include &amp;lt;stdio.h&amp;gt;&lt;br/&gt;&#10;int main(void)&lt;br/&gt;&#10;{&lt;br/&gt;&#10;printf(&amp;quot;hello world&amp;quot;);&lt;br/&gt;&#10;}&lt;br/&gt;&#10;------------------------------------------------------------&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Java&lt;/b&gt;&lt;br/&gt;&#10;------------------------------------------------------------&lt;br/&gt;&#10;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;helloworld&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;br/&gt;&#10;&lt;/span&gt;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;args&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;br/&gt;&#10;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;hello world&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt; &lt;br/&gt;&#10;}&lt;br/&gt;&#10;}&lt;br/&gt;&#10;------------------------------------------------------------&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Seuraavat esimerkit käsittelevät ohjelman kääntämistä ja ajamista komentorivillä ja ne on tarkoitettu &lt;b&gt;lisätiedoksi&lt;/b&gt; siitä, miten koodaaminen käytännössä tapahtuu.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Jotta ylläolevat C - ja Java -kielen esimerkit voitaisiin suorittaa, ne pitäisi ensin kääntää. Kääntäminen tapahtuu yleensä komentoriviltä, jossa kutsutaan kääntäjää ja annetaan sille argumenttina käännettävän koodin tiedoston nimi. &lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;C -kielen kääntäminen ja ajaminen:&lt;/b&gt;&lt;br/&gt;&#10;&lt;a href=&quot;https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/ohjelman-kaantaminen2/kaantaminen/screenshot-20211115-161153c-hellow-world.jpeg#top&quot; title=&quot;Screenshot_20211115_161153C_hellow_world.jpeg&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/ohjelman-kaantaminen2/kaantaminen/screenshot-20211115-161153c-hellow-world.jpeg:file/photo/1af4860d09258a72114e6d8c59f03a881ff3f43e/Screenshot_20211115_161153C_hellow_world.jpeg&quot; alt=&quot;&quot; title=&quot;Screenshot_20211115_161153C_hellow_world.jpeg&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Java-kielen kääntäminen ja ajaminen:&lt;/b&gt;&lt;br/&gt;&#10;&lt;span class=&quot;medium&quot;&gt;&lt;a href=&quot;https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/peruskasitteet/screenshot-20211108-151559-java-hello-world.jpeg#top&quot; title=&quot;Screenshot_20211108_151559_java_hello_world.jpeg&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/peruskasitteet/screenshot-20211108-151559-java-hello-world.jpeg:file/photo/3d0b477f58e48fbfd97ce3c82c2385712cc54c87/Screenshot_20211108_151559_java_hello_world.jpeg&quot; alt=&quot;&quot; title=&quot;Screenshot_20211108_151559_java_hello_world.jpeg&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Python-kielen ajaminen:&lt;/b&gt; (Huomaa, että python-kieltä ei tarvitse kääntää.)&lt;br/&gt;&#10;&lt;span class=&quot;small&quot;&gt;&lt;a href=&quot;https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/peruskasitteet/screenshot-20211108-151829-python-hello-world.jpeg#top&quot; title=&quot;Screenshot_20211108_151829_python_hello_world.jpeg&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/peruskasitteet/screenshot-20211108-151829-python-hello-world.jpeg:file/photo/07a0b5cacab8f0755d9ec39ba464ea089c141a0d/Screenshot_20211108_151829_python_hello_world.jpeg&quot; alt=&quot;&quot; title=&quot;Screenshot_20211108_151829_python_hello_world.jpeg&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;/span&gt;</content>
<published>2021-11-10T19:21:22+02:00</published>
</entry>


</feed>