Лутц М. - Изучаем Python, страница 11

DJVU-файл Лутц М. - Изучаем Python, страница 11 Основы автоматизированного проектирования (ОАП) (2111): Книга - 3 семестрЛутц М. - Изучаем Python: Основы автоматизированного проектирования (ОАП) - DJVU, страница 11 (2111) - СтудИзба2018-01-10СтудИзба

Описание файла

DJVU-файл из архива "Лутц М. - Изучаем Python", который расположен в категории "". Всё это находится в предмете "основы автоматизированного проектирования (оап)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "основы автоматизированного производства (оап)" в общих файлах.

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 11 - страница

Однако в моей преподавательской практике мне часто приходитея слышать вопроеы на эту тему, поэтому я считаю необходимым еказать несколько слов по этому поводу. В двух еловах: все, что можно сделать на Рег1, можно сделать и на РуИоп, но при использовании Ругдоп вы еще сможете прочи. тать свой программный нод. Для большинства удобочитаемоеть программного кода на языке РуФЬоп означает возможность многократного его использования и простоту сопровождения, что делает Ру1Ьоп отличным выбором для написания программ, которые не попадут в разряд написанных и сразу после отладки выброшенных.

Программный код на языке Рег1 легко писать, но еложно читать. Учитывая, что период жизни большинства программ длится много дольше, чем период их создания, многие уематривают в РуФЬоп более эффективный инструмент программирования. Вообще говоря, история этого противоречия отражает опыт проектировщиков двух языков программирования и подчеркивает некоторые из основных причин, по которым программисты отдают предпочтение языку Ру1Ьоп. Создатель языка РуФЬоп — математик по образованию, и потому он создал язык, обладающий высокой степенью однородности — его синтаксис и набор возможноетей отличаются удивительной еоглаеованноетью.

Более того, если говорить математичеекими терминами, язык РуФЬоп обладает ортогональной архитектурой — большая часть выразительных возможностей языка еледует из небольшого числа базовых концепций. Как только программист схватывает суть полиморфизма в РуФЬоп, вее остальное становится для него мелочью. Глава 1. Ру1йоп в вопросах и ответах Создатель языка Рег1, напротив, — лингвист, поэтому и язык отражает его профессиональный опыт. В языке Рег1 одну и ту же задачу можно решить множеством способов, а языковые конструкции взаимодействуют между собой контекстно-зависимым, порой трудноуловимым способом, во многом напоминая естественный язык общения. Как известно, девизом языка Рег1 является выражение: «Всякую задачу можно решить более чем одним способом».

Учитывая это, можно сказать, что язык Рег1 и сообщество его пользователей исторически стремились к свободе выражения мыслей при создании программного кода. Программный код одного программиста может радикально отличаться от программного кода другого. И правда, искусство создания уникального хитросплетения инструкций всегда было предметом гордости программистов на Рег1. Однако любой, кто когда-либо занимался сопровождением программного кода, скажет вам, что свобода выражения хороша для искусства, но не для технологического процесса.

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

Это важное различие между искусством и технологическим процессом. Когда программист пишет сценарий, он пишет его не для себя самого. Более того, сценарий пишется даже не для компьютера. Хороший программист знает, что свой программный код он пишет для другого человека, который будет вынужден читать его в ходе сопровождения и использования.

Если этот человек не сможет понять сценарий, он станет практически бесполезным в реальной жизни. Многие находят в этом самое четкое отличие РуФЬоп от других языков сценариев, подобных языку Рег1. Синтаксическая модель Ру1йоп вынуждает пользователя писать удобочитаемый программный код, поэтому программы на языке РУФЬоп лучше вписываются в полный цикл разработки программного обеспечения. А такие свойства Ру11топ, как ограниченное число способов взаимодействия, единообразие, закономерность и непротиворечивость способствуют появлению программного кода, который будет использоваться после того, как будет написан.

В нем сильные стороны РутЬоп? В конечном счете, в центре внимания языка РуФЬоп находится качество программного кода, что само по себе повышает производительность программиста и приводит к появлению у него чувства удовлетворенности. Программисты, использующие язык Ру1Ьоп, могут быть не менее творческими натурами и, как мы увидим позднее, в некоторых случаях этот язык также способен предложить несколько способов решения одной и той же задачи. Тем не менее в своей основе РуФЬоп стимулирует ведение разработки способами, часто недоступными в других языках сценариев. По крайней мере, это общее мнение многих из тех, кто принял Ру(Ьоп на вооружение. Вы всегда должны сами оценивать подобные суждения при изучении Ру$Ьоп. А приступить к изучению мы сможем в следующей главе.

Он прост в изучении Это самый важный аспект данной книги: по сравнению с другими языками программирования базовый язык РуФЬоп очень легко запоминается. В действительности вы сможете писать на языке Ру1Ьоп более или менее значимые программы уже через несколько дней (или даже через несколько часов, если вы уже опытный программист).

Это отличная новость для разработчиков, стремящихся изучить язык для применения его в своей работе, а также для конечных пользователей, которые применяют РуФЬоп для настройки или управления программным продуктом. Сегодня многие системы исходят из того, что конечные пользователи могут быстро изучить Ру$Ьоп в достаточной степени, чтобы самостоятельно создать свой собственный программный код настройки системы при незначительной поддержке со стороны разработчика.

И хотя в РуФЬоп имеются сложные инструменты программирования, основа языка по-прежнему остается простой для изучения как начинающими, так и опытными программистами. Он назван в честь Монти Пайтона (Мопту Рутпоп) Это не имеет отношения к технической стороне дела, но похоже, что эта тайна, которую я собираюсь открыть, на удивление хорошо охраняется. Несмотря на то что на эмблеме Ру1Ьоп изображена рептилия, правда в том, что создатель РуФЬоп, Гвидо ван Россум (Оц(с(о чап Ноээшп), назвал свое детище в честь комедийного сериала «Летающий цирк Монти Пайтона» (МопФу РуФЬоп'э Р1у1пя С(гспз), который транслировался по телеканалу ВВС. Он большой поклонник Монти Пайтона (МопФу Ру1Ьоп), как и многие программисты (похоже, что есть какаято аналогия между разработкой программ и цирком).

54 Глава 1. Рутйоп з вопросах и ответах Это обстоятельство неизбежно добавляет юмора в примеры программного кода на языке РуФЬоп. Например, традиционные имена переменных «Хоо» и «Ьаг» в языке Ру1Ьоп превратились в «зрат» и «едд». Встречающиеся иногда имена «Вг1ап», «и!» и «зЬгиЬЬегу», точно также появились благодаря своим тезкам. Это даже оказывает влияние на сообщество в целом; дискуссии на конференциях по языку РуФЬоп обычно имеют именование «Испанская инквизиция». Все это, конечно, очень забавно, если вы знакомы с сериалом, в противном случае это кажется непонятным.

Вам не требуется знать сериал, чтобы понимать примеры, где используются ссылки на Монти Пайтона (включая многие примеры в этой книге), но по крайней мере, вы теперь знаете, откуда что берется. Какими преимуществами обладает РуФоп перед языком Х? Наконец, перейдем к области, которая вам уже, возможно, знакома— сравнению Ру$Ьоп с другими языками программирования, такими как Рег1, Тс1 и дача. Ранее мы уже говорили о проблеме производительности, поэтому здесь мы сосредоточим свое внимание на функциональных возможностях.

Другие языки программирования также являются достаточно полезными инструментами, чтобы знать и использовать их, но многие находят, что РуФЬоп: ° Имеет более широкие возможности, чем Тс1. Язык Ру$Ьоп поддерживает «программирование в целом», что делает его применимым для разработки крупных систем. ° Имеет более четкий синтаксис и более простую архитектуру, чем Рег1, что делает программный код более удобочитаемым, простым в сопровождении и снижает вероятность появления ошибок.

° Проще и удобнее, чем Лата. Ру1Ьоп — это язык сценариев, а Лата унаследовала сложный синтаксис от таких языков программирования, как С++. ° Проще и удобнее, чем С++, но нередко он не может конкурировать с С++, поскольку, будучи языком сценариев, Ру»1топ предназначен для решения другого круга задач. ° Более мощный и более переносимый, чем»'1зиа1 Ваз1с. Открытая природа Ру1Ьоп также означает, что нет какой-то отдельной компании, которая его контролирует. ° Более зрелый и имеет более ясный синтаксис, чем ВпЬу.

В отличие от ВпЬу и Лама, обьектно-ориентированный стиль программирования является необязательным в РуФЬоп — он не вынуждает использовать ООП в проектах, где этот стиль неприменим. ° Обладает динамическими характеристиками таких языков, как Зта11Та11с и Е1зр, но имеет более простой и традиционный синтак- В заключение сис, доступный как для разработчиков, так и для конечных пользователей настраиваемых систем.

Многие считают, что Рубанов, по сравнению с другими современными языками сценариев, гораздо лучше подходит для программ, которые делают нечто большее, чем простое сканирование текстовых файлов и код которых, возможно, потребуется читать другим людям (и может быть, даже вамБ. Кроме того, если от вашего приложения не требуется наивысшая производительность, Ру1Ьоп способен составить конкуренцию таким языкам программирования, как С, С++ и дача: программный код на языке Ру1Ьоп проще писать, отлаживать и сопровождать.

Безусловно, автор является горячим поклонником РуФЬоп с 1992 года, поэтому воспринимайте эти комментарии по своему усмотрению. Однако они в действительности отражают опыт многих программистов, которые потратили немало времени на исследование возможностей Ру1Ьоп. В заключение Этот раздел завершает рекламную часть книги. В этой главе мы рассмотрели некоторые из причин, по которым люди выбирают РуФЬоп для программирования своих задач. Здесь также было показано, как он используется, и приведены представительные примеры тех, кем он используется в настоящее время. Моя цель состоит в том, чтобы обучить вас языку РуФЬоп, а не продать его.

Лучший способ создать собственное мнение о языке — это опробовать его в действии, поэтому остальная часть книги целиком и полностью будет сфокусирована на описании языка, который здесь был представлен. Следующие две главы могут рассматриваться как техническое введение в язык. В этих главах мы узнаем, как запускаются программы на языке Ру1Ьоп, коротко рассмотрим модель исполнения байт-кода и получим основные сведения об организации файлов модулей, в которых хранится программный код. Цель этих глав состоит в том, чтобы дать вам объем информации, достаточный для запуска примеров и выполнения упражнений в остальной части книги. Мы фактически не будем касаться вопросов программирования до главы 4, но прежде чем перейти к нему, вы определенно получите все необходимые начальные сведения.

Закрепление пройденного Контрольные вопросы Каждая глава в этом издании книги будет завершаться серией коротких контрольных вопросов, которые помогут вам закрепить в памяти ключевые концепции. Ответы на вопросы следуют ниже, и вы можете прочитать эти ответы сразу, как только столкнетесь с затруднениями. Помимо контрольных вопросов в конце каждой части вы найдете Глава 1. РутЬоп в вопросах и ответах упражнения, предназначенные для того, чтобы помочь вам программировать на языке РуФЬоп. Итак, перед вами первый тест. Удачи! 1. Назовите шесть основных причин, по которым программисты выбирают Ру$Ьоп. 2. Назовите четыре известные компании или организации, использующие Ру1Ьоп. 3.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее