Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > помогите новичку


Автор: univirus 13.5.2008, 16:10
Здравствуйте!Помогите пож-та разобраться с компилятором!В программировании не шарю,но решив заняться трейдингом,пришлось с этим столкнуться.Скачал бесплатный компилятор от мелкософта,а он запускается как командная строка.Как запустить оболочку?Если можно поподробнее.Просьба не стебаться.

Автор: LavYaAll 13.5.2008, 16:26
На вашем месте я приобрел бы какую нибудь студию, если хотите и IDE(Integrated Development Environment), помимо просто компилятора. На данный момент я лично работаю на Ms Visual Studio 2005, на которую не жалуюсь.

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

Автор: univirus 13.5.2008, 16:40
Программирование мне нужно для написания торговых стратегий для финансовых рынков,которые тестируются в таких прогах как MetaTrader 4,Metastock,Amibroker и т.д.,у каждой свой язык(afl;MQL4;Easy),но в общем схожи с C++ и Basic.Хотел освоить хотя бы азы программирования.

Добавлено через 12 минут и 2 секунды
Литературу скачал кое какую,например Джесс Либерти третье издание,но там описывается Visual C++6,хотелось бы узнать насколько она устарела и еще немного литературы для чайников.Если можно ответьте пожалуйста по первому вопросу,очень надо!Заранее спасибо.

Автор: univirus 13.5.2008, 17:23
Сейчас порыскал в инете,оказалось что компилятор управляется из командной строки так как в 32 метра не вместилась графическая среда.Подскажите пож-та где можно скачать мануалку?Искал нигде не нашел.

Автор: bronislav 14.5.2008, 07:40
Я вам советую скачать Visual Studio 2005 (2008) Express она бесплатная. Express, значит не полная, но для ваших нужд хватит.

Скачать ее можно http://www.microsoft.com/express/download/. Только обратите внимание, что сначала идут ссылки на инсталятор через интернет. Для офф-лайн инстала надо загрузить DVD образ - ссылка на него дана на странице в самом низу.

Да и по поводу торговых стратегий. Не полагайтесь всецело на тест на истории (это относиться к MT4). Там история храниться не полностью (не в самом MT, а на сервере). Таким образом, получается когда вы хотите получить тики, которые не сохранены, производиться интерполяция по сохраненным тикам. Но при интерполяции не учитывается случайная компонента ряда, поэтому к полученому ряду применимы всякие математические разложения типа Тейлора, а к реальному ряду не применимы.

Автор: univirus 14.5.2008, 11:43
Спасибо!Но надеюсь на этом тема не закроется.Если кто-нибудь сможет еще чем-нибудь помочь,буду рад послушать советы от опытных программеров.

Автор: 586 14.5.2008, 12:09
Цитата(univirus @  13.5.2008,  18:23 Найти цитируемый пост)
Сейчас порыскал в инете,оказалось что компилятор управляется из командной строки так как в 32 метра не вместилась графическая среда.Подскажите пож-та где можно скачать мануалку?Искал нигде не нашел. 

Набери:
Код
cl.exe /?
link.exe /?

Только, боюсь, для твоих целей это не подойдёт...

Автор: univirus 14.5.2008, 12:28
Цитата(586 @ 14.5.2008,  12:09)
Цитата(univirus @  13.5.2008,  18:23 Найти цитируемый пост)
Сейчас порыскал в инете,оказалось что компилятор управляется из командной строки так как в 32 метра не вместилась графическая среда.Подскажите пож-та где можно скачать мануалку?Искал нигде не нашел. 

Набери:
Код
cl.exe /?
link.exe /?

Только, боюсь, для твоих целей это не подойдёт...

Набрал,выдало опции компилятора,а дальше? smile 

Автор: 586 14.5.2008, 19:15
Компиляция по-умолчанию:
Код
cd C:\myproject
cl.exe C:\myproject\test.cpp

Где C:\myproject - папка с исходным кодом. Все выходные файлы будут созданы в этой папке. В папке должен увидеть объектный файл - test.obj и исполняемый файл - test.exe.

Автор: archimed7592 14.5.2008, 19:32
Цитата(univirus @  14.5.2008,  11:43 Найти цитируемый пост)
Если кто-нибудь сможет еще чем-нибудь помочь,буду рад послушать советы от опытных программеров. 
univirus, от лица всех опытных программеров smile рекомендую Вам для Ваших трейдинговых задач воспользоваться более подходящими инструментами, нежели С++ smile.

Автор: univirus 14.5.2008, 20:41
Цитата(archimed7592 @ 14.5.2008,  19:32)
Цитата(univirus @  14.5.2008,  11:43 Найти цитируемый пост)
Если кто-нибудь сможет еще чем-нибудь помочь,буду рад послушать советы от опытных программеров. 
univirus, от лица всех опытных программеров smile рекомендую Вам для Ваших трейдинговых задач воспользоваться более подходящими инструментами, нежели С++ smile.

Не уточните ли какими инструментами?Просто информация по языкам вышеперечисленных прог весьма скудная,а об основах программирования вообще ничего.Да и изучение программирования мне необходимо для трейдинга только пока,так как в ближайшем будущем планирую поехать в Канаду или в США,чтобы отучиться на разраба компьютерных игр,чьим ярым поклонником являюсь.Так что сейчас программирование для того чтобы облегчить трейдинг,чуть позже займусь им вплотную.

Добавлено через 1 минуту и 53 секунды
Цитата(586 @ 14.5.2008,  19:15)
Компиляция по-умолчанию:
Код
cd C:\myproject
cl.exe C:\myproject\test.cpp

Где C:\myproject - папка с исходным кодом. Все выходные файлы будут созданы в этой папке. В папке должен увидеть объектный файл - test.obj и исполняемый файл - test.exe.

Можно глупый вопрос-что значит без подсветки? smile 

Автор: anatox91 14.5.2008, 20:53
Цитата(univirus @  14.5.2008,  20:41 Найти цитируемый пост)
Можно глупый вопрос-что значит без подсветки?  

тебе это пока не нужно, не обращай внимания  smile

Автор: archimed7592 14.5.2008, 20:54
Цитата(univirus @  14.5.2008,  20:41 Найти цитируемый пост)
Можно глупый вопрос-что значит без подсветки? smile  

Код

int i = 5;

smile.


Цитата(univirus @  14.5.2008,  20:41 Найти цитируемый пост)
Не уточните ли какими инструментами?

Я не могу посоветовать Вам наиболее подходящий инструмент, но, как минимум Java/C#-.NET подойдут больше, чем С++. Уверен, что найдутся более специализированные инструменты... К примеру, в случае с торговлей на Форексе через клиент MetaTrader, если мне не изменяет память, можно использовать встроенные возможности для программирования нужных Вам алгоритмов. В утилите для тех-анализа MetaStock, если, опять же, память меня не подводит, тоже было нечто подобное.
В общем, Вам нужно как можно более простое средство для запрограммирования Ваших алгоритмов отвлечённо от того, как данные попадут в программу, как их отобразить на экране(в отчёте) и т.д. А язык, который придётся не один месяц изучать, после чего ещё не один месяц приспосабливать для Вашей задачи и т.д., думаю, Вам не подойдёт.
Короче говоря - С++ слишком тяжелая артилерия для стрельбы по воробьям.
Ну а игры - давайте решать проблемы по мере их поступления smile.

Автор: AKRAS 17.5.2008, 02:54
здраствуйте дайте пожалуста ответ на вопрос, что такое Системи програмування ? Вопрос подомашней контрольной роботе
всем зарание благарин дайте шырокию ответ

Автор: bronislav 17.5.2008, 08:09
AKRAS,

посмотри http://www.ci.ru/inform09_03/p_22.htm или http://www.google.com.ua/search?hl=ru&q=%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&meta=

univirus,

Цитата(archimed7592 @  14.5.2008,  20:54 Найти цитируемый пост)
К примеру, в случае с торговлей на Форексе через клиент MetaTrader, если мне не изменяет память, можно использовать встроенные возможности для программирования нужных Вам алгоритмов


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

встроеный в MT язык по синтаксису очень похож на C. Там есть встроенные функции для отрисовки на терминале, открытию/закрытию сделок стоп лосс/таке профит и т.д.

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

И справка там довольно обширная, если ее не хватает, то посмотри на найте MetaQuotes:
http://www.metaquotes.ru/experts/mql4/ обще описание
а http://book.mql4.com/ru/ книга

Автор: univirus 20.5.2008, 23:20
Спасибо за советы!Блин,подписался на тему,чтобы ответы приходили мне на мыло,пару раз пришло,а потом перестало.Я уж думал забросили...
И справка там довольно обширная, если ее не хватает, то посмотри на найте MetaQuotes:
http://www.metaquotes.ru/experts/mql4/ обще описание
а http://book.mql4.com/ru/ книга
Спасибо!Это получше справки будет!Но все равно хочу изучить C++ тоже.Говорил почему.
Что касается справки по языку MT4,она обширна,но для меня трудна в понимании,так как я не имею опыта в программировании...пока.Но я быстро учусь.Особенно если помогают знающие люди.По поводу сложности C++-так это нормально,меня это не пугает.Так что если вы мне поможете по началу ,буду вам очень благодарен!Вот решил начать с книги "C++ за 21 день"...Только она учит на примере MVS 6,а у меня 9,который Express,кстати спасибо за ссылку,а то я бы человека замучил вопросами по пользованию компилятора 2003Toolkit из командной строки.Не компилится простейший пример-
example 1
#include <iostream.>
using namespace std;
int main()
{
cout << "Hello World!\n";
return 0
}
-помогите пожалуйста,если не затруднит.Выходит ошибка-1>.\Debug\Example 1.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. 5 C405BAO =09B8 C:070==K9 D09;.Да и в книге написано что компилятор даже показывает строку в которой ошибка,подскажите что нужно для этого сделать?

Автор: bronislav 21.5.2008, 00:42
univirus, во-первых постарайтесь оформлять свои посты должным образом
Если цитируете сообщение, то пользуйтесь соответствующей кнопкой вверху сообщения
Оформляйте код с помощью соответствующего тега.

Теперь по существу вопроса:
В этом коде 
Код

#include <iostream.>
using namespace std;
int main()
{
cout << "Hello World!\n";
return 0
}

как минимум две синтаксические ошибки, поетому приведенного вами сообщения быть не может на данном этапе

Вместо
Код

#include <iostream.>

без точки в конце
Код

#include <iostream>

и после
Код

return 0

ставим точку с запятой
Код

return 0;


Добавлено через 4 минуты и 4 секунды
Да и еще я не советую вам учить C++ по книге, которую вы назвали.
Там очень плохое изложение материала. Я тоже начинал учить по ней, но появилось больше вопросов, чем ответов

Автор: univirus 21.5.2008, 01:27
По поводу оформления постов-виноват,исправлюсь!
Цитата
Да и еще я не советую вам учить C++ по книге, которую вы назвали.
Там очень плохое изложение материала. Я тоже начинал учить по ней, но появилось больше вопросов, чем ответов



А что вы можете посоветовать из литературы,для начинающего и желательно посвежее?
Цитата
как минимум две синтаксические ошибки


Исправил,вышла ошибка-
1>Embedding manifest...
1>.\Debug\Example 1.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. 5 C405BAO =09B8 C:070==K9 D09;.
1>Build log was saved at "file://c:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\Example 1\Example 1\Debug\BuildLog.htm"
1>Example 1 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Подскажите как узнать в какой строке ошибка?
И еще вопрос -цитирую:
6.Выбирите опцию C++Source File и введите имя проекта ex 1.-Куда вводить?
ЗЫ.Подскажите как юзать тэги,я не завсегдатай форумов и поэтому не знаю.

Автор: bronislav 21.5.2008, 01:36
univirus, по поводу тегов:
Справа вверху есть кнопка со стрелочкой "код". Нажав на стрелочку появиться выпадающий список возможных вариантов подстветки кода. Выбрав нужный и на мете курсора в окне редактирования появяться нужные теги.

По поводу ошибки:
В прикреплении работающий пример. Попробуйте открыть проект и запустить компиляции и выполнение. Будет такая же ошибка или нет.

Автор: univirus 21.5.2008, 04:26
Ошибки кажется нет,если конечно все сделал правильно...Вот результат-
'helloworld.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll'
'helloworld.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll'
'helloworld.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll'
'helloworld.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll'
The program '[3420] helloworld.exe: Native' has exited with code 0 (0x0).
Но при попытке выполнить окно появляется только на доли секунды и сразу исчезает.

Автор: bronislav 21.5.2008, 04:31
Попробуйте запустить в консоли:

Пуск->Выпольнить->cmd

Код

cd /d Путь_к_директории проекта
helloworld.exe


Но в принципе это не обязательно, т.к. я теперь знаю, что твоя ошибка это не кривой компилятор. Видимо ты не правильно создал проект.

При создании проекта выбирай Empty Project (пустой проект)

Автор: 586 21.5.2008, 06:45
Код
#include <iostream>
using namespace std;
int main()
{
    cout << "Hello World!\n";
    cin.get();
    return 0
}

Автор: archimed7592 21.5.2008, 20:52
univirus, посмотрите здесь: http://forum.vingrad.ru/index.php?show_type=forum&showtopic=205782&kw=c++-hello-world-visual-studio&hl=

Автор: univirus 22.5.2008, 02:50
Цитата(archimed7592 @ 21.5.2008,  20:52)
univirus, посмотрите здесь: http://forum.vingrad.ru/index.php?show_type=forum&showtopic=205782&kw=c++-hello-world-visual-studio&hl=

Спасибо,весьма кстати.А в окне Win32 application wizard разве не надо ставить флажок на против empty project перед finish?
И еще по поводу литературы,может что нибудь посоветуете?

Автор: archimed7592 22.5.2008, 08:00
Цитата(univirus @  22.5.2008,  02:50 Найти цитируемый пост)
А в окне Win32 application wizard разве не надо ставить флажок на против empty project перед finish?

Ммм, а там написано, что надо? Если делать только то, что там написано, то, получится то, что там написано - проверено и одобрено минздравом smile. А дальше, после того как получишь рабочую программу, можешь экспериментировать и с флажками и с кнопочками - так, собственно, IDE и изучается, т.е. методом научного тыка smile.

Цитата(univirus @  22.5.2008,  02:50 Найти цитируемый пост)
И еще по поводу литературы,может что нибудь посоветуете? 

К, сожалению, я учился не по литературе... Могу лишь посоветовать поискать по форуму - этот вопрос часто поднимается новичками.

Автор: univirus 22.5.2008, 22:35
Млин,сейчас разул глаза пошире,почитал ветки вроде FAQ,стало стыдно за вопросы по поводу hello world smile Впредь постараюсь задавать не такие заезженные вопросы...

Автор: Med 2.9.2008, 23:18
Код программы правильный:
Код

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
    return 0;
}


Только в указанной книге не правильно приведена процедура добавления файла в проект.
Правильно:

File->New->Project->Win32 Consol Application->Ok (в Application Settings выбираем Empty Project)->Finish
Project->Add New Item->C++ File (.cpp)->Add
Вводим код программы
Компилируем и запускаем программу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)