<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hr">
	<id>https://enciklopedija.cc/index.php?action=history&amp;feed=atom&amp;title=Formalna_semantika_programskih_jezika</id>
	<title>Formalna semantika programskih jezika - Povijest promjena</title>
	<link rel="self" type="application/atom+xml" href="https://enciklopedija.cc/index.php?action=history&amp;feed=atom&amp;title=Formalna_semantika_programskih_jezika"/>
	<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Formalna_semantika_programskih_jezika&amp;action=history"/>
	<updated>2026-08-06T15:23:55Z</updated>
	<subtitle>Povijest promjena ove stranice na wikiju</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://enciklopedija.cc/index.php?title=Formalna_semantika_programskih_jezika&amp;diff=44853&amp;oldid=prev</id>
		<title>WikiSysop: Bot: Automatski unos stranica</title>
		<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Formalna_semantika_programskih_jezika&amp;diff=44853&amp;oldid=prev"/>
		<updated>2021-08-21T04:01:43Z</updated>

		<summary type="html">&lt;p&gt;Bot: Automatski unos stranica&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova stranica&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!--&amp;#039;&amp;#039;&amp;#039;Formalna semantika programskih jezika&amp;#039;&amp;#039;&amp;#039;--&amp;gt;U [[teoretsko računarstvo|teoretskom računarstvu]], &amp;#039;&amp;#039;&amp;#039;formalna semantika&amp;#039;&amp;#039;&amp;#039; je disciplina koja se bavi rigoroznim matematičkim proučavanjem značenja [[programski jezik|programskih jezika]] i modela [[računanje|računanja]].&lt;br /&gt;
&lt;br /&gt;
Formalna semantika jezika je dana [[matematički model|matematičkim modelom]] koji opisuje moguća računanja koja jezik opisuje.&lt;br /&gt;
&lt;br /&gt;
Postoje mnogi pristupi formalnoj semantici, koji se mogu razvrstati u tri glavna razreda:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Denotacijska semantika]]&amp;#039;&amp;#039;&amp;#039;, u kojoj je svaka fraza jezika prevedena u &amp;#039;&amp;#039;denotaciju&amp;#039;&amp;#039;, tj. frazu u drugom jeziku. Denotacijska semantika slabo odgovora [[jezični procesor|kompilaciji]], iako je &amp;quot;ciljni jezik&amp;quot; obično matematički formalizam mjesto nekog drugog računalnog jezika. Na primjer, denotacijska semantika [[funkcijski programski jezik|funkcijskih jezika]] se često prevodi u [[teorija domena|teoriju domena]];&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;[[Operacijska semantika]]&amp;#039;&amp;#039;&amp;#039;, u kojoj se izravno opisuje izvršavanje jezika (mjesto prevođenjem). Operacijska semantika slabo odgovora [[interpreter (računarstvo)|interpretaciji]], iako je opet &amp;quot;jezik izgradnje&amp;quot; interpretera općenito matematički formalizam. Operacijska semantika može definirati [[apstraktni stroj]] (kao što je [[SECD stroj]]) i dati značenje frazama opisujući prelaze koje one induciraju nad stanjima stroja. Alternativno, kao sa čistim [[lambda račun]]om, operacijska semantika može biti definirana sintaksnim pretvorbama nad frazama samog jezika;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Aksiomatska semantika]]&amp;#039;&amp;#039;&amp;#039;, u kojo j se značenje daje frazama opisujući&amp;#039;&amp;#039; [[logika|logičke]] [[aksiom]]e&amp;#039;&amp;#039; koji se na njih primjenjuju. Aksiomatska semantika ne razlikuje značenje fraze i logičkih formula koji je opisuju; njezino značenje &amp;#039;&amp;#039;jest&amp;#039;&amp;#039; točno ono što o njoj može biti dokazano u nekoj logici. Kanonski primjer aksiomatske semantike jest [[Hoareova logika]].&lt;br /&gt;
&lt;br /&gt;
Razlika između triju širokih razreda pristupa može nekad izgledati mutna, ali svi poznati pristupi formalnoj semantici koriste gornje tehnike, ili neku njihovu kombinaciju.&lt;br /&gt;
&lt;br /&gt;
Osim izbora između denotacijskog, operacijskog i aksiomatskog pristupa, većina varijacija u sustavima formalne semantike izniče iz izbora podržavajućeg matematičkog formalizma.&lt;br /&gt;
&lt;br /&gt;
Područje proučavanja formalne semantike uključuje sljedeće:&lt;br /&gt;
&lt;br /&gt;
* definiciju semantičkih modela&lt;br /&gt;
* odnose između različitih semantičkih modela&lt;br /&gt;
* odnose između različitih pristupa značenju, i&lt;br /&gt;
* odnose između računanja i temeljnih matematičkih struktura iz polja kao što su [[matematička logika|logika]], [[teorija skupova]], [[teorija modela]], [[teorija kategorija]] itd.&lt;br /&gt;
&lt;br /&gt;
Usko je povezana sa drugim područjima [[računarstvo|računarstva]], kao što su [[dizajniranje programskih jezika]], [[teorija tipova]], [[jezični procesor]]i i [[interpreter (računarstvo)|interpreter]]i, [[verifikacija programa]] i [[provjera modela]].&lt;br /&gt;
&lt;br /&gt;
== Vanjske poveznice ==&lt;br /&gt;
* [https://web.archive.org/web/20050412180345/http://www.imm.dtu.dk/~riis/Wiley_book/wiley.html Semantics with Applications]&lt;br /&gt;
* [https://web.archive.org/web/20061121134355/http://www.toontalk.com/English/computer.htm The Computer Science behind ToonTalk]&lt;br /&gt;
&lt;br /&gt;
== Izvori ==&lt;br /&gt;
* Shriram Krishnamurthi. &amp;#039;&amp;#039;Programming Languages: Application and Interpretation&amp;#039;&amp;#039;. ([http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/ dostupno besplatno na Webu], kao [[PDF]])&lt;br /&gt;
* [[John C. Reynolds]]. &amp;#039;&amp;#039;Theories of Programming Languages&amp;#039;&amp;#039;. Cambridge University Press, 1998. ({{ISBN|0-521-59414-6}})&lt;br /&gt;
* Carl Gunter. &amp;#039;&amp;#039;Semantics of Programming Languages&amp;#039;&amp;#039;. MIT Press, 1992. ({{ISBN|0-262-07143-6}})&lt;br /&gt;
* Glynn Winskel. &amp;#039;&amp;#039;The Formal Semantics of Programming Languages: An Introduction&amp;#039;&amp;#039;.  MIT Press, 1993 (paperback {{ISBN|0-262-73103-7}})&lt;br /&gt;
&lt;br /&gt;
[[Kategorija:Teoretsko računarstvo]]&lt;br /&gt;
[[Kategorija:Semantika]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>