I'm a Crazy Electronics And Communication Engineer
Location: Microcontroller
Posts: 2,475
Re: Tip: List of Free Engineering Software
Yes Buddy Assembler and Compiler are Different Things.
An Assembler converts Assembly instructions into executable machine language. A Compiler converts higher level programming language instructions into Assembly instructions, and then those are turned into executable machine language. Most Compilers allow generation of "object" code, which is the Assembly instruction set generated by the Compiler. Some older Compilers allow for the Assembly instructions to be fine tuned by the programmer.
Compiled programming languages typically generate many lines of Assembly instructions for each program statement. Some programming languages, such as ANSI C, are very close to Assembly, while others such as Java, result in many Assembly instructions per program statement. Most Compilers are highly optimized and it would be difficult for a human programmer to improve the efficiency of the output.
and Proton is Compiler.... while using MPLAB you can make HEX file also.
This is a opensource mathematics software. Though I have not used it, I have gone through their wiki, tutorials and screenshots. Seems powerful to me, you can map functions, even render 3D images!! It supports command completion by pressing the Tab key..
I came across Webots during my project work. I was looking for a software in which I could animate my manipulator arm. It is a robotic modeling/manipulation software. You can make the environment using vrml, or make it on a solid modeling software and then import it to webots by saving it as a .wrl file. You can write the code for sensors using one of the available languages (c/c++/java/matlab). It is available for windows, linux as well as mac.
The only drawback is that the free version is only a trial(one month). You need to purchase the software to use it further.