Програмски јазик - python
Post on 05-Jan-2016
194 Views
Preview:
DESCRIPTION
TRANSCRIPT
ДАМЕ ЈОВАНОСКИ
Програмски јазик - Python
Теорија на програмирање
Комуникација корисник-харвер.
Теорија на програмирање
Теорија на создавање на теоретска анализа на
математичките модели се:податоциначинот на процесирање на податоцитеалгоритми за процесирање на податоципарадигми и програмски јазици за
изразување на алгоритмисистемска и машинска архитектура за
имплементација на програмските јазици.
Програмски јазици и видови
Најважни концепти на програмските јазици:ПодатоциСинтакса Семантика
Програмски јазици и видови
Видови на програмски јазици:
МашинскиСимболичниВиши
Програмски парадигми и карактеристики
Видови на програмски парадигми:Функциско програмирањеСтруктурно програмирањеОбјектно-ориентирано програмирањеЛогичко програмирање
Функциско програмирање
Предности за одбирање на програмски јазик од оваа парадигма се:
сигурност (програмите во програмските јазици од оваа парадигма се стремат кон тоа да имаат што е можно помалку грешки),
продуктивност (програмите во програмските јазици од оваа парадигма се стремат на скратување на времето при програмирање на одредена апликација за разлика од другите програмски јазици.
ефикасност на повеќепроцесорски системи.
Структурно програмирање
Структурното програмирање ги има следниве карактеристики:
Структурното програмирање е тесно насочено кон решавање на еден посебен проблем
Структурното програмирање се изведува преку постепено разградување на функционалноста
Објектно-ориентирано програмирање
Главни особини карактеристични за објекто-ориентираното програмирање се:
објекти и класинаследувањеполиморфизамDynamic binding (динамичко
поврзување/обврзување)енкапсулацијаинтерфејси
Логичко програмирање
Карактеристични концепти за логичкото програмирање се:
Fакт (единица клаузула): Наједноставен вид на тврдење се нарекува факт во кој се наведува однос помеѓу објекти
Правило (програмска клаузула)Квери (цел): Кверито се употребува за
добивање на информации од логичката
Елементи на програмските јазици
Елементи којшто ги има во повеќето популарни програмски јазици:
ПроменливиУсловиЦиклусиПолиња и низиФункцииПодаточни типовиПокажувачиДинамичка алокација на меморијата и
податочни структури
Лексика
Начиини за проверка на анализата:Лексичка анализаRegular expressions (регуларни изрази) –
препознавање на одредена група на точни изрази
Finite-state automata (FSAs) – претставуваат апстракни машини кои можат да се искористат за лексичка анализа
Deterministic finite-state automata – преставува апстрактна машина што исто така може да препознава карактери и да прави нивна анализа.
Преведувачи од FSA во регуларни изрази.
Лексичка анализа
Пример за лексичка анализа
Синтакса
Синтаксата ја дефинира формалната врска но структурата на програмскиот јазик и можноста за опишување на различни изрази како дефинирани изрази во тој јазик.
Синтаксата единствено се однесува на формата и сруктурата на симболите во програмскиот јазик без оглед на нивното значење
Синтакса
Lexical Analyzer
Sourceprogram
Get next token
token
ParserRest of
front end
Parser
Parsetree
Intermediaterepresentation
Семантика
Семантиката го открива значењето на синтаксички правилната низа на карактери во еден програмски јазик.
Кај природните јазици, семантиката ја претставува врската помеѓу меѓусебно поврзани реченици и фрази со објекти, мисли, и чуства од нашите искуства.
Семантика
Типови на податоци
Програмски јазици ги подржуваат следниве податочни типови:
integers (цели броеви)booleans (булеан или логички броеви)characters (карактери)floating point/float (реални броеви)alphanumeric string (алфанумерички низи)
Програмски јазик - Python
Креирањето на програмскиот јазик python е започнато кон крајот на 80тите години, а неговата имплементација е направена во Декември 1989 од страна на Guido van Rossum (Гвидо Ван Росим) во институтот за истражување CWI во Холандија.
Наследник на ABC програмскиот јазик
Парадигми на програмскиот јазик Python
Објектно-ориентирано програмирање Императивно програмирање Функциско програмирање и процедурално програмирање
Споредба со другите јазици
Примена на Python
Карактеристики на Python
Подржан е од повеќето оперативни системи
Open source Адаптиран е за
повеќе работни околини
Програмска структура
Објектно-ориентирано програмирањеФункциско програмирањеПроцедурално програмирање
Програмска структура
Процедурално програмирање
Програмска структура
Објектно-ориентирано програмирање
Програмска структура
Функциско програмирање
Типови податоци
int (integer) – цели броевиfloat – реални броевиlong – големи вредности за броеви или
низиcomplex – комплексни броеви составени од
реален и имагинарен дел
Декларација на променливи
Оператори
Контролни структури
If изразотFor изразотbreak, continue и else изразитеWhile изразот
If изразот
For изразот
Карактеристики за for циклусот:
Вредноста xУсловИтерацииОперации – дел од
for циклусот
break, continue, else и while изразите
Податочни структури
Функции
Класи и објекти
Исклучоци и библиотеки
Библиотеки
sysconfig – датотека за конфигурација на Пајтон работната околина
poplib – датотека за POP3 протокол за клиент
httplib – датотека за HTTP протокол за клиент
cgi – датотека за подршка на Common Gateway Interface
thread - датотека за употреба на нишкиmath – датотека за употреба на
математички функции
Инсталација на Пајтон
Инсталација на Пајтон
Инсталација на Пајтон
Инсталација на Пајтон
Инсталација на Пајтон
Ви Благодарам На Вниманието
top related