взято оттуда, весьма доставило ))
Все программы Curiosity написаны на Си: с одной стороны, этот язык достаточно ёмкий по сравнению с ассемблером, с другой — отсутствие объектно-ориентированных конструкций C++ страхует от лишних ошибок. Программистов Curiosity специально попросили воздерживаться от всех сложностей: запрещены, к примеру, рекурсивные вызовы функций. В остальном программирование марсохода ничем не отличается от любого другого программирования.