Запитання з тегом «low-level»

Питання, що стосуються аспектів низького рівня системи: програмування, близьке до основних деталей та обладнання.

7
Чому бітові маски називають «масками» і якій цілі вони служать?
Чому так називають "бітові маски"? Я знаю, що вони в основному використовуються для побітових операцій, і використання бітових масок є більш ефективним, ніж використання окремих змінних. Однак моє питання: чому і коли були винайдені бітові маски? Чи використовувалися вони з ранніх обчислень? Чи існують інші типи "масок", крім бітових масок …

11
Чому критичні короткі ідентифікатори все ще такі поширені в програмуванні низького рівня?
Раніше були дуже вагомі причини, щоб імена інструкцій / реєстрів були короткими. Ці причини більше не застосовуються, але короткі криптовалютні імена все ще дуже поширені в програмуванні низького рівня. Чому це? Це просто тому, що старі звички важко порушити, чи є кращі причини? Наприклад: Atmel ATMEGA32U2 (2010?): TIFR1(Замість TimerCounter1InterruptFlag), ICR1H(замість …

4
Процес розробки, що використовується для коду в місіях Apollo 11?
Місії "Аполлона" мали технологію не складнішу, ніж кишеньковий калькулятор. За посиланням тут , є інформація про Apollo Guidance Computer (AGC) Бортовий комп’ютер Apollo Guidance Computer (AGC) становив близько 1 кубічного фута з 2 кб 16-бітової оперативної пам’яті та 36 кВт жорсткої пам’яті з серцевинною мотузкою з мідними проводами, нарізаними або …

6
Чому багато функцій, які повертають структури в С, насправді повертають покажчики на структури?
Яка перевага повернення вказівника на структуру, на відміну від повернення всієї структури в 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
Програмування на низькому рівні - що це для мене? [зачинено]
Протягом багатьох років я розглядав питання про те, що я вважаю "низьким рівнем" мов. Для мене це означає C і збірку. Однак у мене ще не було часу на це, і це ніколи не було необхідним. Тепер, оскільки я не бачу ніякої необхідності, я відчуваю, що мені слід або просто …

9
Які складності програмування без керування пам'яттю?
Або іншими словами, які конкретні проблеми вирішило автоматизоване вивезення сміття? Я ніколи не займався програмуванням низького рівня, тому не знаю, наскільки складним може стати звільнення ресурсів. Помилки, з якими GC звертається (принаймні, до зовнішнього спостерігача), те, що програміст, який добре знає свою мову, бібліотеки, поняття, ідіоми тощо, не робив. Але …

7
Як програмісти мають справу з розробкою програмного забезпечення низького рівня на мовах високого рівня?
Я дещо новачок у програмуванні, і найкращим чином я можу задати це питання на прикладі. Я знаю, як робити основні речі на Java та C #. Такі речі, як маленьке вікно, формують додаток або роблять загальний клас. Я в основному вчився і ще не намагався зробити щось велике. У всякому …

5
Який абсолютний мінімальний набір інструкцій, необхідних для складання повного процесора Тьюрінга
Я маю загальне уявлення про те, як процесор обробляє інструкції, але витрачаю свій час, працюючи в основному мовами високого рівня. Можливо, хтось, хто працює ближче до праски, може дати якийсь цінний огляд. Якщо припустити, що мови програмування - це в основному абстракції високого рівня в наборі інструкцій процесора, що є …

10
Як програміст, чи повинен я знати мови програмування низького та високого рівня? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . До мене зверталися, щоб виконати деяку роботу світлодіодних дисплеїв дистанційного керування через TCP / …

3
Чому виконувані файли залежать від ОС, але не від процесора?
Якщо я напишу програму C і компілюю її у .exeфайл, то цей .exeфайл містить впорядковані машинні інструкції до центрального процесора. (Я думаю). Якщо так, то як мені можна запустити скомпільований файл на будь-якому комп’ютері, на якому працює сучасна версія Windows? Кожна сім'я процесорів має різний набір інструкцій. То як же …

4
Чому деякі програмісти по-різному класифікують C, Python, C ++? - щодо рівня
Я беру вступний курс з python, і викладач каже, що python - це мова високого рівня, а C і C ++ - це мови низького рівня. Це просто заплутано. Я думав, що C, C ++, Python, Java тощо - це мови високого рівня. Я читав питання в stackoverflow на C, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.