Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/163: Рейтинг темы: голосов - 163, средняя оценка - 4.88
 Аватар для demdemo
2 / 0 / 0
Регистрация: 15.08.2009
Сообщений: 62

Что такое NET FRAMEWORK ???

27.08.2009, 23:34. Показов 34032. Ответов 94

Студворк — интернет-сервис помощи студентам
обьясните хотябы в кратце что такое NET FRAMEWORK ???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2009, 23:34
Ответы с готовыми решениями:

Есть ли в компонентах net framework 4.0 что то вроде сплиттера
Народ кто нить подскажите есть ли в компонентах net framework 4.0 что то вроде сплиттера как в делфи.

Сделать, что бы программа работала начина с net framework 2
Есть программа, использует библиотеки: System; System.IO; System.IO.Compression; System.Net; System.Net.Mail; ...

.NET Framework и .NET Framework Client Profile
Добрый день! Столкнулся со следующим непонятным мне поведением: при выборе в настройках проекта требуемой версии .NET если выбрать...

94
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
28.08.2009, 00:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DannerDOS Посмотреть сообщение
Программная платформа посредствам которой легко и прямолинейно осуществляеться связь между интернет приложениями и соответсвенно программными продуктами, которые могут реализоываться на многих языках программирования высокого уровня. В этоге получаеться перераспределяемый программный продукт с которым можно взаймодействовать с различных сред разработки программного обеспечения...
С этой точки зрения безусловно большой плюс. Но зачем ради этого было изобретать виртуальную платформу, если всё это можно делать и в native кодах. Вон у Borlanda run-time поддержка для всех этих кнопочек и пимпочек вроде бы как до сих пор на паскале сделана
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
28.08.2009, 00:37
Evg,
Для меня показателем является другое - как-то запускал minesweeper написанный на .net, так он жрал под 500 мегов памяти.
То есть показателем является какая-то поделка, написанная криворуким ламером? Мд-а-а... Неужели влияние Unix'а настолько пагубно? Lol
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
28.08.2009, 00:43
Цитата Сообщение от Rififi Посмотреть сообщение
То есть показателем является какая-то поделка, написанная криворуким ламером? Мд-а-а... Неужели влияние Unix'а настолько пагубно? Lol
А разве тот криворукий ламер не в микрософте работает? Мне то казалось, что всё это в стандартной поставке виндов было. При этом я, например, слабо себе представляю, чтобы при паталогической криворукости можно было написать на Си++ в стандартных билдерах код, который отжирает 500 мегов

Вообще по поводу .net мне всегда казалось, что это поделка - альтернатива java - т.е. виртуальна платформа, для того чтобы работала на различных архитектурах (чего на практике нет). Однако слова DannerDOS заставили посмотреть на проблему под другим углом, но всё равно при этом на платформу будущего пока не смахивает (так же как и виста на ось будущего)
0
Programmer
 Аватар для DannerDOS
40 / 40 / 6
Регистрация: 07.04.2009
Сообщений: 187
28.08.2009, 00:43
Цитата Сообщение от Evg Посмотреть сообщение
С этой точки зрения безусловно большой плюс. Но зачем ради этого было изобретать виртуальную платформу, если всё это можно делать и в native кодах. Вон у Borlanda run-time поддержка для всех этих кнопочек и пимпочек вроде бы как до сих пор на паскале сделана
Корпорация Microsoft любит выдиляться и выделять отдельные идеи, в виде новейших, усовершенствованных программных разработок...
P.S. Это тоже плюс
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
28.08.2009, 00:45
Для меня показателем является другое - как-то запускал minesweeper написанный на .net, так он жрал под 500 мегов памяти.
Это точно - как стали писать интерфейсы на dot.net - так они медленно так запускаются.
Но я думаю у биржи нет проблемы купить много-много гигов памяти
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
28.08.2009, 00:45
Цитата Сообщение от DannerDOS Посмотреть сообщение
Корпорация Microsoft любит выдиляться и выделять отдельные идеи, в виде новейших, усовершенствованных программных разработок...
P.S. Это тоже плюс
А в чём усовершенствование-то? Для пользователя пост-фактум это означал дополнительный геморрой в виде установки framework'а (который тем не менее в большинстве случаев оказывался прозрачным, но нормально не переживающим переустановку ОС при сохранении софта) плюс более медленная скорость работы, чем если бы это было написано в native-кодах
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
28.08.2009, 00:49
Evg,
А в чём усовершенствование-то?
в том, чтобы про программировать на C/C++, нужно быть опытным программистом.
а для .NET достаточно домохозяйки.
1
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
28.08.2009, 00:50
если всё это можно делать и в native кодах.
Это ты про WinAPI ?
Ну так WinAPI - известное сборище разного мусора, которое еще и по-разному работает на разных Windows, а порой и на разных SP одного Windows.
Так что в этом плане dot.net намного лучше чем WinAPI - там хоть какая-то совместимость есть и полно всяких удобных функций, которых в WinAPI нет или есть, но не везде работают.
Другое дело, что реализация как обычно хромает - портабельности нет, жрет память и тормозит

Добавлено через 1 минуту
для .NET достаточно домохозяйки
Любая кухарка может управлять государством ?
Ну ты же знаешь чем история эта кончилась
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
28.08.2009, 00:52
Цитата Сообщение от Rififi Посмотреть сообщение
Evg,
А в чём усовершенствование-то?
в том, чтобы про программировать на C/C++, нужно быть опытным программистом.
а для .NET достаточно домохозяйки.
Разумно. Ещё один угол зрения, под которым стОит смотреть на .net
0
Programmer
 Аватар для DannerDOS
40 / 40 / 6
Регистрация: 07.04.2009
Сообщений: 187
28.08.2009, 00:57
Evg Он стал первой версией, устанавливающейся в процессе инсталляции операционной системы.
Каждые версии характеризуються добовлением дополнительных компонентов, обновлением статических и динамических библиотек, а так же включением новых, что открывает более широкие спекторы использования данной платформы...
Так же поддержка новых языков программирования, которые так же не стоят на месте...
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
28.08.2009, 01:01
Цитата Сообщение от odip Посмотреть сообщение
Это ты про WinAPI ?
Ну так WinAPI - известное сборище разного мусора, которое еще и по-разному работает на разных Windows, а порой и на разных SP одного Windows.
Так что в этом плане dot.net намного лучше чем WinAPI - там хоть какая-то совместимость есть и полно всяких удобных функций, которых в WinAPI нет или есть, но не везде работают.
Другое дело, что реализация как обычно хромает - портабельности нет, жрет память и тормозит
Ну... грубо говоря да. Я не силён в виндах, а потому с терминологией могу и путать, но видимо я имею в виду именно то, что ты говоришь. Т.е. программа работает непосредственно под виндами, через винапи, которое накрыто в виде интерфейса (который обычно реализуется в виде большого набора классов компонент). При этом работает вне дополнительного окружения в виде мусороуборщиков и прочего дерьма, которое жрёт ресурсы.

И видимо именно то свойство, что писать под .net может и кухарка, является тем катализатором распи$дяйства, из-за которог программисты не хотят нормально работать с памятью (а х$ле - мусорщик всё вычистит). Ну, и если немного копнуть вглубь истории, то классическим примером системы со сборщиком можно считать наш спутник ФОбос-1 (или Фобос-2), который отправили на марс и из-за ошибки мусорщика аппарат-таки упал (на марсе). Ибо такие системы плохо ложатся на обычную ОС, а встаивать её в ОС - это значит подписать себе смертный приговор

Добавлено через 2 минуты
Цитата Сообщение от DannerDOS Посмотреть сообщение
Evg Он стал первой версией, устанавливающейся в процессе инсталляции операционной системы.
Каждые версии характеризуються добовлением дополнительных компонентов, обновлением статических и динамических библиотек, а так же включением новых, что открывает более широкие спекторы использования данной платформы...
Так же поддержка новых языков программирования, которые так же не стоят на месте...
Ты прям так расписываешь, как в рекламе, что мол на компьютере ценой в 2 штуки баксов вы сможете лазить в интернет и играть в тетрис Какие-то новые возможности - это же не свойство .net. Просто кто-то написал какие-то библиотеки, которые и без .net можно было бы сделать. Если я правильно понял, о чём идёт речь
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
28.08.2009, 01:04
открывает более широкие спекторы использования данной платформы
Ну да - богатый выбор - сейчас в Windows XP ставится по умолчанию dot.net 2.0, 3.0, 3.5.
Где-то там тестируют уже dot.net 4.5 - видимо его тоже включат.
0
Programmer
 Аватар для DannerDOS
40 / 40 / 6
Регистрация: 07.04.2009
Сообщений: 187
28.08.2009, 01:06
Если же посудить над подобными вопросами на уровне здравого смысла, то можно придти к выводу что все языки, среды, платформы стремяться (непосредственно своими взаимосвязываниями) в одну мошьную, обширную и бесконечно (бесконечно большое колличество совершенствовании) совершенствуюшуюся среду которая стремиться к "идеалу".
*Чтож будет когда мы достигнем данного идеала?
- В таком случае подобно богу создадим жизнь, благодаря той самой совершенной среды!
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
28.08.2009, 01:10
Есть такой термин - bloatware.
Необоснованное раздувание software.
В последние лет 10 мы это часто наблюдаем.
Достаточно сравнить размер, занимаемый на диске Windows от версии к версии.
Или размер дистрибутива Visual Studio от версии к версии.
0
Programmer
 Аватар для DannerDOS
40 / 40 / 6
Регистрация: 07.04.2009
Сообщений: 187
28.08.2009, 01:16
Цитата Сообщение от odip Посмотреть сообщение
Есть такой термин - bloatware.
Необоснованное раздувание software.
В последние лет 10 мы это часто наблюдаем.
Достаточно сравнить размер, занимаемый на диске Windows от версии к версии.
Или размер дистрибутива Visual Studio от версии к версии.
К сожалению немогу с вами согласиться, думаю что даже обьяснять не стоит почему...
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
28.08.2009, 01:18
Evg,
плюс более медленная скорость работы
Ох уж мне эта пресловутся "медленная скорость работы" ...

Вот не поленился, соорудил тестик.
Задача по парсингу текста на предмет IP

регулярное выражение такого вида:
\b(?<First>2[0-4]\d|25[0-5]|[01]?\d\d?)\.(?<Second>2[0-4]\d|25[0-5]|[01]?\d\d?)\.(?<Third>2[0-4]\d|25[0-5]|[01]?\d\d?)\.(?<Fourth>2[0-4]\d|25[0-5]|[01]?\d\d?)\b

паттерн:
192.168.1.1 255.255.255.0 1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 5.5.5.5
0.0.0.0 1.256.1.1 500.400.300.200 226.0.0.0 10.0.0.0 10.0.1.1
эти две строчки, размноженные в 100-мегабайтный файл

Текст программы:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.IO;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
    class Program
    {
        static readonly Regex RxIP = new Regex(@"\b(?<First>2[0-4]\d|25[0-5]|[01]?\d\d?)\.(?<Second>2[0-4]\d|25[0-5]|[01]?\d\d?)\.(?<Third>2[0-4]\d|25[0-5]|[01]?\d\d?)\.(?<Fourth>2[0-4]\d|25[0-5]|[01]?\d\d?)\b", RegexOptions.Compiled);
 
        static void Main(string[] args)
        {
            var s = File.ReadAllText("test.txt");
            var start = DateTime.Now;
            var all = RxIP.Matches(s).Count;
            var finish = DateTime.Now;
            var delta = finish - start;
            Console.WriteLine("Найдено {0} совпадений, затрачено {1}", all, delta.ToString());
        }
    }
}
Вывод:
Найдено 4370520 совпадений, затрачено 00:00:16.9062500
Итак, найдено более 4 миллионов IP-адресов, готовых к иcпользованию (т.е. выбираются только те адреса, которые удовлетворяют RFC, и разделенные на октеты) за 17 секунд.

exe'шник программы и пожатый паттерн в аттачах для тех, кто захочет проверить у тебя.
архив надо распаковать и запустить ConsoleApplication1.exe

Это на "тормозном" дотнете. Интересно, как оно будет на "крутых" и "быстрых" C++'ах (или любых других средствах)
Вложения
Тип файла: rar test.rar (65.3 Кб, 27 просмотров)
Тип файла: rar ConsoleApplication1.rar (2.3 Кб, 20 просмотров)
1
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
28.08.2009, 01:23
Ну и чего сравниваем-то ? Удавов с Жирафами ?
Прочитал файл в память, положил в одну строку.
Дернул одну оптимизированную функцию.
И это все сравнение ?
dot.net тормозит в целом, жрет больше памяти.

Добавлено через 1 минуту
К сожалению немогу с вами согласиться,
То есть ты утверждаешь что от версии к версии Windows и VS, а также dot.net только уменьшается ?
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
28.08.2009, 01:34
odip,
если ты не понял, здесь происходит полное сканирование СТА МЕГАБАЙТ текста.
измеряется время до получения готового результата.

Дернул одну оптимизированную функцию.
А сколько надо дёргать? Десять неоптимизированных?

сейчас для интереса посмотрю что будет при построчном считывании...

И это все сравнение ?
ты можешь сделать лучше. воспользуйся уникальной возможностью втоптать .net в грязь :loL:

Добавлено через 7 минут
а-ха-ха, при построчном считывании среднее время 10 секунд ((((((((((:
скорее всего файл в кэше сидит, перезагружаться для "чистого" теста лень, будем считать что время примерно того же порядка.

измененный код программы:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
static void Main(string[] args)
{
    var count = 0;
    var start = DateTime.Now;
    using (var sr = new StreamReader("test.txt"))
    {
        while (!sr.EndOfStream)
        {
            var s = sr.ReadLine();
            count += RxIP.Matches(s).Count;
        }
    }
    var finish = DateTime.Now;
    var delta = finish - start;
    Console.WriteLine("Найдено {0} совпадений, затрачено {1}", count, delta);
}
во время работы программа занимала 16 Mb памяти
1
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
28.08.2009, 01:36
если ты не понял, здесь происходит полное сканирование СТА МЕГАБАЙТ текста.
измеряется время до получения готового результата.
Я все понял.
Я даже понял, что
1) regexp работает построчно
2) Строки достаточно короткие
3) Алгоритм regexp-а оптимизирован
4) regexp не имеет отношения к работе dot.net в целом
5) время чтения файла грамотно вынесено за время измерения алгоритма
ты можешь сделать лучше. воспользуйся уникальной возможностью втоптать .net в грязь
Как я уже написал - я не считаю сравнение работы одной функции тестом для dot.net вообще.
Кроме того - над втаптыванием в грязь уже работает Microsoft
Пройдет лет 5-10 - они придумают что-нибудь новое.
И про dot.net все забудут.

Вот если бы Microsoft вместо WinAPI сделал функции dot.net
То есть чтобы они были нативные.
Но для этого нужно переписать весь Windows.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
28.08.2009, 01:42
1-3) - это меня не касается. Я использовал стандартные возможности .NET

4 - см. ниже.

5) время чтения файла грамотно вынесено за время измерения алгоритма
См. выше, типовая задача описана. Она называется "парсинг текста" а не "измерение времени чтения файла"

Добавлено через 5 минут
Как я уже написал - я не считаю сравнение работы одной функции тестом для dot.net вообще.
кусты там, уже можно прятаться ROFL.
и это не тест .net вообще.
эта конкретная задача на парсинг.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.08.2009, 01:42

Объясните на пальцах совместимость библиотек в .Net Core, .Net Framework, .Net Standart
Изучаю .Net. Хочу написать некое серверное приложение (думаю что учеба лучше на реальном примере, нежели писать примитивные hello world)....

Кто ни будь, помогите понять, что такое .net?
Кто ни будь, помотите понять, что такое .net? :wall:

Может ли моя .NET-программа работать без .NET Framework?
Возможно ли программу на C# скомпилировать в машинный код, чтобы он не зависил от Framework?

Можно ли запустить .NET-приложения без установленного .NET Framework
Здравствуйте друзья. Как мне не устанавливая фраимворк запустить приложение сделанное на .net? Написал прогу, компов много на...

Как вызвать из .NET Framework 4 функцию NET Core 2
Собственно сабж Есть проект на .NET Framework 4.0. И библиотека на .NET Core, откуда я хочу вызвать функцию, но когда выполнение кода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru