Елементи на програмски јазици

Slides:



Advertisements
Сличне презентације
Разделни (дисјунктивни) назависносложени реченици
Advertisements

Повторување од предходниот час
ТАНГРАМ.
Буџет Што е буџет? Планирани приходи и расходи за определен период на:
HTML Лекција 1: Основи Предмет: Интернет технологии, вежби Наставник:
Програмски језик Parallaxis
Јазкот C++ Мандал Сениха.
и фази на решавање на задача
СЛИКАЊЕ- ТЕХНИКА АКВАРЕЛ
Programski jezici.
Tipovi, operatori i izrazi
Programiranje - Naredbe za kontrolu toka programa – 4. dio
Microsoft Access uvod u baze podataka.
Потсетување на хемиските симболи
Vrste datoteka, dokumenti
VJEŽBA složenie naredbe.
ЦЕЛОБРОЕН ТИП НА ПОДАТОЦИ
Што и овозможува на тортата да нарасне?
Uvod u programiranje - matematika – VI predavanje Petlje. FOR. WHILE
Nastavna cjelina: 2. Microsoft Excel 2010
5 NAREDBE.
Добивање хидроксиди Цели на часот:
Оператори и изрази Аритметички оператори Оператори на нивоу битова
Проблеми со својствата на киселините
Uvod u programiranje - matematika – VIII predavanje
Испитување на реакцијата на железо и сулфур
Vježbe 1. dio - Razvojne okoline -
Naredba case Komanda "Select Case" se koristi kada u izrazu imamo više uslova. U sledećem primjeru prikazano je korištenje naredbe “If - else“ Izraz postaje.
Добивање хлориди Цели на часот:
Реакции на карбонати Цели на часот:
Проста супстанца или соединение?
CIKLIČNE ALGORITAMSKE STRUKTURE
Uskladištene procedure
Хемиски симболи (знаци со кои што се пишуваат хемиските елементи)
Влијание на катализатор
Алокација на ресурси Проектот е финансиски поддржан од Европска Унијa.
Uvod u programiranje - matematika – XII predavanje
Podaci.
Читање и печатење вредности на податоци
СТАТИСТИКА ЗА БИЗНИС И ЕКОНОМИЈА трето издание
Osnovni pojmovi; nastanak programa
Реакции на неутрализација
Изработка на сопствени индикатори
Наставна содржина: Правила за изработка на илустриран документ
PROJEKTOVANJE RAZGRANATE ALGORITAMSKE STRUKTURE
CIKLIČNE ALGORITAMSKE STRUKTURE
Објаснување за влијанието на големината на честичките
Употреба на киселини и бази
Uvod u programiranje - matematika – V predavanje
Својства на агрегатните состојби на материјата
Programiranje - Blokovi naredbi i logički tipovi –
Создавање низа на реактивност
Идентификување елементи во соединенија
Што претставува управувањето со ризиците?
5. razreda.
Динамична математика в образованието, ИМИ БАН,
Programski jezici.
Структура програма у Паскалу
Logičko projektovanje računarskih sistema 2
Logičko projektovanje računarskih sistema 2
MOD MOD je aritmetički operator – predstavlja ostatak cjelobrojnog dijeljenja. Ako je MOD = 0, tada je broj djeljiv bez ostatka. Gleda se samo ostatak.
Napisati program koji izračunava sledeću formulu
Физичка промена или хемиска реакција
Principi programiranja
Principi programiranja
Informatika II-programiranje
Избор од повеќе можности
PODELBA NA VI[ITE PROGRAMSKI JAZICI
Тестирање на вашите индикатори
Синтакса програмских језика и опис синтаксе
Транскрипт презентације:

Елементи на програмски јазици Елементи на програмски јазици Азбука Зборови и реченици (наредби) Податоци и постапки Константи Променливи и коментари Преведувачи Интерпретери Преведување на програма

Азбука на програмски јазик Pascal Големи и мали букви од абецеда A,B,C,…Z и a,b,c…z Цифри 0,1,2,3,4,5,6,7,8,9 Специјални знаци +-)(*{[}}<><>?/ Резервирани зборови AND ARRAY BEGIN END CASE CONST TO DO IF ELSE THEN FILE FOR FUNCTION PROGRAM RECORD WHILE REPEAT TYPE UNTIL VAR ...

Зборови и реченици Резервирани зборови - за одредена намена Кориснички – ние ги дефинираме Зборовите не фигурираат како самостојни елементи ами се комбинираат во јазични конструкции т.е. наредби Не секоја низа знаци е збор Не секоја низа зборови е реченица Граматика (синтакса и семантика) Постојат наредби од еден збор

Податоци и постапки Ученик, компјутер, програмски јазик Pascal , задача за решавање Секоја програма има дел за опис на : Податоци влезни = параметри излезни = резултати Постапка е главен дел од програмата каде со наредби се опишува алгоритамот

Константи Податок чија вредност не се менува Целобројни декадни константи 5, -19,... Децимални декадни константи Знаковни константи : ‘A’, ‘a’ Логички константи : true , false Стринг константи ‘bukva’, ‘broj’ , ‘Risto’ Комплексни, бинарни, хексадекадни ...

Променливи и коментари Вредноста може да се промени Има име = идентификатор и константите може да имаат имиња Правила за формирање имиња не почнува со цифра или спец. знак не смее да има празно место Коментар за објаснување со : { ova e komentar} (* i ova e komentar *) Во други јазици : /* komentar vo C */ // komentar vo C++

Шематски приказ на процесот на преведување Преведувачи Програмите во виши програмски јазици не се извршуваат директно на компјутер Потребни се преведувачи – compiler Изворна програма source program (code) Извршна програма executive program Изворна програма Преведувач Извршна програма Шематски приказ на процесот на преведување

Интерпретери Не прават извршен код во машински јазик Секвенцијално една подруга ги интерпретираат наредбите и ги извршуваат Денес се користат преведувачи кои ја преведуваат изворната програм до меѓукод, а потоа меѓукодот се извршува , посебно кај компјутерска мрежа или јазици кои работат на различни оперативни системи (Java , JVM Java Virtual Machine)

Преведување на програма во четири фази Поток од знаци

Прва фаза Лексичка анализа Скенерот ја чита програмата како текст (поток) од знаци и ги групира во обележја (токенси) разделувајќи ги според некој знак најчесто blank Се отстрануваат коментарите Се прави листа на обележја со број на линија и колона во програмата Се јавуваат лексички грешки

Втора фаза Синтаксна анализа Синтаксниот анализатор – парсер ги организира обележјата во Синтаксно дрво користејки BNF-нотација Се проверува дали наредбите се правилно напишани , ако не се се јавува syntax error

Трета фаза Семантика Се испитува значењето на наредбите Дали една променлива има еднакво значење во цела програма Дали сите променливи се декларирани (опишани ) пред нивно користење Се проверува тип и структура на идентификатори и изрази Дали користење на променливи е соодветно пример да нема собирање број со буква Итн ...

Четврта фаза Се генерира меѓуформа и се додава код од библиотеки за поврзување со оперативен систем Се оптимизира со разни техники во краен асемблерски или машински код Целиот процес понекогаш го делиме на компајлирање и линкување (поврзување)