<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Kompiliuojama_programavimo_kalba</id>
	<title>Kompiliuojama programavimo kalba - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Kompiliuojama_programavimo_kalba"/>
	<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Kompiliuojama_programavimo_kalba&amp;action=history"/>
	<updated>2026-04-28T01:42:44Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Kompiliuojama_programavimo_kalba&amp;diff=61175&amp;oldid=prev</id>
		<title>Sinclair: Naujas puslapis: '''Kompiliuojama programavimo kalba''' - tai tokia, kuri yra pirmiausiai transliuojama į kažkokį tai vykdomąjį kodą, naudojant kompiliatorių, o tik po to jau vykdoma. Tai visiškai priešinga interpretuojamoms programavimo kalboms, kurios niekaip nėra į nieką kompiliuojamos, o vykdomos būna iškart.  Kompiliacijos esmė - kad kompiliatorius perskaito programą, ją išparsina (išskaido į sintaksinius i...</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Kompiliuojama_programavimo_kalba&amp;diff=61175&amp;oldid=prev"/>
		<updated>2022-11-04T22:20:43Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: &amp;#039;&amp;#039;&amp;#039;Kompiliuojama programavimo kalba&amp;#039;&amp;#039;&amp;#039; - tai tokia, kuri yra pirmiausiai transliuojama į kažkokį tai vykdomąjį kodą, naudojant &lt;a href=&quot;/index.php/Kompiliatorius&quot; title=&quot;Kompiliatorius&quot;&gt;kompiliatorių&lt;/a&gt;, o tik po to jau vykdoma. Tai visiškai priešinga &lt;a href=&quot;/index.php?title=Interpretuojamos_programavimo_kalbos&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Interpretuojamos programavimo kalbos (puslapis neegzistuoja)&quot;&gt;interpretuojamoms programavimo kalboms&lt;/a&gt;, kurios niekaip nėra į nieką kompiliuojamos, o vykdomos būna iškart.  Kompiliacijos esmė - kad kompiliatorius perskaito programą, ją išparsina (išskaido į sintaksinius i...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Kompiliuojama programavimo kalba''' - tai tokia, kuri yra pirmiausiai transliuojama į kažkokį tai vykdomąjį kodą, naudojant [[kompiliatorius|kompiliatorių]], o tik po to jau vykdoma. Tai visiškai priešinga [[interpretuojamos programavimo kalbos|interpretuojamoms programavimo kalboms]], kurios niekaip nėra į nieką kompiliuojamos, o vykdomos būna iškart.&lt;br /&gt;
&lt;br /&gt;
Kompiliacijos esmė - kad kompiliatorius perskaito programą, ją išparsina (išskaido į sintaksinius ir semantinius elementus su apibrėžiamais pragmatiniais kontekstais), o jau tada iš viso to, ką gavo, išgeneruoja kažkokį tai visai kitą kodą, kuris gali būti gerai optimizuojamas ir vykdomas.&lt;br /&gt;
&lt;br /&gt;
Kai kuriais atvejais kompiliacija būna nepilna - štai pvz., tipiška [[Java]] interpretacija vykdoma pirmiausiai programą kompiliuojant į specialų tarpinį kodą, skirtą [[virtuali mašina|virtualiai mašinai]], o jau šita mašina tą kodą vykdo kaip [[interpretatorius]]. Panašiai, kad ir kiek paprasčiau (nesukuriant tam specialių failų) veikia ir nemažai kitų interpretatorių, pvz., [[Basic]] ar [[PHP]] interpretatoriai.&lt;br /&gt;
&lt;br /&gt;
Kas be ko, griežtos ribos tarp kompiliavimo ir interpretavimo kartais nėra - štai pvz., klasikinis [[DOS]] skirtas [[IBM]] gamybos [[Basic]] kompiliatorius sutransliuodavo Basic parašytą programą į Basic pseudokodą, prikabindavo prie to pseudokodo nukarpytą interpretatorių ir vat taip gaudavosi &amp;quot;sukompiliuota&amp;quot; programa, kuri kaip ir kompiliuota, bet vykdoma interpretuojant. Nu ir nesuprasi, kaip čia taip.&lt;br /&gt;
&lt;br /&gt;
Kitu atveju, pvz., buvo tokia [[Forth]] programavimo kalba (nieko bendro neturinti su Fortran), kuri buvo tuo pat metu ir kompiliuojama, ir turinti mikrokompiliatorių savyje su kažkokiu tai objektų dispečeriu. Tai kur riba tarp interpretavimo ir kompiliavimo - čia jau per tą objektų dispečerį išvis nesigauna pasakyti. Paskui panašius dispečerius ėmė kabinti ir prie kitų programavimo kalbų, tai kai jau būna kokia nors [[objektinė programavimo kalba]], tai jau nelabai ir būna aišku, ar čia su ja vyksta kompiliacija, ar tik pusiau kompiliacija.&lt;br /&gt;
&lt;br /&gt;
Visgi paprastai kompiliavimu būna vadinamas pilanavertis kompiliavimas į kodą, tinkamą realiam [[procesorius|procesoriui]], ar į [[asembleris|asemblerį]], kas yra beveik tapatu, nes asembleris į procesoriaus kodą visada transliuojamas be problemų.&lt;br /&gt;
&lt;br /&gt;
Tipiškos kompiliuojamos kalbos yra tokios, kaip [[C kalba]], [[Cpp]], [[Pascal]], [[Ada]], [[Modula]] ir panašios. Žodžiu, tos kalbos, kuriomis programuoja visokie [[hakeriai]], gerai išmanantys reikalus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programavimas]]&lt;/div&gt;</summary>
		<author><name>Sinclair</name></author>
	</entry>
</feed>