Author Topic: SPJ - Sémantika programovacích jazykov  (Read 54207 times)

plexisklo

  • Hero Member
  • *****
  • Posts: 629
  • "I have PhDr. in kicking your ass"
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #50 on: 04.05.2011, 07:15:55 »
potom mi moze niekto kto uz pisal napisat aspon typy prikladov do pm pls?  :-*

edit: tomi,prednaska 2 slide 23
« Last Edit: 04.05.2011, 09:38:26 by plexisklo »
I´ma kick open the door of the oval office an I´ma chop that motherfuckin desk in half - Byaaah!!
pwn

jardo

  • Sr. Member
  • ****
  • Posts: 288
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #51 on: 04.05.2011, 15:38:00 »
pri abstraktnom stroji, ked vyhodnocujem prikaz while tak to robim cez if?

plexisklo

  • Hero Member
  • *****
  • Posts: 629
  • "I have PhDr. in kicking your ass"
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #52 on: 04.05.2011, 15:58:37 »
nestaci jednoducho cez LOOP ? (pr 6 sl 21)
I´ma kick open the door of the oval office an I´ma chop that motherfuckin desk in half - Byaaah!!
pwn

Sxx

  • Sr. Member
  • ****
  • Posts: 329
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #53 on: 04.05.2011, 16:41:50 »
je odvas pekne ze nenapisete co bolo, aspon druhy


jim-beam33

  • Jr. Member
  • **
  • Posts: 56
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #54 on: 04.05.2011, 16:49:01 »
kedy by mali byt vysledky zo zapoctovky? :metal: :metal:

jardo

  • Sr. Member
  • ****
  • Posts: 288
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #55 on: 04.05.2011, 17:06:37 »
nestaci jednoducho cez LOOP ? (pr 6 sl 21)

no ale ked to das cez lup tak len vyhodnotis podmienku a potom prikaz ale nikde tam nie je naznacene ze ak je podmienka pravdiva opakujes cyklus nie?

plexisklo

  • Hero Member
  • *****
  • Posts: 629
  • "I have PhDr. in kicking your ass"
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #56 on: 04.05.2011, 17:14:54 »
myslim ze je to dane z podstaty prikazu (loop->slucka) a teda stroj vykonava prikaz TS[*S] kym je TB[*b]=tt ni? az ked TB[*b]=ff tak slucka-loop konci

edit:hviezdicky zanedbat,su tam kvoli tagom :p
« Last Edit: 04.05.2011, 17:17:22 by plexisklo »
I´ma kick open the door of the oval office an I´ma chop that motherfuckin desk in half - Byaaah!!
pwn

jardo

  • Sr. Member
  • ****
  • Posts: 288
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #57 on: 04.05.2011, 17:40:38 »
cize nerobit to cez if? a treba tam dat aj niekde prikaz skip (emptyop)?

plexisklo

  • Hero Member
  • *****
  • Posts: 629
  • "I have PhDr. in kicking your ass"
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #58 on: 04.05.2011, 17:49:59 »
takto,mam to v zosite z cviceni spravene aj cez if,ale myslim si ze je to len na ukazanie sposobu spracovania tohoto prikazu,kedze while je cez LOOP popisany v skriptach.
mam priklad for x:=e1 to e2 do S ,ktory sa robil rozlozenim na x:=e1; while (x<=e2) do (S;x:=x+1) , tu je z cviceni na while pouzity LOOP
I´ma kick open the door of the oval office an I´ma chop that motherfuckin desk in half - Byaaah!!
pwn

jardo

  • Sr. Member
  • ****
  • Posts: 288
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #59 on: 04.05.2011, 19:35:17 »
takto,mam to v zosite z cviceni spravene aj cez if,ale myslim si ze je to len na ukazanie sposobu spracovania tohoto prikazu,kedze while je cez LOOP popisany v skriptach.
mam priklad for x:=e1 to e2 do S ,ktory sa robil rozlozenim na x:=e1; while (x<=e2) do (S;x:=x+1) , tu je z cviceni na while pouzity LOOP

no hej, ked to prekladas do abstraktneho stroja tak cez LOOP, ale mas to aj vyhodnotene cez LOOP?

nezabudka88

  • Newbie
  • *
  • Posts: 19
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #60 on: 04.05.2011, 19:56:29 »
co bolo na zapoctovke:
1.a. denotacna semantika
1.b. abstraktna implementacia
2. napisat pravidlo pre FOR, REPEAT,...
3.a. naturalna semantika
3.b. strukturalna operacna semantika

plexisklo

  • Hero Member
  • *****
  • Posts: 629
  • "I have PhDr. in kicking your ass"
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #61 on: 04.05.2011, 21:54:49 »
dik moc kvetinka )

jardo:sorry mas pravdu,takto to ide cez if
I´ma kick open the door of the oval office an I´ma chop that motherfuckin desk in half - Byaaah!!
pwn

Brock

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #62 on: 04.05.2011, 23:45:22 »
Moze tu niekto ukazat ako sa tie pravidla pisu ? dik moc  bu

Dulus

  • Full Member
  • ***
  • Posts: 199
  • Electro Addict
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #63 on: 05.05.2011, 00:34:26 »
Moze tu niekto ukazat ako sa tie pravidla pisu ? dik moc  bu
Ktore pravidla ?
Zivot je ako jazda na vytahu.Raz si hore,raz dole.

Brock

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #64 on: 05.05.2011, 02:54:24 »
pravidlo REPEAT:

S; while b do S

cize

<S,s> -> s,,,<while b do S,s,,> -> s,
________________________________
<repeat S until b,s> -> s,

je to dobre?

drtic

  • Full Member
  • ***
  • Posts: 200
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #65 on: 05.05.2011, 03:34:54 »
hej

Havran

  • Hero Member
  • *****
  • Posts: 2003
  • Here comes the fuzz
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #66 on: 05.05.2011, 04:39:52 »
co vlastne treba robit pri identifikacii FV?
napr. FV (e1*e2+e3) ?

FV(e)=FV(e1) U FV(e2) U FV(e3)
Achievement of your happiness is the only moral purpose of your life.

jardo

  • Sr. Member
  • ****
  • Posts: 288
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #67 on: 05.05.2011, 04:47:48 »
pravidlo REPEAT:

S; while b do S

cize

<S,s> -> s,,,<while b do S,s,,> -> s,
________________________________
<repeat S until b,s> -> s,

je to dobre?


to je naturalna semantika?

markus

  • Hero Member
  • *****
  • Posts: 916
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #68 on: 05.05.2011, 05:51:09 »
no to ked sa taku otazku pytas tak to good luck ti zajtra zelam :D

radix

  • Hero Member
  • *****
  • Posts: 3506
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #69 on: 05.05.2011, 13:31:28 »
:D

jardo

  • Sr. Member
  • ****
  • Posts: 288
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #70 on: 05.05.2011, 15:04:39 »
no ved si v tom robim poriadky :)
a vy namiesto toho aby ste napisali hej je to NS, tak si tu davate smajliky.
Radsej vam vela stastia poprajem

slax

  • Jr. Member
  • **
  • Posts: 70
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #71 on: 05.05.2011, 18:04:58 »
aky bol priklad na denotacnu?

VagiClean

  • Newbie
  • *
  • Posts: 30
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #72 on: 05.05.2011, 22:41:06 »
Takze na dnesnej zapoctovke, pri mojom stasti ma to ani neprekvapuje, pribudla dalsia novinka, dopisat v druhom priklade , neboli to pravidla pre for a while ale dopisat pravidlo pre Switch , boli tam dva case a jeden default. a potom to odvodit pomocou naturalnej ...  >:(

markus

  • Hero Member
  • *****
  • Posts: 916
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #73 on: 05.05.2011, 23:25:04 »
my sme mali -e a b1 nand b2
a na abstraktny stroj sme mali priradenie a if v ife ... dost hardcore... ani nie tak tazke ale len na stranu a pol som mal tento priklad ledva som stihal.

Dulus

  • Full Member
  • ***
  • Posts: 199
  • Electro Addict
    • View Profile
Re: SPJ - Sémantika programovacích jazykov
« Reply #74 on: 06.05.2011, 01:27:20 »
skupina 14M (41M alebo tak nejako) podskupina IY
priklady su len priblizne ako si pamatam, snad su spravne

1.
Code: [Select]
x:=1;if (x = 5) then if (x <= 5) then (y:=x+y) else skip else skip;      s0=[y->4]1.a denotacna
1.b abstraktny stroj

2. rozsirit semantiku prog jazyka vyrazov o
                                                I:opacnu hodnotu vyrazu
                                                II:negative and {NAND}

3
Code: [Select]
y:=x+y;while (y-x<15) do y:=y+x;y:=y-x       s0=[x->4,y->8]3.a najst vyznam pomocou naturalnej semantiky
3.b najst vyznam pomocou operacnej semantiky
-----------------------------------------------------------------------------------------
podla mna prvy prikald bol zbytocne obsiahly, ked viec clovek spravit 8-10 riadkov vie spravit aj 40 len mu to dlhsie trva nic sa tym nedokaze, uplna zbytocnost taky dlhy prikald, 2 celkom lahka i ked neviem co som tam vlastne mal vsetko napisat ci stacilo teda ten jeden riadok resp jeden zobacik .... 3 priklad celkom pohoda akurat tam bol chytak s tymi dvoma prikazmu po while co nie su v zatvorkach teda ten posledny uz nepatri do while-u .... denotacnu som vobec ani nestihal kedze som si ju nechal na koniec .. a myslim ze som nebol sam co hovoril ze bolo toho az prilis vela a sa nestihalo ... ked clovek nerobil ako stroj alebo sa niekde pomylil alebo potreboval viac casu na rozmyslenie tazko stihal ... tak asi cielom predmetu je sa to naucit robit rychlo a nevediet co robim :D......bodovanie bolo 1a-6B 1b-6B 2-6B 3a-6B 3b-6B

-kedze pisomky uz skoncili mzoem to tu bez starosti dat si myslim.

ak by niekto vedel spravit tu denotacnu pls zaveste to tu niekde ... vdaka
« Last Edit: 06.05.2011, 01:29:53 by Dulus »
Zivot je ako jazda na vytahu.Raz si hore,raz dole.