Editing Programming Languages

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 3: Line 3:
 
Perhaps the title should be for '''Programming Languages Microcontrollers''', in any case that is what the content is now and probably should stay.
 
Perhaps the title should be for '''Programming Languages Microcontrollers''', in any case that is what the content is now and probably should stay.
  
Very high level languages are less suitable for microcontrollers, so the choices are less than one would find on a PC.  The main programming languages used in microcontrollers are Basic, C, and assembly.
+
Very high level languages are less suitable for microcontrollers, so the choices are less then one would find on a PC.  The main programming languages used in microcontrollers are Basic, C, and assembly.
Microcontrollers are generally harder to program than PCs because it isn't as easy to view debugging output, it takes more time to flash a new firmware, and the tools are generally less developed than PC tools.  One suggestion is to learn basic programming on a PC first and then migrate to embedded systems after gaining some understanding.  One hint on selecting a language is to always consider using the same language as the people you work ( play ) with do.  This makes getting help much easier.  Or pick a language with a strong support system on the internet.  Of course the language cost and features matter too.
+
Microcontrollers are generally harder to program then PCs because it isn't as easy to view debugging output, it takes more time to flash a new firmware, and the tools are generally less developed then PC tools.  One suggestion is to learn basic programming on a PC first and then migrate to embedded systems after gaining some understanding.  One hint on selecting a language is to always consider using the same language as the people you work ( play ) with do.  This makes getting help much easier.  Or pick a language with a strong support system on the internet.  Of course the language cost and features matter too.
  
 
== Basic ==
 
== Basic ==
Line 57: Line 57:
 
* [http://www.ram-tech.co.uk/ IRTC], a Forth for the PIC18Fxxx microcontroller family.
 
* [http://www.ram-tech.co.uk/ IRTC], a Forth for the PIC18Fxxx microcontroller family.
 
* [http://mary.pepix.net/ mary], an Optimizing Forth Compiler for the PIC
 
* [http://mary.pepix.net/ mary], an Optimizing Forth Compiler for the PIC
* [http://flashforth.sourceforge.net/ FLASHFORTH] for the PIC18 and PIC24 microcontrollers and for the dsPIC30 and dsPIC33 DSPs.
+
* [http://flashforth.sourceforge.net/ FLASHFORTH] for the PIC18Fxxx microcontroller and for the dsPIC30F DSP families.
 
* [https://devel.goto10.org/packets/wiki/purrr Purrr] is a Forth dialect for microcontrollers. Currently has a PIC18Fxxx microcontroller implementation.
 
* [https://devel.goto10.org/packets/wiki/purrr Purrr] is a Forth dialect for microcontrollers. Currently has a PIC18Fxxx microcontroller implementation.
 
* [http://pic18forth.sourceforge.net/ Pic18Forth] is a 16-bit implementation of the Forth programming language for Microchip PIC18Fxx2 microcontroller devices.
 
* [http://pic18forth.sourceforge.net/ Pic18Forth] is a 16-bit implementation of the Forth programming language for Microchip PIC18Fxx2 microcontroller devices.

Please note that all contributions to OpenCircuits may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see OpenCircuits:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)