Semantyka i składnia

Mazowsze
Użytkownik
Użytkownik
Posty: 25
Rejestracja: 27 lis 2012, o 15:17
Płeć: Mężczyzna
Lokalizacja: tak

Semantyka i składnia

Post autor: Mazowsze »

Hejka !
Jaka jest różnica między składnią a semantyką ?
Czy semantyka to np

Kod: Zaznacz cały

if(warunek){
instrukcje gdy warunek spełniony
else
instrukcje gdy warunek nie spełniony
}
a składnia to:

Kod: Zaznacz cały

if(a<0){
a=a+2;
else
a=a+2/2
}
Ostatnio zmieniony 3 lut 2014, o 20:10 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

Semantyka i składnia

Post autor: Afish »

Składnia oznacza sposób budowy (co jest poprawnie zbudowanym zdaniem), semantyka oznacza znaczenie tego zdania.
Mazowsze
Użytkownik
Użytkownik
Posty: 25
Rejestracja: 27 lis 2012, o 15:17
Płeć: Mężczyzna
Lokalizacja: tak

Semantyka i składnia

Post autor: Mazowsze »

Czyli to co wyżej napisałem, jest poprawne ?:P
Andreas
Użytkownik
Użytkownik
Posty: 1130
Rejestracja: 1 lis 2008, o 22:33
Płeć: Mężczyzna
Podziękował: 72 razy
Pomógł: 156 razy

Semantyka i składnia

Post autor: Andreas »

To co wyżej napisałeś to pseudokod.
Mazowsze
Użytkownik
Użytkownik
Posty: 25
Rejestracja: 27 lis 2012, o 15:17
Płeć: Mężczyzna
Lokalizacja: tak

Semantyka i składnia

Post autor: Mazowsze »

Ale mi chodzi o to, czy semantyka to jest TEORIA TZN if(warunek) czy IF(KONKRETNE ZAŁOŻENIE)
patry93
Użytkownik
Użytkownik
Posty: 1251
Rejestracja: 30 sty 2007, o 20:22
Płeć: Mężczyzna
Lokalizacja: Koziegłówki/Wrocław
Podziękował: 352 razy
Pomógł: 33 razy

Semantyka i składnia

Post autor: patry93 »

Obie te rzeczy są de facto elementami składni (szerzej - składnia to zbiór reguł mówiący, jakie napisy są poprawne). Semantyka, nieformalnie mówiąc, mówi nam jak dany kawałek kodu o poprawnej składni wpłynie na program w pewnym stanie początkowym A, zwracając nam końcowy stan B.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

Semantyka i składnia

Post autor: Afish »

Tak na intuicję: weź dowolne zdanie z języka (w przypadku programów komputerowych oznacza to jakiś kod źródłowy). Syntaktyka powie Ci, czy to zdanie (program) jest poprawne (zgodne z regułami gramatycznymi, regułami języka programowania), semantyka powie Ci, co to zdanie oznacza (co ten program robi).
ODPOWIEDZ