Запитайте Хекадея: вивчати асемблювання спочатку, в останню чергу чи ніколи?

Кілька днів тому я натрапив на допис в Інтернеті, де хтось вказав мені на книгу «Навчання програмуванню за допомогою асемблера» і запитав, чи хтось коли-небудь вивчав мову програмування. асемблер як першу мову програмування. Я, напевно, посміхнувся, тому що, якщо ви досягли певного віку, вашою першою мовою цілком може бути асемблер, навіть якщо це був асемблер для машин, яких ніколи не існувало.

Звичайно, це було дуже давно. Сьогодні більш імовірно, що ви спочатку вивчили BASIC, якщо вам за 40. Якщо ви молодші, то почнете схилятися до Java, JavaScript або навіть C. Але це спонукало мене задуматися: чи варто людям вивчати асемблювання, і якщо так, то коли?

Мова асемблера — це текстове представлення машинного коду, який запускає ваш процесор

Мені не чужі мови асемблера, але я не впевнений, що знаю сучасну, обґрунтовану відповідь на це запитання. Звичайно, ви можете знайти багато підручників (включаючи деякі від мене). Є багато випадків, коли кілька вбудованих складальних ліній можуть значно змінити програму. Налагодження поганого компілятора також може вимагати відрізків збірки. Тож, здається, принаймні деяким людям ще потрібно навчитися асемблеру. Залишається з’ясувати, коли це вивчати і, як наслідок, хто має це вивчати.

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

Справа поч

Якщо ви задоволені написанням коду для перевірки поштових індексів у Javascript, вам, ймовірно, не потрібно вчитися асемблеру. Але якщо ви дійсно хочете бути програмістом високого рівня, вам рано чи пізно доведеться зіткнутися з цим. Раннє навчання має певні переваги. Якщо ви розумієте, що насправді відбувається на рівні процесора, покажчик на C не здається складним поняттям. Можливість поглянути на вихідні дані компілятора та зрозуміти, що це означає, часто є корисною для вивчення чогось нового.

Однак…

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

Запитайте Хекадея: вивчати асемблювання спочатку, в останню чергу чи ніколи?

Кілька днів тому я натрапив на допис в Інтернеті, де хтось вказав мені на книгу «Навчання програмуванню за допомогою асемблера» і запитав, чи хтось коли-небудь вивчав мову програмування. асемблер як першу мову програмування. Я, напевно, посміхнувся, тому що, якщо ви досягли певного віку, вашою першою мовою цілком може бути асемблер, навіть якщо це був асемблер для машин, яких ніколи не існувало.

Звичайно, це було дуже давно. Сьогодні більш імовірно, що ви спочатку вивчили BASIC, якщо вам за 40. Якщо ви молодші, то почнете схилятися до Java, JavaScript або навіть C. Але це спонукало мене задуматися: чи варто людям вивчати асемблювання, і якщо так, то коли?

Мова асемблера — це текстове представлення машинного коду, який запускає ваш процесор

Мені не чужі мови асемблера, але я не впевнений, що знаю сучасну, обґрунтовану відповідь на це запитання. Звичайно, ви можете знайти багато підручників (включаючи деякі від мене). Є багато випадків, коли кілька вбудованих складальних ліній можуть значно змінити програму. Налагодження поганого компілятора також може вимагати відрізків збірки. Тож, здається, принаймні деяким людям ще потрібно навчитися асемблеру. Залишається з’ясувати, коли це вивчати і, як наслідок, хто має це вивчати.

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

Справа поч

Якщо ви задоволені написанням коду для перевірки поштових індексів у Javascript, вам, ймовірно, не потрібно вчитися асемблеру. Але якщо ви дійсно хочете бути програмістом високого рівня, вам рано чи пізно доведеться зіткнутися з цим. Раннє навчання має певні переваги. Якщо ви розумієте, що насправді відбувається на рівні процесора, покажчик на C не здається складним поняттям. Можливість поглянути на вихідні дані компілятора та зрозуміти, що це означає, часто є корисною для вивчення чогось нового.

Однак…

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

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow