Разделы

Цифровизация Бизнес-приложения

Microsoft LINQ "почистит" код

Специалисты Microsoft продемонстрировали в Москве новую технологию LINQ, которая облегчит работу программистов на C# при написании кода запросов к базам данных. В то же время, эксперты называют LINQ "сыроватым", не готовым к реальной эксплуатации.
LINQ (Language Integrated Query) — это одна из попыток упрощения интеграции обработки данных с приложениями .Net путем встраивания доступа к данным в язык. LINQ является расширением языков C# и Visual Basic. Технология упрощает добавление к .Net возможности формирования запросов к источникам данных, в том числе реляционным базам данных, документам XML, к коду VB и C#.

Напомним, что в объектно-ориентированном программировании данные не совпадают с объектами, поэтому возникает потребность в SQL (языке структурированных запросов) и DOM (объектной модели документов). Для доступа к информации в базах данных или XML-данным и написания исходных кодов программ разработчики используют разные языки, что в ряде случаев усложняет кодирование. Синтаксис SQL отличается от синтаксиса C# и VB, поэтому их объединение в рамках единой структуры требует существенных затрат времени и сил программиста.

"LINQ — это попытка соединить языки для создания пользовательского интерфейса и запросов к базам данных, — заявил CNews технический директор компании «Аплана» Анатолий Гайдай. — Это интересное и многообещающее направление. C# стал уже предельно хорош, почти все сейчас переходят на С и Java. Но предложенное Microsoft расширение пока «сыровато». Заработает оно или нет, покажут только обкатка и эксплуатация. Подобные разработки уже были — языки Clipper от Fairchild Semiconductor и Clarion от TopSpeed, популярные 5–10 лет назад. Сейчас они почти забыты, хотя на Clipper написаны многие системы, в том числе бухгалтерские, успешно работающие до сих пор".

Как ИИ помог «Авито» стать крупнейшим и безопасным классифайдом в мире
искусственный интеллект

Есть несколько вариаций LINQ, расширяющих .Net до запросов тех или иных данных: DLINQ — до SQL, ХLINQ — до XML. В LINQ появились новые элементы — неявно описываемые переменные, lambda-выражения, инициализаторы объектов, анонимные типы данных, операторы запросов. Данные описываются классами. По мнению разработчиков, в коде LINQ намного меньше строчек, чем при обычной интеграции языков запросов и .Net. Однако у LINQ есть и свои недостатки, в частности, большие запросы и подзапросы лучше делать все-таки через SQL.

Спецификация LINQ занимает 80–100 страниц. Предполагается, что в будущем LINQ будет поддерживать все языки, используемые для разработки приложений .Net. На базе технологии LINQ специалисты Microsoft уже создают продукты, но их названия и предназначение пока держатся в тайне.