Форум программистов, компьютерный форум CyberForum.ru

C++ или C#? Что учить первым? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как передать в функцию строку и инициализировать ею структуру? http://www.cyberforum.ru/cpp-beginners/thread352569.html
#include <iostream> using namespace std; struct bar { char name; double ves; int kollors; }; void funk(bar& konf, char n , double v, int k); int main()
C++ Работа с файлом Доброго времени суток . Нужна помощь . Суть задания заключается в том , чтобы считать информацию из файла , записать ее в какую-то переменную , а потом уже только работать с этой переменной и подсчитать число вхождений в эту переменную сочетания "ab" . Записать инфу из файла в переменную вроде бы получилось , а вот вторая часть задания не получается (если бы нужно было искать вхождение ab в... http://www.cyberforum.ru/cpp-beginners/thread352558.html
Code::Blocks+template ошибка C++
#ifndef BTREE_H_INCLUDED #define BTREE_H_INCLUDED template<class T> class btree { public: btree():parent(0),left(0),right(0),data(0){}; ~btree(){}; btree*insert(btree*,T);
C++ Считывание числа из текстовика посимвольно
в текстовом файле забито число(например 1368), нужно посимвольно его подсчитать и вывести на экран. цикл написал: for (i=strlen(text),i>0,i--) {if(text=='0')sum=sum=0*L ... if(text=='9')sum=sum=9*L
C++ Магический квадрат http://www.cyberforum.ru/cpp-beginners/thread352542.html
Опишу проблему, первая лаба по Си++, в прошлом году был просто Си, в Си немного понимаю, а теперь прога которую над сделать, ну не обязательно сделать просто подсказать с чего начать чтоли
C++ Составить программу Мне нужно составить программу вычисления и выдачи на печать произведения N элементов бесконечного ряда, используя цикл с параметром. y=125(-25)5(-1)0.2....??????????????????? Может кто подскажет? подробнее

Показать сообщение отдельно
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
17.09.2011, 19:43     C++ или C#? Что учить первым?
Цитата Сообщение от talis Посмотреть сообщение
Это как? Любой алгоритм за O(c), где c - константа? Класс...
Это не верно в корне, так как принципиально, оценка с верху не принимает во внимание константы, а оценивает только скорость роста сложности программы по отношению к увеличению сложности входных данных. Поэтому O(c) - немного некорректно, тогда уж О(1).

Цитата Сообщение от silent_1991 Посмотреть сообщение
Имелось ввиду, что если на С++ одна программа при одних входных данных выполняется секунду, то на джаве она же с такими же входными данными будет выполняться (гипотетически, со слов AnyOne697) 20-30 секунд, а с другими входными данными на плюсах она выполняется 2 секунды, на джаве же 40-60 секунд. Т.е. множитель - константа.
О да, всё именно так!
Цитата Сообщение от talis Посмотреть сообщение
Почитайте про контейнеры STL и алгоритмы STL. Ужаснётсь.
STL - это далеко не встроенные возможности языка C++. Здесь разговор был ТОЛЬКО о языке программирования. STL - это библиотека, встроенная почти во все современные компиляторы. Впрочем, есть wiki. Хотя, странно, она говорит, что STL включён в стандарт языка. Что ж. Это к лучшему =) Но стоит заметить, что всё же STL - обобщённые алгоритмы. Он никак не затрагивает сетевые подключения, а использование сетевых возможностей в C++ выходит... Не очень удачным.
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Программа на C# может спокойно работать быстрее аналогичной на C++ т.к. у JIT'а гораздо больше информации об окружении в котором работает программа, поэтому он может использовать гораздо более весомые оптимизации, в том числе платформеннозависимые.
Платформонезависимые оптимизации, которые работают лучше оптимизаций C++? Странно, а почему тогда C# до сих пор не стал заменой Java? Впрочем, возможно это и так, а всё объясняется банальной тупость =(

Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Чем C++, который может работать везде и всегда? Очень сомневаюсь.
Java может тоже работать везде и всегда (почти). Phyton - язык настолько высокого уровня, что возможно даже портирование на мобильные телефоны. То есть абсолютная независимость от аппаратной начинки. C++ чуть-чуть не то. Да, он используется в написании операционных систем, драйверов, часто программ. Но всё же он слабо применим, например, для серверов, облачных сервисов. А всему виноват кривой .NET, которым я так и не смог спарсить html, а запустив VS2010 C# за пару минут написал поиск нужной информации и её вывода в файл. Впрочем, не знаю как запустить этот код из под C++. Мб кто подскажет?..
Так что я знаю, что он используется везде. Но далеко не всегда! Почти все end-user приложения разработаны с использованием Java, C#, Phyton - разработка быстрее, удобнее, кроссплатформенее (возможно я не прав).
 
Текущее время: 15:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru