Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Алгоритмизация и программирование



Разработка и кодирование на Python

В настоящее время существуют разнообразные подходы к программированию. В этом случае используются языки программирования и средства записи приложений на этих языках (это называется разработкой алгоритма и воспроизведение алгоритма на языке программирования). В разных подходах к программированию существуют свои технические разработки, такие как алгоритм, так и его кодирование на языке. В нашем случае будет использоваться подход к ООП и структурное программирование. В этом случае разработка будет вестись средствами которое удобны для контроля человеком (алгоритм на языке высокого уровня). Все, что будет разрабатываться, будет обрабатываться некоторой системой пакетов и программ. В зависимости от этих средств, записанный на языке программирования текст может проходить разные этапы разработки. Например, в одних случаях текст приложения будет построчно переводится на построчный язык и выполнятся, а в других случаях:

1) будет выполнятся перевод на промежуточный язык или машинный язык (трансляция), а программа выполнять перевод транслятором.

2) воссоединение результатов трансляций всех необходимых программ (сборка).

3) настройка результатов сборки на конкретное место в оперативной памяти и загрузка кода в эту память.

4) обнаружив в памяти текст программы, операционная система активизирует ее, начиная с того адреса, который ей указан. (в С# адрес точки активизации задается методом Main класса приложения).

 

В нашем случае будет использован первый вариант.

Программа переводчика называется интерпретатором, то есть код на Python в данный момент не компилируется (C# обрабатывает компилятор). Вместо этого работает интерпретатор.

Парадигма программирования – совокупность идей и понятий, определяющих стиль написания программ.

 

Python поддерживает:

· структурное программирование

· объектно-ориентированное программирование

· функциональное программирование

· аспектно-ориентированное программирование

 

Основные черты при построении Python следующие:

1) тип данных никогда явно не указывается

2) объект обработки, содержащий значение создается автоматически по виду указанного значения.

3) объекты обработки могут иметь имена, но они не объявляются, т.е. транслятор не выделяет память. В отличии от С#, тут нет переменных с конкретными именами которые предназначены для хранения значений определенного типа. Все имена – универсальные ссылки. Ссылка – объект предназначенный для хранения адреса. Адрес оперативной памяти – порядковый номер байта.

4) Python может хранить адрес объекта любого типа. Таким образом, в языке любой образ значения любого типа – адрес блока памяти, который хранит это значение (объект значения).

false – объект значения логического типа

[a, 23, “s2”] - значение типа список (list)

адреса таких объектов могут хранить ссылки, они представлены желаемыми для разработчика именами. Ссылку можно использоваться если она хранит адрес объекта значения. В простейшем случае адрес можно переслать операцией присваивания (a=35).

1) создается объект значения 35

2) копируется адрес ссылки имени “a”. Объект ссылки интерпретирует создание автоматически, выделяя нужны объем памяти и после этого копирует адрес объекта значения в ссылку «а». Если после этого записать а = 2, то 35 потеряно и «а» будет хранить адрес двойки.

Активизация среды Python

В настоящее время имеется около 10 разработок работы с Python. Разработчики имеют сайт.

При активизации отображается командное окно Python. Его можно использовать как калькулятор. Можно вводить целые числа, числа в 2ой, 8ой и 16ой системах, но отображаться будет десятичное число.

Текст вводится как последовательность символов, которая обрамляется кавычками, апострофами, либо тройными символами.

Символьного типа нет.

Нужно учитывать, что обрамляемый кавычками и апострофами текст однострочен и для получения многосторочности нужно использовать /n. Если ```_```, то текст многострочен.


Поделиться:



Последнее изменение этой страницы: 2019-05-04; Просмотров: 193; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.021 с.)
Главная | Случайная страница | Обратная связь