[C++] Problem z kompilacją hello worlda

pknagato2
Użytkownik
Użytkownik
Posty: 32
Rejestracja: 7 lut 2013, o 16:49
Płeć: Mężczyzna
Lokalizacja: Gostyń
Podziękował: 8 razy

[C++] Problem z kompilacją hello worlda

Post autor: pknagato2 »

Witam, <myślę,że> jestem przeciętnym nastolatkiem, od jakiegoś czasu zaczeła mnie interesować informatyka, chciałbym coś zrobić w tym kierunku dlatego też postanowiłem, że nauczę się języka programowania. Trochę czytałem w internecie i znalazłem, że język c++ może być dobry na start. Następnie szukałem jakiegoś podręcznika, z którego mógłbym się dowiedzieć co i jak. Znalazłem książkę "Symfonia C++" Jerzego Grębosza. Otwieram, przeczytałem wstęp, zaczynam czytać pierwszy rozdział, w którym pokazane jest jak wygląda najprostszy program, mianowicie "Hello world", przepisałem go kropka w kropkę do uprzednio ściągniętego Dev c++. klikam kompiluj, nic, myślę może wina programu jakiś zły ściągnąłem albo coś. Ściągnąłem Visual c++, ten sam program, nie działa, poszukałem kompilotor online, wklikuje ten sam program, znowu nie działa a przecież to najłatwiejsza rzecz w tym podręczniku. Nie wiem może coś przeoczyłem ? Lub może coś robię nie tak.
program, który przepisałem:

Kod: Zaznacz cały

#include <iostream.h>
main ()
{
     cout << "Witamy na pokładzie";
     }
próbowałem również takiej wersji(czyste wklejanie kodów z neta więc pewnie jeszcze gorsza od wersji podstawowej)

Kod: Zaznacz cały

#include <iostream>
using namespace std
	int main()
{	
	cout <<"witaj świecie!!";
	return 0;
}
nie wiem czemu mi nie działa taka z pozoru prosta rzecz .. może ktoś mógłby pomóc już na samym początku przygody z c++ ?
Ostatnio zmieniony 7 lut 2013, o 19:57 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
Awatar użytkownika
sneik555
Użytkownik
Użytkownik
Posty: 142
Rejestracja: 30 wrz 2009, o 10:48
Płeć: Mężczyzna
Lokalizacja: Piotrków Trybunalski
Podziękował: 4 razy
Pomógł: 28 razy

[C++] Problem z kompilacją hello worlda

Post autor: sneik555 »

po 1. najfajniejszym programem do kompilowania (wg mnie) jest codeblocks, ale jeśli używasz innego to i tak nie powinno być problemu.
Twój pierwszy kod jest z języka c, o czym świadczy <iostream.h> w c++ deklaruje sie biblioteki przez np. <iostream> , czyli nie używa sie już rozszerzeń ".h"
Drugi kod jest już z języka c++, ale brakuje średnika po using namespace std.
Powinno być:

Kod: Zaznacz cały

#include <iostream>
using namespace std;
	int main()
{	
	cout <<"witaj świecie!!";
	return 0;
}
Program powinien być zapisany jako nazwa.cpp
PabloRal
Użytkownik
Użytkownik
Posty: 34
Rejestracja: 30 wrz 2012, o 13:52
Płeć: Mężczyzna
Lokalizacja: Legnica
Podziękował: 1 raz
Pomógł: 4 razy

[C++] Problem z kompilacją hello worlda

Post autor: PabloRal »

Ja polecam przerzucenie się na linuksa Jest o wiele lepszym systemem operacyjnym jeśli chodzi o programowanie
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C++] Problem z kompilacją hello worlda

Post autor: witekkq »

Jeśli chodzi o środowisko IDE i kompilator to Microsoft wydał najlepszy produkt w swojej historii.
A z Tym że linux jest lepszy do programowania to tak jak napisanie że gruszka jest lepszym owocem od śliwki.

Edit: Nie wiem kto poleca DEV`a jeszcze komukolwiek powinno to być karalne biorąc pod uwagę że są inne darmowe środowiska zgodne ze standardem chociaż w jakimś stopniu.
Awatar użytkownika
Althorion
Użytkownik
Użytkownik
Posty: 4541
Rejestracja: 5 kwie 2009, o 18:54
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 9 razy
Pomógł: 662 razy

[C++] Problem z kompilacją hello worlda

Post autor: Althorion »

Jeśli chodzi o środowisko IDE i kompilator to Microsoft wydał najlepszy produkt w swojej historii.
Zgodzę się. O ile jestem zatwardziałym linuksiarzem, to tak Visual Studio mi się bardzo podoba. Ale, na bogów, nie dla użytkownika prywatnego, bo wersja Express jest bardziej ograniczona niż inne darmowe IDE, a pozostałe wersje zabijają ceną.
PabloRal
Użytkownik
Użytkownik
Posty: 34
Rejestracja: 30 wrz 2012, o 13:52
Płeć: Mężczyzna
Lokalizacja: Legnica
Podziękował: 1 raz
Pomógł: 4 razy

[C++] Problem z kompilacją hello worlda

Post autor: PabloRal »

Ja tam mimo wszystko wolę vim'a i g++. :-)
Awatar użytkownika
Althorion
Użytkownik
Użytkownik
Posty: 4541
Rejestracja: 5 kwie 2009, o 18:54
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 9 razy
Pomógł: 662 razy

[C++] Problem z kompilacją hello worlda

Post autor: Althorion »

Integracja Vima z gitem, gdb, valgrindem i podobnymi narzędziami trwa. Kiedyś mi się w to chciało bawić, obecnie już mniej. Na pewno nie robiłbym tego w czasie pracy .
Ser Cubus
Użytkownik
Użytkownik
Posty: 1406
Rejestracja: 6 maja 2012, o 22:46
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 107 razy
Pomógł: 145 razy

[C++] Problem z kompilacją hello worlda

Post autor: Ser Cubus »

Kod: Zaznacz cały

#include <iostream>
using namespace std;
int main()
{	
	cout <<"witaj świecie!!";
           getch();
	return 0;

}
to zadziała, Twój porgram się wykonywał i zamykał odrazu, teraz będzie czekał na wciśnięcie dowolonego klawisza


i co do nauki języków programowania, to c++ nie jest najłatwiejszy...


co do nagłówków zakończonych .h, rzeczywiście pochodzą one wstecz i powinno się tego nie używać w c++, jednakże c++ jest kompatybilne wstecz, nie jest to język d, tylko c (++) czyli coś więcej niż czyste c
pknagato2
Użytkownik
Użytkownik
Posty: 32
Rejestracja: 7 lut 2013, o 16:49
Płeć: Mężczyzna
Lokalizacja: Gostyń
Podziękował: 8 razy

[C++] Problem z kompilacją hello worlda

Post autor: pknagato2 »

W takim razie może polecacie zacząć od jakiegoś innego języka ?? tak żeby się od razu nie zniechęcić bo bardzo chciałbym w tym kierunku pójść i z tym związać swoją przyszłość (a informatyka w 1LO wygląda jak wygląda.. ).
Ten program mi działa:

Kod: Zaznacz cały

#include <iostream>
using namespace std;
   int main()
{   
   cout <<"witaj świecie!!";
   return 0;
}
Ten już nie

Kod: Zaznacz cały

#include <iostream>
using namespace std;
int main()
{   
   cout <<"witaj świecie!!";
           getch();
   return 0;

}
próbowałem w dev'ie, visualu i na stronce Ideone.com nigdzie nie działa, występuje błąd z "getch".
może znacie jakieś lepsze programy, być może używam zlych ??
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C++] Problem z kompilacją hello worlda

Post autor: witekkq »

getch(); jest funkcją z biblioteki <conio.h>

Kod: Zaznacz cały

#include <conio.h>
Programy dobry. Język też. Nie ma lepszego języka do nauki niż ten który wymaga myślenia i pilnowania się.
Ser Cubus
Użytkownik
Użytkownik
Posty: 1406
Rejestracja: 6 maja 2012, o 22:46
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 107 razy
Pomógł: 145 razy

[C++] Problem z kompilacją hello worlda

Post autor: Ser Cubus »

Kod: Zaznacz cały

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{   
   cout <<"witaj świecie!!" << endl;
   system("pause");
   return 0;
 
}
to niech będzie tak, endl oznacza przejście do nowej linii


pascal i c są łatwiejsze, ale c++ chyba bardziej rozpowszechnione
pknagato2
Użytkownik
Użytkownik
Posty: 32
Rejestracja: 7 lut 2013, o 16:49
Płeć: Mężczyzna
Lokalizacja: Gostyń
Podziękował: 8 razy

[C++] Problem z kompilacją hello worlda

Post autor: pknagato2 »

czyli rozumiem, że mogę brać się za lekturę symfonii ?? Mam nadzieję, że książka pomoże mi osiągnąć to co chciałbym osiągnąć.
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C++] Problem z kompilacją hello worlda

Post autor: witekkq »

w Visualu warto zwracać uwagi na ostrzeżenia jakie będą Ci wyskakiwać i sprawdzać jak powinno się to robić w aktualnym standardzie.

Powodzenia i wytrwałości życzę w końcu to 1100 stron
Awatar użytkownika
sneik555
Użytkownik
Użytkownik
Posty: 142
Rejestracja: 30 wrz 2009, o 10:48
Płeć: Mężczyzna
Lokalizacja: Piotrków Trybunalski
Podziękował: 4 razy
Pomógł: 28 razy

[C++] Problem z kompilacją hello worlda

Post autor: sneik555 »

Ser Cubus pisze: to niech będzie tak, endl oznacza przejście do nowej linii
lepiej jest używać "
" - działa szybciej.

Kod: Zaznacz cały

cout>>"wyswietlany tekst 
";
pknagato2
Użytkownik
Użytkownik
Posty: 32
Rejestracja: 7 lut 2013, o 16:49
Płeć: Mężczyzna
Lokalizacja: Gostyń
Podziękował: 8 razy

C++ początek

Post autor: pknagato2 »

w takim razie mam nadzieję, że zapał mi nie przejdzie, a sądząc po tym z jakiej liczby rzeczy będę musiał zrezygnować po zakupie książki, jako że wolę czytać w wersji klasycznej, raczej nie prędko to będzie..
"warsztat" przygotowany: dev'a mam, książka zamówiona, poczekam aż dojdzie i zabieram się do czytania i programowania równolegle z autorem ..
Dzięki wszystkim za pomoc, pewnie jeszcze się odezwę :>
ODPOWIEDZ