Moje pytania

0

Cześć,

w dziedzinie programowania jestem kompletnym noobkiem i nie wiem prawie nic. Dlatego postanowiłem, że TUTAJ będę zamieszczał swoje proste (a z biegiem czasu mam nadzieję coraz trudniejsze) pytania.

Mam książkę "Thinking in C++, 2nd edition", dopiero dzisiaj ją dostałem i zacząłem czytać (na razie jestem na 32 stronie - jeszcze nie ma programów). Ale już mam malutkie pytanie: Na jakim programie radzicie mi robić programy z tej książki? Chodzi mi o taki, który będzie się w 100% zgadzał z tym co jest w książce, wszystkie polecenia, komendy i inne takie.
Mam na komputerze DevC++, ale czy on wystarczy/jest najlepszy z darmowych? Z tyłu książki mówią coś o GNU C++... czy to jest lepsze? Jeżeli tak, to z kąd to ściągnąć? A może pracować na darmowym kompilerze Borland C++ Builder 5.5?

Z góry dzięki za odpowiedzi

pzdr

0

DevC++ korzysta z G++, więc to praktycznie to samo (tyle że DevC++ to kompletne środowisko programistyczne). Do tego jest wciąż rozwijane, więc nie ma problemu z jakimiś starymi wersjami komercyjnych kompilatorów. No i fajnie się pod tym pisze w WxWidgets, dzięki czemu łatwo przenieść programy na linuksa/macos'a w razie potrzeby.

0
  1. polecam: http://www.thefreecountry.com/compilers/cpp.shtml

DevC++ jest chyba najlepszym wyborem pod Windows'a. [darmowy, open source, bazuje na gcc ktory jest standartem przemyslowym w swiecie OpenSource]

Ale jest on niestety doscyc wolny :( Tzn. Na Pentiumie 200Mhz 32Ram chodzi bo chodzi ale kompilacja trwa dosyc dlugo - jakies ~10 sekund na skompilowanie hello world.

Jesli masz slabszego kompa to polecam Borland C++ czy jakos tak pod "konsole". Jest ZNACZNIE szybsze od DevC++.

A jezeli jestes totalnym poczatkujacym i nie potrzeba ci wielkich i wolnych
kompilatorow i zaawansowanych funkcji to polecam:

http://www.members.tripod.com/~ladsoft/cc386.htm

ktorego razem z plikami naglowkowymi(sic !) zmiescisz na dyskietce...

0

ja uzywam Borland C++ Buildera (mozesz zamowic triala od Borlanda, za friko)

0

A co to jest ten Borland C++ Builder 5.5 compiler? -> jest za darmo na stronie borlanda.

Czy mogę na tym pracować tak samo jak na DevC++ itd? Czy nie ma wielu opcji?

0

Ten darmowy kompilator Borlanda to kompilator dzialajacy w linii polecen ktory jest wbudowany w Borland C++ Builder 6.0 (okienkowe srodowisko pod winde).
Ma on bardzo wiele opcji ktore trzeba wpisac w linii polecen.

0

oj... mówisz z za dużym "c++'owskim slangu" :D
może tak:

-czy na Borland C++ Builder 5.5 Compilador można zrobić WSZYSTKO to, co można zrobić na DevC++?
-jeżeli nie wszystko, to czego nie można?
-czy lepiej, żebym sobie ściągnął bcb5.5 compilator czy żebym pracował na dev?

ps. Moje 'prpgramy' są na razie na poziomie "Hello World".

0

Jeśli twoje programy są na poziomie "Hello world" to chyba nie ma znaczenia czy można wszystko czy też nie, bo podejżewam, ze w karzdym kompilatorze zrobisz program "Hello".

PS. Ja jak zaczynalem to z Dev i usuwalem zbedne pliki naglowkowe i sie wszytsko szybko kompilowalo.

0

na razie hello world, ale za miesiąc na pewno coś dużo trudniejszego.
A wolę Od razu zacząć na lepszym. Więc ponawiam pytania z poprzedniego posta :)

0

Borland C++ Builder 5.5 compiler to kompilator, dziala on w lini polecen (start->uruchom->command.com :P) a DevC++ to srodowisko programistyczne skladające się w ogolnosci z edytora textu i innych narzedzi ulatwiajacych kompilacje... uzywajac kompilatora borlanda bedziesz zmuszony recznie wpisywać w 'trybie textowym' komendy by skompilowac swoj program (chyba, ze jakis *.bat), a w Dev'ie po prostu piszesz program w edytorze i klikasz odpowiedni przycisk :>
Czyli:

  • Borland C++ Builder 5.5 compiler to sam kompilator (no moze nie sam :>)
  • DevC++ to srodowisko programistyczne, na ktore sklada sie kompilator, edytor tekstu i inne pomocne narzędzia

Mam nadzieje, ze nic nie pomieszalem ;)
Wybor nalezy do ciebie :P

0

uzywajac kompilatora borlanda bedziesz zmuszony recznie wpisywać w 'trybie textowym' komendy by skompilowac swoj program (chyba, ze jakis *.bat)

Nie jest az tak zle, wystarczy sciagnac sobie jakies darmowe IDE np. Relo i mozna dzialac.

0

dzięki. Na razie to tyle pytań... "ważnych". Ale pytania jako takie oczywiście zawsze się znajdą, np.
-jakie PRZYDATNE programy można samemu robić w c++ i po jakim czasie takie programy robiliście?
-czy na DevvC++ mogę zrobić wszystko to, co mogę zrobić na borland c++ 6.0 (poza tym, że na borlandzie będzie łatwiej)?

0

Przydatne programy w C++ - każde, które mogą być przydatne i w C++. Zwykle w C można napisać większość programów możliwych w C++, lecz czasami z wieloma zmianami w np. prędkości (typowy Hello World jest szybszy w C, niż w C++).

Borland C++ Builder 5.5 compiler to nie tylko kompilator C i C++ - zawiera też pliki *.h, i *.lib lub *.a, linker, kompilator ASM.

0

To po jakim czasie sie jakie programy pisze, to jest sprawa indywidualna. Jedni u nas mieli niezle problemy z zaliczeniem programowania w C, inni nauczyli sie w tydzien i pisali tamtym projekty... Wazne jest, czy programowales wczesniej w jakims innym podobnym jezyku. Jesli znasz troche Basica lub Pascala, to C nauczysz sie duzo szybciej niz od zera.

Lepiej nie uczyc sie od razu wszystkiego w C (zwlaszcza biblioteki standardowych funckji ANSI C), tylko po poznaniu podstaw przejsc od razu na C++. Wiele rzeczy w C++ wbrew pozorom jest duzo latwiejszych, bo istnieja gotowe komponenty do realizacji typowych zadan. Jak bedziesz chcial pisac w czystym C np. aplikacje operujaca na lancuchach tekstowych, to szybko Ci sie przestanie podobac, a jak przesiadziesz sie na C++ std::string, to miodzio. Poza tym jeszcze kwestia nawykow. Najlepsi programisci C zwykle sa pozniej jednymi z najgorszych programistow C++ (ale nie odwrotnie).

0

ja nic nie umiem w C, więc... będę najlepszy na świecie w C++ ! [diabel]
..ale jeszcze nie jestem i mam kolejne pytanie:
jak piszę jakiś program (chociażby Hello), to on robi to, co ma zrobić, ale Od razu po wym się zamyka (czyli pokazuje Hello World tak szybko, że nie widać :/). Wiem o co chodzi. Po prostu nie dałem mu instrukcji żeby czekał na coś... ale jak dać mu taką instrukcję?

Chciałbym coś takiego, że jak nacisnę np. ENTER lub ESC, to program się wyłączy. na razie kombinowałem z prostym:

cin >> //tylko właśnie nie wiem co tu wstawić... na co ma czekać.

Więc jak należy takie coś zrobić?

0
cin.get();
0

według mnie lepsze polecenie to system(pauze);
:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1