Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

University of Melbourne

Programming Languages - The Fundamental Tools of the Computer Age

University of Melbourne via YouTube

Overview

Explore the fundamental role of programming languages in the computer age through this 55-minute lecture by Dr. Peter Schachte from the University of Melbourne. Delve into the ubiquity of software in modern life and its impact on various sectors. Examine the importance of developing reliable software and the crucial role of programming language research in achieving this goal. Learn about program validation, software testing, and verification techniques. Investigate program analysis methods, including interval analysis and efficient relational analysis. Gain insights into programming language design, comparing imperative and declarative languages. Understand how compilers, analyzers, and verifiers utilize intermediate representations of programs.

Syllabus

Intro
Programming Languages
Program Validation
Software Testing
Program Verification • Compromise automatic program verification
Program Analysis
Interval Analysis Step By Step
Infinite Loop?
Wrapped Intervals
Wrapped Unsigned Intervals
Efficient Relational Analysis . Traditional approach: maintain an xn matrix of upper bounds
Representing a Program . Compilers, analysers, and verifiers need intermediate
Programming Language Design
Imperative vs. Declarative Languages

Taught by

The University of Melbourne

Reviews

Start your review of Programming Languages - The Fundamental Tools of the Computer Age

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.