Вопросы с тегом «theory»

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

127
Как увеличение сложности систем повлияло на последующие поколения программистов?

Как «новый» программист (я впервые написал строку кода в 2009 году), я заметил, что относительно легко создать программу, которая сегодня демонстрирует довольно сложные элементы с такими вещами, как .NET Framework, например. Создание визуального интерфейса или сортировка списка теперь могут быть...

82
Как я могу убедиться, что я на самом деле учусь программировать, а не просто изучаю детали языка? [закрыто]

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

76
Какова цель проверки кода

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

67
В чем смысл правила оптимизации программы 90/10?

Согласно Википедии, правило оптимизации программы 90/10 гласит, что «90% времени выполнения программы тратится на выполнение 10% кода» (см. Второй абзац здесь ). Я действительно не понимаю этого. Что именно это значит? Как можно потратить 90% времени выполнения только на выполнение 10% кода? А как...

63
Почему некоторые программисты думают, что существует разница между теорией и практикой? [закрыто]

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

57
Как мы можем быть уверены, что нижние компоненты компьютерного программирования, такие как компиляторы, ассемблеры, машинные инструкции и т. Д., Безупречны?

Поскольку мы все больше и больше полагаемся на вычисления, включая очень важные задачи повседневной жизни, мне было просто интересно, как тестируются эти жизненно важные компоненты. С технической точки зрения, как тестируются компиляторы и ассемблеры? (Я полагаю, это связано с проблемой остановки...

53
Почему бы не выставить первичный ключ

В моем образовании мне говорили, что ошибочно предлагать пользователю фактические первичные ключи (не только ключи БД, но и все первичные средства доступа). Я всегда думал, что это проблема безопасности (потому что злоумышленник может попытаться прочитать что-то не свое). Теперь я должен проверить,...

44
В чем разница между подклассом и подтипом?

Самый высокий рейтинг ответа на этот вопрос о принципе замещения Лискова изо всех сил старается различить термины подтип и подкласс . Это также указывает на то, что некоторые языки объединяют два, а другие нет. Для объектно-ориентированных языков, с которыми я больше всего знаком (Python, C ++),...

30
Как «Четвертое измерение» работает с массивами?

Аннотация: Итак, насколько я понимаю (хотя у меня очень ограниченное понимание), есть три измерения, с которыми мы (обычно) работаем физически: 1-й будет представлен линией. 2-й будет представлен квадратом. 3-й будет представлен кубом. Достаточно просто, пока мы не дойдем до четвертого. Трудно...

28
Генерация цветовых схем - теория и алгоритмы [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но...

27
Какую часть теории информатики я должен знать? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

24
Девяносто девяносто правило на практике

Первые 90 процентов кода составляют первые 90 процентов времени разработки. Оставшиеся 10 процентов кода составляют остальные 90 процентов времени разработки. - Том Каргилл, Bell Labs Что это означает на практике? Что программисты делают значительный объем работы и что они дают 180% от себя...

23
Возможна ли память всех возможных перестановок килобайтного блока и указателей?

Это достаточно сложная идея, чтобы обернуть мою голову, и я был бы очень признателен за любые изменения / помощь, чтобы сделать его более читаемым для тех, кто в курсе. Возможно ли теоретически иметь жесткий диск, на котором сохранена одна копия каждой возможной двоичной перестановки в один...

22
Как часто ЦПУ делают ошибки в расчетах?

В заметках Дейкстры о структурированном программировании он много говорит о доказуемости компьютерных программ как абстрактных сущностей. Как следствие, он отмечает, что тестирования недостаточно. Например, он указывает на тот факт, что было бы невозможно проверить функцию умножения f (x, y) = x *...

22
Какой не теоретический, практический язык программирования не имеет зарезервированных ключевых слов?

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

19
Является ли двоеточие в блоках python технически необходимым?

Это действительно теоретический вопрос новичка-питона, который хочет понять больше. Я продолжаю забывать двоеточие после блока начальных операторов в python. Вот что я имею в виду: for <variable> in <sequence>: if <blah blah>: Я думаю, что одна из причин, которые я продолжаю...

17
Что является примером вычислительно невозможной бизнес-проблемы?

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

15
Почему Джем Канер считает, что тест не показывает ошибку - пустая трата времени?

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

15
Алгоритм переподготовки. Почему heapsort является алгоритмом сортировки?

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