Тема: Програмування в машинних кодах.
Чи можна вважати, що програмування в машинних кодах перетворює програміста на "вільного інженера" і дає абсолютну владу над будь-яким пристроєм незважаючи на те, яка там ос чи процесор і тд?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Системне програмування → Програмування в машинних кодах.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Чи можна вважати, що програмування в машинних кодах перетворює програміста на "вільного інженера" і дає абсолютну владу над будь-яким пристроєм незважаючи на те, яка там ос чи процесор і тд?
Гм. Формулювання дивне, але відповідь саме на таке питання - "так". Вважати можна. Можна вважати Землю пласкою, можна вважати, що Бога немає. Вважайте собі що хочете.
Що таке "вільний інженер", та ще й в лапках - я гадки не маю.
Абсолютну владу, згідно з як принципом невизначеності Шредінгера, так і з Біблією, ви над матерією мати не можете.
Машинні коди дають вам кращі можливості для використання усіх можливостей пристрою (не люблю вираз "розкриття потенціалу"), але явно не абсолютні і не найзручніші. З одного боку, незручність призводить до втрат: поки ви за тиждень напишете код для якоїсь функції, що зекономить користувачу програми 50% часу процесора, хтось інший напише мовою високого рівня 10 функцій, що зекономлять користувачу 50% його особистого часу - і хто з вас кращий програміст? З іншого боку, машинні коди на сучасних СISC-процесорах (як x86-64) для виконання перетворюються всередині процесора на програми для внутрішнього ядра, які ви вже не контролюєте майже ніяк, для цього потрібні значно детальніші знання про процесор, ніж ті, які доступні на рівні машинних кодів.
Чи можна вважати, що програмування в машинних кодах перетворює програміста на "вільного інженера" і дає абсолютну владу над будь-яким пристроєм незважаючи на те, яка там ос чи процесор і тд?
Ні, так не можна.
Бо такий інженер витратить третину життя набираючи стрічки з нулів та одиниць, попередньо витратив першу третину життєвого часу на вивчання системи запису тих 0 та 1.
То все вже зроблено, і були інженери які витратили свій життєвий час на це. І завдяки їх зусиллям маємо високорівневі бібліотеки які зберігають життєвий час сучасного інженера.
Отже, високорівневі бібліотеки зберігають життєвий час сучасного розробника.
Час. Який до речі ні хто не здатен повернути, і тому ні хто не має права на нього зазіхати.
Ви дещо перебільшуєте роль нуликів та одиничок у машинних кодах та потрібний для їхнього вивчення час; власне, щоб бути гарним високорівневим програмістом, все одно треба вміти цими нуликами й одиничками користуватися.
А от про витрачений час - 100% правильно.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися