PDA

Просмотр полной версии : [ C, C++, C# ] Учебник+компилятор


оlbaneс
14.05.2008, 23:18
Продолжаю освещать путь для тех кто как и я
не родился программистом, но прийдя на ачат решил остаться.

Действующая программа дистанционного образования (на 2 семестра)
для самостоятельного обучения программированию на С, С++, С#.

вот из чего она состоит:

три книги формата пдф:
Харви Дейтел, Пол Дейтел "Как программировать на С++",
Культин "С,С++ в задачках и примерах" и
Чарльз Петцольд "Программирование для виндоус на C#"
+ среда разработки Visual Studio C++ 2005 Expres Edition
так же туда входят экзаменационые билеты и ответы на них(находится в папке "Exam").

Ахтунг! : для юзеров Windows Vista качать надо только книги (см. ниже), под висту DEV C++ надо.

скачав архив (660 мегов)
http://narod.ru/disk/327992000/ci.rar.html
открываем папку VS2005 выбираем файл setup.hta
в появившемся окне
http://img-fotki.yandex.ru/get/51/kosholeg.0/0_e1ee_c6e510b3_-1-L.jpg
выбираем строку Visual С# 2005 Express Edition и нажимаем install

после установки появляется окно Setup Complete, жмем Exit.
нас возвращает в окно установки.
выбираем Visual C++ 2005 Express Edition жмем install и повторяем шаги.

так как изначально программа расчитана на пользователей WINDOWS XP SP2,
то в меню "пуск" должна появится иконка запуска.
для пользователей висты путь к .ехе файлу ->
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\VCExpress.exe
запускаем компилятор, выбираем File, New, Project и
пишем нашу первую программу.

если компилятор у тебя есть то вот отдельно книги (96.2 мега)

http://narod.ru/disk/329976000/book.rar.html



п.с. если срок хранения файла истек или скачать не получится,пишите в личку-перезалью.

De-visible
15.05.2008, 00:03
Будет полезно +

оlbaneс
15.05.2008, 00:10
Будет полезно +
тоже так думаю. под закрепить готовил. в сети ничего похожего не видел. а это действующая программа.

Qwazar
15.05.2008, 01:14
Страуструпа бы ещё прикрепить :)

procedure
15.05.2008, 01:59
а если хочу научиться писать под фрю?

Forcer
15.05.2008, 02:21
Программы в архив не нужно класть. Нужно привести просто ссылки на официальных сайтах. Понятно для чего ты это сделал, но всё же. Вдруг ты их там склеил с чем-нибудь?! К тому же 2008-я студия давно есть. И это не компилятор, а среда разработки. Плюс было бы интересно узнать что именно за программа обучения и откуда взялась она. Почему именно эта литература? Что понимается под словом "дейтсвующая"?

оlbaneс
15.05.2008, 02:55
Программы в архив не нужно класть. Нужно привести просто ссылки на официальных сайтах. Понятно для чего ты это сделал, но всё же. Вдруг ты их там склеил с чем-нибудь?! К тому же 2008-я студия давно есть. И это не компилятор, а среда разработки. Плюс было бы интересно узнать что именно за программа обучения и откуда взялась она. Почему именно эта литература? Что понимается под словом "дейтсвующая"?

ссылок на офиц сайт нету. программа доставляется на дом. тут все известно что я ламо и клеить умею тока телок. + доктор веб на яндексе автоматом проверяет все что выкладывается.
действующая значит в данный момент по ней обучают в специальных и высших учебных заведениях. про остальное я молчу, но это так.

оlbaneс
21.05.2008, 14:13
читаю учебник.... первая вводная программа вывести текст на экран. скопировал.
// my.h

#include <iostream.h>
main
{
cout << " hello mudilo \n";
return 0;
}
нажимаю эф5 выдает ошибку
\visual studio 2005\projects\my\my\my.h(3) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory

1) почему не может открыть?
2) дайте ссылку на то как пользоваться средой разработки Visual C++ Express Edition 2005. (хреново я искал видать)
3) напишите какой минимум должна включать в себя программа как допустим в паскале :
program my
users
var
begin
end.

или может , что бы не засирать пока мозг , перейти на просто компилятор?
просто давно все это было и старые штампы тормозят((

zindi
21.05.2008, 14:43
лутше будит начинать с Visual Studio 2008.Будит на много быстрей и проще...

#include <iostream>
#include <windows.h>
main
{
SetConsoleOutputCP(1251);
for( ; ; )
{
cout << " И говорим "Я люблю СИ" \n";
}

}

оlbaneс
21.05.2008, 14:53
скопировал. F5/
ects\my\my\my.h(3) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory


что то не так.

zindi
21.05.2008, 14:59
нет библиотеки:)
#include <iostream>
main
{
for( ; ; )
{
cout << " I love C++++##" \n";
}

}
а так?:)

оlbaneс
21.05.2008, 15:07
выдало целый лист ошибок в том числе и синтаксических. не нравятся ей твои ;;
и мне не нравится. ты глумишься что-ли?

zindi
21.05.2008, 15:14
компилятор старенький:) не понимает что ето безконечный цыкл:))

merax
21.05.2008, 15:17
Если ты пишешь так -> #include <iostream> , то тогда после надо дописать using namespace std;

#include <iostream>
using namespace std;
main()
{
for( ; ; )
{
std::cout << " I love C++++## \n";
}

}

или

#include <iostream.h>

main()
{
for( ; ; )
{
cout << " I love C++++## \n";
}

}

оlbaneс
21.05.2008, 15:29
Если ты пишешь так -> #include <iostream> , то тогда после надо дописать using namespace std;

#include <iostream>
using namespace std;
main()
{
for( ; ; )
{
std::cout << " I love C++++## \n";
}

}



выдает \my.h(5) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int


еще раз напоминаю-по этой программе люди учатся. программа должна быть рабочей.

я один такой идиот?

merax
21.05.2008, 15:49
Ты неповеришь :), ноя проверяю листинги прежде чем запостить их на форуме. У ну работает.
1) Какой у тебя компилятор
2) my.h это что за хрень?

оlbaneс
21.05.2008, 15:55
Ты неповеришь :), ноя проверяю листинги прежде чем запостить их на форуме. У ну работает.
1) Какой у тебя компилятор
2) my.h это что за хрень?
листинги может и проверяешь, а торик не прочитал.
1) Visual C++ 2005 Express Edition
2) программу назвал "my" . my.h это попытка скомпилировать. оно внизу в окне компиляции(?) пишет путь где лежит файл и код ошибки.

у тебя компилятор или среда разработки?

Vid0k
21.05.2008, 16:00
#include <iostream>
using namespace std;
int main()
{
for(;;){
cout<<"I love C++";
}
return 0;
}


все должно работать

оlbaneс
21.05.2008, 16:04
я знаю что должно. люди образование по этой программе получают....
поэтому я и выкладываю коды ошибок программ.
надо разобраться почему не работает. а то в паблик выложил, люди качают, ставят плюсы.
а у меня не работает.
неудачнег?

Vid0k
21.05.2008, 16:08
Ты неповеришь :), ноя проверяю листинги прежде чем запостить их на форуме. У ну работает.
1) Какой у тебя компилятор
2) my.h это что за хрень?
я смотрю как ты проверяешь
даже не написал какя фун-ия main
ппц

Forcer
21.05.2008, 17:53
Vid0k
у функции main нет прототипа. Если компилятор разрешает - можно использовать разлиные варианты написания функции main().

olbanec
ты возвращаешь значение из функции(main - return 0;), в прототипе которой указано, что она ничего не возвращает, Объяви функцию main как int main(), либо ничего не возвращай.

Vid0k
21.05.2008, 18:06
естественно можно использовать различные варианты ф-ии main
и какой утя компелятор?

Forcer
21.05.2008, 18:23
я смотрю как ты проверяешь
даже не написал какя фун-ия main
ппц


естественно можно использовать различные варианты ф-ии main

хм...

у меня g++.

оlbaneс
21.05.2008, 18:33
вы мои посты все прочитали??
ппц. (

desTiny
21.05.2008, 18:39
Если ты пишешь так -> #include <iostream> , то тогда после надо дописать using namespace std;

#include <iostream>
using namespace std;
main()
{
for( ; ; )
{
std::cout << " I love C++++## \n";
}

}

или

#include <iostream.h>

main()
{
for( ; ; )
{
cout << " I love C++++## \n";
}

}

Ты перепутал - ровно наоборот :)
В первом случае std:: писать не надо, а вот втором - надо

оlbaneс
21.05.2008, 18:46
#include <iostream.h>
using namespace std;
main()
{
for( ; ; )
{
std::cout << " I love C++++## \n";
}

}

если пишу #include <iostream>
тогда ошибка такая: error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

если пишу #include <iostream.h>
тогда ошибка такая fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory

desTiny
21.05.2008, 18:49
#include <iostream.h>
using namespace std;
main()
{
for( ; ; )
{
std::cout << " I love C++++## \n";
}

}

если пишу #include <iostream>
тогда ошибка такая: error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

если пишу #include <iostream.h>
тогда ошибка такая fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory

Потому что int main:
#include <iostream>
using namespace std;
int main()
{
for( ; ; )
{
cout << " I love C++++## \n";
}
return 0;
}


И если есть using namespace std, то std::cout писать не надо, а надо cout просто

Всё в третий раз поправил пост=)

оlbaneс
21.05.2008, 19:00
долбаная среда! вылезло окошко где надо указывать какие то пути и еще чего то.

посмотри первые посты. я код переписал с учебника. почему он выдает ошибки??!!!!

есть какой компилятор на котором я когда то писал
где синий экран, желтенькие буквы и где после того как нажал эф5 не надо вводить никакие пути?
называлось борланд с++. комп тогда был айбиэм

пс. по твоему коду ошибок не выдало. но код сильно отличается от учебника.

desTiny
21.05.2008, 19:21
долбаная среда! вылезло окошко где надо указывать какие то пути и еще чего то.

посмотри первые посты. я код переписал с учебника. почему он выдает ошибки??!!!!

есть какой компилятор на котором я когда то писал
где синий экран, желтенькие буквы и где после того как нажал эф5 не надо вводить никакие пути?
называлось борланд с++. комп тогда был айбиэм

пс. по твоему коду ошибок не выдало. но код сильно отличается от учебника.
Выкин этот учебник... вот именно, что мой ПРАВИЛЬНЫЙ код сильно отличается...

М.Боярский
21.05.2008, 19:29
поправь в среде пути к загловочным файлам *.h

Forcer
21.05.2008, 19:32
desTiny

В первом случае std:: писать не надо, а вот втором - надо

Во втором тож не надо.

оlbaneс
21.05.2008, 19:50
тока один вразумительный ответ был и того забанили
дейтеля выкидывать? оч доходчиво пишет. я походу и паскаль вспоминать начинаю
думаю в среде косяк какой

Vid0k
21.05.2008, 19:53
поставь себе 2005 студию и все будет гууд
если хочешь могу на народ залить

оlbaneс
21.05.2008, 20:44
ты посты читал? у мя и так стоит визуал с++ 2005 експрес эдишн

Forcer
21.05.2008, 20:55
У Дейтелов хорошие книжки.

p.s. "A little knowledge is a dangerous thing." - недавно прочитал в книге Ivor'а Horton'а.

Ch3ck
22.05.2008, 00:04
Пути к заголовкам поправить ровно минута.
Хрен ли наговаривать на среду разработки, если ты не знаешь элементарного синтаксиса...?

оlbaneс
22.05.2008, 02:09
я не знаю. я уже 4 листа спрашиваю в чем дело. вот и ты не подсказал.

0x22b
22.05.2008, 09:25
Ох какие все тут грамотные.. 4 странички, а народ постит, и мол у меня компилица, это у тебя траблы..
Вообщем так расписываю все по пунктам. Ты начинающий в С++, так зачем тебе такая мощная среда как VS 2005? Поверь мне, когда я начинал, я пользовался Dev-C++ и по сей день она у меня стоит.
1. Скачать Dev-C++(Весит не много)
2.Запустил, нажал Ctrl+N(новый файл), написал кодес, сохранил файл как first.cpp
3. Скомпилил Ctrl+F9, ошибок нет, а их не должно быть.. жмеш Ctrl+F10 и видиш консольку с надписью.
4. Компиль это:


#include <iostream>

using namespace std;

int main(int argc, char *argvp[])
{
cout << "Hi 0x22b!\n";

system("PAUSE");
return 0;
}


И все будет норм.. еси что отпишись, ну или 2765600.

оlbaneс
24.05.2008, 15:36
кароч)) всем спасибо.

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

Forcer
24.05.2008, 15:49
по дефолту среда разработки в висте стоит Дев С++.
что, серьезно? А почему в моей висте хоум её не было? )))

если бы стоял ХР тогда бы визуал студио 2005 работал бы нориально..
Не имеет значения. 2005-я нормально работает и под вистой. Разве что иногда подвисает когда выходишь, но это к теме топика не относится.

Продолжаю освещать путь для тех кто как и я
не родился программистом
продолжаем продолжать...

оlbaneс
24.05.2008, 16:42
я хз что за мутация. у чела под ХР все нормально работало.
у мя виста премиуим. сегодня случайно обнаружил дев с++
написал там код который в висуал студио не шел и все заработало.

оlbaneс
17.07.2008, 22:58
апну тему. уже два человека ищут.