Prog Academy
RU UA
Программирование

Что такое C# и платформа .NET?

C# — строго типизированный объектно-ориентированный язык программирования от Microsoft. Он работает на платформе .NET — среде выполнения со стандартной библиотекой и инструментами, на которой строят веб-сервисы, десктопные приложения, игры на Unity и корпоративные системы.

Разделение простое: C# — это язык, .NET — платформа, которая исполняет написанный на нём код и предоставляет готовые библиотеки. Для веб-разработки используют ASP.NET Core, для работы с базами — Entity Framework, для игр — движок Unity.

По устройству C# близок к Java: строгая типизация, сборка мусора, компиляция в промежуточный код, схожие принципы ООП. Современный .NET кроссплатформенный — приложения одинаково работают на Windows, Linux и macOS.

Подробная статья в блоге →

Связанные термины

Programming

Программирование — это описание задачи на языке, понятном компьютеру: разработчик формулирует последовательность шагов и правил, по которым программа обрабатывает данные и выдаёт результат.

Java

Java — строго типизированный объектно-ориентированный язык программирования, на котором пишут корпоративные системы, банковские сервисы, backend крупных сайтов и Android-приложения. Программа компилируется в байт-код и выполняется на виртуальной машине JVM.

Backend

Backend — серверная часть приложения: она хранит и обрабатывает данные, содержит бизнес-логику, отвечает за авторизацию и безопасность и отдаёт результат фронтенду через API. Пользователь её не видит, но именно она определяет, что приложение умеет.

OOP

ООП — подход к разработке, при котором программа строится из объектов: каждый объект хранит свои данные и умеет выполнять действия над ними. Класс описывает, как устроен объект, а объект — это конкретный экземпляр, созданный по этому описанию.

Framework

Фреймворк — это готовый каркас приложения: он задаёт структуру проекта, порядок выполнения и берёт на себя типовые задачи, а разработчик дописывает код в предусмотренных местах. Правила игры устанавливает фреймворк, а не вы.