Компьютер - это быстрый, но прямолинейный помощник для человека. Он не понимает намеков и двусмысленности.
Машина всегда делает именно то, что от нее попросят.
Единственный язык, который понимает компьютер - это машинный язык. Но писать его самим очень сложно, подвержено ошибкам, занимает много времени и сил. Поэтому на смену сложным низкоуровневым машинным языкам пришли высокоуровневые. Это языки программирования, чей синтаксис своей гибкостью приближен к человеческому языку. Это позволяет быстрее писать программы понятные для человека.
Хорошо, человек понимает, что он написал, но как машина поймет его код? Наш код подвергается переводу на машинный язык. Получив команды на своем машинном языке, компьютер запускает программу.
Высокоуровневые языки бывают интерпретируемыми и компилируемыми. Об этом мы поговорим в следующих статьях.
C# является компилируемым языком программирования.
.Net и что это такое
Платформа .Net Framework - это технология, которая совмещает в себе организованную библиотеку типов и общеязыковую среду выполнения(CLR).
CLR - это большая и важная тема. Ей будет посвящена отдельная статья.
Помните в статье “Hello World & Yandex Dzen” мы говорили о статическом классе Console? Это один из типов, который существует в .Net Framework. Конкретно в библиотеке System. Если бы его не было, нам бы пришлось писать все с нуля. Но все уже сделано до нас. Мы просто используем уже готовый код для своего проекта. Это значительно упрощает написание программ любой сложности.
.Net поддерживает все языки Microsoft, а также те, что были написаны сторонними компаниями-поставщиками.
Кто и для чего создал C Sharp
С# был выпущен в свет в 2000 году командой разработчиков Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота.
Изначально, Microsoft обратило внимание на язык Java, который создала компания Sun Microsystems. Взяв за основу С++ и упростив синтаксис, компания выпустила свой язык для простой работы с web-приложениями.
Изначально Microsoft хотела лицензировать Java, но столкнувшись с юридическими проблемами с Sun Microsystems по поводу изменений в языке, бросила эту затею.
Microsoft решили конкурировать c Java. По итогу создали свою платформу и специальный язык для нее.
Для разработчиков было важно сохранить лучшие качества С++, но создать язык, на котором можно будет легко писать программы для Windows и для web-приложений.
Преимущества С Sharp
- Гибкий. Программы написанные на C# могут выполняться на вашем компьютере и на удаленных машинах других пользователей.
- Простота и безопасность. C# имеет практически тот же набор команд, что и его старший брат C++. Но он более прост в использовании. CLR контролирует работу памяти.
- Красивый синтаксис. Это субъективное мнение автора.
- Мощный. Как тысяча лошадиных сил! Язык позволяет работать на “низком” уровне. Дает доступ к памяти. Работает с указателями, как и C++.
- Флагман в .Net. Все самые важные обновления получает в первую очередь.
- Универсальность. Один язык позволяет писать разные продукты. Консольные, веб, игровые, мобильные приложения и программы для Windows.
- Строгая типизация. Например, компилятор требует, чтобы в переменной строкового типа хранилась именно строка, а не целое число. И наоборот, строка не может храниться в переменной целочисленного типа.
- Объектно-ориентированный. Разделяй и властвуй!
С Sharp, как язык гибрид. Сочетает в себе самое лучшее от его предшественников.
#.net #программирование #csharp