Вопросы с тегом «low-level»

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

79
Почему битовые маски называют «масками» и какой цели они служат?

Почему "битовые маски" называются так? Я знаю, что они в основном используются для побитовых операций, и использование битовых масок более эффективно, чем использование отдельных переменных. Однако мой вопрос: почему и когда были изобретены битовые маски? Были ли они использованы с ранних...

64
Почему загадочные короткие идентификаторы все еще так распространены в низкоуровневом программировании?

Раньше были очень веские причины для краткости названий инструкций / регистров. Эти причины больше не применяются, но короткие загадочные имена все еще очень распространены в низкоуровневом программировании. Почему это? Это просто потому, что старые привычки трудно сломать, или есть более веские...

57
Процесс разработки кода для миссий Apollo 11?

У миссий Аполлона была технология, не более сложная, чем карманный калькулятор. По ссылке здесь есть информация о Apollo Guidance Computer (AGC) Бортовой компьютер Apollo Guidance Computer (AGC) был около 1 кубического фута с 2K 16-битной оперативной памяти и 36K жесткой памяти сердечника и веревки...

49
Почему многие функции, которые возвращают структуры в C, фактически возвращают указатели на структуры?

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

44
Почему бы не иметь ОС на основе языка высокого уровня? Являются ли языки низкого уровня более эффективными?

Не будучи самонадеянным, я хотел бы, чтобы вы рассмотрели возможность этого. Большинство современных ОС основаны на довольно низкоуровневых языках (в основном C / C ++). Даже в новых, таких как Android, используется JNI, а основная реализация находится на C На самом деле (это личное наблюдение)...

42
Были ли первые ассемблеры написаны в машинном коде?

Я читаю книгу «Элементы вычислительных систем: создание современного компьютера из первых принципов» , в которой содержатся проекты, охватывающие сборку компьютера от логических элементов вплоть до приложений высокого уровня (в таком порядке). Текущий проект, над которым я работаю, - это написание...

34
Насколько хорош должен быть разносторонний программист для побитовых операций? [закрыто]

Недавно я просматривал некоторый код OpenJDK и нашел там несколько интригующих фрагментов кода, связанных с побитовыми операциями . Я даже задал вопрос об этом на StackOverflow. Еще один пример, который иллюстрирует суть: 1141 public static int bitCount(int i) { 1142 // HD, Figure 5-2 1143 i = i -...

33
Разумно ли для разработчика высокого уровня тратить время на изучение ассемблера? [закрыто]

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

32
Низкоуровневое программирование - что для меня значит? [закрыто]

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

24
Каковы сложности неуправляемого программирования памяти?

Или, другими словами, какие конкретные проблемы решает автоматизированная сборка мусора? Я никогда не занимался низкоуровневым программированием, поэтому не знаю, насколько сложным может стать освобождение ресурсов. Ошибки, которые устраняет GC, кажутся (по крайней мере, внешнему наблюдателю)...

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

Я немного новичок в программировании, и лучший способ задать этот вопрос - это на примере. Я знаю, как делать основные вещи в Java и C #. Такие вещи, как небольшое приложение Windows Forms или создание универсального класса. Я в основном учился и еще не пытался сделать что-то большое. В любом...

19
Каков абсолютный минимальный набор инструкций, необходимых для сборки полного процессора Тьюринга?

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

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

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

16
Почему исполняемые файлы зависят от ОС, а не от процессора?

Если я напишу программу на C и скомпилирую ее в .exeфайл, .exeфайл будет содержать необработанные машинные инструкции для CPU. (Я думаю). Если да, то как я могу запустить скомпилированный файл на любом компьютере с современной версией Windows? Каждое семейство процессоров имеет свой набор команд....

16
Почему некоторые программисты по-разному классифицируют C, Python, C ++? - относительно уровня

Я беру вводный курс по питону, и преподаватель говорит, что питон - это язык высокого уровня, а C и C ++ - языки низкого уровня. Это просто сбивает с толку. Я думал, что C, C ++, Python, Java и т. Д. Были языками высокого уровня. Я читал вопросы в stackoverflow на C, C ++ и т. Д., И все они,...

15
Каковы некоторые преимущества / недостатки использования C перед сборкой? [закрыто]

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

15
Обратный инжиниринг: для чего он нужен? [закрыто]

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

15
Как вы справляетесь с пониманием абстракции в коде?

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

13
О каких рисках / уязвимостях безопасности должен знать каждый программист C? [закрыто]

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

13
Высокий уровень против низкоуровневого программирования. Мне действительно нужно выбирать? [закрыто]

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