SDD 2017 Schedule
This is a rating on a scale from 1 to 5 to indicate how much demo coding the session will contain (as opposed to slides) – 1 means no code demos, and 5 means nothing but.
This is a rating on a scale from 1 to 5 to indicate how advanced the session is (in terms of the specific topic that is being covered) – 1 means that it’s introductory, and 5 means that it’s aimed at attendees who already have significant experience in the relevant area.
Wednesday 17 May 2017
If considered harmful, or how to eliminate 95% of your bugs in one easy step
In 1968, CACM published a letter from Edsgar Dijkstra, called “The GOTO Statement considered harmful”. In it, he explained why most bugs in a program were caused by Gotos, and he appealed for Goto to be expunged from programming languages. But Goto has a twin bother, which is responsible for nearly every bug that appears in programs today. In this session, Jules will revisit Dijkstra’s original explanations, and show why If and Goto have the same pathology. He will then go on to explain how to avoid this pathology altogether.
Jules is a freelance consultant specialising in safety-critical systems, mathematical software, and compilers and languages. He has been writing, teaching and speaking about software development for 25 years, and conducts frequent lectures and workshops. He is the author of Programming Like Your Life Depends On It, and is the originator of Problem Space Analysis. https://blog.deprogramandis.co.uk/
Other presentations by Jules May
Tue 16 May 2017 at 16:00
Wed 17 May 2017 at 9:30
Thu 18 May 2017 at 11:30
Thu 18 May 2017 at 16:00