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

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

6
Как я могу сказать, что язык программирования компилируется на другие языки?
Как я могу сказать по-английски, что язык программирования может быть скомпилирован с другими языками программирования? Примером может быть Haxe . На сайте язык расшифровывается как «Мультиплатформа»: Мультиплатформенность: Haxe может быть скомпилирован для всех популярных платформ программирования с его быстрым компилятором - JavaScript, Flash, NekoVM, PHP, C ++, C # и …

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

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

2
Является ли SQL декларативным?
Я спрашиваю, потому что многие вопросы, которые я вижу в SQL, сводятся к следующему: «Это медленно. Как мне это ускорить»? Или учебники, в которых говорится: «Делай так, а не так, потому что это быстрее». Мне кажется, что большая часть SQL знает, как будет выполняться выражение, и из этого знания выбирает …

9
Принципы ООП и названия методов
class Boxer: def punch(self, punching_bag, strength): punching_bag.punch(strength) class PunchingBag: def punch(self, strength): print "Punching bag punched with strength", strength boxer = Boxer() punching_bag = PunchingBag() boxer.punch(punching_bag, 2) Без сомнения, punchэто хорошее имя метода в случае боксера. Но punchхорошо ли название для метода пробивая? В обоих случаях я имею в виду …

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

1
Почему на Хаскеле нет лямбда-абстракций на уровне типов?
Существуют ли для этого какие-либо теоретические причины (например, проверка типов или вывод типов стали бы неразрешимыми) или практические причины (слишком трудно осуществить должным образом)? В настоящее время мы можем обернуть вещи newtypeкак newtype Pair a = Pair (a, a) а затем есть Pair :: * -> * но мы не …

8
Какой не теоретический, практический язык программирования не имеет зарезервированных ключевых слов?
Я искал практический язык программирования, у которого нет зарезервированных ключевых слов, но мне не повезло найти его. Я работаю над языком программирования для своего собственного назидания и развлечения, и мне еще не нужно было включать какие-либо ключевые слова, вот что привело меня к поиску и к вопросу: Я не считаю …
22 theory  languages 

4
Является ли BDD масштабируемым для средних и крупных проектов?
На каждом веб-сайте, который вы читаете о BDD (Behavior Driven Development), вы найдете очень простой хороший пример, показывающий, насколько очевидно и легко определить ваши требования. Но попытка реализовать этот процесс в большом продукте (не на примере калькулятора) показала мне, что вещи могут становиться (или будут) довольно сложными и нечитаемыми; особенно …

5
Почему службы Windows не могут иметь графический интерфейс?
Я использовал эту функцию в более ранних версиях Windows, таких как XP и NT. Я смог запустить графический интерфейс из службы Windows. Но это невозможно в более поздних версиях. В чем причина удаления этой функции? Почему службы Windows не могут иметь графический интерфейс?
22 .net  windows 

3
Я хочу создать виртуальную машину, есть ли хорошие ссылки? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я рассчитываю создать виртуальную машину как независимый от платформы способ запуска некоторого игрового кода (по сути, скриптов). …

4
Мне сказали, что HTML - это язык разметки, C ++ - это язык программирования, что может изменить это?
Мои друзья по программированию всегда говорят мне, что HTML - это язык разметки, а C ++ - это язык программирования. Когда я спрашиваю их, в чем разница, они никогда не дают мне разумного ответа. Что может сделать C ++ языком программирования, а HTML нет?

2
Вход в JSON Влияние на производительность
Я вижу все больше и больше статей о входе в JSON. Вы также можете найти его в блоге NodeJS. Почему всем это так нравится? Я вижу только больше операций: Пара новых объектов создается. Stringifying объекты, которые включают в себя либо вычисление длины строки, либо несколько распределений строк. Собираю все дерьмо, …
22 logging  json 

7
Относится ли программное обеспечение к производительности или к грязному коду?
Определение Википедии из программного обеспечения гнили фокусируется на производительности программного обеспечения. Это другое использование, чем я привык; Я думал об этом гораздо больше с точки зрения чистоты и дизайна кода - с точки зрения того, что код имеет все стандартные характеристики качества: удобочитаемость, удобство обслуживания и т. Д. Теперь производительность …

3
Как регистрация CLA предотвращает юридические проблемы в проектах с открытым исходным кодом?
Например: йомен . Он лицензирован под лицензией BSD. Форма CLA (Лицензионное соглашение участника) не зависит от проекта и может быть подписана в электронной форме . Как и какие проблемы могут помешать подписанию этого соглашения? Имеет ли значение, какой большой или незначительный вклад я внес? Почему некоторые проекты требуют подписанного CLA …

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