Lecture 1: What’s So Important About Language?

Title slideThis opening lecture presented some context for studying programming languages, and what might inspire research into new ones. You can read some of this in the slides which are also available by clicking on the title slide image to the right.

Thanks to everyone who helped come up with a list of different programming languages, possible properties of languages, and reasons why you might choose one over another. Other issues mentioned include what impact programmability has on computers; how languages might shape how we program; and how we shape programming languages themselves. The slides also include practical information about how the course will run, coursework, and homework for Friday.

Link: Slides for Lecture 1

Homework

The next lecture will be at 1510 on Friday. It’s about the use of types in programming languages. We probably won’t be in George Square Lecture Theatre again: I’ll post here and send email when I’ve found a new venue. Before then, follow the instructions.

1. Read This

Read the Wikipedia article on the History of programming languages. (If you find it’s missing something, you can fix that.)

2. Do This

Pick a programming language you don’t already know, and find out the following.

  • Does it assign types to distinguish between things like numbers, strings, or functions?
  • Does it check these are used correctly?
  • How does it do that? When does it do that?

Bring your answers along to the lecture.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s