Avatar billede visualdeveloper Nybegynder
19. august 2005 - 13:50 Der er 32 kommentarer og
1 løsning

Forkel på Java og C++

Jeg vil høre hvad de mest basale (simple) forskelle på Java og C++ er ???
Avatar billede bromer Nybegynder
19. august 2005 - 13:57 #1
C++ er tættere på maskinarkitekturen og bliver oversat direkte til maskinkode, men Java foregår på et mere abstrakt niveau og bliver oversat til mellemkode - kaldet bytecode - der så bliver fortolket på de maskiner der skal køre koden. Dette gør blandt andet at Java kode kan køres på alle arkitekturer der har en java fortolker (og det har de fleste), mens C++ programmer vil være - hvis de er skrevet korrekt - hurtigere.

Idet man manuelt allokerer og deallokerer blokke i hukommelsen i C++ vil det typisk også være sværre at undgå dumme fejl i C++ mens Java programmer har pakket tingene lidt ind så det er lettere at arbejde med.
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:00 #2
ok andre forskelle på selve sproget...hvilket sprog er bedst at lære....rent job mæssigt og fremtidsmæssigt ??
Avatar billede fsconsult.dk Nybegynder
19. august 2005 - 14:06 #3
kommer meget an på hvad du vil arbejde med ..

C++ er et sprog, mens java mere er en arkitektur/framework.  C (og C++) er nok primært idag til performancekrævende programmer, mens java primært er til forretningslogik m.m. 
Meget groft inddelt altså..
Avatar billede arne_v Ekspert
19. august 2005 - 14:14 #4
Avatar billede arne_v Ekspert
19. august 2005 - 14:15 #5
C++ har pointere, multipel implementations arv

Java har garbage collection, reflection
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:15 #6
jeg har lige læst den men jeg vil gerne vide om jeg skal begynde at lære c++ eller java først (skal lære dem begge)  ????
Avatar billede fsconsult.dk Nybegynder
19. august 2005 - 14:18 #7
du skal nok vælge mellem C++, java (eller .Not) ..  du kan næppe forvente at blive ekspert til mere end en af delene ... ;-)
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:18 #8
kunne i evt give et eksempel på et program der læser et indtastet tal og udskriver det igen  ???
Avatar billede arne_v Ekspert
19. august 2005 - 14:19 #9
hvis du skal lære både C++ og Java så vil jeg nok anbefale dig at starte med C++

en C++ programmør som skal lære Java synes normalt at det er nemt

en Java programmør som skal lære C++ forstår ikke hvad der foregår

men vær indstillet på at bruge tid - C++ er et stort og svært sprog
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:19 #10
det er da smartest at lære mere end et sprog og så fordybe sig i et af dem !
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:20 #11
ok jeg er også godt i gang med c++...java ligner det meget synes jeg !
så jeg må hellere tilbage til bogen og dev-c++ og lære videre ;)
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:20 #12
kunne i evt give et eksempel på et program der læser et indtastet tal og udskriver det igen  ???
Avatar billede bromer Nybegynder
19. august 2005 - 14:23 #13
visualdeveloper: Noget af det smukke (synes jeg) ved C og tildels også C++ er at sproget er meget simpelt. At implementere noget i C eller C++ kan godt være en voldsom opgave.
Avatar billede arne_v Ekspert
19. august 2005 - 14:24 #14
#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])
{
  int v;
  cout << "Indtast tal: ";
  cin >> v;
  cout << "Du indtastede " << v << endl;
  return EXIT_SUCCESS;
}
Avatar billede arne_v Ekspert
19. august 2005 - 14:24 #15
import java.util.*;

public class Simpel
{
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        System.out.print("Indtast tal: ");
        int v = scn.nextInt();
    System.out.println("Du indtastede " + v);
    }
}
Avatar billede fsconsult.dk Nybegynder
19. august 2005 - 14:25 #16
Sprogkonstruktionerne er meget ens for C++ og java (selvom java ikke har multipel nedarvning).
Du kan forholdsvis hurtigt lære både sproget C++ og sproget java, men begge dele har meget store klassebiblioteker m.m., så vil ikke forsøge at gå i detajler med mere end et sprog, hvis det var mig ...
Avatar billede arne_v Ekspert
19. august 2005 - 14:26 #17
C er et simpelt sprog

C++ er ikke et simpelt sprog
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:27 #18
jaja jeg har også bare tænkt mig at starte i c++ som en lille start / "opvarmer" og så gå ind i Java som seriøs programmør eller hvad man nu skal sige ... mange tak for svarene i kan begge to lægge et svar og i vil få jeres points !
Avatar billede arne_v Ekspert
19. august 2005 - 14:27 #19
ANSI C++ lib er faktisk ikke særligt stort, men de compiler/platform specifikke
libs er tit meget store
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:27 #20
lige en ting til...kender i en god java compiler Helst IDE ??
Avatar billede arne_v Ekspert
19. august 2005 - 14:29 #21
compiler : JDK fra SUN

IDE : Eclipse
Avatar billede fsconsult.dk Nybegynder
19. august 2005 - 14:29 #22
Java compiler henter du fra java.sun.com, og som IDE kan jeg anbefale Eclipse (www.eclipse.org)
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:32 #23
hvilken fil på www.eclipse.org skal jeg downloade ??
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:37 #25
mange tak ;) bare læg et svar og i vil få jeres points !
Avatar billede arne_v Ekspert
19. august 2005 - 14:42 #26
.
Avatar billede arne_v Ekspert
19. august 2005 - 14:43 #27
jeg er iøvrigt ikke helt enig i fokuser på et sprog strategien

det giver meget mening at fokusere på at lære et sprog af gangen

men ellers synes jeg altid at man lærer et eller andet ved at lære et nyt
sprog
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:43 #28
også dig fconsult.dk
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 14:54 #29
nu får du allr pointsne...arne_v hvis du evt vil have lidt points fconsult.dk så skriv til mig på peter.faarup@gmail.com
Avatar billede arne_v Ekspert
19. august 2005 - 14:57 #30
er du ikke lidt utålmodig ?

iøvrigt kan jeg sagtens overføre halvdelen til fsconsult
Avatar billede visualdeveloper Nybegynder
19. august 2005 - 15:02 #31
ja jeg ved det man jeg vil bare gerne læse lidt c++ nu !
Avatar billede bromer Nybegynder
19. august 2005 - 15:04 #32
så derfor skal du uddele point med det samme? Ganske fornuftig deduktion :)
Avatar billede fromsej Praktikant
19. august 2005 - 18:04 #33
Visualdeveloper >> Kig lige igen:
http://eksperten.dk/artikler/755
Var det hvad du mente?

Undskyld spam.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester