Programming Languages: Application and Interpretation