Си - обычно драйвера и низкоуровневые программы
С++ - для всего
С# - корпорация зла решила создать свой язык С++ но с четырьмя плюсами. В итоге получилось что-то между С++ и Java. Унаследовал все минусы си и Java. Нужен разработчикам под windows либо для написания скриптов для Unity 3D. Отсюда такая лаги в 7dtd и пр игр с большими массивами.
Objective-C для продукции Apple, чистый си но с ООП.
слишком много про с#