Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Результаты опроса: Какой язык программирования в .NET является для вас основным?
C# 61 81.33%
J# 0 0%
VB.NET 5 6.67%
JScript .NET 0 0%
C++/CLI 6 8.00%
F# 1 1.33%
Другой 2 2.67%
Голосовавшие: 75. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.77/75: Рейтинг темы: голосов - 75, средняя оценка - 4.77
1922 / 427 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
1

Язык программирования под .NET

24.09.2009, 02:55. Просмотров 13899. Ответов 39
Метки нет (Все метки)

Какой язык программирования в .NET является для вас основным?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2009, 02:55
Ответы с готовыми решениями:

Проект под .NET Framework 2.0 работает на 20% быстрее чем под 4.0
Добрый день! Один и тот же проект. Изначально написан под 2.0. В сборке написано Any CPU. ...

Microsoft открывает язык программирования F#
Корпорация Microsoft накануне опубликовала полные исходные коды функционального языка...

Программы написанные под .NET работают под Mono?
Программы написанные под .NET работают под Mono? Программа написанная под Mono работает во всех...

Посоветуйте язык программирования под Android
Добрый день! В связи с огромным ростом популярности мобильных устройств возник вопрос - стоит ли...

39
Evg
Эксперт CАвтор FAQ
21147 / 8163 / 628
Регистрация: 30.03.2009
Сообщений: 22,463
Записей в блоге: 30
03.10.2009, 18:04 21
Кстати, а объясните, почему Си++ под .net - это так плохо?
0
587 / 354 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
03.10.2009, 18:09 22
Цитата Сообщение от Evg Посмотреть сообщение
Кстати, а объясните, почему Си++ под .net - это так плохо?
Потому что там нет С++. Т.е. есть его реализация, но от С++ там осталось только название. Больше причин я найти не могу.
0
2807 / 1398 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
03.10.2009, 18:21 23
Evg, вот тебе файл проекта Visual C++ -> CLR Console Application

C++
1
2
3
4
5
6
7
8
9
10
11
// ff.cpp : main project file.
 
#include "stdafx.h"
 
using namespace System;
 
int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    return 0;
}
Скажем, несколько необычно просто.
0
4311 / 1479 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
03.10.2009, 18:33 24
C++ очень удобно использовать если есть готовая консольная программа и ей надо сделать графический интерфейс, в остальных случаях лучше с#
0
Evg
Эксперт CАвтор FAQ
21147 / 8163 / 628
Регистрация: 30.03.2009
Сообщений: 22,463
Записей в блоге: 30
03.10.2009, 22:13 25
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Скажем, несколько необычно просто.
Всмысле они сделали непойми что и наклеили на это ярлычок "С++"?
0
2807 / 1398 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
03.10.2009, 23:04 26
Цитата Сообщение от Evg Посмотреть сообщение
Всмысле они сделали непойми что и наклеили на это ярлычок "С++"?
Именно.
0
Maniac
Эксперт С++
1450 / 951 / 159
Регистрация: 02.01.2009
Сообщений: 2,814
Записей в блоге: 1
03.10.2009, 23:22 27
Цитата Сообщение от Evg Посмотреть сообщение
Всмысле они сделали непойми что и наклеили на это ярлычок "С++"?
Там остался обычный функционал С++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "stdafx.h"
 
using namespace System;
 
#include <algorithm>
#include <iostream>
 
int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
 
    int arr[10] = {9,8,7,6,5,4,3,2,1};
 
    std::sort(arr, arr + 10);
    std::copy(arr, arr + 10, std::ostream_iterator<int>(std::cout," "));
 
    char *p = new char[7];
    strcpy(p, "string");
    std::cout << p << std::endl;
    delete[] p;
 
    Console::WriteLine(L"\n");
    return 0;
}
0
Evg
Эксперт CАвтор FAQ
21147 / 8163 / 628
Регистрация: 30.03.2009
Сообщений: 22,463
Записей в блоге: 30
04.10.2009, 00:20 28
Цитата Сообщение от ISergey Посмотреть сообщение
Там остался обычный функционал С++
Хм... тогда почему же все плюются на комбинацию .net и c++?
0
2807 / 1398 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
04.10.2009, 00:29 29
Evg, мне лично не нравится комбинирование стилей: net'a и c++. Я считаю, что это не тру вэй.
0
Maniac
Эксперт С++
1450 / 951 / 159
Регистрация: 02.01.2009
Сообщений: 2,814
Записей в блоге: 1
04.10.2009, 00:30 30
Цитата Сообщение от Evg Посмотреть сообщение
Хм... тогда почему же все плюются на комбинацию .net и c++?
Ну наверно по этому
Язык имеет свободу плюсов, но и в то же время ограничения .NET. Это как ездить на вездеходе по трассе формулы 1 (не используются на полную мощь ни возможности трассы, ни возможности вездехода). С управлением памятью зоопарк получается: Одну переменную ручками удаляем из кучи, а за другой сборщик мусора следит. Не вижу смысла вообще в использовании С++, т.к. там нет ни мощи "неуправляемого" С++, ни простоты и удобства C#.
0
Evg
Эксперт CАвтор FAQ
21147 / 8163 / 628
Регистрация: 30.03.2009
Сообщений: 22,463
Записей в блоге: 30
04.10.2009, 00:33 31
Т.е. по сути дела проблема в работе с динамической памятью? Т.е. в "нормальном" Си\Си++ программист сам делает что хочет и как хочет, а под .net надо ещё втыкать как отработает garbage collector и подстраиваться под него. Типа примерно так чтоли?
0
123 / 121 / 0
Регистрация: 30.03.2009
Сообщений: 766
04.10.2009, 00:54 32
во-первых, код в с++ .net получается очень громоздким и неудобоваримым из-за постоянного вызова статических функций объектов и использования всяких дурацких переопределенных и доопредленных операторов типа управляемого указателя (^), gcnew и ref. фактически, все объекты необходимо размещать именно в этой ээээ.... управляемой динамической памяти... следовательно, код очень разрастается

во-вторых, хотя и есть возможность возможность использовать native c++ заголовки, взаимодействие между таким "native" кодом и "net" кодом наладить довольно сложно, и очень часто в месте этого взаимодействия вырастает самый настоящий индусский код!
0
MCSD: APP BUILDER
8789 / 1067 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
04.10.2009, 00:56 33
Evg,
мне например не нравятся эти уродские паскале-подобные крышечки (и какой идиот их туда протащил???)
0
Evg
Эксперт CАвтор FAQ
21147 / 8163 / 628
Регистрация: 30.03.2009
Сообщений: 22,463
Записей в блоге: 30
04.10.2009, 11:51 34
Понятно. Т.е. сентенция такая, что под .net вместо С++ реализовано какое-то его подобие
0
587 / 354 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
04.10.2009, 12:22 35
Цитата Сообщение от Evg Посмотреть сообщение
Понятно. Т.е. сентенция такая, что под .net вместо С++ реализовано какое-то его подобие
Да. Но там есть очень хороший язык именно для .net - C#
0
Evg
Эксперт CАвтор FAQ
21147 / 8163 / 628
Регистрация: 30.03.2009
Сообщений: 22,463
Записей в блоге: 30
04.10.2009, 13:21 36
Про C# у меня вопросов нет, ибо все эти языки # создавались для работы на .net
У меня были непонятки по поводу Си++
0
56 / 55 / 7
Регистрация: 17.03.2009
Сообщений: 112
19.10.2009, 00:26 37
Уважаемый любитель PureBasic. Предоставьте пожалуста источник, в котором Microsoft утверждает, что .NET кроссплатформенный... Если вы имеети ввиду, что Microsoft утверждает, что внутри платформы не имеет значения, какой язык вы используете (из языков входящих в платформу), и можете из C# вызвать функции написанные в VB.NET, то это далеко не кроссплатформенность. Проблема наличия нужной версии фрэймворка тоже решаема. Внутри платформы можно проверить, есть ли она или нет, причем из самого приложения, и если таковой нет, можно дать ссылку на прямой ресурс. И как уже говорилось выше, в Vista и 7 эта проблема польностью исключена. (а если вам еще не известно, Microsoft уже официально заявили о прекращении поддержки Windows XP и ниже).

Да и тем более. Можете показать мне "обычного пользователя", которому важно чтобы достаточно было просто включить компьютер, чтобы получить какие-нибудь данные, чтобы все это выглядело красиво, без лишних заморочек и настроек, использующего для этого Linux, Unix, Solaris или FreeBSD (про мак я вообще молчу ввиду его стоимости)? Я думаю врядли, именно поэтому, большая часть разработок основывается на Windows, потому что большая часть работает с ним и проблема кроссплатформенности - не худшая из проблем разработки програмного обеспечения.

Удобство разработки - то что всем разработчикам надо. Если вы такой гений, что в кротчайший период времени можете написать проект, который будет работать намного быстрее .NET и отвечать последним требованиям пользователей по отношению к графическому интерфейсу, используя "нативный код" вам самое время открывать свою Корпорацию по разработке ПО и заткнуть уже существующие глубоко внутрь их любимого места.

Обращаться к АПИ используя библиотеки операционной системы, на мой взгляд куда удобнее, чем "Писать веллосипед заново." Тем более, что они всегда будут присутствывать в операционной системе. А если нет, то это беда пользователя, а не компании, написавшей продукт.
0
Фрилансер
559 / 367 / 111
Регистрация: 06.01.2017
Сообщений: 3,965
11.09.2020, 21:24 38
только C#))
0
ООП балбес
322 / 238 / 93
Регистрация: 10.04.2020
Сообщений: 1,210
29.10.2020, 13:39 39
Так же только C#.
Пытался в C++/CLI, но как то не получилось.
0
Модератор
Эксперт .NET
3244 / 2905 / 448
Регистрация: 27.01.2014
Сообщений: 5,394
30.10.2020, 18:10 40
а я на VB.NET и меня все устраивает, по мне, так на нем гораздо быстрее пишется код, чем на C#....
Но и к C# иногда забегаю, по мере необходимости...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2020, 18:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Что мощнее язык программирования Perl или язык программирования PHP
Какой из них лучше

Написать язык программирования под 64 битную виртуалку на ассемблере
Дорогие знатоки, я как не особо знающий язык ассемблера человек, получил такую непростую задачу по...

Популярный язык программирования для разработки под Linux
Мне кажется один из самых удобных языков программирования при разработке десктопных приложений под...

Подойдет ли книга Троелсена "Язык программирования C# 5.0 и платформа .NET 4.5" для изучения C# с нуля?
Учусь в школе, перешел в 10 класс. Когда начали изучать паскаль в школе увлекся программированием....


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.