embedded.com — "Because B# has its roots in the C family of languages, it will be immediately familiar to C, C++, Java, and C# programmers...the B# language caters to the embedded systems programmer with efficient boxing/unboxing conversions, multi-threading statements..."
Mar 22, 2006 View in Crawl 4
sdnick484Mar 23, 2006
I actually am an embedded device programmer (currently working on a device sporting a PIC 18F4525 & an Ubicom IP2022), and the issue I have with this (and any) new language is the lack of an IDE (Integrated Development Environment) as well as a compiler for my processors. I already have to be familar with PIC & Ubicom assembly, as well as the variations of C which both use. Adding a new language simple doesn't make any practical sense. What it comes down to is if a function is way easier in B# than C, but it would require me to learn B#, chances are it's less time consuming (==cheaper) for me to write it in C than to learn B# then implement it (again, assuming a compiler for my platforms exist).
senfoMar 23, 2006
No, that's not true. The key word there is "maximum".
trevorsmMar 23, 2006
Don't forget about the boolean types. The precision of the true/false values must be great in 4 bytes.
superjdynamiteMar 23, 2006
@terinjokes: I'm not sure why this question was modded down. It seems like an honest question to me.@manticore: "Nope, a real seasoned programmer doesnt care about the language. He/She may have thier favorites but the concepts of programming are true for all languages. A good programmer can learn a new language very quickly."I realize that your statement is an opinion, but I don't think it's entirely accurate. The concepts of programming are not true for all languages. The most actively used programming paradigm used today is the Imperative model. It's used in languages such as C, Basic, Pascal, Java, and so on. Unless you're doing AI or some other researchy kind of programming, you probably only know and use Imperative programming languages. But, there are other models, and your C skills wouldn't transfer easily to, say, Prolog (a Logical paradigm language).Also, as for your assertion that good programmers learn a new language quickly, I find that most often seasoned programmers that need to dabble in a new language will simply try to program in C using the syntax of the new language (this is especially true if you're under a time constraint). For example, it's easy to pick up Python, but most PyNeophytes tend to program in Python like they would in C, as opposed to using Python constructs such as lists and slices. Even seasoned programmers need some time to find the inner Zen of new programming languages.
vinhMar 23, 2006
Though B# is a programming language for embedded systems, a programmer should ALSO know assembly as they might not know how B# will compile the program in to machine code. Writing in ASM will allow the programmer to know exactly what commands will be executed to achieve maximum efficiency.
geminitojanusMar 23, 2006
"Perhaps something like C/, which can be pronounced easily. "See-slash""C/.C/run.run/run.
magadassMar 27, 2006
Not really, if you get a hardware implementation of the virtual machine (this has been discussed before so I am not pulling this out of my ass) then it would be nearly as fast as native code since the hardware is translating the code, much like c++, and c is translated into native code.