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
http://www.ilmaisohjelmat.fi/c-cpp-ohjelmointi Google is your friend... http://www.ohjelmointiputka.net/opas.php?tunnus=cpp_ohj_01
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
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 ?
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ä.
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ä
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?
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 ?
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.
En oikeen ymmärtänyt tuota javac version juttua mutta näin ? Klikkaa vielä tuolla sivustolla tuota kuvaa niin muuttuu isommaksi..
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.
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.
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 ?
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.
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.
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".