Michel de Champlain


Michel is an agile developer who teaches and coaches.

News Center
Free B# SDK
Follow B#
Follow me
Email me
Books
English
French
Design Articles
B# - Part 1: Language
B# - Part 2: Virtual Machine
Why can't C be more like Java, C# and C++
Technical Papers
Synapse: an Object-Based Real-Time Language
A Pattern Language for Porting Micro-kernels
The Contract Pattern
Design Patterns in Garbage Collection
A Pattern Language For Parsing
A Pattern Language To Visitors
How to Write OO Filters and Encoders

Embedded Systems Conference, Boston

September 17-20, 2012 – I will present a tour of B# and talk about our upcoming book on the B# language which will provide an incremental and systematic way of moving from a procedural to an object-oriented approach that works for the embedded systems developer. More info about the B# Book.

Embedded Systems Conference, Silicon Valley

March 28-29, 2012 – I will give two classes at the McEnery Convention Center, and meeting up with people from the ESC conference all week. My talks will be on a tour of B# and on advanced techniques for breaking dependencies in embedded systems!

Embedded Systems Conference, Silicon Valley

May 2-6, 2011 – I will give two classes on the 4th of May at the McEnery Convention Center, and meeting up with people from the ESC conference all week. My talks (ESC-312 and ESC-325) will be on a memory manager for small footprint embedded systems (the one used in the B# virtual machine) and on advanced techniques for breaking dependencies in embedded systems! If you're around, do stop by and say hi.

Embedded Systems Conference, UK

October 5-7, 2009 – I'll be speaking on the 6th and the 7th of October at the FIVE Convention Center, and meeting up with people from the ESC conference all week. My talks will be on fundamentals of class design and a memory manager for small footprint embedded systems (the one used in the B# virtual machine)! If you're around, I will be glad to chat about B# :)

Embedded Systems Conference, Silicon Valley

April 2, 2009 – I'll be speaking from 3:30pm and 5pm on the 2nd of April at the McEnery Convention Center, and meeting up with people from the ESC conference all week. My talks (ESC-444 and ESC-464) will be on how to write generic device drivers and small and reusable object-oriented data structures in C and B# in the context of embedded systems! If you're around, do stop by and say hi.

Trent University, Ontario

November 6, 2008 – I will give a talk about the B# language and its virtual machine at Trent University this November.

Renesas Developer's Conference, San Diego

September 8, 2008 – I will give two talks about the B# language and its virtual machine at Renesas DevCon this October. One about our answer to the venerable C language B#: An OO Answer to C for Small Footprint Embedded Systems and a second about a pillar subsystem of the B# virtual machine: its portable memory manager that has a major role in the Hardware Abstraction Layer (HAL) interface of the virtual machine (look at Implementing a Reusable Memory Manager in ANSI C for Any Embedded Platform)

This project started more than two decades ago, a challenge to combine the benefits of object orientation with the efficiency of C for small footprint embedded systems. Where at that time, there was simply no language available. C++ had a too large footprint (still today in most of the time) and even if it is wonderfully flexible, that makes it unfortunately too complex.

The B# programming language has now its website! Have a look to its FAQ, any comments or questions will be appreciated, drop me a mail: mdec@DeepObjectKnowledge.com


Contact

Michel de Champlain, Ph.D.
Chief Architect of the B# Team
mdec@DeepObjectKnowledge.com