Удобство, вот и все.Комментарий Маллина не учитывает то, что язык COBOL не понимает операторов SQL, поэтому препроцессор используется для удаления их из программы перед компиляцией и замены, как вы уже догадались, вызовами API.Я полагаю, что препроцессоры существуют для C, а также для других языков, поэтому я не вижу, откуда он.