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

Post on 05-Jan-2016

158 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

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