HOME  |  NEWS  |  BLOGS  |  MESSAGES  |  FEATURES  |  VIDEOS  |  WEBINARS  |  INDUSTRIES  |  FOCUS ON FUNDAMENTALS
  |  REGISTER  |  LOGIN  |  HELP
Comments
You must login to participate in this chat. Please login.

Is this still working?

It dies at about 6 minutes in .

 

Ed

Iron

Upto now C and ASsembly language were only used in embedded.

 

[1] - No. C\Assembler only

[2] - Do not know other than C+ eventually 

[3] - readability for future maintenance

Iron

When you are coding, what should be your #1 priority?

get all  needs of the problems to be met by code!

Iron

What other languages make sense for embedded system programming?, Rsnse: Java Micro edition?

Iron

#1 priority is readability.

Iron

Hello from Kansas

 

Iron

#1 priority is clarity of code, operation

Iron

VHDL is an embedded language useful for "programming" the hardware.

Iron

tiny microcontrollers seem to need assembly language for compact code, for example PIC10F family.

Iron

yes, already using c+ within the Arduino environment.

Iron

hello all from Edmonton, Alberta. good thing for the archives.

Iron

A very good point to start

Iron

I'm using C+ for a current project and would like to use it in other apps.

Iron

Thanks Collin & Charles.

Iron

Thanks Colin for great lecture

Iron

Thanks Collin & Charles. Thanks everyone.  

Thanks to Colin Walls, Charles Murray & Digi-Key !

Iron

@ rfindley :
SlickEdit is (as they claim) "the world's most powerful editor".

How would you compare it to UltraEdit ?

Iron

Hi, the code should be simple, functional and able to debug, for earlier question #what should be your #1 priority.  

@ rfindley : thanks

Iron

For me, editing and debugging in the same editor window is the way to go. I want source-level debugging, debug stepping in the editor window, build errors linking to lines in the source editor, etc.

Iron

@ALL,


Siging out now. Nice to be with you.

Platinum

@cpu, but SlickEdit does have an Eclipse plugin, too.  So, you may be able to use it as the editor in a 3rd-party IDE in some cases.  Never tried.

Iron

SlickEdit is (as they claim) "the world's most powerful editor".  If a compiler/linker allows command-line, you can set up SlickEdit menus to run your build commands.

Iron

I've heard the nature of C# allows the source code (or some form of the source code) to be carried along with the distributed executable, so that with the right tools one can "de-assemble" back to the source code. not very confidential.

Iron

@rfindley, do you use SlickEdit just for text entry, then have to move the code over to your compiler/IDE? Or does your IDE accept 3rd party editors?

Iron

@StephT, C# is more like Java, and is based around Microsoft .NET libraries.  C"" is essentially C with new features.

 

Iron

@Collin >>>parameter defaults are good when you have a function with lots of parameters...<<<


Thanks much, though I am not sold. (I'd try to reduce the fan-in.)


Thanks for the lecture, and have a good rest.

 

Platinum

?Our Python embedded app was based on doing all tasks between the external interrupts (every 5 minutes nominal), so use of the nice syntax made it more useful for the programming team.

Iron

?  What would be the difference between C+ and C# ?

 

Iron

Hi, for earlier question, not currently using C+ but planning to use in the future.

Thank you Collins for the lecture

Thank you all, I am using Rabbit C on my applications. I am attending the course for me to optimize my applications with C+

Iron

Question review: When you are coding, what should be your #1 priority?

Code does not crash.

I am going to sign out now, as it is quite late in my evening - hope to speak with you all tomorrow. Thanks for the comments and questions. TTFN

Blogger

I wrote the bios in assembly language. When I programmed the mcu like 8051, I mostly uesed C language. Also, I tried the mbed that use c+ .

Iron

Thank you all... It's been a great learning experience. Both the lecture and the Q&A session here. Cheers!

Iron

@olyh01: parameter defaults are good when you have a function with lots of parameters where many are only used/changed infrequently - ultimately they lead to more readable code

Blogger

@cpu, I use SlickEdit for coding.  It allows you to specify your #defines, and optionally hide (collapse) code that is pre-parsed away.

Iron

@Colin@all: Thank you. I will spare some of my brain power for the rest of the week.:0)

Iron

? Can we revisit earlier question: What are the advantages of function parameter default values? Thanks.

Platinum

@Colin: #define is exellent for enhancing code readability, which has significant impact on code maintenance cost.

Iron

@otpw: Fortran was my first language too

Blogger

I think Assembly language.

@All, FYI... Colin mentioned his recent blogs on Exception Handling.  Here's a link to his blog wall:

<a href="http://blogs.mentor.com/colinwalls/">http://blogs.mentor.com/colinwalls/</a>

Iron

Thx! Cut my teeth on Fortan & Basic. Trying to get my hands dirty again.

Iron

@All, FYI... Colin mentioned his recent blogs on Exception Handling.  Here's a link to his blog wall:

http://blogs.mentor.com/colinwalls/

Iron

@cghaba - The Microchip MPLAB X IDE "shades" the inactive #defines. Only the #defined ones are brightly displayed.

Iron

@otpw, it's HTML code

Platinum

@samdisp06: #define is less useful in C+ as enum works properly for example, but I guess it still has uses

Blogger

What is the "+" character defined by? PHP?  HTML? 

 

Iron

@mrtumnus: good choice!

Blogger

Should we  avoid to use preprocess #define features in c+ ?

Iron

@Colin: Thanks! Btw, we use CodeSourcery tools whenever we can ;)

Iron

Thankyou Mr.Collins for the informative lecture.. Hoping to hear from you soon.. 

@cghaba: most compilers let you see the result of conditional compile directives

Blogger

>>>C++<<<

Enough already. Sorry about stirring it up.

Platinum

Question review: What other languages make sense for embedded system programming?

I think Assembly could make sense for embedded system programming, too.

?A lot of embedded C code use compiler define directives to adapt to different processor families or members of a family, making code very difficult to read and follow. Is there a way or a tool which can make that the code be displayed only for a certaing define case?

Iron

Try CPP, cpp, or Cpp.  The extension in CPP ir .cpp anyway.

Iron

@mcurry: you have never been able to force th euse of a register, it has always been advice only - modern compilers do a good job [most of the time] in register allocation without this advice

Blogger

@All, if you type "C&#43;&#43;", it comes out as "C++"

Iron

And again: c + +

Iron

Thanks Collin, Charles. see you tomorrow.

Iron

test: C+\ (C \ )

Platinum

@mrtumnus: you may find this helpful: http://blogs.mentor.com/colinwalls/blog/2014/05/15/c-qa/

Blogger

?C+ 11 changes the meaning of the register class to mean automatic variables.  Is there a way to force a variable to map to a register now?

Iron

@cpu, lol... modem

Iron

I just wordering how the compiler and linker optimize the c+ code. How do we compare the this optimization in different compiler vendor?

Iron

oops I just opened the command session on the modem

Iron

On your question about the delay in use of C+ in embedded projects, the biggest issue was the availablity of C as a an option for the microprocessor used in the project. Not only is good compiler and linker necessary, but a also a good runtime debugger that supports source level debugging in C . The lack of a runtime source level debugger which supports break points will make debugging code far more tedious and complicated.

@jonf: at the CPU instruction level, the C language is seens as the thing to provide efficiency for - as C+ is a superset of C, this is good news. Can't think of any hardware that truly helps with C

Blogger

@COLIN: That's what I hate about automatic decision systems = "smart" systems. Now even on a client/server environment we have to cope with the auto-spelling of sorts.

Iron

@rfindley, C+ display ok from you, how did you do that?

Iron

? What about testing in Cpp - any good testing frameworks or methodologies?

Iron

To get a '+' you can type &#43;   (hopefully this explanation doesn't get mangled)

Iron

@rfindley: How'd u do that?

Iron

@otpw: very similar, as I understand it [but I'm not familiar enough with ObjectiveC to be definitive]

Blogger

rfindley, gotta show off :)

Iron

? Are there particular embedded platforms that are more appropriate for C+ than others? ARM, for example, when talking about Cortex-M, likes to emphasize their clean mapping to C, and sort of downplays/deemphasizes the use of C ...

Iron

Let's try it in quotes "C+ "

Platinum

The question, though, is "When you are coding, what should be your #1 priority?"

Platinum

????How do C+ and Objective C differe in memory housekeeping?

Iron

?Is their any advantage of using C+ instead of C, for building RTOS?

 

So, when I type C+ [with 2 plus signs] it comes out wrong?

Blogger

Sure enough an App issure ... on the char server side? Annoying though.

Platinum

I think there is a grouo working to create the framework to write embedded application in Java Script

Iron

Let me try this : C+ and see what I get.

Platinum

I think Colin means the readbility is very important beside of correctness. The correctness of code is the minimum requirement for any programmer.

Iron

@luizcosta: I am not familiar enough with ObjectiveC to go into detail, but, from what I've seen, it might be better - but C+ has the traction

Blogger

? As luiscosta posted below, using OO techniques in C (not C plus plus) is attractive. It's great to continue using the C compiler you are familiar with, rather than having to buy/learn to use a new C plus plus compiler. Colin, please discuss at some point during this week.

Iron

@olyh01: Yes -- all three would be good though!

Iron

Yes, Python is interpreted and sometimes not suitable for real time control purposes.

Iron

@olyh01: The chat app is stripping of the second + here. Most likly application issue as well if you see it in job descriptions?

Iron

@olyh01: not sure about the refs to "C+" here - I will use that terminology tomorrow actually :-)

Blogger

I opine to be correct first than worry about readbility/clarity.

Platinum

@emertp: Python is interpreted, so it doesn't have the performance for most applications - but its syntax is quite nice [IMHO]

Blogger

"Geenral comments"

Am I th eonly one noticing that most ppl refers to C+ (the second is hidden somehow?)

Is this clarity or simplicity :-;

Platinum

@ALL: For those who are crazy about C, there have been books writen in the past that provide recommendations on how to program in OO fashion without leaving C. After all, C+ was developend on top of C.

Iron

I'd say functionality and readability are equally important because readable code without functionality is just code without a purpose.

Iron

@Sonali: C+ makes sense for larger projects, regardless of the application area

Blogger

@rfindley - I believe that try/throw/catch is considered to be non-deterministic (and not easy to make deterministic). How relatively 'slow' it is, I don't know.  I don't think that try/throw/catch construct is allowed in flight systems, etc., because of the inability to quantify the time it will take in all cases.

Platinum

Thanks for lecture, pro for C+ : encapsulation and interface design

Iron

On excepetion handling: you might like to look at my recent blog postings on this subject

Blogger

@DWSY, I enjoyed Fred Eady's book Master and Command C for PIC MCU.  While it's specifically for that compiler, Fred has a lot of good ideas for making code modular and readable. I read it twice. Available from Custom Computer Services, Inc. Only 78 pages.

Platinum

? C+ suitable for what kind of embedded applications?

Iron

Does the linker is a smart linker in the propular c+ compiler? How this linker help to optimize the code?

Iron

About books on C+ : I do not know of one that is specific to embedded, but of course there are tons that cover the language - my own most recent book does have quite a lot of C coverage

Blogger

C+ suitable for what kind of embedded applications?

Iron

?your thoughts on using Python for embedded coding.

Iron

Thanks Colin, Excellent presentation.

Iron

Scott Meyers - Effective C+ and More Effective C always comes up in the recommended lists.

Iron

? I'm interested in hearing about the advantages of C+ from a testing standpoint - any good testing frameworks for embedded C ?

Iron

Malone77 - An archived copy of the audio presentation is available the following day, sometimes hours later on the same day.

Iron

Thanks Colin, Charles et al.

Iron

@Kaddaem eclipse CDT is a good compiler and it is  free

 

Iron

@DaveWR >>>I switched to headphones -- much better<<<

Already on headohones; always doen that (am in work environment.)

Platinum
?Encapsulation of expertise is one major reason why I might use C+ in embedded system, but I dont think it is possible due to the diversity of embedded hardwares.. 

?@Colin:

It seems that Objective C would be more suitable for embedded programming due to the use of class objects and other architectural differences from C+ . Can you discourse a little on that?

Iron

Thank you Colin, great presentation

Iron

@Colin (or anyone), Past benchmarks have indicated that Exception Handling was an expensive feature to implement. However, more recent reports are that it is comparable to 'manual' error handling methods.  Anyone here have any recent practical experience with EH performance?

Iron

Readability plus clarity of purpose. They are not exactly the same. To me the clarity of purpose is the most important -- however ensured!

Iron

? anything in C+ that directly supports traceability to specifications and requirements?

@ElRoy - non-deterministic code is a possible result, but a lot hangs on how you write C+ code - that's something we'll be talking about on Weds

Blogger

? any suggestions for articles/books on C+ for non-programmers ?

Iron

? Regarding readable code - I agree with your comments. It's easy to forget how or why something is coded a certain way, even if coded by your self, after a few months go by.

Iron

Thanks!  Enjoyed the presentation.  I'll check out your blog site.

 

? any suggestions for articles/books on C+ for non-programmers ?

Iron

@SChancey - ANdroid/Linux are rather beyon today's session - happy to talk elsewhere

Blogger

Thanks for the class

Iron

Thanks for great start. Looking forward to the next webinars.

Iron

Now the after class study starts....!!!!!!!

Iron

? Colin: Do you ever run into Determinism as a potential roadblock to using C+ or any other OOP language?

Iron

? are the any IDE out there specifically for C+ programming

Iron

Will the audio from the lectures be available for download.  I will have to miss on Wednesday.  Very good presentation, by the way. Thanks!

 

Iron

Thanks Colin and Charles.

Looking forward to the rest of the week.

Iron

Thanks Colin, for an informative presentation!

Iron

Great. Depends on the application, but readable still is trumped by safe in many applications

Iron

thank you both  for the presentation.

Iron

Thank you Colin, great presentation

Iron

Nice gentle introduction to C+ , many thanks Colin

 

Thanks Chuck and Colin, very good presentation.

Iron

Readability is very important especially since I usually don't write the code just get stuck figuring out whether it does what its supposed to do.

Iron

had to go though a lot of embedded for deposition for patent suit, saw many different levels of readability and started driving the team toward a minimum standard, agree readability is key.

Thanks Collin, Chuck, Digi-key, Et. Tal.

Iron

Thanks, Charles!

 

Iron

Thank you Colin.  I'm looking forward to the next four webinars.

Iron

@Zwilrich great quote

Iron
Thanks Colin, Charles, and all involved
Iron

? advantage, disadvantage, practicality when using Android or Linux

Iron

Thank you to Colin Chuck and Digikey

Iron

Very helpful.. Thanks Mr Walls.

Iron

Thank you! What a great lecture!

Iron

Thank you Colin, Charles and DigiKey

Iron

Thank you, what is the best source to use for improving?

 

Iron

Thanks everyone.  Great class!

Iron

Excellent presentation.  Thank you.

Iron

Thanks Colin and Chuck.

Iron

check out www.mbed.org for a great free ARM C+ compiler!

 

Thanks to Colin great lecture

Iron

Thank you Colin and Charles

Iron

well done, Colin

Iron

OK. Any questions?

Blogger

"Readable code" Important!! Taken

Iron

Thanks for the lecture.

Iron

Who is already using C+ for embedded applications?

I'm not using it now for embedded applicationes.

Thank you Colin for this introduction on C+ .

Thanks Collin and Charles.

Iron

Thanks! Learned about interrupt keyword today. Most of the other stuff I've heard before, but hey - it's the first day!

Iron

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. ~Martin Golding

Iron

Yep forgot about readable code.

Iron

Thank you Colin and Chuck

Iron

Thank you Colin.

Iron

Thank you, Colin

Iron

Thank you!  great presentation.

Iron

Thanks much for the presentation!

Iron

Thank you Colin.  I'm looking forward to tomorrow.

Iron

Thank you, great lecture.

Iron

Outstanding lecture Colin, Thank you

Thank you Colin, Charles, and Digi-Key

Platinum

Thanks Colin!

And thanks to Chuck & Digi-Key!!

Iron

Thank you so much!

Iron

It seems that Objective C would be more optimized for embedded programming due to the use of class objects and other architectural differences from C+ . Can you discourse a little on that?

Iron

Love the forgetting after 6 months comment.

I've used that with new employees in code review.

 

Iron

"readability". I totally agree. proven time and time again

Iron

Readible code. Wont forget that.

Been there doen that  re readability and forgetting things.

Iron

I like the answer to the priority question!

Makes sense!

Iron

Mikroe Pascal -- 

http://www.mikroe.com/

The also have a C language

Iron

We're on slide 41.

Blogger

ave used mostly C and basic-like derivitives for embedded devices.

Iron

write re-usable and legible

Iron

Thanks Colin !!!

 

Iron

Common "global"functions.

Iron

Question review: When you are coding, what should be your #1 priority?

Blogger

Java and python may be suited for embedded programming

Iron

What resource would you recommend for more particulars of the "inline" operator?

Iron

Question review: What other languages make sense for embedded system programming?

Blogger

We're on slide 39.

Blogger

We're on slide 38.

Blogger

@olyh01: I switched to headphones -- much better

Iron

How usefull are C+ attributes for such as specifying nyte order of variables?

Iron

asm - is a useful function, but has to be used carefully because it is compiler specific and thus has code portability issues.

 

>>>General comments..."

#2 when audio link is working the volume is very low.

Platinum

audio seemed to pause twice for me, but for the most part has been good, it picks up right where it left off (on slide 35 now)

Iron

Past benchmarks have indicated that Exception Handling was an expensive feature to implement.  However, more recent reports are that it is comparable to 'manual' error handling methods.  Anyone here have any recent practical experience with EH performance?

Iron

Try clicking Play again or refresh you browser.

Platinum

cool, never heard of interrupt keyword

Iron

If you reload the web page while the presentation is going on, the "BlogTalk Radio" greeting is played, then the presentation continues in progress.

Iron

Good afternoon from Florida. Excuse me, bad  connection.

Thanks, Colin & Charles!

audio fine in WA

Iron

>>>link is very clear here in Pittsburgh, PA<<<

Maybew so.

Thanks.

Platinum

We're on slide 35.

Blogger

My audio player has disappeared totaly since slide 25

Iron

any suggestions for articles/books that provide an overview on C+  for non-programmers?

Iron

my audio is clear and steady

Iron

@olyh01: Must be your connection; link is very clear here in Pittsburgh, PA

Iron

We're on slide 33.

Blogger

General comments: Audio link very flaky, often breaking at the  most inconvenient time.

Platinum

Coding priority: Correctness.

Platinum

We're on slide 32.

Blogger

Priiority - readability

Iron

We're on slide 31.

Blogger

@WherleyBird "Mangling" is part of the compile process.

Iron

We're on slide 30.

Blogger

Number one priority is to perform according to the functional spec.

Iron

#1 Priority is a functional organization

Iron

We're on slide 29.

Blogger

? does "mangling" occur after compiling?

keeping up with requirements and design

Iron

@tniles: Both inlining and macros will not insert call/return "bloat"

Iron

#1 Priority - functional meeting requirements, #2 Maintainability. Acheived through documented testing. 

Iron

We're on slide 28.

Blogger

keeping control of the development process

Iron

We're on slide 27.

Blogger

clarity and correctness

code that can be debugged easily.

Iron

>>>When you are coding, what should be your #1 priority?<<<

Ironically I consider more than just coding.

Platinum

I would love maintainability to #1 but it's generally functionality.

Understandable to other coders.

Iron

Correctness and reliability.

Iron

@bobybacs thanks

Iron
Writing comments
Iron

Commenting the code

Iron

maintainability, reusability, readability and of course bug free code

Iron

Priority: code correctioness

Iron

#1 priority, code meets requirements without causing errors.

Iron

Clearly exactly solve the problem.

Iron

?Maintainability.  This is not incompatible with efficiency and final size.

Iron

code has to have clarity

 

Iron

Requirements and specifications, what language is most suitable for coding, modularity, memory management

Iron

[3] Functionality/correctness

Iron

Understanding what you want to do and documenting it clearly

Iron

following designed algorithm

Iron

[3]  Understanding the needs of the project

Iron

#1 priority is bulletproofness (hmmmm....  is that a word???)

Iron

simple and functional

 

Iron

Have a design worked out before you code

Writing understandable code and comments

code must be well documented so that it can easily be understood and debugged.

Iron

Code should be clear so that others can understand it, and debug it if necessary.

the code will do what it's suppose to do

 

Iron

clear, and simpler code that reflects the design

 

Iron

Code completely fulfills requirements.

Iron

meets the requirements of correctness and accuracy

Iron

Priority #1? In my mind -- clarity of purpose.

Iron

Code should be simple and  clear to understand

reduction of memory footprint, and speed. proper functionality must be assumed

Prority is keeping it in control

Iron

readability (assuming functionality)

 

Iron

Priority :   size ; or speed in "real-time-like" functions

 

Iron

Solving the right problem

 

Iron

Writing good comments to understand your intent for the code line or segment

 

Iron

simplicity and clarity

Iron

Application of code with exception handling.. 

readable of a code by thirds or by me in the future..

Iron

Priiority - readability

Iron

Whatever works,

Whatever makes the most money.

Iron

readability so comprehensive code

Iron

The code must perform what it is intended to do.

Iron

@tniles: yes, inline functions avoids call/return overhead, but the inline keyword it's only an advice to compiler, it doesn't mean that it will be inlined, there is a compile switch to force it inline

 

Iron

Functionallity and effeciency

Iron

Correct program functionality is #1.

Iron

Modular, efficient code

Iron

functional, clean and modular code

Iron

Clarity for maintenace (human readable source code)

Bronze

3: reliability

 

Iron

#1 is always SAFETY!

Iron

to do what is required

Iron

That it can be read/debugged/expanded in the future.

Iron

Correct funtionality

Iron

Answer: COMPILE! :-)

Iron

We're on slide 24.

Blogger

#1 priority? Rapid prototyping is usually my main goal, but want to learn how to code better for production systems.

Iron

#1 priority - easy to debug

Iron

Creating appropriate data structure

Iron

Priority:  Code is correct.

Iron

@Colin: #1 priority should be to implement requirements (what is the code supposed to do)

Iron

[?3]: Maintainability; understandability.

 

Iron

Other languages? Pascal!

 

Iron

#1 coding priority is clarity.

Iron

@jmh

"[olyh01]:That's would be considered an advantage. OK."

However a better practice is to update the function definition and globally change the old invocations to conform to the new definition, in doing which you are force to assess the impact of the change. For example, it is really a good idea to leave all old instances the way they were; what about the new parameteres and their defaults - woyuld they cause unintended effects? etc.

Platinum

Clear and easy to understand for others

Iron

Maintainability/readability

Iron

Clarity, and ease of understanding

Iron

The code should reflect the design and should be effecient.

 

Iron

Your code actually functions as you intend it.

Iron

#1 priority: clarity.

Iron

Priority: Modularity!

Platinum

#1 priority: Code performs as expected to achieve goal.

Iron

Hello from Toronto. Sorry for delay.

Iron

efficient, cost effective solution to problem at hand that are maintainable (also by others)

Iron

Number 1 priority, code must not crash!

Assuming it does not crash, then there are many various goals you might have - accuracy, speed, code size...

Iron

Multiple functions with same name is not a good coding practice

We do it in the real-world all the time: eat(apple), eat(taco), eat(banana). Same name for different function implementations.

Iron

eliminate memory leaks

Iron

When you are coding, what should be your #1 priority?

Blogger

Clear statement of what is intended, easy to understand why it is done this way, readability.

Iron

#1 priority - functionality.  If code doesn't work, no amount of elegance will fix it.

Iron

We're on slide 23.

Blogger

@mrtumnus and @bobybacs, does that mean the "code bloat" side effect of macros is avoided? I heard collins mention it avoids the call/return overhead...

Iron

We're on slide 22.

Blogger

Multiple functions with same name is not a good coding practice

Iron

We're on slide 21.

Blogger

function overloading seems a little dangerous to keep control

Iron

@olyho1 - Suppose you want to reuse an old fcn and add a new calling parameter w/o changing all other existing calls.

Create a new function with added paramater, in the function call the old function and use the new parameter as needed.

Iron

@jmh

That's would be considered an advantage. OK.

Platinum

@tniles: macros are expanded by pre-processor, inline functions are compiled

Iron

@tniles: The concept is similar, except C MACROS are parsed using the C preprocessor

Iron

?C+ 11 deprecates mapping explicit registers for use as pointers/reference parameters.  This seems to be the wrong direction for embedded code where you may want to control register use and execution speed.  Comments?  Ways around this?

Iron

We're on slide 20.

Blogger

@kchandra

Why is it an advantage other than saving some keystrokes? I think it is dangerous that it 'hides' the complete context of calling.

Platinum

QUESTION: how close to a classic C MACRO is the inline operator?

Iron

@olyho1 - Suppose you want to reuse an old fcn and add a new calling parameter w/o changing all other existing calls.

Iron

We're on slide 19.

Blogger

Advantages of omitting parameters (which leads to creation of default values): if the values to be supplied are same as default values then there is no need to supply the values when calling the function.

Iron

?what are the advantages of omitting parameters (which leads to creation of default values)?

Platinum

anyway it could be dangerous so the inicialization can use an overloading function that you dont want to use

Iron

Only Prolog that I know of allows for an "anonymous" value to be passed.

Iron

We're on slide 18.

Blogger

We're on slide 17.

Blogger

I Once the talk is over, you can hear the audio without comments being added.

Iron

We're on slide 16.

Blogger

We're on slide 14.

Blogger

Is there an audio only feed, without the comments?  The audio is breaking up so bad it is un listenable.

Iron

I have used assembly code for quite some time on Motorola processors.

Iron

We're on slide 12.

Blogger

Linux is not a programming language

Iron

The only other laungage we use for embedded is Assembly.

Iron

J+ , Ada, and Assembly

Iron

An "expert" is a drip under preasure,

no expertise or some BASIC & assembly machine code.

Iron

java may use more in embeded system.

Iron

// is a common extention for embedded c environments

 

Iron

you can use /* many lines ....*/

Iron

Double slash is supported in all the C compilers I've used recently...

 

Iron

Most c compilers will support c+ style comments

Iron

have had clients require c# and visual basic

Iron

non-interpretive/interpreted languages

Iron

I have done a lot of assembly in the past. Java seems popular with embedded Linux and similar.

Iron

Sometimes Python can be used for embedded.

Iron

C, java for embedded, objectiveC

Iron

BASIC, assembly.

Iron

Basic as well, on a special board.

Iron

C is so close to the machine, I think it will never die.

Iron

I use the Java scripting language for the Arduino.

Iron
Java will rule I think
Iron

Assembly .. Forth

 

 

Iron

Assembly is always an option - usually the very last option!

Iron

Assembler, C, Java

Iron

Assembly, Java Beans, C

Iron

C, Assembly see appropriate to me.

Platinum

Only one I would consider is Asm.  I've used Ada and it wasn't a good choice.

 

Iron

Sometimes assembly language is still very useful for embedded.

Bronze

Java on some systems.  Assembler, C, BASIC

 

Iron

I've seen BASIC used alot for embedded. Assembly, of course, too.

Iron

C and assembler are very useful for embedded applications.

Iron

Heard of Python, but never used...

Iron

i using assembly.

Iron

C :), sometimes assembly. Forth which was designed as an embedded language.

Iron

ADA 2012 can be a good alternative

Iron

? What about Linux

Iron

have had clients require c# and visual basic

Iron

I have used Pascal in the past.  It works with some extensions.

 

Iron

Only used C for this purpose.

Iron

C, assembly, possibly Forth would be interesting

assembler, java, LabVIEW

Iron

Java?  as in android

Iron

yes, also Ada.  I have used that a lot

Blogger

Assembler ADA Java

Iron

Assembler, Forth

Iron

Just started using C# with Windows CE.

Iron

I used ASM in the past and PLM for embedded applications.

We're on slide 10.

Blogger

I still like assembly for very tiny projects.

Iron

Though it may seem like heresy, assembly language is still viable for embedded.

 

Iron

C language and basic pro for PIC microcontroller

Looking at Python

Iron

I've heard that LUA works well for embedded.

Iron

Assembly language is good. Not as transportable, though.

Platinum

assembly language

Iron

How does Objective-C differ from the rest of the C family?

Might web-oriented languages like Javascript adapt to embedded systems (e.g. Espruio, Tessel)?

Iron

Assembly truly works for embedded. Not easy, but works.

Iron

2: FORTH and LISP

 

Iron

ADA - would like to use 

Iron

Almost any language especiallly ones able to call assembly.  The particular application should dictate.

Iron

[2] C, assembly

Iron

@Colin: I have used ADA as well as C.

Iron

C, Java for embedded, Assembly.

Depends on the processor and OS environment.

Iron

Ada, Forth, Assembly

Iron

What other languages make sense for embedded system programming?

Blogger

Assembler, ADA, Pascal used to make sense

Iron

some Java on specialized systems

Not bad requirements for a programmer working on an embedded project.

Iron

naimi, try closing your browser window and opening a new one to get the audio to work.

Iron

I have used C and C+ for embedded programming in one of the semesters

Iron

yeah i dont know simula and others

Iron

Java is actually derived from C+ for embedded systems.

Blogger

bye guys, no audio, hope there is on-demand audio available!

Iron

Does the choice of c or c+ depends on the size/complexity/nature of the embedded application code ?

Iron

Currently using C+ for embedded.

Iron

We use no Cpp for our embedded projects.  We currently feel the footprint and call overhead is to high.

Iron

Hello fro Pittsburg

 

Iron

only used in classroom

Iron

i already use it for embedded programming on a new vital signs monitor develop here in santander colombia

Iron

? What about System C and other variants of C?

Iron

C was meant to be a system programming language from the start.

Blogger

I have used C+ only for DIY projects not for anything professional.  Professionally only assembly and C.

Iron

Using limited C+ features whileprogramming the MBED ARM 

Not using, iI would like to use it
Iron

Individual developer's choice on most recent projects.  Me, mostly not.

Iron

Is C+ embedded really good enough for timing control for real time systems?

Iron

Hi everyone, from India. I haven't used it

 

Iron

Fairly new to embedded programming, so haven't used much. Have done some in Arduino (AVR).

Oops, didn't hit Post...

Iron

C and C+ .  Just had to convert a C application back to C.

 

I'm using C actually, but planning to move to C+

Iron

not using it, planning for future

I have used C+ at a old job. Would like to use it at this job

 

Iron

C/C+ mix on newer projects.  Old ones still C.

Iron

im not using c+ , i only use c for embedded applications.i plan to migrate to c after this course.

 

Iron
Some, but mostly fall back on C
Platinum

The free tool I use don't have c+ yet

Iron

Yes, have used it for a number of years.

 

Iron

C+ partly, not object programming

 

Iron

I don't have any projects

I am willing to use it.

Iron

Not yet on Cortex M...

Iron

Not using it. I would like to know how to use it. My experience has always been 'C' only.

Iron

we have a C/C+ and the only option of c we use is the "//" comment...

 

Iron

We're using C+ for machine control.

I'm using C actually, but planning to move to C+

Iron

Not using it, but hopefully will...

Iron

No, our firmware group uses C.

 

Iron

Still using C in embedded applications here.

Not using it, planning to use it.

 

Iron

? Have used it in the past but not currently

 

Iron

I have used both C and C+ for embedded systems

Iron

[1] i´m planning using it

 

Iron

I've never used C+ and may use it in the future.

I have  used a bit of C+ but really have not used it to its full extent.

Iron

Usually in higher levels, not drivers..

Iron

C+ use.  We're not currently using, but strongly leaning toward its use.

Iron

1: not currently using, not currently planning

Iron

Only used it for 1 project.

Iron

Not using C_+_ , perhaps in future.

Iron

I'm planning to use it.

Iron

Have not used C+ only some C

Iron

Haven't used C+ for embedded app. So far used only C. Planning to migrate to C

Iron

We are using C, C+ , and C# (.Net)

Iron

Not using C+ yet

Bronze

Not using.  Would consider.

Platinum

We use it sometimes.

Iron

Using it but not for Embedded Applications

 

Iron

Have used & will continue to use it.

Iron

I'm not sure whether I'll be using it.

Iron

Some groups at General Motors do use C+ for embedded systems.

Iron

use it and hate it....use it for embedded GUI

 

Iron

Nope ; C or assembly !  No plans yet... (if it ain't broken...)   ;-)

Iron

used briefly - nearly all C currently

Iron

Yes I have, for some image processing applications

I have successfully used C+ on several Embedded projects

Not using it yet.

Iron

I have used C+plus in embedded programming.

Iron

we're using C+ for embedded apps

No Iam not using right now

 

I'm trying to use it

Iron

Yes,  starting to use it!

 

Iron

No I am not using it.

Iron

Currently using it

Iron

? No, I'm not using it.

Iron

No I'm not using it.

Iron

No, I am not using C+ for embedded work, but I am interested.

 

Planning to use it.

Iron

yes we are, but not me personally (yet)

Iron

@Colin: we are not using C+ . We may in the future.

Iron

No, no plans for it

Iron

Planning to use it.. 

[1] have used in embedded in the past, using C+ for Desktop App at the moment

Iron

Some light use to date but will be in the future for a project coming under contract.

Iron

Not using C + plus plus

Iron

No im not using it

Iron

We at CMI in Owensboro, KY arealready using Cpp, although not all the features (glorified C).

Iron

I have not used yet for embedded applications yet but I have written OS apps.

Iron

Not yet, but like to.

Iron

We are not using C+ .

Iron

Not now - planning to use

Iron

No, I am not using it.

Iron

Not using it.

 

Iron

I have used it for motor control.

Iron

company code base is quite a mix of c and cpp

Iron

[1] Debating whether to use C or C+ for some sensor control, but not using it yet.

Iron

No I'm not using it.

Iron

Me. Have been since 1998.

Iron

Don't use C+ for embedded applications

Iron

I'm using C plus plus

Platinum

Yes, We are using embedded C%2b%2b

Iron

Only some features (typesafe C, no inheritance, templates, exceptions)

Iron

Who is already using C+ for embedded applications?

Blogger

Hi from JUAREZ!!!!

 

Iron

Hello World! From NYC.

Hi from Pennsylvania :)

One of the resistences is the C+ Standard Template Language

 

Hi, everybody from HB-D

Iron

@Kamran, click on the Play button on the audio bar above the lecturer's picture, If it's not there, refresh your browser of use a different browser.

Platinum

no audio, how to get ado ?

Iron

Hi from Johnson City, TN

 

Iron

Hi from Rochester, NY

Iron

Good morning from El Dorado Hills CA.

Iron

Hi from Melville, NY

Iron

How do you get the audio? :-s

 

Iron

Hello from Philadelphia. May not be able to attend every day this week.

Iron

We're on slide # 2.

Blogger

Hi everyone. We're live now.

Blogger

Hello from Pittsburgh!

Iron

two from San Diego!

 

Hello from Merlin, OR

 

Hello and good morning

 

Hello from Roseville

Iron

the audio is cutting out a lot

 

Iron

@naimi145, Click the Play button on the audo bar above the lecturer's picture. If it's not there,

Refresh you browser.

Platinum

Online in San Diego, CA (USA)

Iron

HI from Lawrence MA

Platinum

Hello from Orange county

Iron

Hello from Chicago

Iron

Hi from Juarez Mexico

 

Iron

Hello from Albuquerque, NM.

Iron

Hello everyone from Spain

 

Iron

Hello from San Jose, CA

Iron

Sacramento is ready...

 

Iron

Hello from Santa Barbara

 

@Colin Walls : thanks

Iron

Greetings from Midland Tx

Iron

Hello from Manizales, Colombia.

Hello from Austin Texas

 

Iron

Hello from beautiful North Idaho

Iron

hello from rain soaked upstate NY.

Iron

Hello from Delavan, WI.

 

Iron

Hello from Grand Rapids, Mi.

Iron

hola mis amigos; bonjour mes amis.

Iron

Hello from the mountains of South Carolina.

Yep, you can't even put a space between the plusses to get them to go.

Iron

Greetings from Raleigh, NC!

Iron

Greetings from Owensboro, KY.

Iron

Hello from Montreal, Quebec

Iron

Hello from Los Angeles

Iron

Hi everyone - the class will start shortly and I will be on here as soon as the talking is done and I'll try to answer any questions

Blogger

hallo from maryland

 

Iron

hello everyone from Timisoara

Iron

Greetings from Vermont

Iron

Hello Mr.Colin, Good day.. 

@naimi145  yes, the audio starts in about 7 minutes.

Iron

There will be audio. It should start automagically if you have this window open.

Iron

Hi from Ireland, does anyone know if there is audio to the lecture?

Iron

Good afternoon from Western PA

 

Iron

Hi from Toronto, holiday today, almost forgot about the course!  All hail Queen Victoria

 

Iron

For whatever reason the chat won't let you enter C-plus-plus with two plus signs, you only get one.  For example: C+

Iron

Good day, folks, from Capitola, CA.

Iron

Hello from Greensboro NC

Iron

Hello from Beautiful Seattle!

Iron

Hello from Philippines.

nice to meet you all, Nabeel from United Kingdom - Newcastle

Iron

Greetings from Dayton, OH

Platinum

Hello from Lahore, Pakistan

Iron

Greetings; partly cloudy and 58 deg F from PA, USA.

Iron

Hello from Oslo, Norway

Iron

Hello from Longmont, CO

Iron

Hello from Kansas

Iron

Hello from Skopje, Macedonia

Iron

@fsenior23 How is the weather there in ATL?

Iron

Hello from sunny Shelton, Washington.

Iron

Hello from ATLANTA

 

Iron

Good morning from Calgary

Hello from Montana. My previous two posts did not take.

Platinum

@RJ2, see if you can open with PowerPoint set to Presentation mode.

Platinum

@Nabeel,  First we download the slide deck from Special Education Materials above.  Then right on time, the audio portion starts up.  If it doesn't press F5 on your keyboard.  If that doesn't work, restart your browser.  The sound indicator will be right under the title.

Iron

Good evening everyone, cheers from Germany.

Iron

First time exposure to forum

Iron

Hi from Summerville, SC. How's everyone doing?

Iron

You are eligible to earn IEEE Professional Development Hours by attending these courses and participating in the chat function. Additionally, we are no longer using the points system, offering "graduation", or giving grades. The IEEE hours are taking the place of that. There are some important things for you to know about earning the hours. The most important ones are that you need to attend these courses live, you need to attend a minimum of two of them per semester, you need to fill out a course evaluation form within 2 weeks of the end of the class, you need to attend 4 out of the 5 classes per course, and you need to participate in the chat function every day you attend. Please click on the link at the top of this page that says "How do I earn IEEE professional development hours" to read all of these important details and more.

Blogger

Good Afternoon, Ladies and Gentlemen

Iron

Please join our Digi-Key Continuing Education Center LinkedIn Group at http://linkd.in/yoNGeY and be sure to follow @designnews and @DigiKeyCEC on Twitter for the latest class information. We encourage you to tweet about today's class using #DigiKeyCEC.

Blogger

Hello from Thornville, Ohio

Iron

any one has idea how is working?

 

Iron

hi hi from Guadalajara Jalisco!

Opened the slides fine -- fwiw

Iron

Hello from sunny SE lake Simcoe Ontario Canada.

Iron

Hello, tried to open the downloaded slides and was unable to open them.  Received "Powerpoint cant read the outline from ... (my file folder).  No text converter is installed for this file type."

Suggestions?

Thanks!

Iron

Hello from Long Island, NY

Iron

70 degrees F in Chicago.

Blogger

The streaming audio player will appear at the top of this web page when the show starts at 2 PM Eastern time today. If the audio doesn't start automatically, click on the play button to start it. Note however, that some companies block live audio streams. If when the show starts, the audio bar doesn't appear or you don't hear any audio, try refreshing your browser. If that doesn't work, try using Firefox or Google Chrome as your browser. Some users experience audio interruptions with IE. Also, make sure your flash player is updated with the current version. If that doesn't work, your company is likely blocking the live stream. The class will be archived immediately following our live taping and you will be able to listen to it then. You shouldn't experience any problems with the audio when listening on-demand.

Blogger

Morning Starbucks, hey, what happened to STARBUCKS?

Iron

Be sure to click 'Today's Slide Deck' under Special Educational Materials above right to download the PowerPoint for today's session.

Blogger

good afternoon from Detroit, Michigan

Greetings from Scottsdale, AZ

Iron

Signing in from COS.

Iron

Hello from Hudson's Hope BC

Iron

Sunny and 54degF here in Blacksburg, VA.

Iron

Hi all.  Rainy & 60 degF in Minneapolis today.

Iron

Good morning from California!

Iron

Did the lecturer post slides yet

Iron

Hi, It's sunny here in Panama City, FL also.

Iron

Good Morning everybody.It's a sunny day here in Miami.

Iron

Someone on the blog pointed out that you can go back and edit your own comments. You know, to correct spelling errors or whatever.
Just click in the Date and Time in gray above your comment and select Edit/Delete.

Platinum

I am very excited about this class.
@psharpe, These classes are always presented in PowerPoint slides along with the live video. I open the slides with Libre Open Office.  I also like to copy/paste the blog comments in the same folder with the class.

Platinum

This session reviews some key features of the C+ language that are of interest to the embedded software developer.

Sounds interesting.  I'm anxious to see and hear the presentation.

Iron

anybody care to say please for the slides....I assume you are referring to .ppt

Iron

Will the slides be available early?

Iron

A little early but hello from rainy mid Michigan.

Iron

@rruther2 : I second that.

hi sir

my name is suman

iam leraning embeded c+ plz help my carrer buling more important .c materalies plz provided.

my email: smuppalla01@gmail.com

thank u sir

Iron


Partner Zone
Latest Analysis
Get a load of these strange product designs. What's in the water these design engineers are drinking?
The Dutch are known for their love of bicycling, and they’ve also long been early adopters of green-energy and smart-city technologies. So it seems fitting that a town in which painter Vincent van Gogh once lived has given him a very Dutch-like tribute -- a bike path lit by a special smart paint in the style of the artist's “Starry Night” painting.
Cal Poly students use 3D printing to take flight -- and pass their class.
Celebrity engineer Grant Imahara will host a series of “webisodes” that will examine new technology and innovation from an engineer’s point of view.
The UX Italia video contest recognizes Italian machinery, technology, and other experience solutions that have contributed meaningful improvements to people’s lives and production processes. If you submit a three-minute video showcasing how the quality of Italian machinery's User eXperience is essential to your company's success, you just may win a trip to Italy.
More:Blogs|News
Design News Webinar Series
11/19/2014 11:00 a.m. California / 2:00 p.m. New York
11/6/2014 11:00 a.m. California / 2:00 p.m. New York
10/7/2014 8:00 a.m. California / 11:00 a.m. New York
12/11/2014 8:00 a.m. California / 11:00 a.m. New York
Quick Poll
The Continuing Education Center offers engineers an entirely new way to get the education they need to formulate next-generation solutions.
Dec 1 - 5, An Introduction to Embedded Software Architecture and Design
SEMESTERS: 1  |  2  |  3  |  4  |  5  |  6


Focus on Fundamentals consists of 45-minute on-line classes that cover a host of technologies. You learn without leaving the comfort of your desk. All classes are taught by subject-matter experts and all are archived. So if you can't attend live, attend at your convenience.
Last Archived Class
Sponsored by Littelfuse
Learn More   |   Login   |   Archived Classes
Twitter Feed
Design News Twitter Feed
Like Us on Facebook

Sponsored Content

Technology Marketplace

Copyright © 2014 UBM Canon, A UBM company, All rights reserved. Privacy Policy | Terms of Service