Skip to content

Latest commit

 

History

History
126 lines (87 loc) · 10.3 KB

File metadata and controls

126 lines (87 loc) · 10.3 KB

Programming Languages & Paradigms

CSC240 Module 1 - Introduction to Programming Languages & Paradigms

Programming Language Usage Trends

Some of these are a bit out of date, but they each have some interesting information about how language use evolves over time.

Aspects of Programming Languages

Readability

Programming Language Paradigms

Specific information about the paradigms covered in CSC240 on the page for those languages (C, C++, Scheme, & Prolog).

Videos

General Articles and Papers About Programming Language Paradigms

Articles and Papers about Specific Programming Language Paradigms

Coding Style

  • If you wonder why I always use braces, even for a single line block, the risk of introducing bugs like what is described in this article about Apple's SSL/TLS bug from 2014 is why. You may also find it interesting to see a "goto" used in real code.
  • In some languages, adding spaces can completely change the meaning of a statement

Learning Other Languages

  • Learn X in Y Minutes has a ton of quick introductions to several different programming languages
  • Coding Ground has several different browser-based compilers you use to try out several languages. Note that while this is great for trying things out, try not to rely on these. For class projects you will want to use the recommended compiler for that class.

Example Code

Programming Language Concepts Books

Programming Language History

You will notice that I talk a lot about the history of programming languages. While you may never actually code professionally in an old language, there are still ideas from the past that you can apply even in modern languages.

Apollo Code

SpaceX

Algol 68

COBOL

Interesting Links

Humor