Journal Articles
Browse in : |
All
> Journals
> CVu
> 156 (7)
All > Topics > Programming (877) 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.
QM Bites: Understand Windows Operating-System Identification Preprocessor Macros
Bob Schmidt
04 February 2019 17:12:30 +00:00
Quality matters and bite sized articles help. Matthew Wilson returns with a QM Bites.
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.
C++ Tagged Reference Types
Bob Schmidt
09 January 2019 16:24:47 +00:00
Pete Cordell proposes an extension to C++ move syntax.
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.
When Will Python 2 End?
Bob Schmidt
08 January 2019 16:22:34 +00:00
Silas Brown explains why the days of Python 2, while numbered, may be longer than you think.
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.
Code Critique Competition 115
Bob Schmidt
03 January 2019 16:05:04 +00:00
Set and collated by Roger Orr. A book prize is awarded for the best entry.
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.
Report on Challenge 5
Bob Schmidt
02 January 2019 15:58:57 +00:00
Francis Glassborow comments on his previous challenge, and provides a new puzzle.
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.
Algol 68 – A Retrospective
Bob Schmidt
03 December 2018 16:16:05 +00:00
Algol 68 has influenced programming languages in many ways. Daniel James reminds us just how many.
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.
Improve Code by Removing It
Bob Schmidt
05 November 2018 17:40:00 +00:00
Pete Goodliffe takes a scalpel to unnecessary code.
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.
How to Write a Programming Language: Part 3, The Evaluator
Bob Schmidt
04 October 2018 18:22:24 +01:00
We’ve parsed our tokens: now we need turn them into values. Andy Balaam continues writing a programming language with the evaluator.
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.
P1063 vs Coroutines TS: Consensus on High-Level Semantics
Bob Schmidt
03 October 2018 18:16:41 +01:00
Dmytro Ivanchykhin, Sergey Ignatchenko and Maxim Blashchuk argue that we need coroutines TS now to improve-based-on-experience later.
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.
Implementing the Spaceship Operator for Optional
Bob Schmidt
02 October 2018 18:01:47 +01:00
Comparison operators can get complicated. Barry Revzin explores how the new operator <=> helps.
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.
Compile-time Data Structures in C++17: Part 2, Map of Types
Bob Schmidt
01 October 2018 17:46:54 +01:00
Compile time type selection allows static polymorphsim. Bronek Kozicki details an implementation of a compile time map.
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 Ghost of a Codebase Past
Bob Schmidt
09 September 2018 22:05:13 +01:00
Pete Goodliffe learns lessons by reviewing his own old code.
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.
On Francis’s Challenge #4
Bob Schmidt
07 September 2018 18:40:12 +01:00
Andreas Gieriet presents his solution (ab-)using expression- and jump-statements.
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.
ACCU Standards Report
Bob Schmidt
04 September 2018 18:30:47 +01:00
Emyr Williams reports the latest from the C++ Standards meetings.
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.
Code Critique Competition
Bob Schmidt
03 September 2018 18:22:33 +01:00
Set and collated by Silas Brown. A book prize is awarded for the best entry.
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.
Challenge 4 Report & Outlining Challenge 5
Bob Schmidt
02 September 2018 18:16:03 +01:00
Francis Glassborow presents the responses to the challenge from last time and outlines the next one.
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.
Cache-Line Aware Data Structures
Bob Schmidt
06 August 2018 18:56:32 +01:00
Structuring your program to consider memory can improve performance. Wesley Maness and Richard Reich demonstrate this with a producer–consumer queue.
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.
miso: Micro Signal/Slot Implementation
Bob Schmidt
05 August 2018 18:45:43 +01:00
The Observer pattern has many existing implementations. Deák Ferenc presents a new implementation using modern C++ techniques.
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.
(Re)Actor Allocation at 15 CPU Cycles
Bob Schmidt
04 August 2018 18:37:42 +01:00
(Re)Actor serialisation requires an allocator. Sergey Ignatchenko, Dmytro Ivanchykhin and Marcos Bracco pare malloc/free down to 15 CPU cycles.
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.
How to Write a Programming Language: Part 2, The Parser
Bob Schmidt
03 August 2018 18:32:59 +01:00
We’ve got our tokens: now we need to knit them together into trees. Andy Balaam continues writing a programming language with the parser.