Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Python.docx
Скачиваний:
87
Добавлен:
19.05.2015
Размер:
116.84 Кб
Скачать

Список литературы

Бру10: , [6],

Хоф01: , [7],

Exc14: , [4],

Бор13: , [5],

PyC14: , [1],

PyS14: , [2],

Spy14: , [3],

[1]

«PyCharm,» JetBrains, [В Интернете]. Available: http://www.jetbrains.com/pycharm/. [Дата обращения: 2 Сентябрь 2014].

[2]

«PyScripter,» [В Интернете]. Available: https://code.google.com/p/pyscripter/. [Дата обращения: 2 Сентябрь 2014].

[3]

«Spyder,» [В Интернете]. Available: https://code.google.com/p/spyderlib/. [Дата обращения: 2 Сентябрь 2014].

[4]

«Excel ошибочно предполагает, что 1900 год - високосный год,» Microsoft, [В Интернете]. Available: http://support.microsoft.com/kb/214326. [Дата обращения: 1 Сентябрь 2014].

[5]

«Борьба с тридцатилетним багом,» 20 октябрь 2013. [В Интернете]. Available: http://habrahabr.ru/post/198174/. [Дата обращения: 1 Сентябрь 2014].

[6]

Ф. Брукс, Мифический человеко-месяц, или Как создаются программные системы, М.: Символ-Плюс, 2010.

[7]

Д. М. Хофштадтер, Гедель, Эшер, Бах. Эта бесконечная гирлянда, Самара: Бахрах-М, 2001.

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

2Однако свои ограничения есть и для возможностей программ.

3Проблема управления проектами в области разработки программного обеспечения описана в книге Фредерика Брукса «Мифический человеко-месяц», которая впервые была опубликована в 1975 году [Бру10], неоднократно переиздавалась и до сих пор остаётся актуальной.

4Интерфейс – стандарт взаимодействия двух систем, в данном случае – программного кода библиотеки, и программного кода использующего библиотеку.

5Если Вам интересно до чего может довести эта идея, прочитайте книгу Дагласа Хофштадтера, известную среди программистов по сокращенному названию ГЭБ[Хоф01].

6Существует ещё одно понимание термина виртуальная машина, которое возникает в случае, когда на одном компьютере запускаются несколько изолированных друг от друга систем. В этом случае идея остаётся той же, но в виртуализацию обеспечивает не только программа, но и сам компьютер.

7Он там действительно есть, и его даже можно программировать.

8Многие программисты в последнее время считают, что сама по себе компактность программы не является полезным свойством, кроме особых случаев.

9Группа новостей (англ.newsgroup) – хранилище сообщений, отправленных пользователями. Сообщение, отправленное в группу, становится доступным всем её подписчикам. Такие группы использовались для ведения дискуссий в компьютерных сетях до появления форумов и коллективных блогов.

10Компилятор – программа, преобразующая исходный текст программ в машинный код.

11Например, программаMicrosoftExcelдо сих пор некорректно считает 1900 год високосным [Exc14], так как при разработке первой версииExcelбыло решено обеспечить полную совместимость с программойLotus1-2-3 разработанной фирмойLotus(купленаIBM) и выпущенной в 1983 году. А версияExcelподMacне распознаёт даты до 1 января 1904 в связи с совместимостью с ранними компьютерамиAppleMacintosh. Данные особенности учитываются не всеми библиотеками для работы с файламиExcel, что до сих пор приводит к ошибкам при работе с этими файлами в других программах [Бор13].

12Внесение некоторых изменений из третьей версии во вторую признаётся слишком трудоёмким и не выполняется.

13До версии 3.4Pythonне включалpipв стандартном дистрибутиве, и его надо было устанавливать дополнительно.

14Удаление пакетаpep8 показано только для примера. Рекомендуется оставить его установленным и использовать для проверки разрабатываемых программ.

15Для того чтобы можно было выполнять командуpythonне указывая полный путь, директория, в которую установленPython, должна быть добавлена в системную переменнуюPATH. Это можно сделать, активировав соответствующую опцию при установкеPython.

16Это верно для третьей версииPython. Во второй версии типintимел ограничение на размер числа, а для целых чисел без ограничений использовался типlong.

17Во второмPythonрезультат деления целого числа на целое был целым, и округлялся.

18В языках программирования способ записи выражений называютсинтаксисом, а их смысл –семантикой.

19А копировать с помощью операцийCopy-Pasteсчитается самым большим грехом среди программистов.

  • 20Необходимо понимать, что одно и то же по форме выражение может иметь совсем разный смысл. Например, выражение для формулы энергии конденсатора совпадает с выражением для формулы кинетической энергии движущегося тела . Стоит ли объединять реализации вычислений по этим формулам в одной программе? Только если:есть уверенность, что за таким объединением стоит глубокое понимание физики;

  • есть ещё более глубокая уверенность что ни одно из этих вычислений никогда не будет заменено на более точную (или наоборот приближенную) версию;

  • есть понимание того, что такое объединение не собьёт с толку ни одного будущего читателя вашей программы на протяжении ближайшей тысячи лет.

21Его не следует путать с оператором проверки на равенство, который вPythonзаписывается как два знака равно:x=5присваивает переменнойхзначение, аx==5проверет, равноx или нет.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]