Resultat 1 till 14 av 14

Ämne: Programmera c++ eller java?

  1. #1

    Programmera c++ eller java?

    Hej,

    Tänkte göra ett program som ska gå att köra i windows xp och windows 7. Inte alls avancerat, nåt i stil med ett simpelt databas program för medlemmar i en förening. Man ska kunna lägga in data för personer, osv osv...
    Såklart ska det vara grafiskt. Jag har inte programmerat på ca 12 år, och då mest c++ för DOS, och lite visual basic...

    Testat lite Microsoft Visual C++ Express 2010... men det är en jäkla röra... försökte skriva ett simpelt program, men det är inte alls lika lätt som visual basic, och absolut rörigare än vad c++ var....

    Så, jag tänkte om Java är ett bättre alternativ? Det har jag aldrig testat, men kan ju knappast vara svårare.... och då blir det ju plattforms oberoende så länge man har java environment installerat?

    Vad tror ni som kan sånt här?

  2. #2
    Helt original
    Reg.datum
    jan 2003
    Ort
    Stockholm
    Inlägg
    543

    Re: Programmera c++ eller java?

    Java är väl ett alternativ, men jag tror inte att det blir lättare, eftersom du måste lära dig en massa nya saker. C++ idag är som C++ för 12 år sen. Problemet antar jag är att du inte hittar i klassbilblioteken, eller inte är kunnig i fönsterhanteringen eftersom du suttit med dos-programmering innan. Fönsterhanteringen måste du klara av oavsett om du kör i java eller i c++, likaså klassbiblioteket. Jag personligen skulle valt att köra vidare med c++ om jag skulle göra ett mindre projekt bara.

  3. #3
    Grundladd
    Reg.datum
    nov 2004
    Ort
    Linköping
    Inlägg
    387

    Re: Programmera c++ eller java?

    Jag tycker att det låter som att Excel löser problemen lättast åt dig...

    Men annars så föreslår jag att hålla dig borta från Java. Bara onödigt att lära dig det om du inte skall använda det till annat.

    Visual Basic Express kan du ju annars prova eftersom du kört vb innan också.
    Både c++ och visual basic är rätt enkelt i visual studio- även expressversionerna. Mycket fina debugingfunktioner nuförtiden. Du behöver nog mest lite hjälp att komma igång gissar jag.

    Börja med att skapa ett projekt (Windows form application gissar jag du vill ha)
    Öppna toolboxen till vänster. Sortera properties på typ i stället för alfabetiskt.
    Lägg sedan dit lite controlers. Dubbelklicka på en control så kommer du till kodläge.
    Välj dropdownen högst upp så ser du dina objekt. Dropdownen till höger om denna visar alla events som hör till valt objekt.

    Properties, funktioner och klasser se du sedan när du skriver namnet på en kontroll eller variabel


    Prova kompilera och se resultatet så tror jag inte det är några problem när du väl kommit igång

  4. #4
    Grundladd Trekmeisters avatar
    Reg.datum
    aug 2008
    Ort
    Arlanda
    Inlägg
    339
    Medlem#
    7502

    Re: Programmera c++ eller java?

    Funderat på Python tillsammans med Qt för det grafiska? Skulle själv tveka att använda Python till något stort projekt, men det du beskriver låter som något det kunde passa till.

    En annan fördel med Python (och även Java för den delen) är att om användarna tar sitt förnuft till fånga och dumpar windows går det att köra på "alla" plattformar.

    (edit: såg nu att du redan tagit upp delen om plattformsoberoende)

  5. #5

    Re: Programmera c++ eller java?

    @Fairlane, jag är ganska ringrostig på c++ så det är mycket att hämta upp, och jag var nog bättre på vanlig c än c++ Lite känns det som att java är mer för internet, och c++ för att göra program... ?

    @Qvintus, Nja Excel körs idag, men det främsta skälet är väl att jag vill börja programmera igen. Dessutom gillar jag att kunna utforma programmen precis som jag vill
    Testade lite nu, men vilken dropdown? La till en "button" mitt på min form, dubbelklickar och får upp kodfönstret...
    Kod:
    button1->Text = "hello world";
    Hur får man upp automatiskt vad man kan välja när man börjar skriva? Typ börjar man skriva "co"... så kanske "cout" föreslås, osv?

    @Trekmeister. Lite smart är det ju med java att man kan göra appar till mobilen Men QT... är det inte det KDE använder? Vill helst att det ska gå att köra programmet rakt av, utan att den person som installerar måste ta hem X antal bibliotek osv...

  6. #6
    Grundladd Trekmeisters avatar
    Reg.datum
    aug 2008
    Ort
    Arlanda
    Inlägg
    339
    Medlem#
    7502

    Re: Programmera c++ eller java?

    Citat Ursprungligen postat av granturismo
    @Trekmeister. Lite smart är det ju med java att man kan göra appar till mobilen Men QT... är det inte det KDE använder? Vill helst att det ska gå att köra programmet rakt av, utan att den person som installerar måste ta hem X antal bibliotek osv...
    Hmm till mobil är lite annan sak. Java ME som jag har en del erfarenhet av skiljer sig inte väldigt mycket från Java SE för datorer i själva koden, men all grafikhantering är helt annorlunda. Android kör också en egen java-variant men jag tror den skiljer sig en del den också. Visst kommer du kanske att kunna köra kärnan av ditt program rakt över, men allt grafiskt blir nytt.

    Ang. Qt så stämmer det att det är vad KDE är baserat på. Dock är det absolut inget linux-specifikt utan det är ett framework som finns till flera olika plattformar. Finns även till OS X för dem som gillar det. Portabiliteten blir hög om du kör Python+Qt.

    Du har en klar poäng med att användaren skall slippa installera saker, men det är nog svårt att komma undan. Kör du Java är det Java Runtime som måste installeras och jag har något svagt minne av diverse dotnet- och c-libbar och skit när man sitter på windows (även om MS säkert skickar med allt mer sånt).

    Själv har jag skrivit ett par små-program med Python och Qt under linux som sedan körts både på windows och linux, det har faktiskt funkat över förväntan måste jag säga. De enda anpassningar jag behövt göra har varit i ett program som skulle läsa in data från USB/serieport, inte så konstigt när de enumereras helt olika.

  7. #7
    Grundladd
    Reg.datum
    nov 2004
    Ort
    Linköping
    Inlägg
    387

    Re: Programmera c++ eller java?

    Tools - Options [Klicka i show alla options] - text editing - alla languges - auto show members.

    Men jag är väldigt säker på att denna inställning är default.

    Jag visar exempelkod från VB express här:
    Kod:
    Private Sub Button1_Click( ByVal sender As System.Object,  ByVal e As System.EventArgs) Handles Button1.Click
            Button1.Text = "Jag har tryckt"
        End Sub
    
        Private Sub Button1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseHover
            Button1.Text = "Nu tänker jag trycka"
        End Sub

  8. #8
    Helt original
    Reg.datum
    jan 2003
    Ort
    Stockholm
    Inlägg
    543

    Re: Programmera c++ eller java?

    Känner du dig mer hemma i c än i c++ så kör det då.
    Det är ju ändå så att all c-kod fungerar utmärkt i C++. C++ är ju c, fast med lite mer saker man kan använda. Om man inte vill använda dem så slipper man.

    Portabiliteten är bättre på Java, även om det inte alltid är helt trivialt och c/c++ kan ju kompileras i olika miljöer också. Där får man väl mer problem med fönsterhanteringen etc som skiljer sig mellan olika operativsystem. Sen är ju frågan om man i praktiken kommer vilja flytta sakerna.

  9. #9
    Steg 2 rcys avatar
    Reg.datum
    apr 2007
    Ort
    Södra Bomhus (Gävle)
    Inlägg
    2 401
    Medlem#
    6935

    Re: Programmera c++ eller java?

    Att säga att Java är bra för att det fungerar på alla plattformar är som att säga att analsex är bra för det funkar på alla kön.

    Undvik Java om du ska göra program, kör C++ istället.
    Python och QT som folk föreslagit fungerar väl men var beredd på att det kan bli lite meck med alla dependencies som måste installeras först.
    Saab 9-3 Aero -02 Saab 9-3 Vector -04
    Saab 9-5 2.3t -00
    Saab 9-5 2.3t -99

  10. #10

    Re: Programmera c++ eller java?

    Citat Ursprungligen postat av rcy
    Att säga att Java är bra för att det fungerar på alla plattformar är som att säga att analsex är bra för det funkar på alla kön.

    Undvik Java om du ska göra program, kör C++ istället.
    Python och QT som folk föreslagit fungerar väl men var beredd på att det kan bli lite meck med alla dependencies som måste installeras först.
    Men för fan det måste vara deceniets dummaste inlägg !!
    har du överhuvudtaget någon erfarenhet av java plattformen ?

    Bortsett från det, du skall göra en liten miniapp med en klient som skall snacka med en DB i en windows miljö och den skall inte accessas externt.
    Keep it simple accesss eller excel. vill du skruva till det kör en vanlig .NET winforms app i c#.

  11. #11
    Helt original
    Reg.datum
    jan 2003
    Ort
    Stockholm
    Inlägg
    543

    Re: Programmera c++ eller java?

    Citat Ursprungligen postat av Maxmilian101
    Men för fan det måste vara deceniets dummaste inlägg !!
    har du överhuvudtaget någon erfarenhet av java plattformen ?
    Så dumt tycker jag inte det var. Jag har erfarenhet från Java och det ska gå att flytta program mellan olika plattformar, men i praktiken så fungerar det sämre än i teorin.

  12. #12

    Re: Programmera c++ eller java?

    Hm, okej.. det får bli c/c++ Sen vore det kul att koda om mitt gamla side scroller spel.. i typ en nyare tappning... opengl / directx nånting...

  13. #13
    Steg 2 rcys avatar
    Reg.datum
    apr 2007
    Ort
    Södra Bomhus (Gävle)
    Inlägg
    2 401
    Medlem#
    6935

    Re: Programmera c++ eller java?

    Citat Ursprungligen postat av Maxmilian101
    Men för fan det måste vara deceniets dummaste inlägg !!
    har du överhuvudtaget någon erfarenhet av java plattformen ?
    Vad var så dumt med det? Java's fördel är portabiliteten, förutom det har det inte särskilt mycket fördelar alls faktiskt. Portabiliteten ger den dessutom nackdelen av att kräva en VM i botten, något många andra språk inte behöver då dom körs native på den processor dom är skrivna för.

    Givetvis har jag erfarenhet, annars hade jag inte uttalat mig. Har jag så fruktansvärt fel någonstans får du väl rätta mig.
    Saab 9-3 Aero -02 Saab 9-3 Vector -04
    Saab 9-5 2.3t -00
    Saab 9-5 2.3t -99

  14. #14

    Re: Programmera c++ eller java?

    Citat Ursprungligen postat av rcy
    Citat Ursprungligen postat av Maxmilian101
    Men för fan det måste vara deceniets dummaste inlägg !!
    har du överhuvudtaget någon erfarenhet av java plattformen ?
    Vad var så dumt med det? Java's fördel är portabiliteten, förutom det har det inte särskilt mycket fördelar alls faktiskt. Portabiliteten ger den dessutom nackdelen av att kräva en VM i botten, något många andra språk inte behöver då dom körs native på den processor dom är skrivna för.

    Givetvis har jag erfarenhet, annars hade jag inte uttalat mig. Har jag så fruktansvärt fel någonstans får du väl rätta mig.
    Jag får väl börja med att ursäkta för den hårda tonen i tidigare inlägg... too much coffeine

    Vad jag menar är väl att portabiliteten är väl knappast det som är mest utmärkande för Java som Plattform, detta besitter ju även c# och python etc Sådant som talar för Java som plattform är väl snarare punkter som:
    • Etablerat.
      Beprövat.
      Stabilt väl utbyggt programbibliotek.
      Ett stort antal frameworks som spring, grails etc.
      Ett stort antal utbyggda IDE:s för språket såsom Eclipse, netbeans
      Det stora antalet applikationsservrar för olika plattformar.
      Skalbarhet.
      Hyfsad prestanda.
      Stort community.


    Sedan om vi tittar på olika kompilatorer så är det sant som du säger att java kompileras till bytecode för att köra via en VM, du kan ju dock kompilera den native till machinecode för den specifika hårdvaruarkitekturen och OS:et om du vill. Att det skulle betraktas som en fördel har jag dock svårt att se, det enda du vinner är ju lite prestanda.
    Förövrigt kompileras ju även c# och python etc till bytekod som sedan körs via en VM dvs efter samma princip som Java.

    Att vi skulle använda oss av ett processor specifikt språk såsom assembler etc Är väl ändå inte ett alternativ idag ?

    Men som sagt vi skall inte ge oss in i ett flamewar över programmeringsspråk då blir vi sittandes här till tids ände.

Liknande ämnen

  1. Java metallic, funkar den till fälgar?
    Av Schwartz i forum Bilvård, utseende och styling
    Svar: 6
    Senaste inlägg: 2013-11-08, 13:52
  2. [LÖST] Programmera om US AS3? OG9-3
    Av Sword i forum Ljud och elektricitet
    Svar: 3
    Senaste inlägg: 2008-06-17, 00:51

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •