Уводни део часа : 1. Зашто су конструисани програмски језици ? 2. Које су сличности и разлике између природних и програмских језика ? ------------------------------------------------------------------------------------------------------------------- Главни део часа : Синтакса језика - скуп правила на основу којих се пишу конструкције језика. Применом синтаксних правила утврђујемо да ли је одређена конструкција правилна. Семантика одређује значење појединих конструкција односно програма у целини. Синтаксне грешке су формалне ( погрешно откуцана реч, спојене две речи,... ) и преводилац их лако открива. Семантичке грешке су везане за логику програма и њих открива сам програмер. Синтаксе програмског језика описују се помоћу посебног језика - метајезика. Синтаксна правила и дефиниције описују се помоћу Бекусове нотације и синтаксних дијаграма.
Бекусова нотација користи следеће симболе : ::= значи " по дефиницији је "; | значи " или " ; <> значи " опис помоћу метајезика неке структуре програмског језика "; {A} значи да се А понавља нула или више пута; [A] значи да се А понавља нула или једном.
Синтаксни дијаграми се састоје од кружића или овалних симбола и правоугаоника међусобно повезаних. Кружићи означавају основне знаке Pascal - а. Правоугаоници означавају конструкције које се дефинишу помоћу других синтаксних дијаграма. Синтаксни дијаграми су усмерени - може се кретати само у правцу стрелице. Сваки пут кроз синтаксни дијаграм је једно синтаксно правило на основу којег се граде исправне синтаксне конструкције. Синтаксни дијаграми су читљивији и разумљивији од Бекусове нотације. Одговорити на следећа питања : 1. Шта је то синтакса , а шта семантика ? 2. Чему служи Бекусова нотација ? 3. Шта је то синтаксни дијаграм ? 4. Шта је то метајезик ? 5. Које су основне карактеристике синтаксних дијаграма ? |