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

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

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

11
Почему загадочные короткие идентификаторы все еще так распространены в низкоуровневом программировании?
Раньше были очень веские причины для краткости названий инструкций / регистров. Эти причины больше не применяются, но короткие загадочные имена все еще очень распространены в низкоуровневом программировании. Почему это? Это просто потому, что старые привычки трудно сломать, или есть более веские причины? Например: Atmel ATMEGA32U2 (2010?): TIFR1(Вместо TimerCounter1InterruptFlag), ICR1H(вместо InputCapture1High), …

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

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

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

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

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

11
Разумно ли для разработчика высокого уровня тратить время на изучение ассемблера? [закрыто]
Понятно, что знание вещей низкого уровня очень важно в нашей работе. Но в ситуации, когда вы уже разрабатываете коммерческое программное обеспечение на высоком уровне, и когда у вас уже есть выбранное направление, но у вас нет навыков сборки, не разумнее ли сосредоточиться на изучении вещей, связанных с вашим направлением? Или …

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

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

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

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

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

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

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

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