В чем разница между информатикой и программированием?

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

28 голосов | спросил xXSarahXx 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 16:08:03 +0400000000pmMon, 27 Feb 2012 16:08:03 +040012 2012, 16:08:03

10 ответов


65

Информатика - это исследование того, что компьютеры могут делать; программирование - это практика создания компьютеров.

Взгляните на курсы /программы, предлагаемые вузами, которые вас интересуют, чтобы узнать, является ли курс курсом CS, курсом программирования, чем-то другим (например, Software Engineering) или даже комбинацией из вышеперечисленного. Многие курсы, которые рекламируются как «компьютерные науки», предлагают значительный компонент программирования, который может быть таким, что вы можете использовать теоретические части курса на практике или, возможно, сами по себе, чтобы вы могли изучить навыки создания программ.

ответил 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 16:33:41 +0400000000pmMon, 27 Feb 2012 16:33:41 +040012 2012, 16:33:41
29

Предостережение: «Компьютерная наука» в наше время стала грязной областью, потому что (по крайней мере, в Соединенных Штатах) университеты не имеют степеней в «программировании». Это означает, что люди, заинтересованные в программировании, должны зарегистрироваться для получения степени «Компьютерные науки», а в качестве реакции на то, что программы «Компьютерные науки» все больше подчеркивают программирование.

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

Напротив, программирование - это то, что человек делает, когда использует язык программирования , чтобы преобразовать алгоритм во что-то, что может сделать машина. (Это должно сделать очевидную интимную связь с информатикой и где большая часть путаницы исходит.) Программист (относительно среды и языка) должен иметь возможность принимать практически любой набор алгоритмов и преобразовывать их в форму как человека - и машиночитаемый путем написания кода. Сильный фон в программировании (как и большинство степеней CS) позволяет вам писать лучший код - где «лучший» код легче понять другим и более успешным в выражении алгоритма, который вы реализуете.

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

Хороший способ запомнить разницу заключается в следующем: если для этого требуется компьютер, чтобы увидеть, работает ли это его программирование, - если вы можете сделать это с помощью карандаша и бумаги, это компьютерная наука.

ответил shanef22 28 FebruaryEurope/MoscowbTue, 28 Feb 2012 00:57:08 +0400000000amTue, 28 Feb 2012 00:57:08 +040012 2012, 00:57:08
18
  

В информатике рассматриваются теоретические основы   информации, вычислений и практических методов их   реализации и применения.    http://en.wikipedia.org/wiki/Computer_science

~

  

Информатика не больше о компьютерах, чем о астрономии   телескопы.   Эдсгер Дейкстра

Программирование - это создание компьютерной программы.

ответил Gary Willoughby 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 17:32:48 +0400000000pmMon, 27 Feb 2012 17:32:48 +040012 2012, 17:32:48
3

Я бы переформулировал ваш вопрос как «В чем разница между информатикой и программной инженерией?» В конце концов, оба они связаны с программированием.

Компьютерная наука - это аортальное исследование того, что такое вычисление, а что есть и что невозможно. Он рассматривает такие вещи, как Теория Гёделса и проблема с остановкой.

Разработка программного обеспечения - это то, как писать программы, которые выполняют то, что они были предназначены для работы, и являются надежными.

ответил Jaydee 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 16:43:56 +0400000000pmMon, 27 Feb 2012 16:43:56 +040012 2012, 16:43:56
1

Если программирование является плотницким, тогда информатика - это архитектура /дизайн.

Edit

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

В случае архитектуры (ее часть как CS в любом случае) вы занимаетесь такими вещами, как каковы возможности материалов, насколько большой пучок необходим для поддержки этого диапазона стены /крыши?

Аналогично CS - это теоретические возможности компьютеров, где программирование касается практического применения этих знаний.

ответил Scott Whitlock 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 16:23:47 +0400000000pmMon, 27 Feb 2012 16:23:47 +040012 2012, 16:23:47
1

Информатика - это программирование, поскольку физика - это машиностроение.

Информатика является теоретической, она требует научного и математического подхода к информации и ее вычислению.

Компьютерное программирование практично, это процесс проектирования, написания, тестирования, отладки и поддержки исходного кода компьютерных программ.

Это разные, но связанные с ними поля. Оба выиграли друг от друга.

ответил bbb 28 FebruaryEurope/MoscowbTue, 28 Feb 2012 13:52:35 +0400000000pmTue, 28 Feb 2012 13:52:35 +040012 2012, 13:52:35
0

Степень в области информатики намного шире по охвату и охватывает теорию, лежащую в основе вычислений. A степень в компьютерном программировании , с другой стороны, сосредоточена на разработке кодирования или программирования навыки учащихся путем обучения их на разных языках программирования. Если вы в замешательстве, вы можете просмотреть детали обеих этих программ в Калифорнийском колледже Сан-Диего. Это может дать вам некоторую ясность относительно объема этих степеней!

ответил user45390 26 MarpmMon, 26 Mar 2012 14:52:46 +04002012-03-26T14:52:46+04:0002 2012, 14:52:46
0

Компьютерная наука : Это исследование решения проблем с помощью компьютеров /вычислительных методов.

Компьютерное программирование: это часть процесса решения этой проблемы, которая составляет область информатики. Компьютерное программирование - всего лишь малая часть компьютерных наук.

ответил ramneet 11 AMpThu, 11 Apr 2013 09:45:55 +040045Thursday 2013, 09:45:55
-1

Программирование - это люди. Люди читают, пишут и поддерживают код. Информатика - это математика - они реализуют и описывают алгоритмы.

ответил DeadMG 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 16:35:32 +0400000000pmMon, 27 Feb 2012 16:35:32 +040012 2012, 16:35:32
-1

Программирование (разработка) - это зарабатывание денег. Наука - это открытие новых вещей.

ответил pap 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 19:25:57 +0400000000pmMon, 27 Feb 2012 19:25:57 +040012 2012, 19:25:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132