To C or not to C ...?
05-10-2010 :: KHK Geel - Kleinhoefstraat 4, 2440 Geel, Belgium

Organizer: DSP Valley

One of the most trivial but very important decisions to make when starting the development of your embedded software is which programming language to choose. Is the language that I use best suited for my application ? Do I miss opportunities for richer applications when using this or that programming language ? What are the do's and dont's when it comes to making a choice between different languages ? What are the advantages or downsides of the language I intend to use ?

All these questions and more will be addressed and answered in this DSP Valley technology seminar on october 5th, 2010. We start by observing trends in the usage of different programming languages and let experts from industry share their view on different languages.

Next to the presentations, there will also be plenty of room and opportunity to discuss the subject with other participants and presenters. Some of the companies, active in this field, will set up a booth in the exhibition area to demonstrate some of the tools and languages they use.

 When ?

Tuesday October 5th, 2010.
Welcome and registration starts at 13:00, presentations will begin at 13:30.
The presentations end at 18:00, the networking drink will continue until 19:00.

Venue

Katholieke Hogeschool Kempen
Kleinhoefstraat 4,
2440 Geel - Belgium

Check here for route description.

Program

13h00 : Welcome and registration
13h30 : Introduction (DSP Valley)
13h35 : Programming Language Trends in the Embedded Software Arena (TIOBE Software)

  Software technologies evolve rapidly. Always have been. It makes me unsure sometimes. Should I jump on that next promising technology bandwagon or is it just another buzz? During this presentation I will share with you the steps I took to find an answer to this question for the field of programming languages. One of the breakthroughs in this respect is the TIOBE index, which I started as a kind of joke about 10 years ago. The idea is to count hits of certain search queries about programming languages. Nowadays the TIOBE index attracts more than 7,000 unique visitors per day, it has its own entry in Wikipedia and companies such as Apple and NASA mention it in their strategic reports. Another important source to extract trends in the embedded software market is based on the main occupation of my company TIOBE Software. TIOBE checks and monitors software product quality. The products of TIOBE process more than 400 software projects (consisting of more than 120 Million lines of code) every day. This is a rich set of historical data of all kinds of embedded software companies. So what are the programming language trends actually? Is C++ overtaking C as many compiler vendors claim? Is the embedded market adopting higher level languages? Answers will be given during the presentation...

14h05 : What you C is what you get (TASK24)
 
“C? C? No-one uses C anymore"
-"What language do you use?"
"Java!" (with pride)
-"Java compiler was written in C"
"Euuhhh...."
 
Presentation by Randy Marques of Task24:
         Where does C stand
         Problem-areas in C
         How good is C
         Does C still matter?
         The choice of a Language
         The influence of education

14h35 : C++0x: What to expect ? (EmWeb)
   

15h05 : Think C - Go Embedded, Automating the design process (Vector Fabrics)
   Vector Fabrics is creating tooling for hardware-software co-design  of embedded systems.
The proposed design trajectory starts with a workstation C-language application as functional reference.
Through several analysis and transformation steps, an embedded system is created.
Among those is the system partitioning by creation of thread-level parallelism.
These transformations require sophisticated program analysis, based on the C source code.
The presentation will show some results and challenges with this approach.

15h35 : Break
16h15 : Objective-C: an introduction (RovingBird)
   

16h45 : Script it or “C” it (Essensium - Mind)
 
In this presentation, we are going to provide a general introduction about scripting languages. The emphasis will be put on the differences between scripting languages and system languages (such as C and its derivatives). Then a few of them will be briefly presented (Shell script, Tcl, Python, Lua), stressing the different approaches to scripting. Finally, the topic of interfacing C and scripting languages will be presented.
 

17h15 : The vJava option (/k/ Embedded Java Solutions)
   

17h45: Closing Drink

Registration

Registration is mandatory and can be done by using the online registration form.

Registration fees:

  • Free   -  DSP Valley members and students
  • 80€    -  DSP Valley associated members
  • 125€  -  Other

Note that your registration will only be valid once we have received your payment.

Exhibition area

The following companies have confirmed their presence in our exhibition area:

RovingBird
   

If you would also like to set up a demo booth during the seminar, you can find the terms and conditions here. To sign up for your demo booth, use this registration form.

More information

For more information contact Bjorn Van de Vondel











Subscribe to the DSP Valley Mailing List

If you would like to receive your own personal invitation for the DSP Valley events, fill out the subscription form.