Cette séance de cours se concentre sur la sémantique des langages de programmation, en particulier à travers le prisme d'un langage simple appelé Add. Il commence par faire la distinction entre syntaxe et sémantique, en soulignant que si les grammaires définissent la structure d’un langage, elles ne transmettent pas de sens. L'instructeur introduit des règles de réécriture comme méthode pour exprimer la sémantique, illustrant comment les jetons de nombres naturels peuvent être transformés en leurs valeurs correspondantes. Le concept d'une machine CK est introduit, qui sert de mécanisme formel pour évaluer les expressions et gérer l'ordre des opérations. La séance de cours explore en outre les propriétés de la sémantique, telles que la confluence et la normalisation, et discute du comportement indéfini dans les langages de programmation. L'instructeur souligne l'importance du calcul lambda en tant que cadre fondamental pour exprimer le calcul, détaillant sa syntaxe et sa sémantique. La séance de cours se termine par une discussion sur la façon dont ces concepts s'appliquent à des langages de programmation plus complexes, fournissant un aperçu complet de la façon dont la sémantique façonne la compréhension des langages de programmation.