For those who like programming in Pascal here is Turbo51 - a free Pascal compiler for the 8051 family of microcontrollers:
http://turbo51.com/
It features a fast single pass optimizing compiler, Borland Turbo Pascal 7 syntax, full floating point support, mixed pascal and assembler programming, full use of register banks, advanced multi-pass optimizer, smart linker, generates compact high quality code, output formats include binary, Intel HEX and assembler source.
Igor
Tamir only have half the answer and omit the half relevant to this I agree, but that was only because I dedicated 50% of my answer to apologies: Just pooling your leg! sorry for that. Besides, I told rahib to listen to you and not to me :)