Читаем Искусственный интеллект полностью

Ой, нет. Я уже устала, забудем об этом. Нажимать Ctrl + P на клавиатуре еще восемь раз – слишком много нажатий кнопок. (Чтобы думать, как программист, нужно научиться быть ленивым.) Большинство программистов уверены, что печатать на клавиатуре скучно и утомительно, поэтому они стараются делать это как можно реже. Вместо перепечатывания, копирования и вставки единственной строки кода я введу оператор цикла, чтобы компьютер повторил команду 10 раз.

x=1

while x<=10:

print (“Hello, world! \ n”)

x+=1

Что ж, это было весело! Теперь компьютер будет делать всю работу за меня. Подождите! А что сейчас произошло?

Я задала значение х, равное 1, и добавила оператора цикла WHILE, который и будет повторять программу до тех пор, пока она не достигнет значения х > 10. В первом цикле х = 1. Программы выводит текст, затем следует разрыв строки или знак конца строки, обозначенный \n (обратный слеш n). Обратный слеш – важный знак в языке Python. Интерпретатор языка «знает», что, как только в коде появляется этот знак, после него должно произойти что-то особенное. В нашем случае я прошу компьютер начать с новой строки. Это было бы мукой – начинать каждый раз с нуля и программировать каждый тупой кусок металла для выполнения одних и тех же базовых функций, таких как чтение текста и преобразование его в двоичную форму или выполнение определенных задач в соответствии с соглашениями синтаксиса выбранного нами языка программирования. Мы ничего и никогда не закончили бы такими темпами! Более того, в каждом компьютере присутствуют как изначально встроенные функции, так и возможность добавлять новые. Я использую слово «знает», потому что оно удобное, но, пожалуйста, не забывайте, что компьютеры не «знают» подобно тому, как «знают» сознательные существа. Внутри компьютера нет никакого сознания, есть только задачи, выполняемые бесшумно, быстро и хорошо.

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

Итак, после первого прибавления мы получаем х=2, и компьютер добирается до последних строчек кода. Отступы строки под командой while как раз обозначают элемент цикла. И каждый раз достигая конца цикла в коде, компьютер возвращается к его началу – строке while – и вновь сверяется с условием: х<=10? Да. Следовательно, компьютер снова и снова повторяет инструкции, выводя «Hello, world! \ n», что отображается на экране как:

Hello, world!

Затем он снова увеличивает на единицу значение х. Теперь x=3. Компьютер возвращается в начало цикла снова и снова до тех пор, пока значение не достигнет х=11. При значении х=11 срабатывает условие остановки, и цикл заканчивается. На это можно посмотреть иначе:

ЕСЛИ: x<=10

ТОГДА: ВЫПОЛНЯЙ_ИНСТРУКЦИИ_ВНУТРИ_ЦИКЛА

ИНАЧЕ: ПЕРЕЙДИ_К_СЛЕДУЮЩЕМУ_ШАГУ.

Каждая функция (или подпрограмма) – это маленькое действие. И, собирая множество таких функций воедино, можно свершать великие дела. Программисты прекрасно научились разбивать крупные задачи на маленькие и программировать компьютер на выполнение каждой из них. Затем вы собираете все части воедино, немного колдуете над ними, чтобы они заработали вместе, и вскоре видите работающую компьютерную программу. Современные программы – модульные. Это значит, что при работе над программой один программист может отвечать за первый модуль, другой – за второй и оба модуля впоследствии смогут работать вместе, если их правильно соединить.

Перейти на страницу:

Похожие книги

21 урок для XXI века
21 урок для XXI века

«В мире, перегруженном информацией, ясность – это сила. Почти каждый может внести вклад в дискуссию о будущем человечества, но мало кто четко представляет себе, каким оно должно быть. Порой мы даже не замечаем, что эта полемика ведется, и не понимаем, в чем сущность ее ключевых вопросов. Большинству из нас не до того – ведь у нас есть более насущные дела: мы должны ходить на работу, воспитывать детей, заботиться о пожилых родителях. К сожалению, история никому не делает скидок. Даже если будущее человечества будет решено без вашего участия, потому что вы были заняты тем, чтобы прокормить и одеть своих детей, то последствий вам (и вашим детям) все равно не избежать. Да, это несправедливо. А кто сказал, что история справедлива?…»Издательство «Синдбад» внесло существенные изменения в содержание перевода, в основном, в тех местах, где упомянуты Россия, Украина и Путин. Хотя это было сделано с разрешения автора, сравнение версий представляется интересным как для прояснения позиции автора, так и для ознакомления с политикой некоторых современных российских издательств.Данная версии файла дополнена комментариями с исходным текстом найденных отличий (возможно, не всех). Также, в двух местах были добавлены варианты перевода от «The Insider». Для удобства поиска, а также большего соответствия теме книги, добавленные комментарии отмечены словом «post-truth».Комментарий автора:«Моя главная задача — сделать так, чтобы содержащиеся в этой книге идеи об угрозе диктатуры, экстремизма и нетерпимости достигли широкой и разнообразной аудитории. Это касается в том числе аудитории, которая живет в недемократических режимах. Некоторые примеры в книге могут оттолкнуть этих читателей или вызвать цензуру. В связи с этим я иногда разрешаю менять некоторые острые примеры, но никогда не меняю ключевые тезисы в книге»

Юваль Ной Харари

Обществознание, социология / Самосовершенствование / Зарубежная публицистика / Документальное
Лучшее в нас. Почему насилия в мире стало меньше
Лучшее в нас. Почему насилия в мире стало меньше

Сталкиваясь с бесконечным потоком новостей о войнах, преступности и терроризме, нетрудно поверить, что мы живем в самый страшный период в истории человечества.Но Стивен Пинкер показывает в своей удивительной и захватывающей книге, что на самом деле все обстоит ровно наоборот: на протяжении тысячелетий насилие сокращается, и мы, по всей вероятности, живем в самое мирное время за всю историю существования нашего вида.В прошлом войны, рабство, детоубийство, жестокое обращение с детьми, убийства, погромы, калечащие наказания, кровопролитные столкновения и проявления геноцида были обычным делом. Но в нашей с вами действительности Пинкер показывает (в том числе с помощью сотни с лишним графиков и карт), что все эти виды насилия значительно сократились и повсеместно все больше осуждаются обществом. Как это произошло?В этой революционной работе Пинкер исследует глубины человеческой природы и, сочетая историю с психологией, рисует удивительную картину мира, который все чаще отказывается от насилия. Автор помогает понять наши запутанные мотивы — внутренних демонов, которые склоняют нас к насилию, и добрых ангелов, указывающих противоположный путь, — а также проследить, как изменение условий жизни помогло нашим добрым ангелам взять верх.Развенчивая фаталистические мифы о том, что насилие — неотъемлемое свойство человеческой цивилизации, а время, в которое мы живем, проклято, эта смелая и задевающая за живое книга несомненно вызовет горячие споры и в кабинетах политиков и ученых, и в домах обычных читателей, поскольку она ставит под сомнение и изменяет наши взгляды на общество.

Стивен Пинкер

Обществознание, социология / Зарубежная публицистика / Документальное
Открытый заговор
Открытый заговор

Работа «Открытый Заговор» принадлежит перу известного английского писателя Герберта Уэллса, широко известного в России в качестве автора научно-фантастических романов «Машина времени», «Человек-невидимка», «Война миров» и другие. Помимо этого, Уэллс работал в жанрах бытового романа, детской, научно-популярной литературы и публицистики. «Открытый Заговор» – редкий для английского писателя жанр, который можно назвать политическим. Предлагаемую работу можно даже назвать манифестом, содержащим призыв к человечеству переустроить мир на новых началах.«Открытый Заговор» ранее не переводился на русский язык и в нашей стране не издавался. Первая версия этой работы увидела свет в 1928 году. Несколько раз произведение перерабатывалось и переиздавалось. Настоящая книга является переводом с издания 1933 года. Суть предлагаемого Уэллсом переустройства мира – в демонтаже суверенных государств и создании вместо них Мирового государства, возглавляемого Мировым правительством. Некоторые позиции программы «Открытого Заговора» выглядят утопичными, но, вместе с тем, целый ряд положений программы уже воплощен в жизнь, а какие-то находятся в стадии реализации. Несмотря на то что работа писалась около 90 лет назад, она помогает лучше понять суть процессов, происходящих сегодня в мире.

Герберт Джордж Уэллс , Герберт Уэллс

Государство и право / Политика / Зарубежная публицистика / Документальное