I'm looking to go for a freescale arm cortex m0, specifically for MKE04Z8VTG4 device. The question is: it is possible to programming it from uart? Without any hardware programmer? Is there some ide for c language programming?
As far as I know, STM is providing their chips with a UART Bootloader. With them you just connect your USB-UART Module to the UART1-Pins and pull Boot0 and Boot1 High.
But mostly for ARM Cortex Stuff you can use any SWD Programmer available. Cheap one start on ebay for around 5$. STLink is just STM's Branding for their SWD.
Freescale offers you a list of IDE's you can use, of which many use C to programm