Programski jezici u IT

41
Студент: Стефан Мршевић Предметни професор: др Живадин Мицић

description

 

Transcript of Programski jezici u IT

Page 1: Programski jezici u IT

Студент:

Стефан Мршевић

Предметни професор:

др Живадин Мицић

Page 2: Programski jezici u IT

Значај изучавања програмских језика

• Нови начини за размишљање у решавању проблема

• Лакше и брже учење нових језика • Бољи избор одговарајућег програмског језика

за одређени проблем • Боље разумевање важности имплементације • Дефинисање и имплементација сопствених

програмских језика • Примена теорије у апликативном софтверу

Page 3: Programski jezici u IT

Први почеци и историја

Page 4: Programski jezici u IT

Потреба за програмским језицима

• Рачунар је машина без интелигенције и он извршава само оно што му је задато и то на начин на који му је задато.

• Програми су веза између језика људи и машинског језика(бинарног)

• Али ниједан (програмски)језик није савршен тако да данас имамо много програмских језика за специфичне сврхе.

Page 5: Programski jezici u IT

Програмски језици-основни термини

• Програмски језик је вештачки језик који се може користити за контролу понашања машине, нарочито рачунара.

• Програмски језик је скуп кључних речи и правила за њихово коришћење које рачинар разуме.

• Програмски језик је језик за писање програма који рачунар зна и може извршити.

• Скуп инструкција везаних за решавање неког проблема назива се програм,а писање инструкција програмирање.

Page 6: Programski jezici u IT

Број програмских језика

• Створено их је више хиљада а свакодневно се стварају нови.

Page 7: Programski jezici u IT

Структура и основни начин рада

• Она респективно описују њихову структуру и значење.• Важну улогу имају и наредбе.Рачунар може решити неки задатак само уз њихову Важну улогу имају и наредбе.Рачунар може решити неки задатак само уз њихову

помоћ.помоћ.• Комбинацијом наредби настају програми.Комбинацијом наредби настају програми.• Наредбе се морају низати у смисленом распореду и морају бити у облику у којем Наредбе се морају низати у смисленом распореду и морају бити у облику у којем

ће их рачунар разумети.ће их рачунар разумети.

Програмски језици су дефинисани преко:

Синтаксних правила Семантичких правила

Page 8: Programski jezici u IT

Програмски језик-кључне речи и синтакса

• Сваки програмски језик користи властити, ограничени скуп речи које имају посебна значења.

• Те речи се зову кључне речи.• За сваки програмски језик прописана су

правила слагања кључних речи у наредбе. • Таква се правила зову синтакса. • Ако се не задовољи прописана синтакса,

програм ће бити неисправан и неће се моћи извршити.

Page 9: Programski jezici u IT

Како машине разумеју програмске језике?

• Процесор разуме само програме написане у машинском (бинарном) облику.

• Сваки други облик записа програма потребно је пре извођења превести у бинарни облик.

• Програм у бинарни облик преводи програм преводиоц (нпр. компајлер).

Page 10: Programski jezici u IT

Подела програмских језика (I)

• Основна подела: • Програмски језици нижег и• Програмски језици вишег нивоа • Машински и асемблерски језици су језици ниског

нивоа, који захтијевају од програмера да се посвети управљању свим стварима везаним за чување података и операције над њима.

• Језици високог нивоа, који су ближи природном језику и ослобађају програмера бриге о бројним стварима, такође су читљивији и далеко лакши за писање програма.

Page 11: Programski jezici u IT

Машински језик

• Машински језик је најнижi ниво приказа програма.

• Програм писан машинским језиком је у бинарном облику.

• Машински језик је у бити грађе рачунара(они разумеју само 0 и 1)

Page 12: Programski jezici u IT

Подела програмских језика(II)

• Према начину описивања рада деле се на:

-Функцијске(Лисп,Ским)

-Процедуралне (Ц,Паскал,Бејзик-Basic)

-Секвенцијалне и објектно оријентисане(Јава,Ада)

-................ и многи други

Page 13: Programski jezici u IT

Неки важнији програмски језици

• Фортран

• Први важнији алгоритамски језик у историји програмирања је Фортран (скраћеница од енглеског „formula translation“). Дизајнирао га је тим програмера америчке компаније ИБМ, 1957. године, на чијем је челу био Џон Бекус. Дизајниран је са идејом да служи потребама научника и научних израчунавања са реалним бројевима (бројевима са покретним зарезом) као и скуповима реалних бројева организованих у један или више низова.

Page 14: Programski jezici u IT

• Алгол (скраћеница од енглеског израза algorithmic language - „алгоритамски језик“) је дизајнирао комитет америчких и европских научника рачунарства за сврху објављивање алгоритама, али и за рачунарска израчунавања, између 1958. и 1960. године. Алгол посједује рекурзивне потпрограме, односно процедуре које могу саме себе позивати приликом ријешавања задатог проблема, редукујући га на мањи проблем било које врсте. Новост у Алголу је блоковна структура, гдје је програм компонован од блокова и може да садржи и податке и инструкције које имају исту структуру као и сам програм. Блоковна структура је врло брзо постала стандард за конструисање масивних програма од малих компоненти.

Page 15: Programski jezici u IT

• Лисп (скраћеница од енглеског list processing) је развио и имплементирао Џон Макарти око 1960. године, базирајући га на математичкој теорији рекурзивних функција. Програм развијен у Лиспу је функција примијењена на податке, а не секвенца процедуралних корака, као што је случај у Фортрану и Алголу.

Page 16: Programski jezici u IT

Ц

• Ц језик (аутор Денис М. Ричие) је језик опште намене, великих могућности, у начелу независан о рачунару на којем се изводи.

• Постигао је врло велик успех јер су њиме развијани различити оперативни системи и програми

Page 17: Programski jezici u IT

Јава • Јава је објектно-орјентисани програмски језик, који је

развила компанија Sun Microsystems почетком деведесетих година. Многи концепти Јаве су засновани на језику Оберон Никлауса Вирта, творца Паскала, Модуле и других језика, и Ханспетера Месенбека. Избацили су концепт модула и увели пакете какве данас знамо, који се ослањају на фајл систем и увели формално концепт класа из објектно-оријентисане парадигме. Осим тога, језик има синтаксу сличну језицима C и C++, али је много строжији при превођењу, дизајниран тако да буде независан од платформе, и са поједностављеним управљањем меморијом. Претпоставља се да је ово урађено због популарности језика C, али и због једноставности неких структура. Прва верзија је званично објављена 1995. године.

• Један је од најпопуларнијих програмских језика данашњице.

Page 18: Programski jezici u IT
Page 19: Programski jezici u IT

Ко су програмери?

Page 20: Programski jezici u IT
Page 21: Programski jezici u IT
Page 22: Programski jezici u IT

Тим Бернерс Ли• Сер Тим Бернерс-Ли (енгл. Tim

Berners-Lee, рођен у Лондону 8. јуна 1955) је изумитељ WorldWideWeb-а и челник World Wide Web конзорцијума.

• Крајем 1980-их, током свог рада у лабораторији CERN, Женева у Швајцарској, Тим Бернерс-Ли је комбиновањем различитих техника програмирања усавршио оно што данас зовемо World Wide Web, систем који омогућава линковање, прегледање и сортирање свих могућих информација преко рачунара повезаних телефонском мрежом. Због тога, он се данас назива оцем интернета.

• За своје заслуге, овај Британац рођен 1955. године у Лондону, а сада живи у САД, одликован је и награђен племићком титулом од стране британске краљевске куће.

Page 23: Programski jezici u IT

Ејда Кинг Лавејс(Ејда Бајрон)• Ејда Лавлејс је прешла границу

стереотипне улоге жене и била је једна од пионира у истраживању рачунара и програмирања. Иако је њен живот био кратак, и живела је пре сто педесет година, наслутила је већину од онога што се данас сматра модерним рачунарством.

„Рад је сам по себи награда!латински: „Labor ipse voluptas!”енглески: „Labour is its own reward!““ (мото породице Лавлејс)

Page 24: Programski jezici u IT

Джон Д.Кармак

• Један од пионира 3-д графике,оснивач чувене компаније ИД софтваре.

• Сматра се утемељивачем новог таласа видео игара са револуционарном 3д графиком и вештачком интелигенцијом

• Добитника бројних награда и признања

Page 25: Programski jezici u IT

Најпопуларнији програми

Page 26: Programski jezici u IT

Занимљивости

Page 27: Programski jezici u IT

Филмови

• Бројни модерни и сци-фи филмови су настали под снажним утицајем програмирања као активности,међу којима је свако најпознатија трилогија Матрикс.

Page 28: Programski jezici u IT
Page 29: Programski jezici u IT
Page 30: Programski jezici u IT
Page 31: Programski jezici u IT
Page 32: Programski jezici u IT

Удео мушкараца и жена у изради програма

Page 33: Programski jezici u IT

Слике и стрипови у популарној култури

Page 34: Programski jezici u IT
Page 35: Programski jezici u IT
Page 36: Programski jezici u IT
Page 37: Programski jezici u IT
Page 38: Programski jezici u IT
Page 39: Programski jezici u IT
Page 40: Programski jezici u IT
Page 41: Programski jezici u IT

КРАЈ

• Хвала на пажњи!!!