Язык - Си (C) был изобретен и реализован Деннисом Ритчи для компьютеров
DEC PDP-11 в Bell Telefon Laboratoris (AT&T Bell Labs США) в 1972 году.
Он оказался преемником ранее созданного языка для внутреннего использования,
получившего название Би (B). Би — интерпретируемый язык программирования,
разработанный Кеном Томпсоном, является потомком языка BCPL (Basic Combined
Programming Language - базовый комбинированный язык программирования),
созданного в Кембриджском университете Мартином Ричардсом, который,
в свою очередь, был потомком Алгола-60. На протяжении многих лет стандартом С была версия,
поставляемая вместе с операционной системой UNIX, язык С поддерживался и в операционной системе VAX\VMS
фирмы DEC (Digital Equipment Corporation) на машинах VAX и MicroVAX в 80-е - 90-е годы.
Стандарт ANSI языка С был принят в декабре 1989 года. Язык С часто называют языком
программирования среднего уровня, так как он объединяет в себе лучшие черты языков высокого уровня
с возможностями ассемблера. Это позволило использовать его в написании операционных систем UNIX, Windows.
На протяжении 90-х годов внимание программистов было приковано главным образом к развитию стандарта С++.
Первые версии языка программирования С++ (тогда он назывался "Си с классами") были разработаны в начале
80-х годов Бьярном Страуструпом, сотрудником лаборатории AT&T Bell Labs.
Первой книгой с описанием языка стала
"The C++ Programming Language" (Addison-Wesley, 1985), переведенная на русский язык и изданная в 1991 году
(Страуструп Б. Язык программирования С++. М.: Радио и Связь, 1991). В 1998 году был ратифицирован международный стандарт
языка C++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту
в 2003 году — нынешняя версия этого стандарта — ISO/IEC 14882:2003.
С появлением ОС Windows 95 возникла линейка продуктов компании Майкрософт Microsoft Visual Studio.
Представление Microsoft Foundation Classes (MFC) 2,0 положительно отразилось на росте популярности
Visual C++. Visual C++ позволял быстро создавать Win32- и MFC-приложения для Windows без использования MS DOS.
Начиная с 2002 года появилась технология .NET - Visual Studio .NET,
включающая интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.
Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом,
в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-сервисы.
Технология .NET сделала возможным создание эффективных
управляемых приложений и Web-сервисов.
Одна из целей .NET Framework — упростить разработку и развертывание приложений в Интернете.
Упрощение достигается благодаря общеязыковой исполняющей среде (common language runtime, CLR),
которая управляет ходом выполнения приложения и доступна для приложений,
написанных на любом из языков, ориентированных на эту исполняющую среду.
Функциональность, поддерживаемая CLR, предоставляется таким языкам посредством библиотеки классов
.NET Framework. Общеязыковая спецификация (Common Language Specification, CLS) определяет, что .NET-ориентированный язык
обеспечивается общей системой типов (common type system, CTS), которая гарантирует,
что любые типы, созданные языком, поддерживающим CLS, могут быть использованы любым
другим CLS-совместимым языком.
Языки, ориентированные на CLR, компилируются в команды Microsoft Intermediate Language
(MSIL или просто IL).
Результатом компиляции приложений являются файлы РЕ (portable executable)
или DLL, т. е. для пользователя откомпилированные приложения выглядят так же, как Windows-приложения.
При запуске приложений код MSIL из этих файлов компилируется на локальном компьютере в машинные команды и выполняется.
Это означает, что программа на любом CLS-совместимом языке, ориентированном на среду CLR, абсолютно неотличима
от программы на другом подобном языке и может действовать совершенно равноправно. То есть программа на Visual Basic .NET
обладает той же базовой функциональностью, что и программа на Visual C# или даже на управляемом C++ [2]
( Электронная версия книги: Брайан Джонсон, Крэйг Скибо, Марк Янг Основы Microsoft Visual Studio .NET 2003
/Пер. с англ. - M.: Издательско-торговый дом «Русская Редакция», 2003. — 464 стр. ISBN 5-7502-0225-9).
Можно говорить об инвариантности программных сред различных языков, поддерживаемых функциональностью .NET.
На протяжении пяти лет мне довелось преподавать Visual Basic.NET в
8 – 11 классах общеобразовательных школ Санкт-Петербурга.
Опыт показывает, что при осознанном интересе ученика к программированию в среде .NET,
ученик способен овладеть навыками объектного проектирования приложений,
что в дальнейшем позволит ему при овладении профильной профессией
(не обязательно в сфере разработки программ) содействовать развитию прикладного программного
обеспечения для профильной предметной области.