C++ Ohjelmointi

Viestiketju Windows -ongelmat -osiossa. Ketjun avasi PCcp 18.06.2009.

  1. PCcp

    PCcp Regular member

    Liittynyt:
    08.07.2008
    Viestejä:
    201
    Kiitokset:
    0
    Pisteet:
    26
    Moro!

    Minä olen aloittamassa syksyllä tietojenkäsittely linjalla opiskelun.
    Tietokoneiden ohjelmointi, html yms. kiinnostaa ja siksi haluaisin ottaa "varaslähdön".

    Ajattelin opetella muutamat perusasiat c++ ohjelmointikielestä jota luultavasti koulussa tulemme opiskelemaan.

    Yritin jo vuosi sitten saada harjoiteltua tuota mutta yrittämiseksi jäi koska en saanut tarvittavia ohjelmia ollenkaan tai sitten toimimaan.
    Opettelin sen sijaan visual basic ohjelmoinnin perusteet, todella mukavaa hommaa.

    Joten nyt kysyisin että mitä ohjelmia tarvitsen jotta pääsen kokeilemaan C++ ohjelmointia ?

    PS: En löytänyt sopivaa keskustelu palstaa ohjelmoinnille ? Eikö sellainen pitäisi olla ?

    Terveisin
    Teemu
     
  2.  
  3. mozilla

    mozilla Regular member

    Liittynyt:
    01.04.2005
    Viestejä:
    466
    Kiitokset:
    3
    Pisteet:
    28
  4. BlackPawn

    BlackPawn Regular member

    Liittynyt:
    04.03.2009
    Viestejä:
    111
    Kiitokset:
    0
    Pisteet:
    26
    Java on nykyään myös kovassa käytössä :)
     
  5. eekoo

    eekoo Regular member

    Liittynyt:
    29.04.2006
    Viestejä:
    194
    Kiitokset:
    0
    Pisteet:
    26
    Juu, tuo Java näkyy yhä useammin olevan se ensimmäinen kieli jota opetetaan. Tosin on melko sama kumpaa nyt opettelet, siirtymä kielestä toiseen on aina helpohkoa kunhan osaa yleiset perusteet.

    edit. typo
     
    Viimeksi muokattu: 18.06.2009
  6. PCcp

    PCcp Regular member

    Liittynyt:
    08.07.2008
    Viestejä:
    201
    Kiitokset:
    0
    Pisteet:
    26
    Minä kun en näillä pienillä teiniaivoilla saa tätä c++ ohjelmaa toimimaan...

    Asensin tuon codeblockin mutta kun kirjoitan esim. hello worldin koodin siihen ja painan luonnollisesti ensimmäistä nappia joka viittaa ohjelman käynnistymiseen eli "Run" niin ei tapahdu mitään.

    Olisiko tuo java helpompi saada käyntiin näin aluksi ?

    mitäs ohjelmia tarvitsen siihen ?
     
  7. Hmmmh

    Hmmmh Regular member

    Liittynyt:
    16.08.2004
    Viestejä:
    983
    Kiitokset:
    0
    Pisteet:
    26
    Onkohan sulla mitään kääntäjää (esim gcc) asennettuna?

    Mut jos haluat tutustua Javaan asentamatta JDK:ta, ni voit kokeilla tuota:
    http://javala.cs.tut.fi/welcomePage.do

    Java on melkein kaikkissa oppilaitoksissa ensimmäisenä kielenä.
     
  8. PCcp

    PCcp Regular member

    Liittynyt:
    08.07.2008
    Viestejä:
    201
    Kiitokset:
    0
    Pisteet:
    26
    Joo, minä asensin JDK:n ja kirjoitin koodin notepadilla.

    Sitten menin ohjeiden mukaan komentoriville, suoritin tarvittavat jutut mutta yhdessä kohdassa tuli tällainen virhe:
    Koodi:
    Common Error Messages on Microsoft Windows Systems
    'javac' is not recognized as an internal or external command, operable program or batch file
    
    If you receive this error, Windows cannot find the compiler (javac).
    
    Here's one way to tell Windows where to find javac. Suppose you installed the JDK in C:\jdk6.
    At the prompt you would type the following command and press Enter: C:\jdk6\bin\javac HelloWorldApp.java 
    If you choose this option, you'll have to precede your
    javac and java commands with C:\jdk6\bin\ each time you compile or run a program.
    To avoid this extra typing, consult the section in the JDK 6 installation instructions.
    
    Class names, 'HelloWorldApp', are only accepted if annotation processing is explicitly requested
    
    If you receive this error, you forgot to include the .java suffix when compiling the program. Remember,
    the command is javac HelloWorldApp.java not javac HelloWorldApp.
    ja tätä en osannut enää ratkaista...

    Edit: Tutorial löytyi täältä
     
    Viimeksi muokattu: 19.06.2009
  9. Hmmmh

    Hmmmh Regular member

    Liittynyt:
    16.08.2004
    Viestejä:
    983
    Kiitokset:
    0
    Pisteet:
    26
    Eli se ei löydä koko kääntäjää.

    Sun pitäis löytää paikka mihin asensit sen jdk:n ja siten missä se javac majailee. Voit sitten kutsua sitä tyyliin c:\joku\sinun\polku\javac HelloWorld.java

    Toinen vaihtoehto on lisätä se pathiin, jolloin se löytää sen ilman että kerrot sille joka kerta tuota tarkkaa sijaintia.

    En ole itse käyttänyt windowsia vuosiin, joten en enää muista noita polkuja mihin ne normaalisti asentuu...

    edit: vai unohtuiko sinulta vain se .java lopusta?
     
    Viimeksi muokattu: 19.06.2009
  10. PCcp

    PCcp Regular member

    Liittynyt:
    08.07.2008
    Viestejä:
    201
    Kiitokset:
    0
    Pisteet:
    26
    Mä kokeilin tota näin:

    C:\program files\java\jdk1.6.0\bin\javac HelloWorldApp.java

    Ei toimi, tulee virheilmoitus.

    Katsoin että kyllä tuolla kansiossa on tuo javac tiedosto mutta miksi ei toimi ?
     
  11. Hmmmh

    Hmmmh Regular member

    Liittynyt:
    16.08.2004
    Viestejä:
    983
    Kiitokset:
    0
    Pisteet:
    26
    Mitäs pelkkä "C:\program files\java\jdk1.6.0\bin\javac" antaa vastaukseksi?
     
  12. PCcp

    PCcp Regular member

    Liittynyt:
    08.07.2008
    Viestejä:
    201
    Kiitokset:
    0
    Pisteet:
    26
    Ei toimi silläkään... kts. kuva

    [​IMG]
     
  13. Hmmmh

    Hmmmh Regular member

    Liittynyt:
    16.08.2004
    Viestejä:
    983
    Kiitokset:
    0
    Pisteet:
    26
    Tarkistappa onko tuo sinun polkusi oikein, eli mene sinne "C:\program files\java\jdk1.6.0\bin\" hakemistoon ja katso onko siellä se javac? Jos on niin kirjoita siellä hakemistossa vaikka "javac -version" ja kerro mitä se antaa vastaukseksi. Se ei nyt näyttäisi meinaan löytävän sitä javacia ollenkaan.
     
  14. PCcp

    PCcp Regular member

    Liittynyt:
    08.07.2008
    Viestejä:
    201
    Kiitokset:
    0
    Pisteet:
    26
    En oikeen ymmärtänyt tuota javac version juttua mutta näin ?

    [​IMG]

    Klikkaa vielä tuolla sivustolla tuota kuvaa niin muuttuu isommaksi..
     
    Viimeksi muokattu: 19.06.2009
  15. Hmmmh

    Hmmmh Regular member

    Liittynyt:
    16.08.2004
    Viestejä:
    983
    Kiitokset:
    0
    Pisteet:
    26
    Kirjoita tossa hakemistossa siihen terminaaliisi "javac -version" ilman lainausmerkkejä ja paina enter. Ihan siis samalla tavalla kuin vaikka "dir" ja enter tai "cd diipadaapa".

    edit: Jos sieltä nyt tulee jotain muuta kuin virhettä, niin javac toimii. Voit sitten kääntää HelloWorldisi olemalla tuossa samassa hakemistossa ja kirjoittamalla "javac C:\Documents and Settings\Teemu\Työpöytä\Java\HelloWorldApp.java".

    Jatkossa pääset vähän helpommalla jos lisäät tuon polun missä javac sijaitsee path muuttujaan, eli katsele ohjeita vaikka tuolta: http://www.computerhope.com/issues/ch000549.htm

    Sinun pitää siis lisätä sinne ";C:\Program Files\Java\jdk1.6.0\bin". Voi olla että windows tarvii restartin tai terminaalin uudelleenkäynnistyksen, että tuo muutos tulee voimaan. Sillon se löytää jatkossa sen javacin kirjoitit sen missä hakemistossa tahansa.
     
    Viimeksi muokattu: 19.06.2009
  16. PCcp

    PCcp Regular member

    Liittynyt:
    08.07.2008
    Viestejä:
    201
    Kiitokset:
    0
    Pisteet:
    26
    Mitenkäs nyt ? -Menee aivan yli minun ymmärryksen nämä jutut...

    [​IMG]
     
  17. Hmmmh

    Hmmmh Regular member

    Liittynyt:
    16.08.2004
    Viestejä:
    983
    Kiitokset:
    0
    Pisteet:
    26
    Ah se friikkaa noista kansionimien välilyönneistä. Kyllä tuo windows on aina niin kiva...

    Mut siirrä se sun HelloWorldApp.java tonne samaan kansioon missä javac sijaitsee. Tai tee koodeillesi jokin hakemistopolku missä ei ole välilyöntejä esim. "C:\myjavacode". Jos se sun ohjelma on samassa hakemistossa javacin kanssa, niin mene sinne ja kirjoita "javac HelloWorldApp.java" tai sit jos teet ton hakemiston ja siirrät sourcet sinne, niin kirjoita "javac C:\myjavacode\HelloWorldApp.java".

    Tai toinen vaihtoehto on lisätä se javacin hakemistopolku sinne path muuttujaan ja kääntää olemalla siellä samassa hakemistossa sen .java tiedoston kanssa.

    ps. helpompaa varmaan copy paste sitä tekstiä tänne, kuin tehdä noita screenshotteja, mut ihan miten vaan. Tossa riittää tiedoksi missä hakemistossa olit, minkä komennon annoit ja mitä tuli vastaukseksi.
     
  18. PCcp

    PCcp Regular member

    Liittynyt:
    08.07.2008
    Viestejä:
    201
    Kiitokset:
    0
    Pisteet:
    26
    Mä siirsin ton koodin sellaseen kun C:\java\HelloWorldApp.java

    Sit tein kuten ohjeissa,ekaks cd C:\java sitten "dir" enter.

    Sitten kirjotin "javac C:\java\HelloWorldApp.java"
    Ja virhettä pukkaa..

    Tarviiko tuon "dir" jutun tehdä joka kerta ?
     
    Viimeksi muokattu: 19.06.2009
  19. Hmmmh

    Hmmmh Regular member

    Liittynyt:
    16.08.2004
    Viestejä:
    983
    Kiitokset:
    0
    Pisteet:
    26
    Joo, niin se valittaa, koska se ei tiedä mitä tarkoitat tuolla javac komennolla.

    Siis kun kirjoitat jonkin komennon siihen riville, niin kone etsii ensin löytyykö siitä kansiosta jossa sillä hetkellä olet jotain antamasi komennon nimistä ohjelmaa minkä voisi suorittaa. Jos sitä ei löydy, niin sitten kone etsii sitä komentoa path muuttujan osoittamista kansoista. Jos sieltäkään ei löydy mitään, niin sitten heitetään error. Se ei siis lähde etsimään kaikkia kovalevyjäsi ja niiden kaikkia kansoita kyseisen ohjelman löytämiseksi.

    Kirjoittamalla esim "C:\Program Files\Java\jdk1.6.0\bin\javac" kerrot koneelle, että tarkoitat juuri tuosta "C:\Program Files\Java\jdk1.6.0\bin" kansiosta löytyvää javac nimistä ohjelmaa. Sama pätee myös siihen mitä olet kääntämässä, eli sinun pitää olla samassa hakemistossa kuin HelloWorldApp.java tai sitten kertoa koneelle mistä se kyseinen tiedosto löytyy tyyliin "C:\java\HelloWorldApp.java".

    Toinen vaihtoehto on laittaa javacin polku sinne path muuttujaan, jolloin sinun ei tarvitse aina erikseen kertoa mistä se löytyy. Näin toimii esimerkiksi "dir" komento. Vaikka sitä ei löydy kyseisestä hakemistosta, niin kone löytää sen aina jostain path muuttujassa määritellystä paikasta (oisko C:\windows tai vastaavaa).

    Tuossa on nyt lisäongelmana noi välilyönnit noissa hakemistonimissä. Monet ohjelmat eivät halua/osaa käsitellä niitä, joten yritä välttää niiden käyttöä. Samoin isojen ja pienien kirjaimien kanssa. Windows ei aina välitä onko jokin isolla vai pienellä, mutta monet muut ohjelmat välittävät, eli laita ne varmuuden vuoksi aina oikein.

    Kannattais opetella terminaalin perusteet. Kirjoita vaikka "cmd tutorial" googleen. Et voi selvitä ohjelmoinnista ilman terminaalin käytön osaamista. Voi katsoa esimerkiksi mitä se dir tekee.
     
  20. PCcp

    PCcp Regular member

    Liittynyt:
    08.07.2008
    Viestejä:
    201
    Kiitokset:
    0
    Pisteet:
    26
    Joo, voisi olla parempi että jätän tämän komentorivi jutun ihan kouluun opiskeltavaksi.

    Sen sijaan sain eilen tuon CodeBlocksin toimimaan eli pääsen harjoittelemaan C++ ohjelmointia.
     
  21. LaLLi80

    LaLLi80 Senior member

    Liittynyt:
    23.11.2003
    Viestejä:
    5,010
    Kiitokset:
    0
    Pisteet:
    116
    Lol..vanhana käyttäjänä tuo tuntuu huvittavalta. Eipä siinä komentorivin perusteissa paljon opeteltavaa ole.

    Dir komento vain listaa kansion sisällön. Ei sitä tarvitse koskaan jos tietää mitä hakee. Tabulaattorilla saa muutenkin täydennettyä kansioiden ja tiedostojen nimet. Tyyliin kirjoitat "cd Prog" ja painat Tab niin se täydentää "cd Program Files".
     

Jaa tämä sivu