stringtranslate.com

Вычислительная техника

Компьютерное моделирование
Компьютерное моделирование, одна из основных кросс-вычислительных методологий

Вычислительная техника — это любая целенаправленная деятельность, требующая, получающая выгоду или создающая вычислительную технику . [1] Она включает в себя изучение и экспериментирование алгоритмических процессов, а также разработку как аппаратного , так и программного обеспечения. Вычислительная техника имеет научные, инженерные, математические, технологические и социальные аспекты. Основные дисциплины вычислительной техники включают компьютерную инженерию , информатику , кибербезопасность , науку о данных , информационные системы , информационные технологии и программную инженерию . [2]

Термин «вычислительная техника» также является синонимом подсчета и вычисления . В более ранние времена он использовался по отношению к действию, выполняемому механическими вычислительными машинами , а до этого — к человеческим компьютерам . [3]

Ранний ламповый компьютер Тьюринга
ENIAC, первый программируемый электронный цифровой компьютер общего назначения

История

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

Первое зафиксированное предложение об использовании цифровой электроники в вычислениях было в статье 1931 года «Использование тиратронов для высокоскоростного автоматического подсчета физических явлений» К. Э. Уинна-Вильямса . [4] В статье Клода Шеннона 1938 года « Символический анализ релейных и коммутационных схем » была представлена ​​идея использования электроники для булевых алгебраических операций.

Концепция полевого транзистора была предложена Юлиусом Эдгаром Лилиенфельдом в 1925 году. Джон Бардин и Уолтер Браттейн , работая под руководством Уильяма Шокли в Bell Labs , построили первый рабочий транзистор , точечно-контактный транзистор , в 1947 году. [5] [6] В 1953 году Манчестерский университет построил первый транзисторный компьютер , Manchester Baby . [7] Однако первые транзисторы с плоскими переходами были относительно громоздкими устройствами, которые было трудно производить массово, что ограничивало их применение рядом специализированных приложений. [8]

В 1957 году Фрош и Дерик смогли изготовить первые полевые транзисторы на основе диоксида кремния в Bell Labs, первые транзисторы, в которых сток и исток были смежными на поверхности. [9] Впоследствии группа продемонстрировала работающий МОП-транзистор в Bell Labs в 1960 году. [10] [11] МОП-транзистор позволил создавать интегральные схемы высокой плотности , [12] [13] что привело к тому, что известно как компьютерная революция [14] или микрокомпьютерная революция . [15]

Компьютер

Компьютер — это машина, которая манипулирует данными в соответствии с набором инструкций, называемых компьютерной программой . [16] Программа имеет исполняемую форму, которую компьютер может использовать напрямую для выполнения инструкций. Та же программа в ее исходном коде , понятном человеку , позволяет программисту изучать и разрабатывать последовательность шагов, известную как алгоритм . [17] Поскольку инструкции могут выполняться на разных типах компьютеров, один набор исходных инструкций преобразуется в машинные инструкции в соответствии с типом ЦП . [18]

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

Компьютерное оборудование

Аппаратное обеспечение компьютера включает в себя физические части компьютера, включая центральный процессор , память и ввод/вывод . [19] Вычислительная логика и архитектура компьютера являются ключевыми темами в области аппаратного обеспечения компьютера. [20] [21]

Компьютерное программное обеспечение

Программное обеспечение компьютера, или просто программное обеспечение , представляет собой набор компьютерных программ и связанных с ними данных, которые предоставляют инструкции компьютеру. Программное обеспечение относится к одной или нескольким компьютерным программам и данным, хранящимся в памяти компьютера. Это набор программ, процедур, алгоритмов, а также их документация , связанная с работой системы обработки данных. [ необходима цитата ] Программное обеспечение выполняет функцию программы , которую оно реализует, либо напрямую предоставляя инструкции компьютерному оборудованию, либо выступая в качестве входных данных для другого программного обеспечения. Термин был придуман для противопоставления старому термину аппаратное обеспечение (означающее физические устройства). В отличие от оборудования, программное обеспечение нематериально. [22]

Термин «программное обеспечение» иногда используется в более узком смысле, подразумевая только прикладное программное обеспечение.

Системное программное обеспечение

Системное программное обеспечение, или системное программное обеспечение, — это компьютерное программное обеспечение, предназначенное для работы и управления компьютерным оборудованием, а также для предоставления платформы для запуска прикладного программного обеспечения. Системное программное обеспечение включает операционные системы , служебное программное обеспечение , драйверы устройств , оконные системы и встроенное ПО . Часто используемые инструменты разработки, такие как компиляторы , компоновщики и отладчики, классифицируются как системное программное обеспечение. [23] Системное программное обеспечение и промежуточное программное обеспечение управляют и интегрируют возможности компьютера, но обычно не применяют их напрямую при выполнении задач, которые приносят пользу пользователю, в отличие от прикладного программного обеспечения.

Прикладное программное обеспечение

Прикладное программное обеспечение, также известное как приложение или приложение , — это компьютерное программное обеспечение, разработанное для помощи пользователю в выполнении определенных задач. Примерами являются корпоративное программное обеспечение , бухгалтерское программное обеспечение , офисные пакеты , графическое программное обеспечение и медиаплееры . Многие прикладные программы в основном работают с документами . [24] Приложения могут быть связаны с компьютером и его системным программным обеспечением или могут быть опубликованы отдельно. Некоторые пользователи удовлетворены связанными приложениями и им никогда не нужно устанавливать дополнительные приложения. Системное программное обеспечение управляет оборудованием и обслуживает приложение, которое, в свою очередь, обслуживает пользователя.

Прикладное программное обеспечение использует возможности конкретной вычислительной платформы или системного программного обеспечения для определенной цели. Некоторые приложения, такие как Microsoft Office , разрабатываются в нескольких версиях для нескольких различных платформ; другие имеют более узкие требования и, как правило, упоминаются по платформе, на которой они работают. Например, географическое приложение для Windows или приложение Android для образования или игр Linux . Приложения, которые работают только на одной платформе и увеличивают желательность этой платформы из-за популярности приложения, известны как killer applications . [25]

Компьютерная сеть

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

Коммуникационные протоколы определяют правила и форматы данных для обмена информацией в компьютерной сети и обеспечивают основу для сетевого программирования . Одним из известных коммуникационных протоколов является Ethernet , аппаратный и канальный стандарт, который повсеместно распространен в локальных сетях . Другим распространенным протоколом является Internet Protocol Suite , который определяет набор протоколов для межсетевого взаимодействия, т. е. для передачи данных между несколькими сетями, передачи данных от хоста к хосту и форматов передачи данных, специфичных для приложений. [27]

Компьютерные сети иногда считаются подразделом электротехники , телекоммуникаций, информатики , информационных технологий или компьютерной инженерии , поскольку они опираются на теоретическое и практическое применение этих дисциплин. [28]

Интернет

Интернет — это глобальная система взаимосвязанных компьютерных сетей , использующих стандартный набор протоколов Интернета (TCP/IP) для обслуживания миллиардов пользователей. Сюда входят миллионы частных, общественных, академических, деловых и правительственных сетей, масштаб которых варьируется от локального до глобального. Эти сети связаны широким спектром электронных, беспроводных и оптических сетевых технологий. Интернет несет в себе широкий спектр информационных ресурсов и услуг, таких как взаимосвязанные гипертекстовые документы Всемирной паутины и инфраструктура для поддержки электронной почты. [29]

Компьютерное программирование

Программирование компьютеров — это процесс написания, тестирования, отладки и поддержки исходного кода и документации компьютерных программ. Этот исходный код написан на языке программирования , который является искусственным языком , который часто более ограничен, чем естественные языки , но легко транслируется компьютером. Программирование используется для вызова некоторого желаемого поведения (настройки) из машины. [30]

Написание высококачественного исходного кода требует знания как области компьютерных наук, так и области, в которой будет использоваться приложение. Таким образом, программное обеспечение высочайшего качества часто разрабатывается командой экспертов в определенной области, каждый из которых является специалистом в определенной области разработки. [31] Однако термин «программист» может применяться к диапазону качества программ, от хакера до разработчика открытого исходного кода и профессионала. Также возможно, что один программист сделает большую часть или все компьютерное программирование, необходимое для создания доказательства концепции для запуска нового убойного приложения . [32]

Программист

Программист, компьютерный программист или кодер — это человек, который пишет компьютерное программное обеспечение. Термин компьютерный программист может относиться к специалисту в одной области компьютерного программирования или к универсалу, который пишет код для многих видов программного обеспечения. Тот, кто практикует или исповедует формальный подход к программированию, может также быть известен как программист-аналитик. [ требуется ссылка ] Основной компьютерный язык программиста ( C , C++ , Java , Lisp , Python и т. д.) часто добавляется к вышеуказанным должностям, а те, кто работает в веб-среде, часто добавляют к своим должностям префикс Web . Термин программист может использоваться для обозначения разработчика программного обеспечения , инженера-программиста, компьютерного ученого или аналитика программного обеспечения . Однако представители этих профессий обычно обладают другими навыками в области разработки программного обеспечения, помимо программирования. [33]

Компьютерная промышленность

Компьютерная индустрия состоит из предприятий, занимающихся разработкой программного обеспечения, проектированием компьютерного оборудования и инфраструктур компьютерных сетей , производством компьютерных компонентов и предоставлением услуг в области информационных технологий, включая системное администрирование и обслуживание. [ необходима ссылка ]

Индустрия программного обеспечения включает в себя предприятия, занимающиеся разработкой , обслуживанием и публикацией программного обеспечения. Индустрия также включает в себя услуги программного обеспечения , такие как обучение , документирование и консалтинг. [ необходима цитата ]

Поддисциплины вычислений

Компьютерная инженерия

Компьютерная инженерия — это дисциплина , которая объединяет несколько областей электротехники и компьютерной науки, необходимых для разработки компьютерного оборудования и программного обеспечения. [34] Компьютерные инженеры обычно имеют подготовку в области электронной инженерии (или электротехники ), проектирования программного обеспечения и интеграции аппаратного и программного обеспечения, а не только в области программной инженерии или электронной инженерии. Компьютерные инженеры участвуют во многих аспектах аппаратного и программного обеспечения вычислений, от проектирования отдельных микропроцессоров , персональных компьютеров и суперкомпьютеров до проектирования схем . Эта область инженерии включает в себя не только проектирование оборудования в своей собственной области, но и взаимодействие между оборудованием и контекстом, в котором оно работает. [35]

Программная инженерия

Программная инженерия — это применение систематического, дисциплинированного и количественно измеримого подхода к проектированию, разработке, эксплуатации и обслуживанию программного обеспечения, а также изучение этих подходов. То есть применение инженерии к программному обеспечению. [36] [37] [38] Это акт использования идей для разработки, моделирования и масштабирования решения проблемы. Первое упоминание этого термина относится к конференции НАТО по программной инженерии 1968 года и было призвано вызвать размышления относительно воспринимаемого в то время кризиса программного обеспечения . [39] [40] [41] Разработка программного обеспечения , широко используемый и более общий термин, не обязательно включает в себя инженерную парадигму. Общепринятые концепции программной инженерии как инженерной дисциплины были определены в Руководстве по своду знаний по программной инженерии (SWEBOK). SWEBOK стал международно признанным стандартом в ISO/IEC TR 19759:2015. [42]

Информатика

Информатика или вычислительная наука (сокращенно CS или Comp Sci) — это научный и практический подход к вычислениям и их приложениям. Специалист по вычислительной технике специализируется на теории вычислений и проектировании вычислительных систем. [43]

Его подполя можно разделить на практические методы для его реализации и применения в компьютерных системах и чисто теоретические области. Некоторые, такие как теория вычислительной сложности , которая изучает фундаментальные свойства вычислительных задач , являются весьма абстрактными, в то время как другие, такие как компьютерная графика , подчеркивают реальные приложения. Другие сосредоточены на проблемах реализации вычислений. Например, теория языков программирования изучает подходы к описанию вычислений, в то время как изучение компьютерного программирования исследует использование языков программирования и сложных систем . Область взаимодействия человека и компьютера фокусируется на проблемах, связанных с тем, чтобы сделать компьютеры и вычисления полезными, пригодными для использования и общедоступными для людей. [44]

Кибербезопасность

Область кибербезопасности относится к защите компьютерных систем и сетей. Это включает в себя конфиденциальность информации и данных , предотвращение сбоев в работе ИТ-сервисов и предотвращение кражи и повреждения оборудования, программного обеспечения и данных. [45]

Наука о данных

Наука о данных — это область, которая использует научные и вычислительные инструменты для извлечения информации и выводов из данных, что обусловлено растущим объемом и доступностью данных. [46] Интеллектуальный анализ данных , большие данные , статистика, машинное обучение и глубокое обучение тесно переплетены с наукой о данных. [47]

Информационные системы

Информационные системы (ИС) — это изучение дополнительных сетей аппаратного и программного обеспечения (см. информационные технологии), которые люди и организации используют для сбора, фильтрации, обработки, создания и распространения данных . [48] [49] [50] В книге ACM Computing Careers ИС описывается как:

«Большинство программ IS [степени] находятся в бизнес-школах; однако они могут иметь разные названия, такие как системы управленческой информации, компьютерные информационные системы или бизнес-информационные системы. Все степени IS объединяют бизнес и компьютерные темы, но акцент между техническими и организационными вопросами различается в разных программах. Например, программы существенно различаются по объему требуемого программирования». [51]

Изучение ИС связывает бизнес и информатику , используя теоретические основы информации и вычислений для изучения различных бизнес-моделей и связанных алгоритмических процессов в рамках дисциплины компьютерной науки. [52] [53] [54] Область компьютерных информационных систем (КИС) изучает компьютеры и алгоритмические процессы, включая их принципы, их программное обеспечение и аппаратные разработки, их приложения и их влияние на общество [55] [56], в то время как ИС делает акцент на функциональности, а не на дизайне. [57]

Информационные технологии

Информационные технологии (ИТ) — это применение компьютеров и телекоммуникационного оборудования для хранения, извлечения, передачи и манипулирования данными, [58] часто в контексте бизнеса или другого предприятия. [59] Этот термин обычно используется как синоним компьютеров и компьютерных сетей, но также охватывает другие технологии распространения информации, такие как телевидение и телефоны. Несколько отраслей промышленности связаны с информационными технологиями, включая компьютерное оборудование, программное обеспечение, электронику , полупроводники , Интернет, телекоммуникационное оборудование , электронную коммерцию и компьютерные услуги . [60] [61]

Исследования и новые технологии

ДНК-вычисления и квантовые вычисления являются областями активных исследований как вычислительного оборудования, так и программного обеспечения, таких как разработка квантовых алгоритмов . Потенциальная инфраструктура для будущих технологий включает ДНК-оригами на фотолитографии [62] и квантовые антенны для передачи информации между ионными ловушками. [63] К 2011 году исследователи запутали 14 кубитов . [64] [65] Быстрые цифровые схемы , в том числе основанные на джозефсоновских переходах и быстрой однопоточной квантовой технологии, становятся все более реализуемыми с открытием наноразмерных сверхпроводников . [66]

Оптоволоконные и фотонные (оптические) устройства, которые уже использовались для передачи данных на большие расстояния, начинают использоваться центрами обработки данных вместе с компонентами ЦП и полупроводниковой памяти. Это позволяет отделить ОЗУ от ЦП с помощью оптических соединений. [67] IBM создала интегральную схему с электронной и оптической обработкой информации в одном чипе. Это обозначается как КМОП-интегрированная нанофотоника (CINP). [68] Одним из преимуществ оптических соединений является то, что материнские платы, которые ранее требовали определенного типа системы на кристалле (SoC), теперь могут перемещать ранее выделенные контроллеры памяти и сети с материнских плат, распределяя контроллеры по стойке. Это позволяет стандартизировать соединения объединительной платы и материнские платы для нескольких типов SoC, что позволяет более своевременно обновлять ЦП. [69]

Другая область исследований — спинтроника . Спинтроника может обеспечить вычислительную мощность и хранение без выделения тепла. [70] Некоторые исследования проводятся на гибридных чипах, которые объединяют фотонику и спинтронику. [71] [72] Также ведутся исследования по объединению плазмоники , фотоники и электроники. [73]

Облачные вычисления

Облачные вычисления — это модель, которая позволяет использовать вычислительные ресурсы, такие как серверы или приложения, без необходимости взаимодействия между владельцем этих ресурсов и конечным пользователем. Обычно она предлагается как услуга, что делает ее примером программного обеспечения как услуги , платформы как услуги и инфраструктуры как услуги , в зависимости от предлагаемой функциональности. Ключевые характеристики включают доступ по требованию, широкий сетевой доступ и возможность быстрого масштабирования. [74] Она позволяет отдельным пользователям или малому бизнесу извлекать выгоду из экономии масштаба .

Одной из областей интереса в этой области является ее потенциал для поддержки энергоэффективности. Разрешение тысячам экземпляров вычислений происходить на одной машине вместо тысяч отдельных машин может помочь сэкономить энергию. Это также может облегчить переход к возобновляемым источникам энергии, поскольку достаточно будет питать одну серверную ферму возобновляемой энергией, а не миллионы домов и офисов. [75]

Однако эта централизованная вычислительная модель создает ряд проблем, особенно в плане безопасности и конфиденциальности. Текущее законодательство не обеспечивает достаточной защиты пользователей от компаний, которые неправильно обращаются с их данными на серверах компании. Это предполагает потенциал для дальнейших законодательных норм в отношении облачных вычислений и технологических компаний. [76]

Квантовые вычисления

Квантовые вычисления — это область исследований, которая объединяет дисциплины компьютерной науки, теории информации и квантовой физики. Хотя идея информации как части физики относительно нова, по-видимому, существует тесная связь между теорией информации и квантовой механикой. [77] В то время как традиционные вычисления работают на двоичной системе единиц и нулей, квантовые вычисления используют кубиты . Кубиты способны находиться в суперпозиции, т. е. в обоих состояниях единицы и нуля одновременно. Таким образом, значение кубита не находится между 1 и 0, а меняется в зависимости от того, когда оно измеряется. Эта черта кубитов известна как квантовая запутанность и является основной идеей квантовых вычислений, которая позволяет квантовым компьютерам выполнять крупномасштабные вычисления. [78] Квантовые вычисления часто используются для научных исследований в случаях, когда традиционные компьютеры не обладают вычислительной мощностью для выполнения необходимых вычислений, например, в молекулярном моделировании . Большие молекулы и их реакции слишком сложны для расчетов на традиционных компьютерах, но вычислительная мощность квантовых компьютеров может предоставить инструмент для выполнения таких расчетов. [79]

Смотрите также

Ссылки

  1. ^ "Система классификации вычислительной техники". Цифровая библиотека . Ассоциация вычислительной техники.
  2. ^ "Computing Careers & Disciplines: A Quick Guide for Prospective Students and Career Advisors (2nd edition, ©2020)". CERIC . 17 января 2020 г. . Получено 4 июля 2022 г. .
  3. ^ "История вычислений". mason.gmu.edu . Получено 12 апреля 2019 г. .
  4. ^ Уинн-Уильямс, CE (2 июля 1931 г.), «Использование тиратронов для высокоскоростного автоматического подсчета физических явлений», Труды Королевского общества A , 132 (819): 295–310, Bibcode : 1931RSPSA.132..295W, doi : 10.1098/rspa.1931.0102
  5. ^ Ли, Томас Х. (2003). Проектирование КМОП-радиочастотных интегральных схем (PDF) . Cambridge University Press . ISBN 9781139643771. Архивировано из оригинала (PDF) 9 декабря 2019 г. . Получено 16 сентября 2019 г. .
  6. ^ Пуэрс, Роберт; Бальди, Ливио; Вурде, Марсель Ван де; Нутен, Себастьян Э. ван (2017). Наноэлектроника: материалы, устройства, приложения, 2 тома. Джон Уайли и сыновья . п. 14. ISBN 9783527340538.
  7. ^ Лавингтон, Саймон (1998), История Манчестерских компьютеров (2-е изд.), Суиндон: Британское компьютерное общество, стр. 34–35
  8. ^ Московиц, Сэнфорд Л. (2016). Инновации в области передовых материалов: управление глобальными технологиями в 21 веке. John Wiley & Sons . С. 165–167. ISBN 9780470508923.
  9. ^ Frosch, CJ; Derick, L (1957). «Защита поверхности и селективная маскировка во время диффузии в кремнии». Журнал электрохимического общества . 104 (9): 547. doi :10.1149/1.2428650.
  10. ^ KAHNG, D. (1961). «Устройство на основе поверхности кремния-диоксида кремния». Технический меморандум Bell Laboratories : 583–596. doi :10.1142/9789814503464_0076. ISBN 978-981-02-0209-5.
  11. ^ Лойек, Бо (2007). История полупроводниковой инженерии . Берлин, Гейдельберг: Springer-Verlag Berlin Heidelberg. стр. 321. ISBN 978-3-540-34258-8.
  12. ^ «Кто изобрел транзистор?». Музей истории компьютеров . 4 декабря 2013 г. Получено 20 июля 2019 г.
  13. ^ Hittinger, William C. (1973). «Металл-оксид-полупроводниковая технология». Scientific American . 229 (2): 48–59. Bibcode : 1973SciAm.229b..48H. doi : 10.1038/scientificamerican0873-48. ISSN  0036-8733. JSTOR  24923169.
  14. ^ Фоссум, Джерри Г .; Триведи, Вишал П. (2013). Основы ультратонких МОП-транзисторов и FinFET-транзисторов. Cambridge University Press . стр. vii. ISBN 9781107434493.
  15. ^ Мальмштадт, Говард В.; Энке, Кристи Г.; Крауч, Стэнли Р. (1994). Создание правильных соединений: микрокомпьютеры и электронное приборостроение. Американское химическое общество . стр. 389. ISBN 9780841228610Относительная простота и низкое энергопотребление МОП-транзисторов способствовали сегодняшней микрокомпьютерной революции.
  16. ^ "Определение компьютера". PCMAG . Получено 5 февраля 2024 г. .
  17. ^ Денни, Джори (16 октября 2020 г.). «Что такое алгоритм? Как компьютеры узнают, что делать с данными». The Conversation . Получено 5 февраля 2024 г.
  18. ^ Баттерфилд, Эндрю; Нгонди, Жерар Экембе НгондиЖерар Экембе; Керр, Энн (21 января 2016 г.), Баттерфилд, Эндрю; Нгонди, Жерар Экембе; Керр, Энн (ред.), «компьютер», Словарь компьютерных наук , Oxford University Press, doi : 10.1093/acref/9780199688975.001.0001, ISBN 978-0-19-968897-5, получено 5 февраля 2024 г.
  19. ^ "Общие компоненты ЦП – ЦП – Eduqas – GCSE Computer Science Revision – Eduqas – BBC Bitesize". www.bbc.co.uk . Получено 5 февраля 2024 г.
  20. ^ Полсон, Лоуренс (28 февраля 2018 г.). «Вычислительная логика: ее истоки и приложения». Труды Королевского общества A: Математические, физические и инженерные науки . 474 (2210). arXiv : 1712.04375 . Bibcode : 2018RSPSA.47470872P . doi : 10.1098/rspa.2017.0872. PMC 5832843. PMID  29507522. 
  21. ^ Полсон, Лоуренс К. (февраль 2018 г.). «Вычислительная логика: ее истоки и приложения». Труды Королевского общества A: Математические, физические и инженерные науки . 474 (2210): 20170872. arXiv : 1712.04375 . Bibcode : 2018RSPSA.47470872P. doi : 10.1098/rspa.2017.0872. PMC 5832843. PMID  29507522 . 
  22. ^ "Wordreference.com: WordNet 2.0". Принстонский университет, Принстон, Нью-Джерси . Получено 19 августа 2007 г.
  23. ^ Рауз, Маргарет (март 2019 г.). "системное программное обеспечение". WhatIs.com . TechTarget.
  24. ^ "Основные компьютерные термины". web.pdx.edu . Получено 18 апреля 2024 г. .
  25. ^ "The Fibreculture Journal: 25 | FCJ-181 У этого есть история: приложения и обыденное программное обеспечение как товар" . Получено 5 февраля 2024 г.
  26. ^ "Определение компьютерной сети". Архивировано из оригинала 21 января 2012 года . Получено 12 ноября 2011 года .
  27. ^ "TCP/IP: Что такое TCP/IP и как он работает?". Сетевые технологии . Получено 14 марта 2024 г.
  28. ^ Дхавалешварапу, Ратна. (2019). Бледный образ глобализации в книге Кирана Десаи «Наследие утраты». Получено 19 апреля 2024 г.
  29. ^ "Интернет | Описание, история, использование и факты". Encyclopedia Britannica . 3 июня 2024 г. Получено 7 июня 2024 г.
  30. ^ Макги, Ванеша (8 ноября 2023 г.). «Что такое кодирование и для чего оно используется?». ComputerScience.org . Получено 23 июня 2024 г. .
  31. ^ Нагл, Манфред, ред. (1995). Графовые концепции в информатике. Конспект лекций по информатике. Том 1017. doi :10.1007/3-540-60618-1. ISBN 978-3-540-60618-5. ISSN  0302-9743.
  32. ^ Парсонс, июнь (2022). «Новые перспективы компьютерных концепций. Всеобъемлющее | 21-е издание». Cengage . 21-е издание. ISBN 9780357674819.
  33. ^ «5 навыков, необходимых разработчикам помимо написания кода». 23 января 2019 г.
  34. ^ IEEE Computer Society ; ACM (12 декабря 2004 г.). Computer Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering (PDF) . стр. iii. Архивировано из оригинала (PDF) 12 июня 2019 г. Получено 17 декабря 2012 г. Computer Systems engineering традиционно рассматривалась как сочетание электронной инженерии (EE) и компьютерных наук (CS).
  35. ^ Тринити-колледж Дублин. "Что такое компьютерная системная инженерия" . Получено 21 апреля 2006 г., «Компьютерным инженерам необходимо не только понимать, как работают сами компьютерные системы, но и как они интегрируются в более общую картину. Рассмотрим автомобиль. Современный автомобиль содержит множество отдельных компьютерных систем для управления такими вещами, как синхронизация двигателя, тормоза и подушки безопасности. Чтобы иметь возможность спроектировать и реализовать такой автомобиль, компьютерному инженеру необходимо широкое теоретическое понимание всех этих различных подсистем и того, как они взаимодействуют.
  36. ^ Абран, Ален; Мур, Джеймс У.; Бурк, Пьер; Дюпюи, Роберт; Трипп, Леонард Л. (2004). Руководство по своду знаний по программной инженерии . IEEE. стр. 1. ISBN 978-0-7695-2330-9.
  37. ^ ACM (2006). "Computing Degrees & Careers". ACM. Архивировано из оригинала 17 июня 2011 года . Получено 23 ноября 2010 года .
  38. ^ Лапланте, Филлип (2007). Что каждый инженер должен знать о программной инженерии. Бока-Ратон: CRC. ISBN 978-0-8493-7228-5. Получено 21 января 2011 г.
  39. ^ Соммервилль, Ян (2008). Программная инженерия (7-е изд.). Pearson Education. стр. 26. ISBN 978-81-7758-530-8. Получено 10 января 2013 г.
  40. ^ Питер, Наур ; Рэнделл, Брайан (7–11 октября 1968 г.). Программная инженерия: Отчет о конференции, спонсируемой Научным комитетом НАТО (PDF) . Гармиш, Германия: Отдел научных дел, НАТО . Получено 26 декабря 2008 г.
  41. ^ Рэнделл, Брайан (10 августа 2001 г.). «Отчеты НАТО по программной инженерии за 1968/69 гг.». Домашняя страница университета Брайана Рэнделла . Факультет компьютерных наук, Ньюкаслский университет . Получено 11 октября 2008 г. Идея первой конференции НАТО по программной инженерии, и в частности принятие тогда практически неизвестного термина «программная инженерия» в качестве ее (намеренно провокационного) названия, как я полагаю, изначально принадлежала профессору Фритцу Бауэру .
  42. ^ "Программная инженерия – Руководство по своду знаний по программной инженерии (SWEBOK)". Международная организация по стандартизации. ISO/IEC TR 19759:2015 . Получено 21 мая 2019 г.
  43. ^ "WordNet Search – 3.1". Wordnetweb.princeton.edu . Получено 14 мая 2012 г. .
  44. ^ «Основы проектирования взаимодействия — Что такое взаимодействие человека и компьютера (HCI)?».
  45. ^ Шац, Дэниел; Башрауш, Рабих; Уолл, Джули (2017). «На пути к более представительному определению кибербезопасности». Журнал цифровой криминалистики, безопасности и права . 12 (2). doi : 10.15394/jdfsl.2017.1476 .
  46. ^ Дхар, Васант (2013). «Наука о данных и прогнозирование». Сообщения ACM . 56 (12): 64–73. doi :10.1145/2500499. ISSN  0001-0782.
  47. ^ Cao, Longbing (31 мая 2018 г.). «Data Science: A Comprehensive Overview». ACM Computing Surveys . 50 (3): 1–42. arXiv : 2007.03606 . doi : 10.1145/3076253 . ISSN  0360-0300. S2CID  207595944.
  48. ^ "Определение ландшафта приложений". Программная инженерия для информационных систем бизнеса (sebis). 21 января 2009 г. Архивировано из оригинала 5 марта 2011 г. Получено 14 января 2011 г.
  49. ^ Деннинг, Питер (июль 1999 г.). "КОМПЬЮТЕРНЫЕ НАУКИ: ДИСЦИПЛИНА". Энциклопедия компьютерных наук (издание 2000 г.) . Область компьютерных наук: Несмотря на то, что компьютерные науки изучают как созданные человеком, так и естественные информационные процессы, основные усилия в этой дисциплине были направлены на созданные человеком процессы, особенно на системы и машины обработки информации.
  50. ^ Джессап, Леонард М.; Валачич, Джозеф С. (2008). Информационные системы сегодня (3-е изд.). Pearson Publishing. стр. –, 416.
  51. ^ "Computing Degrees & Careers " Information Systems". Association for Computing Machinery. Архивировано из оригинала 6 июля 2018 года . Получено 6 июля 2018 года .
  52. ^ Дэвис, Тимоти; Гейст, Роберт; Мацко, Сара; Уэстолл, Джеймс (март 2004 г.). «τ'εχνη: Первый шаг». Технический симпозиум по образованию в области компьютерных наук : 125–129. ISBN 1-58113-798-2В 1999 году Университет Клемсона создал программу получения степени (аспирантуры), которая объединяет искусства и науки... Все студенты программы должны завершить работу на уровне аспирантуры как в области искусств, так и в области компьютерных наук.
  53. ^ Хазанчи, Дипак; Бьорн Эрик Мункволд (лето 2000 г.). «Являются ли информационные системы наукой? Исследование природы дисциплины информационных систем». База данных ACM SIGMIS . 31 (3): 24–42. doi : 10.1145/381823.381834 . ISSN  0095-0033. S2CID  52847480. Из этого мы сделали вывод, что ИС — это наука, т. е. научная дисциплина в отличие от якобы ненаучных областей
  54. ^ "Бакалавр информационных наук (компьютерные науки)". Massey University . 24 февраля 2006 г. Архивировано из оригинала 19 июня 2006 г. Компьютерные науки - это изучение всех аспектов компьютерных систем, от теоретических основ до практических аспектов управления крупными программными проектами.
  55. ^ Полак, Дженнифер (декабрь 2009 г.). «Планирование образования в области информационных технологий в рамках компьютерной науки». Журнал компьютерных наук в колледжах . 25 (2): 100–106. ISSN  1937-4771.
  56. ^ Хейз, Хелен; Онкар Шарма (февраль 2003 г.). «Десятилетие опыта работы с общей программой первого года обучения по специальности «Компьютерные науки», «Информационные системы и информационные технологии». Журнал «Вычислительные науки в колледжах» . 18 (3): 217–227. ISSN  1937-4771. В 1988 г. была запущена программа обучения по специальности «Компьютерные информационные системы» (КИС) с целью предоставить возможность студентам, которые были менее склонны становиться программистами и больше интересовались изучением проектирования, разработки и внедрения информационных систем, а также решения бизнес-задач с использованием системного подхода.
  57. ^ Фримен, Питер; Харт, Дэвид (август 2004 г.). «Наука проектирования систем с большим количеством программного обеспечения». Communications of the ACM . 47 (8): 19–21. doi : 10.1145/1012037.1012054 . ISSN  0001-0782. S2CID 14331332. Компьютерная наука и инженерия нуждаются в интеллектуально строгом, аналитическом, обучаемом процессе проектирования, чтобы гарантировать разработку систем, с которыми мы все сможем жить... Хотя связи других компонентов с программным обеспечением и их роль в общем проектировании системы имеют решающее значение, основным соображением для системы с большим количеством программного обеспечения является само программное обеспечение, и другие подходы к систематизации проектирования еще не решили «проблему программного обеспечения», которая не будет решена, пока проектирование программного обеспечения не будет понято с научной точки зрения. 
  58. ^ Дейнтит, Джон, ред. (2009), «IT», Словарь физики, Oxford University Press, ISBN 9780199233991, получено 1 августа 2012 г. (требуется подписка)
  59. ^ "Бесплатный онлайн-словарь вычислительной техники (FOLDOC)". Архивировано из оригинала 15 апреля 2013 года . Получено 9 февраля 2013 года .
  60. ^ Чандлер, Дэниел; Мандей, Род (январь 2011 г.), «Информационные технологии», Словарь медиа и коммуникаций (первое издание), Oxford University Press, ISBN 978-0-19-956875-8, получено 1 августа 2012 г. (требуется подписка)
  61. ^ О более позднем более широком применении термина ИТ Кири комментирует: «В своем первоначальном применении термин «информационная технология» был уместен для описания конвергенции технологий с применением в широкой области хранения, поиска, обработки и распространения данных. Этот полезный концептуальный термин с тех пор был преобразован в то, что претендует на конкретное использование, но без усиления определения... термин ИТ лишен содержания, когда применяется к названию любой функции, дисциплины или должности». Энтони Ралстон (2000). Энциклопедия компьютерных наук. Nature Pub. Group. ISBN 978-1-56159-248-7. Получено 12 мая 2013 г..
  62. ^ Кершнер, Райан Дж.; Бозано, Луиза Д.; Михил, Кристин М.; Ханг, Альберт М.; Форноф, Энн Р.; Ча, Дженнифер Н.; Реттнер, Чарльз Т.; Берсани, Марко; Фроммер, Джейн; Ротемунд, Пол В. К.; Уолрафф, Грегори М. (2009). «Размещение и ориентация отдельных форм ДНК на литографически узорчатых поверхностях». Nature Nanotechnology . 4 (9): 557–561. Bibcode :2009NatNa...4..557K. CiteSeerX 10.1.1.212.9767 . doi :10.1038/nnano.2009.220. PMID  19734926. дополнительная информация: ДНК-оригами на фотолитографии
  63. ^ Харландер, М. (2011). «Антенны с захваченными ионами для передачи квантовой информации». Nature . 471 (7337): 200–203. arXiv : 1011.3639 . Bibcode :2011Natur.471..200H. doi :10.1038/nature09800. PMID  21346764. S2CID  4388493.
    • «Атомные антенны передают квантовую информацию через микрочип». ScienceDaily (пресс-релиз). 26 февраля 2011 г.
  64. ^ Монц, Томас (2011). «14-кубитовая запутанность: создание и когерентность». Physical Review Letters . 106 (13): 130506. arXiv : 1009.6126 . Bibcode : 2011PhRvL.106m0506M. doi : 10.1103/PhysRevLett.106.130506. PMID  21517367. S2CID  8155660.
  65. ^ "Мировой рекорд: Вычисления с 14 квантовыми битами". www.nanowerk.com .
  66. ^ Saw-Wai Hla et al., Nature Nanotechnology 31 марта 2010 г. "Обнаружен самый маленький сверхпроводник в мире" Архивировано 28 мая 2010 г. на Wayback Machine . Было показано, что четыре пары определенных молекул образуют сверхпроводник в наномасштабе размером 0,87 нанометров . Дата доступа 31 марта 2010 г.
  67. Том Саймонайт, «Вычисления со скоростью света», Technology Review Wed., 4 августа 2010 г. Массачусетский технологический институт
  68. ^ Себастьян Энтони (10 декабря 2012 г.), «IBM создает первый коммерчески жизнеспособный кремниевый нанофотонный чип», accessdate=2012-12-10
  69. ^ Open Compute: есть ли у центра обработки данных открытое будущее? accessdate=2013-08-11
  70. ^ "Putting electronics in a spin". 8 августа 2007 г. Получено 23 ноября 2020 г.
  71. ^ "Объединение спинтроники с фотоникой" (PDF) . Архивировано из оригинала (PDF) 6 сентября 2019 г. . Получено 6 сентября 2019 г. .
  72. ^ Lalieu, MLM; Lavrijsen, R.; Koopmans, B. (10 января 2019 г.). «Интеграция полностью оптического переключения со спинтроникой». Nature Communications . 10 (1): 110. arXiv : 1809.02347 . Bibcode :2019NatCo..10..110L. doi :10.1038/s41467-018-08062-4. ISSN  2041-1723. PMC 6328538 . PMID  30631067. 
  73. ^ Farmakidis, Nikolaos; Youngblood, Nathan; Li, Xuan; Tan, James; Swett, Jacob L.; Cheng, Zengguang; Wright, C. David; Pernice, Wolfram HP; Bhaskaran, Harish (1 ноября 2019 г.). "Устройства с улучшенным фазовым переходом на основе плазмонных нанощелей и двойной электрооптической функциональностью". Science Advances . 5 (11): eaaw2687. arXiv : 1811.07651 . Bibcode :2019SciA....5.2687F. doi :10.1126/sciadv.aaw2687. ISSN  2375-2548. PMC 6884412 . PMID  31819898. 
  74. ^ "Определение облачных вычислений NIST" (PDF) . Министерство торговли США . Сентябрь 2011 г. Архивировано (PDF) из оригинала 9 октября 2022 г.
  75. ^ Берл, А.; Геленбе, Э.; Джироламо, М. Ди; Джулиани, Г.; Меер, Х. Де; Данг, М.К.; Пентикусис, К. (сентябрь 2010 г.). «Энергоэффективные облачные вычисления». The Computer Journal . 53 (7): 1045–1051. doi :10.1093/comjnl/bxp080. ISSN  1460-2067.
  76. ^ Кауфман, Л. М. (июль 2009 г.). «Безопасность данных в мире облачных вычислений». IEEE Security Privacy . 7 (4): 61–64. doi :10.1109/MSP.2009.87. ISSN  1558-4046. S2CID  16233643.
  77. Стайн, Эндрю (1 февраля 1998 г.). «Квантовые вычисления». Reports on Progress in Physics . 61 (2): 117–173. arXiv : quant-ph/9708022 . Bibcode :1998RPPh...61..117S. doi :10.1088/0034-4885/61/2/002. ISSN  0034-4885. S2CID  119473861.
  78. ^ Городецкий, Рышард; Городецкий, Павел; Городецкий, Михал; Городецкий, Кароль (17 июня 2009 г.). «Квантовая запутанность». Обзоры современной физики . 81 (2): 865–942. arXiv : Quant-ph/0702225 . Бибкод : 2009RvMP...81..865H. doi : 10.1103/RevModPhys.81.865. S2CID  59577352.
  79. ^ Байарди, Альберто; Кристандл, Маттиас; Райхер, Маркус (3 июля 2023 г.). «Квантовые вычисления для молекулярной биологии*». ChemBioChem . 24 (13): e202300120. arXiv : 2212.12220 . doi :10.1002/cbic.202300120. PMID  37151197.

Внешние ссылки