Skocz do zawartości

Mormegil

[Ekspert] Programowanie
  • Zawartość

    1697
  • Rejestracja

  • Ostatnio

Posty napisane przez Mormegil

  1. Na początek garść linków:

    Ogólne:

    Programowanie

    Kod/język maszynowy

    Kod pośredni

    Asembler

    Język programowania

    Język wysokiego poziomu

    Microsoft Developer Network

    Narzędzia:

    Kompilacja

    Konsolidacja

    Kompilator

    IDE

    Debugger

    Paradygmaty:

    Programowanie strukturalne

    Programowanie proceduralne

    Programowanie obiektowe

    Programowanie generyczne/uogólnione

    Pytanie -1: Czy muszę umieć angielski ?

    Pytanie 0: Czy można pisać programy w kodzie maszynowym ?

    Pytanie 1: Co wybrać język programowania czy asembler ?

    Pytanie 2: Jaki język programowania wybrać ?

    Pytanie 3: Jaki kompilator C++ wybrać ?

    Pytanie 4: Jakie IDE wybrać ?

    Pytanie 5: Jak zacząć programować ?

    Pytanie 6: Nie kompiluje się, czemu ?

    Pytanie 7: Czym różni się deklaracja od definicji ?

    Pytanie 8: Co to jest linker ?

    Pytanie 9: Co to znaczy "Unresolved external symbol ..." ?

    Generalnie odpowiedź na te pytania jest zależna od konkretnej sytuacji. Ponieważ to faq kierowane jest do ludzi zielonych w temacie, zasugeruję tutaj moim zdaniem najlepsze rozwiązanie dla początkującego programisty. Jeżeli ktoś ma bardziej wysublimowane potrzeby, to znaczy, że już coś wie i niech poszuka sobie innego faq ;)

    Pytanie -1: Czy muszę umieć angielski ?

    TAK!

    Pytanie 0: Czy można pisać programy w kodzie maszynowym ?

    Owszem można. Nie jest to wcale takie trudne. Pod windowsem programy w kodzie maszynowym mają rozszerzenie com. Jeżeli ktoś jest zainteresowany to tutaj: http://ref.x86asm.net/coder32.html można znaleźć kody instrukcji wraz z opisem.

    Pytanie 1: Co wybrać język programowania czy asembler ?

    W asemblerze w zasadzie się już nie programuje. Nie oznacza to, że nikt już z niego nie korzysta, asembler ma wiele zastosowań i warto go poznać. W językach wysokiego poziomu, takich jak C, pisze się zwyczajnie szybciej, łatwiej, trudniej o błędy oraz kod jest prostszy w konserwacji.

    Pytanie 2: Jaki język programowania wybrać ?

    Jakiś nowoczesny i rozwijany. Osobiście polecam C++, trochę mniej Javę. Moim zdaniem na pierwszy język, Java za dużo robi za programistę. C++ ma też bogatsze możliwości.

    Dyskusja na temat wyboru Pascala. Dyskusja nad różnymi językami

    Pytanie 3: Jaki kompilator C++ wybrać ?

    * Gcc - to grupa kompilatorów różnych popularnych języków, w tym C++ i Java. Dla Windows znajdują się one w Cygwin oraz MinGW. Z moich doświadczeń wynika, że lepszym wyborem jest MinGW.

    * MSVC kompilator C/C++ od Microsoft.

    Oba mają zbliżone możliwości. Początkującemu polecałbym jednak produkt MS. Przede wszystkim dlatego, że wchodzi w skład Visual Studio, co znacznie ułatwia życie.

    Pytanie 4: Jakie IDE wybrać ?

    Najprościej będzie zdecydować się na Visual Studio Microsoftu. Przede wszystkim dostajemy kompilator, edytor i debugger w jednej kompatybilnej paczce. Na początek najlepszym wyborem dla początkującego będzie wersja Express Edition, czyli okrojona, ale darmowa. Nie ma się co przejmować tym, że nie ma części funkcji. Możecie mi wierzyć, nic nie tracicie. http://www.microsoft.com/express/

    Jeżeli jednak produkt MS nam nie odpowiada, to polecam Eclipse lub Code::Blocks.

    Pytanie 5: Jak zacząć programować ?

    Do nauki potrzebna będzie książka lub tutorial. Bardzo popularne propozycje to Megatutorial Xiona, Symfonia i Pasja C++ Jerzy Grębosz oraz Język C++ Bjarne Stroustrup.

    Dyskusja nad literaturą do C++

    Pytanie 6: Nie kompiluje się, czemu ?

    Kompilator zawsze informuje o tym czemu kod jest niepoprawny. Komunikat o błędzie jest podstawą do ustalenia gdzie jest błąd, dlatego zawsze wyszukiwanie błędów należy rozpocząć od gruntownej analizy tego co w konsoli wypisał nam kompilator. Jeżeli komunikaty znikną, to Visual Studio domyślnie przechowuje zapis sesji budowania w pliku BuildLog.htm.

    Pytanie 7: Czym różni się deklaracja od definicji ?

    Deklaracja to zapowiedź symbolu. Definicja powiązanie symbolu z obiektem (obiekt to zmienna, funkcja, struktura).

    Deklaracje:

    int foo(int bar);
    extern int foobar;

    Definicje:

    int foo(int bar)
    {
      return foobar;
    }
    int foobar;

    Definicja może być jednocześnie deklaracją. Dzieje się tak w przypadku

    int foobar

    Pytanie 8: Co to jest linker ?

    Proces budowania aplikacji z kodu C++ jest podzielony na kilka etapów. Najogólniej można wydzielić dwa kompilację oraz konsolidację. Kompilacja zamienia kod C++ w pliki obiektowe (.o .obj), natomiast konsolidacja zamienia pliki obiektowe w program bądź bibliotekę. Kompilację wykonuje kompilator, konsolidację linker.

    Pytanie 9: Co to znaczy "Unresolved external symbol ..." ?

    To dość częsty błąd i co ważne, jest to błąd etapu konsolidacji. Linker niestety nie potrafi wskazać gdzie jest błąd. Przyczyną tego komunikatu jest niemożność odszukania rzeczonego symbolu przez linkera. Najczęściej oznacza to brak jakiejś biblioteki, lub brak definicji symbolu:

    class A;

    int main(int argc, char * argv[])
    {
      A * a = new A();
      return 0;
    }

    Klasa A została zadeklarowana, ale brakuje definicji.

  2. Ale co do systemu walki to czego można więcej oczekiwać przecież mamy 6 stylów(zresztą spróbujcie walczyć z np. bandą utopców (w I akcie)stylem szybkim mieczem stalowym bez olejów-nie radze, przynajmniej ja musiałem ratować sie ucieczką),
    nie no, chwilunia :]

    to ze TOBIE nie wyszlo nie znaczy ze innym nie :]

    ja te utopce, wraz z topielcem rozłozylem na jednej jaskółce stylem grupowym, bez zadnych olejów, jedynie wspomagajac się raz aardem.

    gram na normal.

    LOL. A mi sie je udalo na trudnym bez zadnych eliksirow ani smarowidel. Jedynie stosujac na zmiane grupowy, szybki i aard. Za to bestii za ch.. nie moglem zalatwic. Nic nie pomaga. Nafaszerowalem postac tak, ze powinna juz swiecic, nasmarowalem miecz i [beeep]. W najlepszym wypadku w granicach 50 % obrazen dostala :( Wszystko przez to, ze ta idiotka Abigail probuje walczyc, zamiast uciekac i leczyc, kiedy Geralt jest oslepiony.
  3. co się pytasz jak grę masz i pewnie wiesz, że na tym konfigu smiga jak szalone Wink

    no chyba ze 'znasz' ją (te 'bywaj' itp) od kumpla/z opisow/ trailerow

    Bo gry nie mam, gralem w nia na nie swoim kompie, czyli u kolegi :)
    A co do walki (ktos tam pisal, ze to H&S zwykle)... poznaj lepiej system i wszystkie style i zobaczysz co mozna tam robic. Jak juz pisalem, owszem mozna klikac bezmyslnie i tez zapewne wygra sie walke. Ale glupio jest grac w gre i nie umiec z niej korzystac. Glupio tez by bylo jakby tworcy zrobili system z ktorego (jak widac) spora czesc nie umialaby korzystac. A tak mamy polaczenie prostoty (dla tych co wolniej sie ucza obslugi) i swietnej akcji (jak sie zna skroty na pamiec i sprawnie nimi operuje).
    Tak jak napisalem, gralem tylko troszke. Jakies 2-3 godziny. To co zobaczylem nie wygladalo zbyt optymistycznie. Oprocz wyboru stylu nie ma sie praktycznie zadnego wplywu na przebieg walki. Oczywiscie mozna odskakiwac i korzystac ze znakow, niemniej machanie mieczem sprowadza sie tylko do klikania. Nie widze w tym niczego unikatowego, a bywa frustrujace, bo gra ma w zwyczaju ignorowac przeciwnika pod kursorem i wskazywac na innego. Oczywiscie rozwijanie danego stylu pozwoli jakos tam go wzmocnic i urozmaicic. Tylko, ze to nic unikatowego nie jest, ot zmiana animacji i parametrow.
    To nie fizyka a raczej animacja -_-'.

    Fizyki tu prawie nie ma oprócz ragdollu i gdy wyrzucamy przedmioty na podłogę, no i jak czasem jakaś beczka się posypie. Mało, ale nie nazwałbym tego kiepskim.

    Wiedzialem, ze ktos sie doczepi tej fizyki. Moze w takim razie mechanika gry kuleje. Lepiej :?: Tak czy siak wychodzi na jedno. Gra prezentuje dziwne zachowania.
  4. loadingi plansz co prawda trwają kilka sekund ale nie są jakoś BARDZO uciążliwe. nie dziwne ze jak ktos startuje na wiedzmina z 1GB ramu to marudzi.

    sory misie, to ze macie sredniej klasy sprzet nie znaczy ze gra jest zła.

    ja rozumiem ze mogli to troche zoptymalizowac ale bez przesady ..

    No wiesz Windows XP sie szybciej hibernuje, niz ta gra save'uje. Wlacza sie tez chyba szybciej (po restarcie, o hibernacji nawet nie wspominam). A jak legenda glosi panowie z MS raczej zabardzo sie optymalizacja nie przejmuja.
    na AMD Athlon 3000+, 2GB RAM, GF 7900Gt chodzi u mnie bez zająknięcia na full ustawieniach, cut, scenki także, więc te całe marudzenie że coś skacze do mnie nie trafia. upgradeujcie sprzęt albo trzymajcie porządek w systemie.
    Mowisz, ze na moim Core2Duo 2 GB ramu i GeForcie 8600 bedzie chodzilo bez problemow :?:
    jedyne co mi sie nie podoba to troche mało funkcjonalne zapisywanie stanu gry oraz to że Geralt jak mówi to takim studyjnym głosem, prosto z dzwiękoszczelnego studia, jakby mi szeptał prosto do ucha. troche to się odróżna na tle postaci których głosy 'wpasowuja' się w tło ootoczenia trochę bardziej ...
    Mam dokladnie takie samo odczucie. No i to jego "Bywaj" brzmi tak jakos kompletnie nie namiejscu.

    EDIT:

    Sorry, za podwojny post. Jeden jest oczywiscie do wywalenia. Niestety nie zdazylem sam tego zrobic, poniewaz, pojawila sie juz kolejna wypowiedz :(

    bartold666 >> istnieje taka idealna gra. Transport Tycoon ;) Kompletny de'besciak juz od trzynastu lat.

  5. Jak na razie wychodzi na to, ze mamy hit. Bo w zachodnich recenzjach widac troche marudzenia w stylu "eh, jakas nieznana firma, co oni dobrego mogli zrobic?". Tylko wychodzi na to, ze nie maja sie do czego przyczepic (procz dlugiego ladowania :/) wiec szukaja na sile. Dlatego dobrze, ze do gry dolaczono opowiadanie, ktore swietnie dopelnia produkt i rozjasnia scisniete zachodnie umysly :)
    Gralem, w to co nieco, nie za duzo, ale swoje widzialem.

    :arrow: Oprawa audio wizualna gry jest perfekcyjna (chociaz Geralt czasem dziwnie mowi, ale to juz moje widzimisie sa).

    :arrow: Fabula wydaje sie byc ciekawa. Widzialem sam poczatek, wiec nie wiem jak to sie dalej rozwija. Niemniej co zdazylem zauwazyc, nie ma zadnego wprowadzenia dla takich co Sapkowskiego nie czytali.

    :arrow: Fizyka. Kuleja. Widzialem Geralta zachowujacego sie jakby walczyl mieczem, choc ten znajdowal sie na plecach w pochwie. Widzialem rowniez strzale wbijajaca sie w "powietrze" w jakas niewidzialna sciane.

    :arrow: "Unikalny" system walki. Wielkie zapowiedzi, a wyszedl hack'n'slash. Od diablo rozni sie tylko tym, ze zamiast wcisniety klawisz trzeba klikac. W praktyce walka sprowadza sie do wyboru stylu, a potem mechanicznego klikania w regularnych odstepach czasu. W tloku Geralt glupieje i atakuje inna postac niz wskazana kursorem :)

    :arrow: Gra ma problemy ze stabilnoscia. Im dluzej sie gra, tym wolniej dziala, dluzej sie laduje, dluzej sie zapisuje, tnie sie... Czasy ladowania i zapisywania sa poprostu absurdalne. Nic tego nie uzasadnia. Poprostu zabraklo czasu i/lub funduszy na porzadne testowanie i optymalizacje.

    Dla mnie Wiedźmin nalezy do tych gier, które liczne bugi rekompensuje grywalnością i klimatem.
    No zwlaszcza te przerwy na kawe przy przechodzeniu pomiedzy lokacjami poteguja grywalnosc :)

    Sprzecik na ktorym to widzialem: Pentium D 2x3.0 Ghz, 1 GB ram, Galaxy GeForce 7600 256 MB, dysk sata.

    Gra upatchowana.

    Czyli moim zdaniem gra miala wszelkie podstawy, zeby dzialac ladnie i bez zaciachow.

    Podsumowujac, waham sie czy ja kupic. Dobrze, ze jej nie zamowilem przed premiera.

  6. Moje pytanie trochę odbiega od tematu ale cóż.....

    Otóż dowiedziałem się z dość pewnych źródeł że według polskiego prawa towary zakupione w internecie możemy oddać w ciągu 10 dni bez podania przyczyn. Czy to prawda??

    To sie nazywa rekojmia. Mozesz oddac dowolny towar bez podania przyczyny. Ot kupiles i okzuje sie, ze nie spelnia Twoich wymagan. Dotyczy to nie tylko zaupow przez internet.
×
×
  • Utwórz nowe...