Глава 4. Перестраивайтесь
Глава 4. Перестраивайтесь
Подробно о законе Мура и об истории компьютерных технологий написано в книге Martin Campbell-Kelly and William Aspray, Computer: A History of the Information Machine (Basic Books, 1996).
Я нахожусь на двенадцатом обороте закона Мура. Моим первым компьютером был Macintosh Plus, приобретенный в 1988 году. К тому времени персональные компьютеры существовали уже лет десять, и линейка Macintosh — первые из доступных компьютеров с графическим интерфейсом пользователя и мышью - находилась в производстве уже четыре года. Macintosh Plus был оснащен процессором на 8 МГц, 1 МБ ОЗУ, дисководом для гибких дисков на 800 КБ и монохромным экраном размером 9 дюймов по диагонали. На Mac Plus Я писал свою диссертацию и играл в Dark Castle. Двадцать три года спустя Я приобрел айпад-2, чтобы работать над книгой. Айпад-2 впечатляет больше чем Mac Plus. У него двухъядерный процессор на 800 ЫТц, 512 MB ОЗУ и память 64 ГБ; экран примерно того же размера, что и у моего первого компьютера, но цветной и сенсорный. Айпад примерно в сто раз быстрее Mac Plus, его память в сотни раз больше, а стоит он меньше того, во что обошелся мой первый компьютер: в 1988 году Mac Plus стоил около двух тысяч долларов США (примерно 3 800 долларов в ценах 2011 года), а айпад стоит около тысячи долларов, включая клавиатуру и дополнительные устройства (примерно 525 долларов в ценах 1988 года). У Mac Plus не было беспроводного доступа, да разработчики Apple и не предполагали, что мой компьютер будет подключаться к Интернету. В 1988 году внешний модем 48,8 Кбит/сек. стоил двести долларов. Мой айпад - гибридная система: он хранит 20 ГБ музыки и фильмов (эквивалент 25 000 гибких дисков), но для моей непосредственной работы на айпаде требуется выход в Интернет. Айпад - это терминал, подсоединенный к «облаку». Айпад не просто мощнее старенького Mac Plus, он в миллиард раз эффективнее благодаря способности подключаться к вычислительным возможностям и памяти Всемирной сети, и эти возможности с каждым днем возрастают.
Наш мозг испытывает бурный рост дважды: в перинатальный период развития плода и в раннем детстве: см. John Dobbing and Jean Sands, «Quantitative growth and development of human brain», Archives of Disease in Childhood 48 (1973), 757—767.
Байрон Ривз и Клиффорд Нэсс провели обширные исследования психологических реакций на компьютеры: см. Byron Reeves and Clifford Nass, The Media Equation: How People Treat Computers, Television, and New Media Like Real People and Places (Cambridge: Cambridge University Press, 1996), а также Clifford Nass, The Man Who Lied to His Laptop: What Machines Teach Us About Human Relationships (Current, 2010); Clifford Nass, Youngme Moon, Paul Carney, Are people polite to computers?: responses to computer-based interviewing systems (Division of Research, Harvard Business School, 1998); Clifford Nass and Youngme Moon, «Machines and Mindlessness: Social Responses to Computers», Journal of Social Issues 56:1 (2000), 81-103; Yashuiro Katagiri, Clifford Nass, and Yugo Takeuch, «Cross-Cultural Studies of the Computers are Social Actors Paradigm: The Case of Reciprocity», in Michael Smith, Gavriel Salvendy, Don Harris, and Richard Koubek, eds., Usability Evaluation and Interface Design: Cognitive Engineering, Intelligent Agents and Virtual Reality (Mahwah, NJ: Lawrence Erlbaum Associates, 2001), 1558—1562.
Прекрасный обзор психологических исследований аватаров содержится в работах Jim Blascovich and Jeremy Bailenson, Infinite Reality: Avatars, Eternal Life, New Worlds, and the Dawn of the Virtual Revolution (New York: William Morrow, 2011); Jeremy N. Bailenson and Andrew C. Beall, «Transformed Social Interaction: Exploring the Digital Plasticity of Avatars», in R. Schroeder and A.S. Axelsson, eds., Avatars at Work and Play (Springer, 2006), 1-16; Jesse Fox, Dylan Arena and Jeremy N. Bailenson, «Virtual Reality: A Survival Guide for the Social Scientist», Journal of Media Psychology 21:3 (2009), 95-113.
Приложение Джереми Бейленсона для айфона включает в себя краткую биографию исследователя, статьи в формате PDF, адрес лаборатории в Стэнфордском университете и твиты. Приложение разработали Шурья Басу и Джон Нореика, студенты Калифорнийского университета в Беркли.
Системы автоматического проектирования (САПР, AutoCAD) используются для создания двухмерных или трехмерных изображений, первоначально предназначались для архитектурно-конструкторских разработок и точного машиностроения.
Военные психологи и инженеры изучали «авиатренажерную болезнь» на летных тренажерах в 1980-е годы. Возникший в ходе этих исследований термин «кибер-болезнь» впервые употребили в 1992 году: см. Michael McCauley, Thomas Sharkey «Cybersickness: Perception of self-motion in virtual environments», Presence: Teleoperators and Virtual Environments, 1:3 (1992), 311—318. Майкл Макколей позднее вспоминал: «Приставка “кибер” в то время пользовалась огромной популярностью в научной среде, а мы занимались изучением “авиатренажерной болезни” и придумали модное словечко “киберболезнь”». (Макколей, письмо к автору, 2 July 2012.)
В этой главе обсуждаются также работы Jeremy N. Bailenson, Andrew C. Beall, Jack Loomis, Jim Blascovich, and Matthew Turk, «Transformed Social Interaction: Decoupling Representation from Behavior and Form in Collaborative Virtual Environments», Presence 13:4 (August 2004), 428—441; Nick Yee and Jeremy Bailenson, «The Proteus Effect: The Effect of Transformed Self-Representation on Behavior», Human Communication Research 33 (2007), 271—290; Jeremy Bailenson, S. S. Iyengar, Nick Yee, and N. Collins, «Facial Similarity between Voters and Candidates Causes Influence» Public Opinion Quarterly 72 (2008), 935— 961; Sun Joo Ahn and Jeremy N. Bailenson, «Self-Endorsing Versus Other-Endorsing in Virtual Environments: The Effect on Brand Attitude and Purchase Intention», Journal of Advertising 40:2 (Summer 2011), 93-106.
Утверждение Дэрила Бема цитируется по статье: Daryl Bem, «Self-Perception Theory», in Leonard Berkowitz, ed., Advances in Experimental Social Psychology, Volume 6 (New York: Academic Press, 1972), 2-57.
Существует обширная литература на тему будущих «я» и планирования: см. обзор автора в статье «Futures 2.0: Rethinking the Discipline», Foresight: The Journal of Futures Studies, Strategic Thinking and Policy 12:1 (Spring 2010), 5-20. В области философии эту тему изучает Дерек Парфит: см. Derek Parfit, Reasons and Persons (Oxford: Oxford University Press, 1984), а проверяет ее на практике Xaл Хершфилд.
Представляют интерес работы Джесси Фокс в соавторстве с Бейленсоном: см. Jesse Fox, Jeremy Bailenson, «Virtual Virgins and Vamps: The Effects of Exposure to Female Characters’ Sexualized Appearance and Gaze in an Immersive Virtual Environment», Sex Roles 61 (2009), 147—157; «Virtual Self-Modeling: The Effects of Vicarious Reinforcement and Identification on Exercise Behaviors», Media Psychology 12 (2009), 1-25.
Для знакомства с исследованиями Xaлa Хершфилдa см. Hershfield et al., «Neural evidence for self-continuity in temporal discounting», Social Cognitive and Affective Neuroscience, 4:1 (2009), 85—92; «Don’t stop thinking about tomorrow: Individual differences in future self-continuity account for saving», Judgment and Decision Making 4:4 (2009), 280— 286; and «Increasing Saving Behavior Through Age-Progressed Renderings of the Future Self», Journal of Marketing Research 48 (November 2011), S23-S37. Участникам эксперимента задавали простые вопросы типа: как вас зовут, откуда вы родом и чем вы любите заниматься?
Образцы исследований в области неудач и связанных с ними проблем содержатся в работах Charles Perrow, Normal Accidents: Living with High Risk (New York: Basic, 1984); Mica Endsley, «Automation and Situated Awareness», in R. Parasuraman and M. Mouloua, eds., Automation and Human Performance: Theory and Applications (Mahwah, NJ: Lawrence Erlbaum, 1996), 163—181.
В основу моего понимания неудач и технических ошибок легли исследования Хелены Ментис, моей коллеги по работе в кембриджском отделении Microsoft Research: см. Helena Mentis, «User Recalled Occurrences of Usability Errors: Implications on the User Experience», CHI 2003: New Horizons, 736—737 и Occurrence of Frustration in Human-Computer Interaction: The Affect of Interrupting Cognitive Flow (M.A. Thesis, Cornell University, 2004).
Мнение Джарона Ланира цитируется по его книге You Are Not a Gadget: A Manifesto [7] (New York: Random House, 2010).
Книга Рэймонда Курцвейла «Сингулярность уже близка» (New York: Viking, 2005) интересна доступностью изложения, однако я не согласен с ее основными положениями и считаю неубедительной аргументацию типа «... нет причин не предполагать, что описанная здесь сложная философская проблема не найдет через несколько лет своего прямого числового решения».
Совместную работу Гордона Белла и Джима Геммелла о лайфлогинге (Gordon Bell, Jim Gemmell, Your Life, Uploaded [Plume, 2010]) следует рассматривать в контексте исследований взаимодействия машины и человека, особенно в области различия человеческой и машинной памяти: см. Abigail J. Sellen, Steve Whittaker, «Beyond Total Capture: A Constructive Critique of Lifelogging», Communications of the ACM 53:5 (May 2010), 70—77; Vaiva Kalnikaite, Abigail Sellen, Steve Whittaker, and David Kirk, «Now Let Me See Where I Was: Understanding How Lifelogs Mediate Memory», CHI 2010: Remember and Reflect, 2045—2054. С критическим обзором предположений о замене человеческих способностей машинными можно ознакомиться в работе Richard Harper, Tom Rodden, Yvonne Rogers and Abigail Sellen, eds., Being Human: Human Computer Interaction in the Year 2020 (Cambridge: Microsoft Research Ltd., 2008).
Цифровая память развивается по графику, напоминающему график закона Мура. Будучи студентом, я познакомился с исследователем, изучающим социальные сети в научной среде. Все правительственные бюджетные дотации, отведенные на его исследования, он потратил в то время на приобретение жесткого диска объемом в 20 МБ. Сегодня флеш-карты гораздо большего объема прилагаются к цифровым фотоаппаратам бесплатно.
Интересна работа, посвященная различиям между цифровой и человеческой памятью: см. Viktor Mayer-Schunberger, Delete: The Virtue of Forgetting in the Digital Age (Princeton: Princeton University Press, 2009). Прекрасным примером общественного характера памяти служит регистрация арестов и судимостей. Процесс снятия судимостей в настоящее время затруднителен: многочисленные копии документов в различных инстанциях невозможно уничтожить полностью, а значит, доказательства наших прегрешений сохраняются, даже если долг обществу нами уплачен сполна. Более того, сегодня существуют как компании, специализирующиеся на переводе документации в цифровую форму, так и фирмы, предлагающие уничтожить цифровые свидетельства уголовного прошлого (часто в них работают одни и те же люди).
О программе «Ноутбук - каждому ребенку» можно узнать из статей Mark Warschauer and Morgan Ames, «Can One Laptop Per Child Save the World’s Poor?» Journal of International Affairs 64:1 (Fall/Winter 2010), 33—51; and Mark Warschauer, Shelia R. Cotten, Morgan G. Ames, «One Laptop per Child Birmingham: Case Study of a Radical Experiment», International Journal of Learning and Media 3:2 (Spring 2011), 61—76. Дополнительная информация о хакерах: см. Steven Levy’s 1984 Hackers: Heroes of the Computer Revolution (repr. Sebastapol CA: O’Reilly Media, 2010); Pekka Himanen, The Hacker Ethic (New York: Random House, 2001). Интересны исследования Клода Стила: см. Claude Steele and Joshua Aronson, «Stereotype Threat and the Intellectual Test Performance of African Americans», Journal of Personality and Social Psychology 69:5 (1995), 797—811; «A threat in the air: How stereotypes shape intellectual identity and performance», American Psychologist 52:6 (June 1997), 613—629; Whistling Vivaldi: How Stereotypes Affect Us and What We Can Do (W. W. Norton, 2011). Исследования гибкости и жестких рамок интеллекта: см. Carol Dweck, Mindset: The New Psychology of Success (New York: Random House, 2006).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 20 FTP
Глава 20 FTP Эта глава посвящена протоколу FTP, настройке сервера FTP, проблемам конфигурации и безопасности сервера.Протокол FTPПротокол FTP (File Transfer Protocol, протокол передачи файлов) предназначен для передачи файлов в сети Интернет. Этот протокол был разработан на заре эры
Глава 4. Перестраивайтесь
Глава 4. Перестраивайтесь Вспомните свой первый компьютер. В каком году вы его купили? Каковы были частота его процессора, объем оперативной памяти, емкость жесткого диска? Теперь припомните характеристики вашего нынешнего компьютера, планшета или смартфона. Разница
ГЛАВА 13
ГЛАВА 13 Регистрация в системеВо время регистрации в системе, еще до появления командной строки происходит ряд событий, связанных с процессом регистрации. После ввода регистрационного имени и пароля система проверяет, допустима ли регистрация данного пользователя. С
ГЛАВА 14
ГЛАВА 14 Переменные среды и интерпретатора shellЧтобы продуктивно работать с интерпретатором shell, нужно уметь управлять переменными этого интерпретатора. Переменными интерпретатора shell являются наименования, которым присваиваются значения. В качестве значений может
ГЛАВА 15
ГЛАВА 15 Использование кавычекВ главе 14 обсуждались методы работы с переменными и операции подстановки. Чаще всего ошибки в использовании кавычек возникают при выполнении подстановок переменных в сценариях. Кавычки оказывают существенное влияние на формирование
ГЛАВА 16
ГЛАВА 16 Понятие о shell–сценарииВ shell–сценарий может включаться одна или несколько команд; здесь нет общепринятых правил. Зачем же создавать целый сценарий ради двух–трех команд? Все зависит от предпочтений пользователя.В этой главе рассматриваются следующие
ГЛАВА 17
ГЛАВА 17 Проверка условийПри создании сценария уточняется идентичность строк, права доступа к файлу или же выполняется проверка численных значений. На основе результатов проверки предпринимаются дальнейшие действия. Проверка обычно осуществляется с помощью команды test.
ГЛАВА 18
ГЛАВА 18 Управляющие конструкцииВсе функциональные сценарии должны предлагать возможности по выбору возможных вариантов. При определенных условиях сценарии должны выполнять обработку списков. Этим вопросам посвящена настоящая глава. Кроме того, в ней описывается
ГЛАВА 21
ГЛАВА 21 Создание экранного выводаС помощью shell–сценариев можно создавать профессионального вида экраны, позволяющие реализовать интерактивное взаимодействие пользователя с системой. Для этого достаточно располагать цветным монитором и использовать команду tput.В
ГЛАВА 22
ГЛАВА 22 Создание экранного вводаКогда речь идет об экранном вводе, или вводе данных, подразумевают ввод информации (в нашем случае с помощью клавиатуры), а затем — проверку достоверности введенных данных. Если данные удовлетворяют неким критериям, они
ГЛАВА 23
ГЛАВА 23 Отладка сценариевОдной из самых сложных задач при создании shell–сценариев является их отладка. Желательно, чтобы пользователь, выполняющий эту задачу, получил консультации на данном этапе. Чтобы избежать распространенных ошибок, достаточно следовать указанному
ГЛАВА 24
ГЛАВА 24 Встроенные команды интерпретатора shellВ предыдущих главах нам уже встречались конструкции, встроенные в интерпретатор shell Напомним, что речь идет о командах, которые не находятся в каталоге /bin или usr/bin, а встроены в интерпретатор Bourne shell. Скорость выполнения
ГЛАВА 25
ГЛАВА 25 Дальнейшее изучение конструкции "документ здесь"При рассмотрении стандартного потока ввода и вывода, а также циклов while уже обсуждалась конструкция "документ здесь". Описывались методика пересылки электронной почты и способы формирования экранов меню, но
ГЛАВА 27
ГЛАВА 27 Небольшая коллекция сценариевВ настоящей главе содержатся примеры некоторых наиболее распространенных сценариев. Изучая их, можно заметить, что все они невелики по размеру и довольно просты. В этом и состоит преимущество использования сценариев; они не должны
ГЛАВА 28
ГЛАВА 28 Сценарии уровня выполненияЕсли при загрузке системы вам нужно автоматически запустить приложение, службу или сценарий либо корректно завершить их работу при перезапуске системы, то необходимо создать сценарий уровня выполнения. Почти все варианты системы Linux, а
ГЛАВА 29
ГЛАВА 29 Сценарии cgiВ настоящее время, когда практически на каждом ПК установлен Web–сервер, глава, посвященная сценариям cgi, органически вписывается в книгу по shell–программированию.В главе будут рассмотрены следующие темы: • базовые сценарии cgi; • использование