C #, Microsoft Java

Язык C # проще использовать, чем C++, но для запуска программ требуется время выполнения .NET. Ты можешь без труда конвертировать свой код C++.
C # был разработан Microsoft в 2000 году для своей новой .NET платформы в качестве альтернативы Java, вдохновляясь (как и он) C++, Java и несколькими другими языками. Он повторяет большинство принципов Java, с более четкой ориентацией на объект.
Со временем она получила функции, выходящие далеко за рамки того, что предлагает Java. Он реализовал родовое программирование задолго до Java. Он также позволяет осуществлять параллельное программирование, имеет структуру программирования по событию (так называемую неумышленную реакцию).
C # можно скомпилировать в бинарный язык в исполняемом виде с новым компилятором Roslyn или другими инструментами (см. ссылки ниже).
На .NET можно микшировать код C # с кодом других языков, они работают вместе, делясь одними и теми же объектами. Было реализовано множество языков, включая C++, Pascal, Python, Java и даже Cobol и Fortran.
От Windows до Linux
Будущее языка не было полностью определено за пределами Windows до анонса в апреле 2014 года. Ранее можно было подумать, что его реализация в Silverlight, рассматриваемой как будущая платформа для Интернета и мобильных устройств, сделает его одним из ключевых языков для программирования будущего. Затем Microsoft с Metro/Modern UI, платформой для Windows 8, обратилась к HTML 5 и JavaScript (рядом с XAML и C #).
Поэтому c # не кажется единственным языком, рассматриваемым Microsoft для своих иммерсивных приложений .
Кроме того, Microsoft создала язык TypeScript с классами, интерфейсами и модулями, который компилируется в JavaScript, что усиливает его важность.
Но в 2014 году Microsoft объявила, что новый компилятор Roslyn является открытым исходным кодом, а также значительной частью инструментов .NET, и что им будет управлять независимый фонд. Это значительно облегчает его использование на всех платформах .
Так что это классический настольный язык приложений, а также для мобильных, поэтому универсальный (есть даже микро-фреймворк для встроенных систем).
Характеристики и отличия от C++ и Java
C # компилируется на промежуточном языке, CIL (Common Intermediate Language), который выполняется на виртуальной машине, CLR (Common Language Runtime). Это реализация CLI, общей языковой инфраструктуры. Но и в родной его можно составить как C++.
- Строки, полученные от C++, здесь являются специальными объектами, переданными по значению.
- Свойство позволяет использовать такие методы, как переменные.
- Конструкция foreach () позволяет просматривать содержимое таблиц .
- Делегат заменяет указатели функций на C.
- enum, которого не хватает Java .
- Перегруженность операторов существует, за исключением «=».
- Он полностью ориентирован на объект, даже примитивы и константы - это объекты.
- Индексатор - это невидимый метод безопасного доступа к массиву.
- Язык может получить доступ к родной среде, в отличие от Java.
- Оператор -> C++ заменяется точкой.
- Управляемый режим обеспечивает совместимость для программы C++.
- Общее программирование.
- Параллельное программирование.
Главное отличие от C++ - использование коллекторского мусоровоза для управления памятью.
По сравнению с Java, где каждый класс хранится в отдельном файле, этого ограничения для C # не существует.
Пример кода C #: Отображение символов двух соединенных текстов.
string s = "demo" + "suffixe"; foreach (char c in s){ System.Console.WriteLine(c); }
Инструменты разработки
Microsoft предоставляет полную бесплатную среду разработки, Visual Studio Express и есть несколько альтернатив с открытым исходным кодом.
Сообщество Visual Studio
Включен компилятор C #.
Моно Девелоп
IDE для приложений на C # и других специализированных языках .NET .
BФлат
Компилятор C # в родном коде, для Windows, Linux, совместимый с .NET 7. Производит исполняемые файлы .
Розлин
Исходный код компилятора C # от Microsoft, включенный в Visual Studio .
Собственный AOT
Время выполнения для собственных приложений в Windows, Macou Linux.