Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [ C, C++, C# ] Учебник+компилятор (https://forum.antichat.xyz/showthread.php?t=70280)

оlbaneс 14.05.2008 23:18

[ C, C++, C# ] Учебник+компилятор
 
Продолжаю освещать путь для тех кто как и я
не родился программистом, но прийдя на ачат решил остаться.

Действующая программа дистанционного образования (на 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/ko...510b3_-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

Цитата:

Сообщение от De-visible
Будет полезно +

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

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

Цитата:

Сообщение от Forcer
Программы в архив не нужно класть. Нужно привести просто ссылки на официальных сайтах. Понятно для чего ты это сделал, но всё же. Вдруг ты их там склеил с чем-нибудь?! К тому же 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

Цитата:

Сообщение от merax
Если ты пишешь так -> #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

Цитата:

Сообщение от merax
Ты неповеришь :), ноя проверяю листинги прежде чем запостить их на форуме. У ну работает.
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

Цитата:

Сообщение от merax
Ты неповеришь :), ноя проверяю листинги прежде чем запостить их на форуме. У ну работает.
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

Цитата:

Сообщение от merax
Если ты пишешь так -> #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

Цитата:

Сообщение от olbanec
Код:

#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

Цитата:

Сообщение от olbanec
долбаная среда! вылезло окошко где надо указывать какие то пути и еще чего то.

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

есть какой компилятор на котором я когда то писал
где синий экран, желтенькие буквы и где после того как нажал эф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-я нормально работает и под вистой. Разве что иногда подвисает когда выходишь, но это к теме топика не относится.

Цитата:

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


Время: 19:04