Text this: Choosing Appropriate Programming Language to Implement Software for Real-Time Resource- Constrained Embedded Systems