Journal Articles

CVu Journal Vol 30, #4 - September 2018 or Programming Topics or Student Code Critiques from CVu journal.
Browse in : All > Journals > CVu > 304 (10)
All > Topics > Programming (877)
All > Journal Columns > Code Critique (70)
All of these categories
Options:
View Article Map
View Archives

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Unit Testing Compilation Failure

Martin Moene

04 April 2012 22:13:33 +01:00

We usually test that our code does what we expect. Pete Barber tries to prove that his code fails to compile.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Refactoring Towards Seams in C++

Martin Moene

03 April 2012 21:56:09 +01:00

Breaking dependencies in existing code is hard. Michael Rüegg explains how seams can help and provides new automated refactorings for C++ to achieve them.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Compiling a Static Web Site Using the C Preprocessor

Martin Moene

02 April 2012 21:49:38 +01:00

Sometimes the obvious way is still too complex. Sergey Ignatchenko relates how ‘No Bugs’ Bunny found an unexpectedly simple approach to creating a web site.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Memory Leaks and Memory Leaks

Martin Moene

05 February 2012 15:23:31 +00:00

Correct use of memory is a major occupation of software development. Sergey Ignatchenko considers what we mean by ‘correct’.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Many Slices of π

Martin Moene

04 February 2012 17:14:38 +00:00

Many numberic estimation techniques are easily parallelisable. Steve Love employs multi-threading, message passing, and more in search of π.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Why Computer Algebra Won’t Cure Your Calculus Blues

Martin Moene

03 February 2012 17:40:44 +00:00

We still haven’t found how to accurately do calculus. Richard Harris revisits an algebraic technique.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

The Eternal Battle Against Redundancies, Part 2

Martin Moene

02 February 2012 17:43:15 +00:00

Repeated information leads to poor quality software. Christoph Knabe continues to see how removing them has influenced language design.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

A Practical Introduction to Erlang

Martin Moene

01 February 2012 17:48:22 +00:00

The future of massively parallel hardware will need good language support. Alexander Demin takes a look at an unexpected approach.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

The Eternal Battle Against Redundancies, Part I

Martin Moene

05 December 2011 20:49:31 +00:00

The drive to remove redundancies is widely seen as a good thing. Christoph Knabe sees how it has influenced programming languages.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

RAII is not Garbage

Martin Moene

03 December 2011 21:45:14 +00:00

Many think that Garbage Collection frees the programmer from cleanup tasks. Paul Grenyer compares and contrasts it with a classic C++ idiom.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Why Polynomial Approximation Won't Cure Your Calculus Blues

Martin Moene

02 December 2011 21:51:23 +00:00

We’re still trying to find a good way to approach numerical computing. Richard Harris tries to get as close as possible.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Concurrent Programming with Go

Martin Moene

01 December 2011 21:53:49 +00:00

Concurrency is becoming ever more important. Mark Summerfield looks at the approach of the new language Go.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Why Finite Differences Won’t Cure Your Calculus Blues

Martin Moene

04 October 2011 09:27:27 +01:00

Now we know our problem in depth. Richard Harris analyses if a common technique will work adequately.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Outsource Your Self-Discipline

Martin Moene

03 October 2011 09:44:55 +01:00

It’s all too easy to skip those tedious but vital steps towards code quality. Filip van Laenen suggests getting someone else to do them.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Picking Patterns for Parallel Programs (Part 1)

Martin Moene

02 October 2011 15:41:03 +01:00

Designing programs for multi-core systems can be extremely complex. Anthony Williams suggests some patterns to keep things under control.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Intellectual Property – a Crash Course for Developers

Martin Moene

01 October 2011 16:50:08 +01:00

Interpreting law is a tricky business. Sergey Ignatchenko introduces someone who can help you avoid expensive mistakes.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Over-Generic Use of Abstractons as a Major Cause of Wasting Resources

Martin Moene

05 August 2011 19:27:36 +01:00

We often find ways to hide complexity. Sergey Ignatchenko looks at how this can be sub-optimal.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Thread-Safe Access Guards

Martin Moene

03 August 2011 19:42:02 +01:00

Ensuring safe access to shared data can be cumbersome and error-prone. Bjørn Reese presents a technique to help.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

An Introduction to Test Driven Development

Martin Moene

02 August 2011 19:44:51 +01:00

TDD is too often thought to be all about Unit Tests. Paul Grenyer works through an example to show the bigger picture.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Why [Insert Algorithm Here] Won’t Cure Your Calculus Blues

Martin Moene

01 August 2011 19:51:11 +01:00

We now know that floating point arithmetic is the best we can do. Richard Harris goes back to school ready to show how to use it.


  |<   <<   11   12   13   14   15   16   17   18   19   20   >>   >|
Sort by Date Title