Вычисление - Computing
Вычисление любая целенаправленная деятельность, требующая, получающая выгоду или создающая вычислительную технику. Он включает изучение алгоритмический процессы и развитие обоих аппаратное обеспечение и программного обеспечения. Он имеет научные, инженерные, математические, технологические и социальные аспекты. Основные области вычислений включают компьютерная инженерия, Информатика, информационная безопасность, наука о данных, информационные системы, информационные технологии и программная инженерия.[2]
Определения
В ACM Учебный план 2005 г.[5] и 2020[2] определил «вычисления» следующим образом:
"В общем, мы можем определить вычисления как любую целевую деятельность, требующую, получающую выгоду или создающую компьютеры. Таким образом, вычисления включают в себя проектирование и создание аппаратных и программных систем для широкого круга целей; обработку, структурирование и управление различные виды информации; проведение научных исследований с использованием компьютеров; обеспечение разумного поведения компьютерных систем; создание и использование средств связи и развлечений; поиск и сбор информации, относящейся к любой конкретной цели, и т. д. Список практически бесконечен, а возможности огромны . "
ACM также определяет семь суб-дисциплин вычисление поле:[2]
- Компьютерная инженерия.
- Информатика.
- Информационная безопасность.
- Наука о данных.
- Информационные системы.
- Информационные технологии.
- Программная инженерия.
Тем не мение, Учебный план 2005 г.[5] также признает, что значение слова «вычисление» зависит от контекста:
Вычислительная техника также имеет другие значения, более конкретные в зависимости от контекста, в котором используется этот термин. Например, специалист по информационным системам будет смотреть на вычисления несколько иначе, чем инженер-программист. Независимо от контекста, выполнение хороших вычислений может быть сложным и трудным. Поскольку обществу нужны люди, чтобы хорошо выполнять вычисления, мы должны думать о вычислениях не только как о профессии, но и как о дисциплине.
Термин «вычисления» иногда давали узко, как в 1989 г. ACM сообщить на Вычислительная техника как дисциплина:[6]
Компьютерная дисциплина - это систематическое изучение алгоритмический процессы, описывающие и преобразующие информацию: их теория, анализ, дизайн, эффективность, реализация и применение. Фундаментальный вопрос, лежащий в основе всех вычислений, - «Что можно (эффективно) автоматизировать?»
Термин «вычисления» также синоним со счетом и расчетом. В прежние времена он использовался в отношении действия, выполняемого механические вычислительные машины, а до этого, чтобы человеческие компьютеры.[7]
История
История вычислений длиннее, чем история вычислительной техники и современные вычислительные технологии и включает в себя историю методов, предназначенных для ручки и бумаги или для мела и грифеля, с помощью таблиц или без них.
Вычислительная техника тесно связана с представлением числа. Но задолго до абстракции подобно номер возникли математические концепции, служившие целям цивилизации.[требуется разъяснение ] Эти концепции включают индивидуальная переписка (основа для подсчета), сравнение с эталоном (используется для измерения) и 3-4-5 прямоугольный треугольник (приспособление для обеспечения прямой угол).
Самый ранний известный инструмент для использования в вычислениях был счеты, и считалось, что он был изобретен в Вавилон около 2400 г. до н.э. Его первоначальный стиль использования - линии, нарисованные на песке с галькой. Abaci, более современного дизайна, все еще используются в качестве инструментов расчета сегодня. Это было первое известное вспомогательное средство для расчетов, предшествующее греческим методам на 2000 лет.[нужна цитата ].
Первой записанной идеей использования цифровой электроники для вычислений была статья 1931 года «Использование тиратронов для высокоскоростного автоматического подсчета физических явлений». К. Э. Винн-Уильямс.[8] Клод Шеннон газета 1938 г. "Символьный анализ релейных и коммутационных цепей "затем представил идею использования электроники для Булева алгебраическая операции.
Концепция полевой транзистор был предложен Юлиус Эдгар Лилиенфельд в 1925 г. Джон Бардин и Уолтер Браттейн, работая под Уильям Шокли в Bell Labs, построил первую рабочую транзистор, то точечный транзистор, в 1947 году.[9][10] В 1953 г. Манчестерский университет построил первый транзисторный компьютер, называется Транзисторный компьютер.[11] Однако рано переходные транзисторы были относительно громоздкими устройствами, которые было трудно производить в массовом производстве, что ограничивало их ряд специализированных приложений.[12] В полевой транзистор металл – оксид – кремний (MOSFET или MOS-транзистор) был изобретен Мохамед Аталла и Давон Канг в Bell Labs в 1959 году.[13][14] Это был первый по-настоящему компактный транзистор, который можно было миниатюрный и массовое производство для широкого спектра использования.[12] MOSFET позволил построить высокая плотность Интегральная схема чипсы[15][16] ведущий к так называемому компьютерная революция[17] или же микрокомпьютерная революция.[18]
Компьютер
Компьютер - это машина, которая манипулирует данные в соответствии с набором инструкций, называемых компьютерной программой. Программа имеет исполняемую форму, которую компьютер может использовать непосредственно для выполнения инструкций. Эта же программа в форме исходного кода, удобочитаемого человеком, позволяет программисту изучать и разрабатывать последовательность шагов, известную как алгоритм. Поскольку инструкции могут выполняться на компьютерах разных типов, единый набор исходных инструкций преобразуется в машинные инструкции в соответствии с типом ЦП.
Выполнение процесс выполняет инструкции в компьютерной программе. Инструкции выражают вычисления, выполняемые компьютером. Они запускают последовательность простых действий на исполняющей машине. Эти действия производят эффекты в соответствии с семантика инструкции.
Компьютерное железо
Компьютерное оборудование включает в себя физические части компьютера, в том числе центральное процессорное устройство, объем памяти и Ввод, вывод. Важные темы в области компьютерного оборудования: вычислительная логика и компьютерная архитектура.
Компьютерное программное обеспечение
Компьютерное программное обеспечение или просто «программное обеспечение» - это набор компьютерных программ и связанных с ними данные который содержит инструкции по сообщению компьютер что делать и как это делать. Программное обеспечение относится к одной или нескольким компьютерным программам и данным, которые хранятся в памяти компьютера для некоторых целей. Другими словами, программное обеспечение - это набор программы, процедуры, алгоритмы и это документация связаны с работой системы обработки данных. Программное обеспечение программы выполняет функция из программа он реализует, либо напрямую предоставляя инструкции к компьютерному оборудованию или служа входными данными для другого программного обеспечения. В срок был придуман для контраста со старым термином аппаратное обеспечение (имеется в виду физические устройства). В отличие от оборудования, программное обеспечение нематериально.[19] Программное обеспечение также иногда используется в более узком смысле, имея в виду только прикладное программное обеспечение.
Программное обеспечение
Системное программное обеспечение или системное программное обеспечение - это компьютерное программное обеспечение, предназначенное для работы и управления компьютерным оборудованием, а также для обеспечения платформы для запуска прикладного программного обеспечения. Системное программное обеспечение включает операционные системы, служебное программное обеспечение, драйверы устройств, оконные системы, и прошивка. Часто используемые инструменты разработки, такие как компиляторы, линкеры, и отладчики[20] относятся к системному ПО.
Программное обеспечение
Прикладное программное обеспечение, также известное как «приложение» или «приложение», компьютерное программное обеспечение разработан, чтобы помочь пользователю выполнять определенные задачи. Примеры включают корпоративное программное обеспечение, бухгалтерское программное обеспечение, офисные апартаменты, графическое программное обеспечение и медиаплееры. Многие прикладные программы имеют дело в основном с документы. Приложения могут быть в комплекте вместе с компьютером и его системным программным обеспечением, или могут быть опубликованы отдельно. Некоторых пользователей устраивают связанные приложения, и им не нужно устанавливать дополнительные приложения. Прикладное программное обеспечение противопоставляется программное обеспечение и промежуточное ПО, которые управляют и интегрируют возможности компьютера, но обычно не применяют их напрямую при выполнении задач, которые приносят пользу пользователю. Системное программное обеспечение обслуживает приложение, которое, в свою очередь, обслуживает пользователя. Прикладное программное обеспечение использует возможности конкретного вычислительная платформа или системное программное обеспечение для определенной цели. Некоторые приложения, такие как Microsoft Office доступны в версиях для нескольких разных платформ; другие предъявляют более узкие требования и поэтому называются, например, География заявка Windows или Android заявка образование или же Linux игры. Иногда возникает новое и популярное приложение, работающее только на одной платформе, что увеличивает желательность этой платформы. Это называется убийственное приложение.
Компьютерная сеть
Компьютерная сеть, которую часто называют просто сетью, представляет собой набор аппаратных компонентов и компьютеров. взаимосвязанный по каналам связи, которые позволяют обмениваться ресурсами и информацией.[21] Если по меньшей мере один процесс в одном устройстве может отправлять / получать данные по меньшей мере одному процессу, находящемуся на удаленном устройстве, то говорят, что эти два устройства находятся в сети.
Сети можно классифицировать по широкому спектру характеристик, таких как среда, используемая для передачи данных, протокол связи б / у, масштаб топология, и организационные масштабы.
Протоколы связи определять правила и форматы данных для обмена информацией в компьютерной сети и обеспечивать основу для сетевое программирование. Хорошо известные протоколы связи включают Ethernet, оборудование и Link Layer стандарт, который повсеместно используется в локальные сети, а Пакет Интернет-протокола, который определяет набор протоколов для межсетевого взаимодействия, то есть для передачи данных между несколькими сетями, а также для передачи данных между хостами и форматов передачи данных для конкретных приложений.
Компьютерные сети иногда считают субдисциплиной электротехника, телекоммуникации, Информатика, информационные технологии или же компьютерная инженерия, поскольку он основан на теоретическом и практическом применении этих дисциплин.
Интернет
Интернет - это глобальная система взаимосвязанных компьютерная сеть которые используют стандарт Набор интернет-протоколов (TCP / IP) для обслуживания миллиардов пользователей, состоящих из миллионов частных, общедоступных, академических, деловых и правительственных сетей, локальных и глобальных, связанных широким спектром электронных, беспроводных и оптических сетевых технологий. Интернет предоставляет широкий спектр Информация ресурсы и услуги, такие как взаимосвязанные гипертекст документы Всемирная паутина и инфраструктура поддерживать электронное письмо.
Компьютерное программирование
Компьютерное программирование в целом - это процесс написания, тестирования, отладки и поддержки исходного кода и документации. компьютерные программы. Этот исходный код написан на язык программирования, что является искусственный язык часто более строгие или требовательные, чем естественные языки, но легко переводится компьютером. Цель программирования - вызвать желаемое поведение (настройку) на машине. Процесс написания высококачественного исходного кода требует знания как предметной области приложения и область информатики. Таким образом, высококачественное программное обеспечение разрабатывается командой экспертов в различных областях, каждый из которых является специалистом в определенной области разработки. Но срок программист может применяться к программам различного качества, от хакер к участник с открытым исходным кодом профессионалу. И один программист мог бы выполнить большую часть или все компьютерное программирование, необходимое для создания доказательство концепции запустить новый "убийственное" приложение.
Программист
Программист, компьютерный программист или кодировщик - это человек, который пишет компьютерное программное обеспечение. Период, термин программист может обратиться к специалисту в одной области компьютерное программирование или специалисту широкого профиля, который пишет код для многих видов программного обеспечения. Тот, кто практикует или исповедует формальный подход к программированию, также может быть известен как программист-аналитик. Основной компьютерный язык программиста (C, C ++, Ява, Лисп, Python и т. д.) часто ставится перед вышеуказанными заголовками, а те, кто работает в веб-среде, часто добавляют к своим заголовкам префиксы сеть. Период, термин программист может использоваться для обозначения разработчик программного обеспечения, инженер-программист, специалист в области информатики, или же программный аналитик. Однако члены этих профессии обычно[22] обладать другим программная инженерия навыки, помимо программирования.
Компьютерная индустрия
Компьютерная индустрия состоит из всех предприятий, участвующих в разработке компьютерное программное обеспечение, проектирование компьютерное железо и компьютерная сеть инфраструктуры, производство компьютер компоненты и предоставление информационные технологии услуги, включая системное администрирование и техническое обслуживание.
Индустрия программного обеспечения
Индустрия программного обеспечения включает предприятия, занимающиеся разработка, поддержание и публикация из программного обеспечения. В отрасли также есть программное обеспечение Сервисы, Такие как обучение персонала, документация, и консалтинг.
Поддисциплины вычислительной техники
Компьютерная инженерия
Компьютерная инженерия - это дисциплина который объединяет несколько областей электротехника и Информатика требуется для разработки компьютерного оборудования и программного обеспечения.[23] Компьютерные инженеры обычно проходят обучение электроинженерия (или же электротехника ), разработка программного обеспечения и аппаратно-программная интеграция, а не только программная инженерия или электронная инженерия. Компьютерные инженеры участвуют во многих аппаратных и программных аспектах вычислений, начиная с проектирования индивидуальных микропроцессоры, персональные компьютеры, и суперкомпьютеры, к схемотехника. Эта область инженерии фокусируется не только на проектировании аппаратного обеспечения в пределах своей области, но также на взаимодействии между аппаратным обеспечением и окружающим миром.[24]
Программная инженерия
Программная инженерия (SE) - это применение систематического, дисциплинированного, поддающегося количественной оценке подхода к проектированию, разработке, эксплуатации и обслуживанию программного обеспечения, и изучение этих подходов; то есть применение инженерное дело к программному обеспечению.[25][26][27] С точки зрения непрофессионала, это акт использования инсайтов для создания, моделирования и масштабирования решения проблемы. Первое упоминание этого термина - 1968 г. Конференция НАТО по разработке программного обеспечения и должен был вызвать размышления о воспринимаемом "программный кризис " в то время.[28][29][30] Разработка программного обеспечения - широко используемый и более общий термин, не обязательно относящийся к инженерной парадигме. Общепринятые концепции программной инженерии как инженерной дисциплины изложены в Руководстве по Свод знаний по программной инженерии (СВЕБОК). SWEBOK стал международно признанным стандартом ISO / IEC TR 19759: 2015.[31]
Информатика
Информатика или информатика (сокращенно CS или Comp Sci) - это научный и практический подход к вычисление и его приложения. А специалист в области информатики специализируется на теории вычислений и проектировании вычислительных систем.[32]
Его подполя можно разделить на практические методы его реализации и применения в Компьютерные системы и чисто теоретические направления. Некоторые, например теория сложности вычислений, который изучает фундаментальные свойства вычислительные проблемы, очень абстрактны, в то время как другие, такие как компьютерная графика, выделите реальные приложения. Третьи сосредотачиваются на проблемах реализации вычислений. Например, теория языков программирования изучает подходы к описанию вычислений, а изучение компьютерное программирование сам исследует различные аспекты использования языки программирования и сложные системы, и взаимодействие человека с компьютером фокусируется на задачах сделать компьютеры и вычисления полезными, удобными и общедоступными для люди.
Информационная безопасность
Наука о данных
Информационные системы
«Информационные системы (ИС)» - это исследование дополнительных сетей аппаратного и программного обеспечения (см. информационные технологии ), которые люди и организации используют для сбора, фильтрации, обработки, создания и распространения данные.[33][34][35][36][37] В ACM с Компьютерная карьера сайт говорит
"Большинство программ IS [степени] находятся в бизнес-школах; однако они могут иметь разные названия, такие как информационные системы управления, компьютерные информационные системы или информационные системы для бизнеса. Все степени IS объединяют темы бизнеса и вычислительной техники, но акцент делается между технические и организационные вопросы различаются между программами. Например, программы существенно различаются по объему необходимого программирования ».[38]
Учебные мосты бизнес и Информатика используя теоретические основы Информация и вычисление изучить различные бизнес-модели и связанные с ними алгоритмический процессы в рамках дисциплины информатики.[39][40][41][42][43][44][45][46][47][48]
Область компьютерных информационных систем (КИС) изучает компьютеры и алгоритмические процессы, включая их принципы, их программное и аппаратное обеспечение, их приложения и их влияние на общество.[49][50][51] в то время как IS делает упор на функциональность, а не на дизайн.[52]
Информационные технологии
Информационные технологии (ИТ) - это применение компьютеры и телекоммуникационное оборудование для хранения, извлечения, передачи и управления данными,[53] часто в контексте бизнеса или другого предприятия.[54] Этот термин обычно используется как синоним компьютеров и компьютерных сетей, но он также охватывает другие технологии распространения информации, такие как телевидение и телефоны. Несколько отрасли связаны с информационными технологиями, такими как компьютерное железо, программного обеспечения, электроника, полупроводники, Интернет, телекоммуникационное оборудование, электронная коммерция и компьютерные услуги.[55][56]
Исследования и новые технологии
Вычисления на основе ДНК и квантовые вычисления являются областями активных исследований как аппаратного, так и программного обеспечения (например, разработка квантовые алгоритмы ). Потенциальная инфраструктура для будущих технологий включает: ДНК оригами по фотолитографии[57] и квантовые антенны для передачи информации между ионными ловушками.[58] К 2011 году у исследователей было запутанный 14 кубиты.[59][60] Быстрый цифровые схемы (в том числе основанные на Джозефсоновские переходы и быстрый квант одиночного потока технологии) становятся более реализуемыми с открытием наноразмерные сверхпроводники.[61]
Волоконно-оптические и фотонные (оптические) устройства, которые уже использовались для передачи данных на большие расстояния, начали использоваться центрами обработки данных наряду с центральными процессорами и компонентами полупроводниковой памяти. Это позволяет отделить ОЗУ от ЦП оптическими соединениями.[62] IBM создала Интегральная схема с электронной и оптической обработкой информации в одном чипе. Это обозначается как «CMOS-интегрированная нанофотоника» или (CINP).[63] Одним из преимуществ оптических межсоединений является то, что материнские платы, которые раньше требовали определенного типа системы на кристалле (SoC), теперь могут перемещать ранее выделенную память и сетевые контроллеры с материнских плат, размещая контроллеры на стойке. Это позволяет стандартизировать межсоединения объединительной платы и материнские платы для нескольких типов SoC, что позволяет более своевременно обновлять процессоры.[64]
Еще одна область исследований - это спинтроника. Spintronics может предоставить вычислительную мощность и хранилище без тепловыделения.[65] Некоторые исследования проводятся по гибридным чипам, которые объединяют фотоника и спинтроника.[66][67] Также ведутся исследования по объединению плазмоника, фотоника и электроника.[68]
Облачные вычисления
Облачные вычисления - это модель, которая позволяет использовать вычислительные ресурсы, такие как серверы или приложения, без необходимости во взаимодействии между владельцем этих ресурсов и пользователем, их использующим. Обычно он предлагается как услуга, что делает его еще одним примером Программное обеспечение как сервис, Платформы как услуга, и Инфраструктура как услуга в зависимости от предлагаемой функциональности. Ключевые характеристики включают доступ по запросу, широкий доступ к сети и возможность быстрого масштабирования.[69] Это позволяет отдельным пользователям или малому бизнесу получать выгоду от эффект масштаба.
Одной из областей, представляющих интерес в этой области, является ее потенциал для поддержки энергоэффективности. Возможность выполнять тысячи экземпляров вычислений на одной машине вместо тысяч отдельных машин может помочь сэкономить энергию. Это также могло бы облегчить переход на более возобновляемые источники энергии, поскольку было бы достаточно для питания одной серверной фермы с помощью набора солнечных панелей или ветряных турбин, а не домов миллионов людей.[70]
С централизованными вычислениями эта область создает несколько проблем, особенно в области безопасности и конфиденциальности. Действующее законодательство не обеспечивает достаточной защиты пользователей от компаний, неправильно обрабатывающих их данные на серверах компании. Это предполагает наличие потенциала для дальнейшего законодательного регулирования облачных вычислений и технологических компаний.[71]
Квантовые вычисления
Квантовые вычисления это область исследований, которая объединяет дисциплины информатики, теории информации и квантовой физики. Идея о том, что информация является основной частью физики, относительно нова, но, похоже, между теорией информации и квантовой механикой существует тесная связь.[72] В то время как традиционные вычисления работают с двоичной системой единиц и нулей, квантовые вычисления используют кубиты. Кубиты могут находиться в суперпозиции, что означает, что они находятся в обоих состояниях, единице и нуле, одновременно. Это означает, что кубит не находится где-то между 1 и 0, но на самом деле значение кубита будет меняться в зависимости от того, когда вы его измеряете. Эта особенность кубитов называется квантовая запутанность и является основной идеей квантовых вычислений и позволяет квантовым компьютерам решать крупномасштабные уравнения, для которых они используются.[73] Квантовые вычисления часто используются для научных исследований, когда обычный компьютер не имеет достаточно вычислительной мощности для выполнения необходимых вычислений. Хорошим примером будет молекулярное моделирование. Большие молекулы слишком сложны для современных компьютеров, чтобы рассчитать, что с ними происходит во время реакции, но мощь квантовых компьютеров может открыть двери для дальнейшего понимания этих молекул.
Смотрите также
- Указатель истории компьютерных статей
- Список этимологий компьютерных терминов
- Сито Лемера
- Научные вычисления
- Электронная обработка данных
- Творческие вычисления
Рекомендации
- ^ «Система компьютерной классификации». dl.acm.org.
- ^ а б c «Учебная программа по информатике 2020» (PDF).
- ^ Селлан-Джонс, Рори (5 мая 2011 г.). «Компьютер за 15 фунтов для вдохновения молодых программистов». Новости BBC.
- ^ Прайс, Питер (3 июня 2011 г.). «Может ли компьютер за 15 фунтов стерлингов решить проблему программирования?». BBC Click. Получено 2 июля 2011.
- ^ а б Объединенная целевая группа по компьютерным программам 2005. "Учебная программа по вычислительной технике 2005: Обзорный отчет" (PDF). Архивировано из оригинал (PDF) 2014-10-21.
- ^ Питер Дж. Деннинг; и другие. (Январь 1989 г.). «Вычислительная техника как дисциплина» (PDF). Коммуникации ACM. Ассоциация вычислительной техники. 32: 9–23. Дои:10.1145/63238.63239. S2CID 723103. Архивировано из оригинал (PDF) на 2011-09-28. Получено 2012-11-30.
- ^ «История вычислительной техники». mason.gmu.edu. Получено 2019-04-12.
- ^ Винн-Вильямс, К. (2 июля 1931 г.), "Использование тиратронов для высокоскоростного автоматического подсчета физических явлений", Труды Королевского общества А, 132 (819): 295–310, Bibcode:1931RSPSA.132..295W, Дои:10.1098 / rspa.1931.0102
- ^ Ли, Томас Х. (2003). Конструкция КМОП радиочастотных интегральных схем (PDF). Издательство Кембриджского университета. ISBN 9781139643771.
- ^ Пуэрс, Роберт; Бальди, Ливио; Вурде, Марсель Ван де; Ноутен, Себастьян Э. ван (2017). Наноэлектроника: материалы, устройства, приложения, 2 тома. Джон Уайли и сыновья. п. 14. ISBN 9783527340538.
- ^ Лавингтон, Саймон (1998), История компьютеров Manchester (2-е изд.), Суиндон: Британское компьютерное общество, стр. 34–35.
- ^ а б Московиц, Сэнфорд Л. (2016). Передовые инновации в материалах: управление глобальными технологиями в 21 веке. Джон Уайли и сыновья. С. 165–167. ISBN 9780470508923.
- ^ «1960 - Демонстрация металлооксидного полупроводникового (МОП) транзистора». Кремниевый двигатель. Музей истории компьютеров.
- ^ Лойек, Бо (2007). История полупроводниковой техники. Springer Science & Business Media. С. 321–3. ISBN 9783540342588.
- ^ "Кто изобрел транзистор?". Музей истории компьютеров. 4 декабря 2013 г.. Получено 20 июля 2019.
- ^ Хиттингер, Уильям К. (1973). «Металл-оксид-полупроводники». Scientific American. 229 (2): 48–59. Bibcode:1973SciAm.229b..48H. Дои:10.1038 / scientificamerican0873-48. ISSN 0036-8733. JSTOR 24923169.
- ^ Fossum, Джерри Дж .; Триведи, Вишал П. (2013). Основы сверхтонких полевых МОП-транзисторов и полевых транзисторов FinFET. Издательство Кембриджского университета. п. vii. ISBN 9781107434493.
- ^ Malmstadt, Howard V .; Энке, Кристи Дж .; Крауч, Стэнли Р. (1994). Правильное подключение: микрокомпьютеры и электронное оборудование. Американское химическое общество. п. 389. ISBN 9780841228610.
Относительная простота и требования к низкому энергопотреблению полевых МОП-транзисторов способствовали сегодняшней революции в области микрокомпьютеров.
- ^ "Wordreference.com: WordNet 2.0". Принстонский университет, Принстон, штат Нью-Джерси. Получено 2007-08-19.
- ^ Роуз, Маргарет (март 2019). "программное обеспечение". WhatIs.com. TechTarget.
- ^ «Определение компьютерной сети». Архивировано из оригинал на 2012-01-21. Получено 2011-11-12.
- ^ «5 навыков, которые нужны разработчикам помимо написания кода». 23 января 2019.
- ^ IEEE Computer Society; ACM (12 декабря 2004 г.). Компьютерная инженерия 2004: Руководство по учебной программе для программ бакалавриата по компьютерной инженерии (PDF). п. iii. Получено 2012-12-17.
Инженерия компьютерных систем традиционно рассматривалась как сочетание электронной инженерии (EE) и информатики (CS).
- ^ Тринити-колледж Дублина. «Что такое инженерия компьютерных систем». Получено 2006-04-21., «Компьютерным инженерам нужно не только понимать, как работают сами компьютерные системы, но и как они интегрируются в общую картину. Рассмотрим автомобиль. Современный автомобиль содержит множество отдельных компьютерных систем для управления такими вещами, как синхронизация двигателя, тормоза и Подушки безопасности.Чтобы спроектировать и реализовать такой автомобиль, компьютерному инженеру необходимо обширное теоретическое понимание всех этих различных подсистем и того, как они взаимодействуют.
- ^ Абран, Ален; Мур, Джеймс У .; Бурк, Пьер; Дюпюи, Роберт; Трипп, Леонард Л. (2004). Руководство к своду знаний по программной инженерии. IEEE. п. 1. ISBN 978-0-7695-2330-9.
- ^ ACM (2006). "Компьютерные дипломы и карьера". ACM. Архивировано из оригинал на 2011-06-17. Получено 2010-11-23.
- ^ Лапланте, Филипп (2007). Что каждый инженер должен знать о разработке программного обеспечения. Бока-Ратон: CRC. ISBN 978-0-8493-7228-5. Получено 2011-01-21.
- ^ Соммервилль, Ян (2008). Программная инженерия (7-е изд.). Pearson Education. п. 26. ISBN 978-81-7758-530-8. Получено 10 января 2013.
- ^ Петр, Наур; Рэнделл, Брайан (7–11 октября 1968 г.). Программная инженерия: отчет о конференции, организованной Научным комитетом НАТО (PDF). Гармиш, Германия: Отдел по научным вопросам, НАТО. Получено 2008-12-26.
- ^ Рэнделл, Брайан (10 августа 2001 г.). "Отчеты по разработке программного обеспечения НАТО за 1968/69 год". Домашняя страница Университета Брайана Рэнделла. Школа компьютерных наук Университета Ньюкасла. Получено 2008-10-11.
Идея первой конференции НАТО по разработке программного обеспечения и, в частности, идея принятия практически неизвестного тогда термина «программная инженерия» в качестве ее (намеренно провокационного) названия, я считаю, исходила от профессора Фриц Бауэр.
- ^ «Программная инженерия - Путеводитель по совокупности знаний программной инженерии (SWEBOK)». Международная организация по стандартизации. ISO / IEC TR 19759: 2015. Получено 21 мая 2019.
- ^ «Поиск WordNet - 3.1». Wordnetweb.princeton.edu. Получено 2012-05-14.
- ^ «Определение ландшафта приложений». Программная инженерия для бизнес-информационных систем (sebis). 21 января 2009 г. Архивировано с оригинал 5 марта 2011 г.. Получено 14 января, 2011.
- ^ Арчибальд, Дж. (Май 1975 г.). «Обучение информатике для других специальностей». Совместные компьютерные конференции AFIPS: 903–906.
Информатика распространяется на несколько смежных дисциплин и разделяет с этими дисциплинами определенные суб-дисциплины, которые традиционно находились исключительно в более традиционных дисциплинах.
- ^ Деннинг, Питер (июль 1999 г.). «КОМПЬЮТЕРНАЯ НАУКА: ДИСЦИПЛИНА». Энциклопедия компьютерных наук (издание 2000 г.).
Область компьютерных наук: несмотря на то, что информатика касается как искусственных, так и естественных информационных процессов, основные усилия в этой дисциплине были направлены на искусственные процессы, особенно на системы обработки информации и машины.
- ^ Кой, Вольфганг (июнь 2004 г.). «Между дисциплинами». Бюллетень ACM SIGCSE. 36 (2): 7–10. Дои:10.1145/1024338.1024340. ISSN 0097-8418. S2CID 10389644.
В основе этих процессов может лежать информатика. Актуальный вопрос заключается не в игнорировании дисциплинарных границ с их методологическими различиями, а в том, чтобы открыть дисциплины для совместной работы. Мы должны научиться наводить мосты, а не начинать с разрыва между дисциплинами
- ^ Джессап, Леонард М .; Валачич, Джозеф С. (2008). Информационные системы сегодня (3-е изд.). Пирсон Паблишинг. С. -, 416.
- ^ Информационные системы "Компьютерные дипломы и карьера". Ассоциация вычислительной техники. Архивировано из оригинал 6 июля 2018 г.. Получено 6 июля 2018.
- ^ Хогансон, Кен (декабрь 2001 г.). «Альтернативные модели учебных программ для интеграции компьютерных наук и анализа информационных систем, рекомендаций, ошибок, возможностей, аккредитации и тенденций». Журнал компьютерных наук в колледжах. 17 (2): 313–325. ISSN 1937-4771.
Информационные системы выросли из необходимости преодолеть разрыв между бизнес-менеджментом и информатикой ...
- ^ Дэвис, Тимоти; Гейст, Роберт; Мацко, Сара; Уэстолл, Джеймс (март 2004 г.). «τ'εχνη: первый шаг». Технический симпозиум по образованию в области компьютерных наук: 125–129. ISBN 1-58113-798-2.
В 1999 году Университет Клемсона учредил программу получения диплома (для аспирантов), которая объединяет искусство и науку ... Все учащиеся программы должны пройти дипломную работу в области искусства и информатики.
- ^ Хогансон, Кен (декабрь 2001 г.). «Альтернативные модели учебных программ для интеграции компьютерных наук и анализа информационных систем, рекомендаций, ошибок, возможностей, аккредитации и тенденций». Журнал компьютерных наук в колледжах. 17 (2): 313–325. ISSN 1937-4771.
Область информационных систем как отдельная дисциплина является относительно новой и претерпевает постоянные изменения по мере развития технологий и развития области.
- ^ Хазанчи, Дипак; Бьорн Эрик Мункволд (лето 2000 г.). «Является ли информационная система наукой? Исследование природы дисциплины информационных систем». База данных ACM SIGMIS. 31 (3): 24–42. Дои:10.1145/381823.381834. ISSN 0095-0033. S2CID 52847480.
Из этого мы пришли к выводу, что ИС - это наука, то есть научная дисциплина в отличие от якобы ненаучных областей.
- ^ Деннинг, Питер (июнь 2007 г.). «Интервью с Питером Деннингом о великих принципах вычислений». Повсеместность. 2007 (Июнь): 1.
Люди из других областей говорят, что они открыли информационные процессы в своих глубинных структурах, и что сотрудничество с компьютерными технологиями им необходимо.
- ^ «Информатика - это изучение информации». Технологический институт Нью-Джерси: Информационные технологии Гутенберга. Архивировано из оригинал 29 мая 2009 г.
- ^ Департамент компьютерных наук, Колледж Святого Бенедикта. «Информатика - это изучение вычислений». Университет Святого Иоанна. Архивировано из оригинал на 2007-02-03. Получено 2013-06-24.
- ^ «Информатика - это изучение всех аспектов компьютерных систем, от теоретических основ до практических аспектов управления крупными программными проектами». Университет Мэсси. Архивировано из оригинал 19 июня 2006 г.
- ^ Келли, Сью; Гибсон, Никола; Холланд, Кристофер; Свет, Бен (июль 1999 г.). "Фокус на устаревших информационных системах и разработке бизнес-процессов: бизнес-перспектива устаревших информационных систем". Коммуникации АИС. 2 (7): 1–27.
- ^ Издательство Pearson Custom Publishing и Университет Уэст-Честера (2009 г.). Специальная программа для компьютерных информационных систем (CSC 110). Пирсон Custom Publishing. п. 694.
- ^ Полак, Дженнифер (декабрь 2009 г.). «Планирование образования в странах СНГ в рамках CS». Журнал компьютерных наук в колледжах. 25 (2): 100–106. ISSN 1937-4771.
- ^ Хейс, Хелен; Онкар Шарма (февраль 2003 г.). «Десятилетний опыт работы с общей программой первого года обучения для специальностей в области компьютерных наук, информационных систем и информационных технологий». Журнал компьютерных наук в колледжах. 18 (3): 217–227. ISSN 1937-4771.
В 1988 году была запущена программа на получение степени в области компьютерных информационных систем (CIS) с целью предоставить возможность студентам, которые были менее склонны становиться программистами и были более заинтересованы в обучении проектированию, разработке и внедрению информационных систем, а также решению бизнес-задач. проблемы с использованием системного подхода
- ^ Комитет CSTA; Аллен Такер; и другие. (2006). Типовой учебный план для K-12 информатики (заключительный отчет). Association for Computing Machinery, Inc., стр. 0, 2.
- ^ Фриман, Питер; Харт, Дэвид (август 2004 г.). «Наука о проектировании систем с интенсивным использованием программного обеспечения». Коммуникации ACM. 47 (8): 19–21. Дои:10.1145/1012037.1012054. ISSN 0001-0782. S2CID 14331332.
Информатика и инженерия нуждаются в интеллектуально строгом, аналитическом, обучаемом процессе проектирования для обеспечения разработки систем, с которыми мы все можем жить ... Хотя связи других компонентов с программным обеспечением и их роль в общем дизайне системы имеют решающее значение, Ключевым фактором для системы, интенсивно использующей программное обеспечение, является само программное обеспечение, и другие подходы к систематизации проектирования еще не решили «программную проблему», которая не будет решена, пока разработка программного обеспечения не будет понята с научной точки зрения.
- ^ Дейнтит, Джон, изд. (2009), «ИТ», Словарь по физике, Издательство Оксфордского университета, ISBN 9780199233991, получено 1 августа 2012 (требуется подписка)
- ^ «Бесплатный он-лайн словарь по вычислениям (FOLDOC)». Архивировано из оригинал 15 апреля 2013 г.. Получено 9 февраля 2013.
- ^ Чендлер, Дэниел; Мандей, Род, "Информационные технологии", Словарь СМИ и коммуникации (первое изд.), Oxford University Press, получено 1 августа 2012 (требуется подписка)
- ^ Кири комментирует более позднее более широкое применение термина «ИТ»: «В своем первоначальном приложении« информационные технологии »подходили для описания конвергенции технологий с приложениями в широкой области хранения, поиска, обработки и распространения данных. концептуальный термин с тех пор был преобразован в то, что подразумевается для конкретного использования, но без подкрепления определения ... термин ИТ не имеет смысла в применении к названию какой-либо функции, дисциплины или должности ». Энтони Ральстон (2000). Энциклопедия информатики. Природа Паб. Группа. ISBN 978-1-56159-248-7. Получено 12 мая 2013..
- ^ Кершнер, Райан Дж .; Бозано, Луиза Д .; Micheel, Christine M .; Хунг, Альберт М .; Fornof, Ann R .; Cha, Jennifer N .; Реттнер, Чарльз Т .; Берсани, Марко; Фроммер, Джейн; Ротемунд, Пол В. К .; Валлрафф, Грегори М. (2009). «Размещение и ориентация индивидуальных форм ДНК на литографически нанесенных поверхностях». Природа Нанотехнологии. 4 (9): 557–561. Bibcode:2009НатНа ... 4..557K. CiteSeerX 10.1.1.212.9767. Дои:10.1038 / nnano.2009.220. PMID 19734926. дополнительная информация: ДНК оригами на фотолитографии
- ^ Харландер, М. (2011). «Антенны на захваченных ионах для передачи квантовой информации». Природа. 471 (7337): 200–203. arXiv:1011.3639. Bibcode:2011Натура.471..200H. Дои:10.1038 / природа09800. PMID 21346764. S2CID 4388493. Сложить резюме.
- ^ Монц, Томас (2011). «14-кубитовая запутанность: создание и согласованность». Письма с физическими проверками. 106 (13): 130506. arXiv:1009.6126. Bibcode:2011ПхРвЛ.106м0506М. Дои:10.1103 / PhysRevLett.106.130506. PMID 21517367. S2CID 8155660.
- ^ «Мировой рекорд: вычисления с 14 квантовыми битами».
- ^ Saw-Wai Hla et al., Природа Нанотехнологии 31 марта 2010 г. «Самый маленький в мире сверхпроводник обнаружен» В архиве 2010-05-28 на Wayback Machine. Было показано, что четыре пары определенных молекул образуют сверхпроводник наноразмерного размера с размером 0,87 нанометры. Дата доступа 31.03.2010
- ^ Том Симонайт, "Вычисления со скоростью света", Обзор технологий 4 августа 2010 г. Массачусетский технологический институт
- ^ Себастьян Энтони (10 декабря 2012 г.), «IBM создает первый коммерчески жизнеспособный кремниевый нанофотонный чип», accessdate = 2012-12-10
- ^ Open Compute: есть ли у центра обработки данных открытое будущее? accessdate = 11.08.2013
- ^ "Запускаем электронику". 2007-08-08. Получено 2020-11-23.
- ^ «Слияние спинтроники с фотоникой» (PDF). Архивировано из оригинал (PDF) на 2019-09-06. Получено 2019-09-06.
- ^ Lalieu, M. L. M .; Lavrijsen, R .; Купманс, Б. (10 января 2019 г.). «Интеграция полностью оптической коммутации со спинтроникой». Nature Communications. 10 (1): 110. arXiv:1809.02347. Bibcode:2019НатКо..10..110л. Дои:10.1038 / s41467-018-08062-4. ISSN 2041-1723. ЧВК 6328538. PMID 30631067.
- ^ Фармакидис, Николаос; Янгблад, Натан; Ли, Сюань; Тан, Джеймс; Swett, Jacob L .; Ченг, Зенггуанг; Райт, К. Дэвид; Pernice, Wolfram H.P .; Бхаскаран, Хариш (1 ноября 2019 г.). «Плазмонные устройства с фазовым переходом с наноразмерной щелью и двойной электрооптической функцией». Достижения науки. 5 (11): eaaw2687. arXiv:1811.07651. Bibcode:2019SciA .... 5.2687F. Дои:10.1126 / sciadv.aaw2687. ISSN 2375-2548. ЧВК 6884412. PMID 31819898.
- ^ "Определение облачных вычислений в NIST" (PDF). Министерство торговли США. Сентябрь 2011 г.
- ^ Berl, A .; Геленбе, Э .; Джироламо, М. Ди; Giuliani, G .; Меер, Х. Де; Dang, M. Q .; Pentikousis, К. (сентябрь 2010 г.). «Энергоэффективные облачные вычисления». Компьютерный журнал. 53 (7): 1045–1051. Дои:10.1093 / comjnl / bxp080. ISSN 1460-2067.
- ^ Кауфман, Л. М. (июль 2009 г.). «Безопасность данных в мире облачных вычислений». Безопасность IEEE Конфиденциальность. 7 (4): 61–64. Дои:10.1109 / MSP.2009.87. ISSN 1558-4046. S2CID 16233643.
- ^ Стейн, Эндрю (1998-02-01). «Квантовые вычисления». Отчеты о достижениях физики. 61 (2): 117–173. arXiv:Quant-ph / 9708022. Bibcode:1998RPPh ... 61..117S. Дои:10.1088/0034-4885/61/2/002. ISSN 0034-4885. S2CID 119473861.
- ^ Городецкий, Рышард; Городецкий, Павел; Городецкий, Михал; Городецкий, Кароль (17.06.2009). «Квантовая запутанность». Обзоры современной физики. 81 (2): 865–942. arXiv:Quant-ph / 0702225. Bibcode:2009RvMP ... 81..865H. Дои:10.1103 / RevModPhys.81.865. S2CID 59577352.