Язык С# (произносится «си шарп») представляет собой язык программирования более высокого уровня, чем язык С++ и может рассматриваться как его дальнейшее усовершенствование. Изначально язык С разрабатывался как инструментальный язык операционной системы. Поэтому перед его транслятором ставилась задача создания машинных кодов, не уступающих по эффективности машинным кодам, созданным языком ассемблера. Такие жесткие требования наложили свой отпечаток на синтаксис языка. Для расширения возможностей языка С на его основе был создан объектно-ориентированный язык С++, который вначале называли «С с классами». С++ идеально подходит для создания приложений на одном компьютере. Однако в настоящее время все большее распространение получают распределенные приложения. При их создании программист имеет дело с обширными библиотеками готовых программ, которые нужно только объединить в одно приложение. В этом случае требования эффективности создаваемого машинного кода отступают на второй план, поскольку эффективность данных приложений в основном определяется эффективностью используемых библиотек, а на первый план выступает обеспечение надежности взаимодействия объединяемых компонентов приложения, которые могут быть созданы разработчиками, не имеющими друг о друге ни малейшего представления. С# как раз и является языком программирования распределенных приложений.











