Компиляторы делятся на два типа
Подробнее
if (ИазРопеО) { doThis() 'Л/'АЛЛЛ/.АА.ЛА сЗоНпа-ЬО; > Хей, программист! Похоже, что ты случайно ошибся в этих двух строчках. Скорее всего, пропустил точку с запятой (;) с1оТЬа1:(); ф - у. у у. У. У. У. У. Л У. У». if (Иаз syyyyy.yy.yy doThis, 6^ ПРОЕКТ - КУСОК 'УУУУУУУА 'У •г. УУУ чЛУУА чуууууу/ ^ЛЛЛЛЛЛЛА/ ДЕРЬМА! ОШИБКИ В КАЖДОЙ СТРОЧКЕ! ТЫ ВООБЩЕ ПРОГРАММИСТ? СТЫДНО АЛ.ЛУУ ояжно вытыждений
it-юмор,компилятор
Еще на тему
print("Hello, world!")
з.ы. принтф - это к чуваку выше :-)
Он такой фигнёй тоже страдал, выдавая тонны невнятных ошибок, среди которых только одна подсказывала, в чём собственно проблема.
Для понимания масштаба трагедии, в тот же день парой раньше мы писали на питоне.
Одну исправил.
139 ошибок.
Ещё аналогия: Есть у нас детектор элементарных частиц (отладчик), лабораторные инструменты из стекла (отладочная печать) в стеклянном лотке, наш эксперимент.
Скриптовые языки: эксперимент - смешение кислоты с солью. Если ошибок нет, всё работает. Если пролить реактивы, инструменты выдерживают, лоток изолирует их. Детектор стоит в соседней комнате и ничего не чувствует.
C, C++: эксперимент - смешение кислоты с солью в пучке ускоренных элементарных частиц. Если ошибок нет, всё работает. Если прольются реактивы, ничего не будет. Если отклонится пучок, инструменты деформируются, а детектор держит, т.к. рассчитан на такую работу.
Ассемблер: эксперимент - смешение кислоты с солью в пучке ускоренных элементарных частиц с использованием излучателя импульсов пространства-времени. Если ошибок нет, всё работает. Если прольются реактивы, ничего не будет. Если отклонится пучок, химическая посуда деформируется. Если разболтается излучатель импульсов пространства-времени, вся лаборатория с детектором исчезнет.
Чем ближе к железу, тем легче что-то сломать, в т.ч. инструменты отладки и саму систему.
Да и сама отладка сложнее - надо держать в памяти не только высокоуровневые абстракции, но и детали того, как они реализованы (до, в пределе, железа).
>> the leading submission manages to achieve over 1.5 gigabytes of error.
Это какой-то эпик. В моем случае (я налажал с рекурсивными variadic шаблонами), там было всего каких-то ~50MB.
>>}else
>>{
>>достаточно
А холопы пусть обмазываются своими линтерами.
.....
2) компиляторы, бывает, отлавливают выражения которые не имеют смысла, зависит от итд итп бла бла бла