Да сейчас практически все блоки на борту программируются. Не программируемых блоков крайне мало - это либо простейшие датчики, либо исполнительные механизмы. Особенно сложные программы у центральных вычислителей. И огромное количество алгоритмов. Кроме собственно бортовых блоков необходимо программировать наземную аппаратуру. Это и диспетчерские пункты УВД, и средства для считывания и расшифровки полетных данных, и самые разные стенды (огромное количество даже при подсчете их видов), и разумеется тренажеры. Тренажеры - это вообще отдельная тема, так как они должны имитировать и бортовые системы, и аэродинамику, и аэронавигацию, и много-много всего...