HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
ACCU 2012: on Bernhard Merkle - C will live forever but in the 21st century it looks like this...
Bernhard Merkle - C will live forever but in the 21st century it looks like this...

There is nothing like C when it comes to the bare metal and real embedded development. It is still one of the most popular languages and unlikely to be replaced in the near future. However there are quite a few problems in the language and especially for developers in the embedded area. Problems are: missing encapsulation concepts, unsafe operation and types, no physical units and quantities, no support for common concepts in the embedded area like tasks, messages or state-machines. In this session I will show how it is possible to build modular languages which special emphasis for developing software for embedded systems. (The principle however can I domain independent).

We show how to extend the C Programming Language e.g. we will add: real module/encapsulation concepts, support for interface/implementation and component base development. Furthermore typesafe physical units and quantities as a C language extension will be shown.

Embedded systems often support state-machines so there will be direct support for programmes with states, triggers, events and actions as first level concepts. Also different syntax (like textual, graphical, tabular) can be mixed here.

I will present the power of modular languages and illustrate and show the idea with an Open Source Projectional Language Workbench MPS in a real-world embedded software development scenario. Modular languages and Projectional workbenches enable us to grow and extend languages easily.

Despite the usual drawbacks of internal DSLs we will build "first class" language extensions with full IDE comfort and debugging support. Combined with the tool support, it is really easy to combine modular languages based on the user needs and build convenient IDE support at the same time.

The samples will run on a Lego/NXT robot, running a OSEK/RTOS with C as programming language. In the talk I will demonstrate the new approach, while in the tutorial the idea is that people build themselves new language extensions a try them out with the Lego/NXT robot or a similar embedded real device.



PODCAST BERNHARD MERKLE - C WILL LIVE FOREVER BUT IN THE 21ST CENTURY IT LOOKS LIKE THIS...

This session took part at the ACCU 2012. You can view the other 32 podcasts here.
AGILE LEADERSHIP PODCASTS
Janet Gregory:“Just” Enough Process, “Just” Enough Process
Janet Gregory : 16th May 2013
View Podcast: “Just” Enough Process,
Michael Chik:Villified Managers - Agile & Management = Antonyms?, Villified Managers - Agile & Management
Michael Chik : 9th May 2013
View Podcast: Villified Managers - Agile & Management = Antonyms?,
Sandro Mancuso:Hands-on Session: Object Calisthenics and ATDD, Hands-on Session: Object Calisthenics an
Sandro Mancuso : 24th Apr 2013
Podcast Coming Soon: Hands-on Session: Object Calisthenics and ATDD,
Allan Kelly:Business Analyst, Product Owner, Product Manager, Spy!, Business Analyst, Product Owner, Pr...
Allan Kelly : 17th Apr 2013
View Podcast: Business Analyst, Product Owner, Product Manager, Spy!,
Alberto Brandolini:It’s not simple at all! , It’s not simple at all!
Alberto Brandolini : 16th Apr 2013
View Podcast: It’s not simple at all! ,
Nader Talai:Kanban System Design, Kanban System Design
Nader Talai : 28th Mar 2013
Podcast Coming Soon: Kanban System Design,
Uncle Bob (Robert C. Martin):Object Oriented Design.  What is it really?, OO Design. What is it really?
Uncle Bob (Robert C. Martin) : 21st Mar 2013
View Podcast: Object Oriented Design.  What is it really?,
 :Case Study, Case Study
: 28th Feb 2013
Podcast Coming Soon: Case Study,
 :Iain McKenna speaks at the London Scrum User Group, Iain McKenna speaks at the London Scrum
: 26th Feb 2013
View Podcast: Iain McKenna speaks at the London Scrum User Group,
Michael C. Feathers:Functional Pipeline Design in Ruby, Functional Pipeline Design in Ruby...
Michael C. Feathers : 26th Feb 2013
View Podcast: Functional Pipeline Design in Ruby,
 :Components and Architecture., Components and Architecture....
: 20th Feb 2013
Podcast Coming Soon: Components and Architecture.,
Various Speakers:How have you applied Kanban?, How have you applied Kanban?
Various Speakers : 30th Jan 2013
Podcast Coming Soon: How have you applied Kanban?,
Uncle Bob (Robert C. Martin):Let's Learn a Little Clojure, Let's Learn a Little Clojure
Uncle Bob (Robert C. Martin) : 24th Jan 2013
View Podcast: Let's Learn a Little Clojure,
Michael Chik:Play Doh Zoo, Play Doh Zoo
Michael Chik : 22nd Jan 2013
Podcast Coming Soon: Play Doh Zoo,
Craig Larman:Practices for Scaling Lean & Agile Development: Large, Multisite & Offshore Product Development with Large-Scale Scrum, Scaling Lean & Agile Development
Craig Larman : 17th Dec 2012
View Podcast: Practices for Scaling Lean & Agile Development: Large, Multisite & Offshore Product Development with Large-Scale Scrum,
OTHER AGILE LEADERSHIP EVENTS
Linda Rising Agile :Placebo or Real Solution?,  Agile :Placebo or Real Solution?
FREE EVENT: In The Brain of Linda Rising
London, Monday, May 20th
Steve Smith The Strangler Pipeline: Winning over Hearts and Minds,  The Strangler Pipeline: Winning over Hearts and Minds
FREE EVENT: In The Brain of Steve Smith
London, Tuesday, May 21st
London Software Craftsmanship Community:Hands-on Session , London Software Craftsmanship Community
FREE EVENT: Hands-on Session
London, Wednesday, May 29th
The Limited WIP Society:Building your first Kanban board - workshop, The Limited WIP Society
FREE EVENT: Building your first Kanban boa
London, Thursday, May 30th
Martine Devos:Martine Devos' Certified ScrumMaster, Estimation & Planning Class,  Martine Devos' Certified ScrumMaster Estimation
2 DAY COURSE. Featuring Martine Devos
London, Monday, June 3rd
Martine's Agile Clinic:Agile Clinic - June, Martine's Agile Clinic
FREE EVENT: Agile Clinic - June
London, Monday, June 3rd
Martine Devos:Martine Devos' Certified Scrum Product Owner,  Martine Devos Certified Scrum Product Owner
2 DAY COURSE. Featuring Martine Devos
London, Thursday, June 6th
QCon New York, QCon New York
CONFERENCE (5 DAYS)
New York, Monday, June 10th BOOK NOW!
© Copyright 2003-2013, Skills Matter Ltd
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Open Source Journal  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship  Jobs: HR Manager  jobs-Join Our Dev Team  DevOps Engineer  Front-End Engineer  Test Engineer