Text this: Posibles aportes del razonamiento analógico al problema de la abstracción y transferencia en la enseñanza de programación