Я працюю над OBOGS, який є компонентом, який потрапляє в різні літаки. Зазвичай ми використовуємо C для пристроїв, що літають, але, переглядаючи історичні файли, є кілька проектів складання.
Це мода, чесно кажучи. Мови піднімаються і падають. Причини, якими люди користуються тим чи іншим, різняться в усьому світі і є переважно суб'єктивними. Я вважаю цілком правдоподібним те, що хтось в якийсь момент стверджував, що збірка - це правильний вибір для якогось проекту десь цілком, оскільки вона матиме менше помилок, ніж будь-яка інша мова. І він, мабуть, мав рацію, але це тому, що хлопець не знав, як кодувати в C вартій чортів. На сьогоднішній день найкраща мова для роботи - це та, яку ви знаєте. (І найкраща мова для вашого особистого зростання - це та, яку ви не знаєте.)
Ви можете об'єктивно сказати, що збірка ближче до апаратних засобів, менш абстрагована, більш пряма, з більшою кількістю інструкцій до тієї ж речі в інших мовах. Можна навіть сказати, що саме в цій царині можливих можливостей скласти збірку, щоб вирізати накладні витрати і швидко палити. Якщо ти знаєш, що ти робиш. А як щодо схильності до помилок, швидкості розвитку, читабельності та здатності вилікувати рак? Все, що залежить від можливостей програміста і того, над чим вони працювали протягом останніх 20 років. Вимірювання яких проектів, з якими мова має X кількість помилок, підлягають соціологічним факторам, значною мірою роблячи їх нікчемними показниками. Ні, це все просто так багато моди.
Добре знати, на що зводиться ваш код, тому я хочу сказати, що важливо навчитися складання. Якби трохи. Але я б не писав у ньому жодної авіоніки.