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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.79
DEMONSTR
8 / 8 / 2
Регистрация: 07.03.2013
Сообщений: 66
#1

В чём писать? - C++

30.07.2013, 17:06. Просмотров 5177. Ответов 96
Метки нет (Все метки)

Всем привет, только начал изучения c++, подскажите в какой среде лучше начинать изучение? подходит ли для старта MSVS?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2013, 17:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В чём писать? (C++):

Как лучше учиться: писать консольные приложения или оконные? И если писать оконные, то на чём лучше? - C++
На днях я узнал про Borland c++ builder и хочу воспользоваться им, но можно и писать код, что-бы было оконное приложение, так что-же лучше?...

Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны - C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, равных 0; 2) сумму элементов...

На чём писать GUI - C++
Нужен какая-нибудь не громоздкая, чтобы программа с пустым окном была до 1 мб со статической линковкой, и бесплатная библиотека с...

В чём ошибка? - C++
Начал писать класс: class TGame{ public: TGame(char *WorldFileName, char *TexturesFileName); void Render(); private: ...

В чём ошибка? - C++
#include <stdio.h> #include <math.h> main() { float Pi=M_PI; float x,y,xn=2.5,xk=7.5,xh=0.5; printf("\n X Y\n"); for (x=xn;x...

В чём ошибка? - C++
Описание проблемы: Открываю файл для чтения и записи. Записываю туда информацию. После этого, если: 1)я перевожу текущую позицию в...

96
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.07.2013, 17:28 #61
Цитата Сообщение от Nameless One Посмотреть сообщение
PS. Хотя, насколько я знаю, никто не мешает прикрутить к этим IDE компиляторы последних версий.
Насчёт не поддержки Dev C++ я не очень понимаю. Есть среды Dev C++ новые, с новыми компиляторами: http://sourceforge.net/projects/orwelldevcpp/?source=recommended Или это какая-то другая среда?
0
Jupiter
31.07.2013, 17:30
  #62

Не по теме:

Цитата Сообщение от Nameless One Посмотреть сообщение
И как там, в прошлом?
для людей которые:
сравнивают размер hello world,
учитывают порядок инклудов,
компилируют код в асм в уме
нет прошлого, есть только настоящеё

0
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
31.07.2013, 17:37 #63
Цитата Сообщение от alsav22 Посмотреть сообщение
Или это какая-то другая среда?
Я еще раз повторюсь, что я Dev C++ не использовал. Но то, что GCC сейчас явно указывает на ошибку, если объявить класс без «точки с запятой», — это факт (пруфы в этой теме уже есть), да я и сам могу такой пруф привести.

Не по теме:

Jupiter, некоторым людям нравится страдать. Но кто мы такие, чтобы за это их осуждать?

0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
31.07.2013, 20:23 #64
Цитата Сообщение от Jupiter Посмотреть сообщение
для людей которые:
сравнивают размер hello world,
учитывают порядок инклудов,
компилируют код в асм в уме
нет прошлого, есть только настоящеё
Толстый Тролль, уходи.

Добавлено через 5 секунд
Цитата Сообщение от Nameless One Посмотреть сообщение
Кстати, это также зависит от разрядности ОС и версии компилятора. Вот, к примеру, на jslinux при компиляции GCC получился бинарник ~3.5 K
стоп, стоп, стоп. А ось у тебя там точно Windows? Mожет под Linux хэллоумир будет меньше чисто из-за другого строения линуксовского экзешника или меньших lib библиотек, из которых собирается проект?... хз, что там в лине. Так что это сравнение тёплого с мягким. Ты мне покажи, что под windows делается hello.exe размером меньше 2.5 кб от вижуал студии.

Тема же о том, "в чём писать?" И один из аргументов за MSVS - меньший экзешник.
Не будем же мы советовать тем, кто задаётся вопросом "в чём писать".

Добавлено через 9 минут
Цитата Сообщение от Jupiter Посмотреть сообщение
сравнивают размер hello world,
ты так говоришь, словно это не характеризует хороший компилятор...
Вот закончится у тебя место на диске - сразу поменяешь gcc на msvs!
0
gray_fox
31.07.2013, 20:33
  #65

Не по теме:

Цитата Сообщение от dr.curse Посмотреть сообщение
линукс то тут каким боком?
религия же

0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
31.07.2013, 20:36 #66
Про уменьшение размера бинаря.
Только там уклон в сторону избавления от лишних либ, если добавлять плюсовый рантайм, то будет немного тяжелее.
Да и вообще, эти либы имеют константный размер, т.е. в более-менее большом бинаре ими можно пренебречь.
gcc, кстати, предлагает profile-driven оптимизации, которые уменьшают размер на ~7%. Не думаю, что у студии есть что-нибудь подобное.
1
korvin_
1878 / 1357 / 212
Регистрация: 28.04.2012
Сообщений: 4,859
31.07.2013, 23:49 #67
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
хз, что там в лине. Так что это сравнение тёплого с мягким.
Ну так ты же выдвигал размер экешника как "весомый аргумент в пользу Вижуал Студии и против Dev-CPP, GCC и вообще линукса.". =)
У меня в линуксе экзешник получился в 4 килобайта, немногим больше твоего MASM'а в 3 килобайта, против твоих 8 килобайт. Что же это, аргумент против VSC++ и Windows'а вообще? =)
0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.08.2013, 00:10 #68
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
ты так говоришь, словно это не характеризует хороший компилятор...
Вот закончится у тебя место на диске - сразу поменяешь gcc на msvs!
а теперь сравни бинарники Qt скомпилированные gcc и msvs. и разница там очень существенная и не в пользу gcc
0
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
01.08.2013, 00:16 #69
автору нужна IDE для старта. IDE - это не только компилятор. Не в последнюю очередь - это средства отладки.
А когда дорастет до проектов, в которых приходится задумываться о размере генерируемых бинарей - сам сможет разобраться, каким компилятором и как компилять исходники. До проблем из-за несоответствия каким-то пунктам стандарта тоже нужно еще дорасти. На старте нужна тупо возможность писать и без гемора отлаживать программы. И пофиг какой они там размер генерят. Что 1 мегабайт, что 10 - один хрен. Все равно эти все проекты на выброс.
2
XRuZzz
Антикодер
681 / 583 / 29
Регистрация: 15.09.2012
Сообщений: 2,531
01.08.2013, 09:51 #70
Цитата Сообщение от DU Посмотреть сообщение
автору нужна IDE для старта
я больше склоняюсь, к пути описанному в видеолекциях(ссылки на которые я приводил выше) -
для старта нужна консоль, gcc, Страуструп и кофе, чтоб переводить его в исходный код.

(Естественно не стоит забывать про другие фундаментальные книжки.)
IDE это уже след этап, когда человек познакомился с компилятором и консолью.
Причина проста IDE - это много избыточной информации, которая отвлекает от сути.

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от Nameless One Посмотреть сообщение
Это по большему счету зависит от опций компиляции и сборки, заданных по умолчанию.

Например, тот же Hello World, скомпилированный Clang с некоторыми опциями — 6.1 K:
Вложение 295830

GCC — 6.2 K:
Вложение 295831
что за консоль со стрелочками?

0
Nameless One
01.08.2013, 10:02
  #71

Не по теме:

XRuZzz, эмулятор терминала — Guake, шелл — zsh.

0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
01.08.2013, 11:29 #72
Nameless One, я ещё раз повторяю, это ничего не говорит о компиляторе.
Нельзя сравнивать Hello World под вWindows и под Линукс! просто потому, что их размер уже не столько зависит от компилятора, сколько от разницы в API и в формате бинарника.
Вот HelloWorld под виндой.
C++
1
2
3
4
5
6
7
#include <windows.h>
#define LEN 12
DWORD written;
int main(){
    WriteConsoleA(GetStdHandle(STD_OUTPUT_HANDLE), "Hello World!", LEN, &written, NULL);
    return 0;
}
Как тут написать ещё короче я понятия не имею! Однако, в MSVS экзешник выходит из этого кода размером 7 Кб !!! (7168Б)
А теперь покажите сколько это будет весить под Линуксом и какие исходники вы компилировали, что получилось меньше?!

Добавлено через 12 минут
Если уж говорить о разных платформах, почему бы не заявить, что Hello world для какого-нибудь 8ми битного микроконтроллера будет весить всего 2Кб при этом не использовались никакие опции компилятора, оптимизации размера, вместо низкоуровневого программирования использовались доп. библиотеки... и.т.п. Короче, никак о размере не беспокоились, а бинарник вышел всё равно 2К
И всё равно 2 Кб! А почему? А вот платформа такая!

Так что, Nameless One, сравнение бинарников в Лине и в Винде - никак не характеризует IDE
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
01.08.2013, 12:33 #73
Kuzia domovenok, я отключил все оптимизации в настройках проекта, сделал еще несколько настроек и MSVS выдала экзешник 6656 байт
0
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
01.08.2013, 12:44 #74
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А теперь покажите сколько это будет весить под Линуксом и какие исходники вы компилировали, что получилось меньше?!
Стандартный HelloWorld (мы же о C++ говорим?):
C++
1
2
3
4
5
#include <iostream>
int main()
{
    std::cout << "Hello, World!" << std::endl;
}
Скомпилируй этот код и скажи, сколько он занимает места.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
просто потому, что их размер уже не столько зависит от компилятора, сколько от разницы в API
При чем здесь API? Hello World не требует системного API, он пишется полностью на стандартном C++.
0
iel
1 / 1 / 0
Регистрация: 30.07.2013
Сообщений: 15
01.08.2013, 12:58 #75
Цитата Сообщение от Nameless One Посмотреть сообщение
При чем здесь API? Hello World не требует системного API, он пишется полностью на стандартном C++.
У меня от подобных заявлений лопается мозг. А ничего, что ЛЮБОЕ приложение использует системный API? Одинаковый C/С++ код не означает одинаковую реализацию CRT, особенно с этим вашим С++ в минимальном Hello World получается куча системных вызовов и/или куча лишнего кода.
0
01.08.2013, 12:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2013, 12:58
Привет! Вот еще темы с ответами:

В чём ошибка? - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #define PI 3.14159265 using namespace std; int main...

В чём ошибка - C++
собственно вот. программа должна вывести логин, но не выводит его. по каким средствам можно заставить программу вывести логин #include...

в чём ошибка? - C++
не пойму в чём ошибка! :( выдаёт неправильное значение... Даны натуральное число n, действительное число х. Вычислить: ...

в чём ошибка? - C++
Не могу разобраться в этом. Нужно составить программу вычисляющую в зависимости от знака(с) сумму/разность двух двузначных чисел(xx+yy) ...


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

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

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