Найти в Дзене

Краткая история .NET

Некоторое время назад я начал рассказывать о C#. И намерен продолжить. Однако рассказ об этом языке будет неполным, если хотя бы вкратце не коснуться технологии .NET (иногда произносят как “дот нэт”). Проект .NET начался в 2002 году как стратегия Microsoft, целью которой было открыть веб для простых смертных. То есть чтобы веб-разработкой могли заниматься не только гуру от программирования, но и середнячки или даже новички. Но на сегодняшний день эта технология шагнула далеко вперёд и по сути это новый способ программирования для Windows. Он также даёт основанный на С/С++ язык программирования С# и простые визуальные инструменты, которые в своё время сделали настолько популярным Visual Basic. Интернет-программирование на более старых языках, таких как С и С++, традиционно было очень сложным. Компания Sun Microsystems ответила на этот вызов, создав язык программирования Java. Чтобы создать Java, Sun взяла синтаксис С++, сделала его более удобным для пользователя и сосредоточила его на р

Некоторое время назад я начал рассказывать о C#. И намерен продолжить. Однако рассказ об этом языке будет неполным, если хотя бы вкратце не коснуться технологии .NET (иногда произносят как “дот нэт”).

Проект .NET начался в 2002 году как стратегия Microsoft, целью которой было открыть веб для простых смертных. То есть чтобы веб-разработкой могли заниматься не только гуру от программирования, но и середнячки или даже новички.

Но на сегодняшний день эта технология шагнула далеко вперёд и по сути это новый способ программирования для Windows. Он также даёт основанный на С/С++ язык программирования С# и простые визуальные инструменты, которые в своё время сделали настолько популярным Visual Basic.

Интернет-программирование на более старых языках, таких как С и С++, традиционно было очень сложным. Компания Sun Microsystems ответила на этот вызов, создав язык программирования Java. Чтобы создать Java, Sun взяла синтаксис С++, сделала его более удобным для пользователя и сосредоточила его на разработке распределенных приложений.

Когда программисты говорят "распределенный", они имеют в виду географически разбросанные компьютеры (или какие-то другие устройства), на которых работают программы, общающиеся между собой (в большинстве случаев - через Интернет, хотя, например, в автоматизации это часто другие сети).

Однако и Java оказался далеко не самым простым языком. Об этом говорит хотя бы то, что потом появился Kotlin - как бы новый язык, но по сути надстройка над Java с целью упрощения программирования на Java.

Когда компания Microsoft лицензировала Java, она столкнулась с юридическими трудностями с Sun по поводу изменений, которые Microsoft хотела внести в язык. В итоге Microsoft отказалась от Java и начала искать способы конкурировать с этим языком.

Такое вытеснение Microsoft из Java пошло на пользу, потому что у Java есть серьезная неприятность: хотя Java - язык с большими возможностями, чтобы использовать его по полной, надо писать на Java всю программу полностью. У Microsoft было слишком много разработчиков и слишком много миллионов строк исходного кода, так что ей пришлось придумывать способ каким-то образом поддерживать несколько языков. Так возникла концепция .NET.

.NET - это каркас, во многом похожий на библиотеки Java (а язык С# очень похож на язык Java). Так же, как Java представляет собой и сам язык, и обширную библиотеку кода, С# в действительности представляет собой нечто намного большее, чем просто ключевые слова и синтаксис языка С#. Это еще и все то, чем обладает хорошо организованная библиотека, содержащая тысячи элементов кода, которые упрощают выполнение любого вида программирования, которое вы можете себе представить - от работы с базами данных в веб до криптографии и взаимодействия с API других приложений.

Microsoft заявила, что .NET намного превосходит набор веб-инструментов Sun, основанный на Java, но это не главное. В отличие от Java, .NET не требует переписывания существующих программ. Программист на Visual Basic или Delphi/Lazarus может добавить всего лишь несколько строк, чтобы сделать существующую программу работающей через Интернет (то есть такая программа знает, как получать необходимые данные из Интернета).

Хотя на Интернете свет клином не сошёлся. .NET Framework сегодня установлен на всех компьютерах под Windows (и на многих не под Windows). То есть с помощью нет вы можете использовать системные функции, недоступные другими способами и средствами языка. Например, Винда давно уже запрещает прямое обращение к “железу”. Только через функции операционной системы.

.NET поддерживает все распространенные языки Microsoft - и сотни других языков, написанных сторонними поставщиками. Однако флагманским языком эскадры .NET является С#. Именно он оказывается первым языком, обеспечивающим доступ к каждой новой функциональной возможности .NET. И когда разработчики других языков только думают о том, как добавить новую функцию .NET в свой язык, в C# она уже есть.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.