Програмски јазик - python

45
ДАМЕ ЈОВАНОСКИ Програмски јазик - Python

Upload: becca

Post on 05-Jan-2016

158 views

Category:

Documents


4 download

DESCRIPTION

Програмски јазик - Python. Даме Јованоски. Теорија на програмирање. Комуникација корисник-харвер. Теорија на програмирање. Теорија на создавање на теоретска анализа на математичките модели се : податоци начинот на процесирање на податоците алгоритми за процесирање на податоци - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Програмски јазик  - Python

ДАМЕ ЈОВАНОСКИ

Програмски јазик - Python

Page 2: Програмски јазик  - Python

Теорија на програмирање

Комуникација корисник-харвер.

Page 3: Програмски јазик  - Python

Теорија на програмирање

Теорија на создавање на теоретска анализа на

математичките модели се:податоциначинот на процесирање на податоцитеалгоритми за процесирање на податоципарадигми и програмски јазици за

изразување на алгоритмисистемска и машинска архитектура за

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

Page 4: Програмски јазик  - Python

Програмски јазици и видови

Најважни концепти на програмските јазици:ПодатоциСинтакса Семантика

Page 5: Програмски јазик  - Python

Програмски јазици и видови

Видови на програмски јазици:

МашинскиСимболичниВиши

Page 6: Програмски јазик  - Python

Програмски парадигми и карактеристики

Видови на програмски парадигми:Функциско програмирањеСтруктурно програмирањеОбјектно-ориентирано програмирањеЛогичко програмирање

Page 7: Програмски јазик  - Python

Функциско програмирање

Предности за одбирање на програмски јазик од оваа парадигма се:

сигурност (програмите во програмските јазици од оваа парадигма се стремат кон тоа да имаат што е можно помалку грешки),

продуктивност (програмите во програмските јазици од оваа парадигма се стремат на скратување на времето при програмирање на одредена апликација за разлика од другите програмски јазици.

ефикасност на повеќепроцесорски системи.

Page 8: Програмски јазик  - Python

Структурно програмирање

Структурното програмирање ги има следниве карактеристики:

Структурното програмирање е тесно насочено кон решавање на еден посебен проблем

Структурното програмирање се изведува преку постепено разградување на функционалноста

Page 9: Програмски јазик  - Python

Објектно-ориентирано програмирање

Главни особини карактеристични за објекто-ориентираното програмирање се:

објекти и класинаследувањеполиморфизамDynamic binding (динамичко

поврзување/обврзување)енкапсулацијаинтерфејси

Page 10: Програмски јазик  - Python

Логичко програмирање

Карактеристични концепти за логичкото програмирање се:

Fакт (единица клаузула): Наједноставен вид на тврдење се нарекува факт во кој се наведува однос помеѓу објекти

Правило (програмска клаузула)Квери (цел): Кверито се употребува за

добивање на информации од логичката

Page 11: Програмски јазик  - Python

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

Елементи којшто ги има во повеќето популарни програмски јазици:

ПроменливиУсловиЦиклусиПолиња и низиФункцииПодаточни типовиПокажувачиДинамичка алокација на меморијата и

податочни структури

Page 12: Програмски јазик  - Python

Лексика

Начиини за проверка на анализата:Лексичка анализаRegular expressions (регуларни изрази) –

препознавање на одредена група на точни изрази

Finite-state automata (FSAs) – претставуваат апстракни машини кои можат да се искористат за лексичка анализа

Deterministic finite-state automata – преставува апстрактна машина што исто така може да препознава карактери и да прави нивна анализа.

Преведувачи од FSA во регуларни изрази.

Page 13: Програмски јазик  - Python

Лексичка анализа

Пример за лексичка анализа

Page 14: Програмски јазик  - Python

Синтакса

Синтаксата ја дефинира формалната врска но структурата на програмскиот јазик и можноста за опишување на различни изрази како дефинирани изрази во тој јазик.

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

Page 15: Програмски јазик  - Python

Синтакса

Lexical Analyzer

Sourceprogram

Get next token

token

ParserRest of

front end

Parser

Parsetree

Intermediaterepresentation

Page 16: Програмски јазик  - Python

Семантика

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

Кај природните јазици, семантиката ја претставува врската помеѓу меѓусебно поврзани реченици и фрази со објекти, мисли, и чуства од нашите искуства.

Page 17: Програмски јазик  - Python

Семантика

Page 18: Програмски јазик  - Python

Типови на податоци

Програмски јазици ги подржуваат следниве податочни типови:

integers (цели броеви)booleans (булеан или логички броеви)characters (карактери)floating point/float (реални броеви)alphanumeric string (алфанумерички низи)

Page 19: Програмски јазик  - Python

Програмски јазик - Python

Креирањето на програмскиот јазик python е започнато кон крајот на 80тите години, а неговата имплементација е направена во Декември 1989 од страна на Guido van Rossum (Гвидо Ван Росим) во институтот за истражување CWI во Холандија.

Наследник на ABC програмскиот јазик

Page 20: Програмски јазик  - Python

Парадигми на програмскиот јазик Python

Објектно-ориентирано програмирање Императивно програмирање Функциско програмирање и процедурално програмирање

Page 21: Програмски јазик  - Python

Споредба со другите јазици

Page 22: Програмски јазик  - Python

Примена на Python

Page 23: Програмски јазик  - Python

Карактеристики на Python

Подржан е од повеќето оперативни системи

Open source Адаптиран е за

повеќе работни околини

Page 24: Програмски јазик  - Python

Програмска структура

Објектно-ориентирано програмирањеФункциско програмирањеПроцедурално програмирање

Page 25: Програмски јазик  - Python

Програмска структура

Процедурално програмирање

Page 26: Програмски јазик  - Python

Програмска структура

Објектно-ориентирано програмирање

Page 27: Програмски јазик  - Python

Програмска структура

Функциско програмирање

Page 28: Програмски јазик  - Python

Типови податоци

int (integer) – цели броевиfloat – реални броевиlong – големи вредности за броеви или

низиcomplex – комплексни броеви составени од

реален и имагинарен дел

Page 29: Програмски јазик  - Python

Декларација на променливи

Page 30: Програмски јазик  - Python

Оператори

Page 31: Програмски јазик  - Python

Контролни структури

If изразотFor изразотbreak, continue и else изразитеWhile изразот

Page 32: Програмски јазик  - Python

If изразот

Page 33: Програмски јазик  - Python

For изразот

Карактеристики за for циклусот:

Вредноста xУсловИтерацииОперации – дел од

for циклусот

Page 34: Програмски јазик  - Python

break, continue, else и while изразите

Page 35: Програмски јазик  - Python

Податочни структури

Page 36: Програмски јазик  - Python

Функции

Page 37: Програмски јазик  - Python

Класи и објекти

Page 38: Програмски јазик  - Python

Исклучоци и библиотеки

Page 39: Програмски јазик  - Python

Библиотеки

sysconfig – датотека за конфигурација на Пајтон работната околина

poplib – датотека за POP3 протокол за клиент

httplib – датотека за HTTP протокол за клиент

cgi – датотека за подршка на Common Gateway Interface

thread - датотека за употреба на нишкиmath – датотека за употреба на

математички функции

Page 40: Програмски јазик  - Python

Инсталација на Пајтон

Page 41: Програмски јазик  - Python

Инсталација на Пајтон

Page 42: Програмски јазик  - Python

Инсталација на Пајтон

Page 43: Програмски јазик  - Python

Инсталација на Пајтон

Page 44: Програмски јазик  - Python

Инсталација на Пајтон

Page 45: Програмски јазик  - Python

Ви Благодарам На Вниманието