dragonion
Добрый дракон
Re: C#
С# и .NET
Для того, чтобы понимать значение .NET, полезно напоминать себе о природе многих из технологий Windows, которые появились в прошлом десять лет или так. Хотя они, возможно, наблюдаются абсолютно различными за поверхностью, все операционные системы Windows из Windows 3.1 (введено в 1992) через Windows Сервер 2003 имеют тот же близкий Windows программный ИНТЕРФЕЙС приложения в их ядре. Так как мы прогрессировали через новые версии Windows, огромные номера новых функций были добавлены в программный ИНТЕРФЕЙС приложения, но это было процессом развития и продления API вместо замены этого.
То же может быть сказано для многих из технологий и структур, которые мы использовали, чтобы развивать программное обеспечение для Windows. Например, COM (Составная Объектная Модель) происходил как OLE (Объектное Соединение и Внедрение). В то время, это было, к большой протяженности, просто средства, которыми различные виды Офисных документов могли быть связаны, таким образом, что, например, вы могли разместить, маленькие Excel электронную таблицу в вашем документе Word. (Распространяемый COM), и в конечном счете COM+ — искушенная технология, которая сформировала основу пути. Почти все компоненты связались, также как и осуществлялась транзакция, посылка сообщений услуг, и объектного объединения.
Microsoft выбрала этот эволюционный подход к программному обеспечению по очевидной причине, что это заботится об обратной совместимости. За эти годы огромное ядро стороннего программного обеспечения было записано для Windows, и Windows не сможет пользоватся успехом, который имеет, если каждый раз, когда Microsoft вводит новую технологию, то это нарушает базовый код работоспособности!
Пока обратная совместимость была важной особенностью технологий Windows она имеет еще и большой недостаток. Каждый раз, когда некоторая технология развивает и добавляет новые особенности, это заканчивается немного большим усложнением, чем это было.
Было ясно, что чему-нибудь придется измениться. Microsoft не мог идти всегда расширяя те же инструменты развития и языки, всегда делая их еще и еще сложнее для того, чтобы удовлетворить противоречивые требования хранения с новейшими техническими средствами и поддержания обратной совместимости с тем, что было вокруг того, когда Windows впервые стал популярным в начале 1990-х. Появляется новое решение, где вам придется начать с безупречной репутации, если вы хотите простой еще искушенной множеством языков, сред, и инструментов разработчика, которая делает это простым, чтобы разработчики записали современное программное обеспечение.
Этот свежий запуск - то, чем являются C# и .NET везде. Грубо, говоря, .NET - framework—an API— для программирования на платформе Windows. Наряду с .NET Структурой, C# - язык, который проектировался на пустом месте, чтобы работать с .NET, также как и, чтобы воспользоваться всем прогрессом в средах разработчика и в нашем понимании объектно-ориентированных принципов программирования, которые имеют место над прошедшим временем 20 лет.
Перед тем, как мы будем продолжать, мы должны сделать ясным, что обратная совместимость не была потеряна в процессе. Существующие программы будут продолжать работать, и .NET проектировался со способностью работать с существующим программным обеспечением. Теперь, коммуникация между программными компонентами на Windows почти полностью имеет место, используя COM. Принимая во внимание это, .NET имеет способность обеспечить обертки вокруг
существования компонентов COM таким образом, что .NET компоненты могут говорить с ними.
Верно, что вам не нужно изучать C# для того, чтобы записать код для .NET. Microsoft расширил C++, обеспечил другой новый язык под названием J#, и сделанные существенные изменения в Visual Basic, чтобы превратить его в более мощный язык Visual Basic .NET, для того, чтобы позволить код, записанный в любом из этих языков, чтобы иметь целью .NET среду. Эти другие языки, однако, затрудняют наследственную эволюцию за эти годы вместо того, чтобы быть записанным от запуска с сегодняшней технологией в уме.
C# - новый объектно-ориентированный язык предназначался для использования с .NET и несмотря на обилие языков программирования под .нет именно этот язык несет в себе все новые технологии без старых решений и технологий, которые тормозили и затрудняли эффективное программирование для виндовса.
При написании использовался некоторый материал из книги C.Nagel, et al - Professional C Sharp 2005. 2005
С# и .NET
Для того, чтобы понимать значение .NET, полезно напоминать себе о природе многих из технологий Windows, которые появились в прошлом десять лет или так. Хотя они, возможно, наблюдаются абсолютно различными за поверхностью, все операционные системы Windows из Windows 3.1 (введено в 1992) через Windows Сервер 2003 имеют тот же близкий Windows программный ИНТЕРФЕЙС приложения в их ядре. Так как мы прогрессировали через новые версии Windows, огромные номера новых функций были добавлены в программный ИНТЕРФЕЙС приложения, но это было процессом развития и продления API вместо замены этого.
То же может быть сказано для многих из технологий и структур, которые мы использовали, чтобы развивать программное обеспечение для Windows. Например, COM (Составная Объектная Модель) происходил как OLE (Объектное Соединение и Внедрение). В то время, это было, к большой протяженности, просто средства, которыми различные виды Офисных документов могли быть связаны, таким образом, что, например, вы могли разместить, маленькие Excel электронную таблицу в вашем документе Word. (Распространяемый COM), и в конечном счете COM+ — искушенная технология, которая сформировала основу пути. Почти все компоненты связались, также как и осуществлялась транзакция, посылка сообщений услуг, и объектного объединения.
Microsoft выбрала этот эволюционный подход к программному обеспечению по очевидной причине, что это заботится об обратной совместимости. За эти годы огромное ядро стороннего программного обеспечения было записано для Windows, и Windows не сможет пользоватся успехом, который имеет, если каждый раз, когда Microsoft вводит новую технологию, то это нарушает базовый код работоспособности!
Пока обратная совместимость была важной особенностью технологий Windows она имеет еще и большой недостаток. Каждый раз, когда некоторая технология развивает и добавляет новые особенности, это заканчивается немного большим усложнением, чем это было.
Было ясно, что чему-нибудь придется измениться. Microsoft не мог идти всегда расширяя те же инструменты развития и языки, всегда делая их еще и еще сложнее для того, чтобы удовлетворить противоречивые требования хранения с новейшими техническими средствами и поддержания обратной совместимости с тем, что было вокруг того, когда Windows впервые стал популярным в начале 1990-х. Появляется новое решение, где вам придется начать с безупречной репутации, если вы хотите простой еще искушенной множеством языков, сред, и инструментов разработчика, которая делает это простым, чтобы разработчики записали современное программное обеспечение.
Этот свежий запуск - то, чем являются C# и .NET везде. Грубо, говоря, .NET - framework—an API— для программирования на платформе Windows. Наряду с .NET Структурой, C# - язык, который проектировался на пустом месте, чтобы работать с .NET, также как и, чтобы воспользоваться всем прогрессом в средах разработчика и в нашем понимании объектно-ориентированных принципов программирования, которые имеют место над прошедшим временем 20 лет.
Перед тем, как мы будем продолжать, мы должны сделать ясным, что обратная совместимость не была потеряна в процессе. Существующие программы будут продолжать работать, и .NET проектировался со способностью работать с существующим программным обеспечением. Теперь, коммуникация между программными компонентами на Windows почти полностью имеет место, используя COM. Принимая во внимание это, .NET имеет способность обеспечить обертки вокруг
существования компонентов COM таким образом, что .NET компоненты могут говорить с ними.
Верно, что вам не нужно изучать C# для того, чтобы записать код для .NET. Microsoft расширил C++, обеспечил другой новый язык под названием J#, и сделанные существенные изменения в Visual Basic, чтобы превратить его в более мощный язык Visual Basic .NET, для того, чтобы позволить код, записанный в любом из этих языков, чтобы иметь целью .NET среду. Эти другие языки, однако, затрудняют наследственную эволюцию за эти годы вместо того, чтобы быть записанным от запуска с сегодняшней технологией в уме.
C# - новый объектно-ориентированный язык предназначался для использования с .NET и несмотря на обилие языков программирования под .нет именно этот язык несет в себе все новые технологии без старых решений и технологий, которые тормозили и затрудняли эффективное программирование для виндовса.
При написании использовался некоторый материал из книги C.Nagel, et al - Professional C Sharp 2005. 2005
Останнє редагування: