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

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

5
Как сделать так, чтобы к функции обращались извне?
Это специфический для С вопрос. Я пытаюсь сохранить все возможное в границах модуля перевода, раскрывая только несколько функций через .hфайл. То есть я даю staticсвязь с объектами на уровне файлов. Теперь пара функций должна вызываться другими модулями, но не напрямую. Мой модуль / файл / модуль перевода подписывается на другие …

1
Как добавить участников в файл LICENSE?
Я являюсь основным разработчиком библиотеки, лицензированной по лицензии MIT и размещенной на Github. Репозиторий Github содержит файл LICENSE. Когда кто-то отправляет мне запрос на удаление, должен ли я указывать их в качестве владельцев авторских прав в прилагаемом файле license.txt или я должен перечислять их там в специальном разделе? Должен ли …

2
Изучение Scala, чувство разочарования [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я учусь на Java и пытаюсь изучить Scala. В настоящий момент …
9 java  scala 

3
Как BASIC находит неправильный оператор NEXT, когда тело цикла пропускается
Установите машину WABAC , Шерман. Этот вопрос касается BASIC в целом и Microsoft BASIC-80 в частности. Старая школа базовая. С номерами строк. Как (или, вернее, сделали) интерпретаторы старой школы BASIC обрабатывают циклы FOR ... NEXT, когда тело цикла не было выполнено, а оператор NEXT появился не в порядке? СЛЕДУЮЩИЙ оператор …

1
Изменение сигнатуры метода для реализации классов в PHP
Есть ли достойный обходной путь к отсутствию в Generics PHP, позволяющего статический контроль кода для выявления согласованности типов? У меня есть абстрактный класс, который я хочу разделить на подклассы, а также обеспечить, чтобы один из методов изменился с получения параметра одного типа на параметр, который является подклассом этого параметра. abstract …

3
Какое обоснование используется, когда разработчики языка программирования решают, какой знак дает результат операции по модулю?
Проходя операцию по модулю (проспект, в который я вошел, исследуя разницу между remиmod ), я наткнулся на: В математике результатом операции по модулю является остаток от евклидова деления. Однако возможны и другие соглашения. Компьютеры и калькуляторы имеют различные способы хранения и представления чисел; таким образом, их определение операции по модулю …

9
Есть ли разница в изучении ООП на разных языках программирования? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я хочу выучить ООП. Я знаю Python и очень мало знаю …

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

6
Почему темы называются потоками?
Я понимаю, что процесс единица владения ресурсами и исполняемые инструкции. Потоки позволяют процессу совместно использовать свои ресурсы с несколькими выполнениями, и для ОС проще планировать потоки из-за всех издержек, связанных с целыми процессами. Но почему название потока ? Есть ли какая-то ссылка на строку или чередование выполнения? Несмотря на это, …

2
Как мне объяснить, что мы тратим время разработчика на добавление ненужных функций?
Так что я привел заряд с моими коллегами-инженерами, чтобы, по крайней мере, начать «думать» о Лин. Мы ударяем по нескольким основным областям отходов, и 2/3 ведут к точно такой же точке ... «Дополнительные возможности». Мы придерживаемся собственного программного обеспечения по двум направлениям: продажи и управление проектами. Он отлично работает для …

2
DDD: Могут ли неизменные объекты быть сущностями?
Я читал бесчисленные посты о различиях между сущностями и объектами-значениями, и хотя я думаю, что, по крайней мере, концептуально я понимаю, как они различаются, похоже, что в некоторых из этих постов авторы считают, что концепция конкретного домена является ВО, просто потому, что является неизменным (таким образом, его состояние никогда не …


2
Есть ли альтернатива стека + куча + статическая модель памяти?
Все программы, которые я видел, организуют свою память данных в один или несколько стеков вызовов (обычно фиксированного размера, но иногда нет), кучу и статическую память. В последнее время локальное статическое хранилище также было добавлено к этому. Были ли какие-либо попытки организовать структуру памяти данных радикальным образом, например, без стека вызовов? …

4
Где должен быть полностью инициализирован объект в CQRS + ES: в конструкторе или при применении первого события?
Похоже, что в сообществе ООП широко распространено мнение, что конструктор класса не должен оставлять объект частично или даже полностью неинициализированным. Что я имею в виду под «инициализацией»? Грубо говоря, атомарный процесс, который приводит вновь созданный объект в состояние, в котором содержатся все его классовые инварианты. Это должно быть первое, что …

4
.NET программирование и классы POCO
Сегодня вечером я думал о каком-то приложении, которое мне нужно изменить, и это заставило меня задуматься. Entity Framework Entity - это POCO (простые старые объекты CLR), а модели, используемые в ASP.NET MVC, обычно также POCO. Это в основном означает только свойства, а не методы. Теперь ОО-программирование обычно позволяет объекту инкапсулировать …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.