login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Java, C++ of C? | Pagina 2

38 antwoorden

Gesponsorde links
Offline nemesiskoen - 09/06/2005 07:48
Avatar van nemesiskoen Gouden medaille

PHP expert
.NET versie van JAVA, spreek je uit als
'jay sharp'
deze trekt ook een beetje op J++ en word gecompileerd naar MSIL ipv (in het geval van JAVA) naar bytecode.
Dus (wss zoals je vermoed) kan het alleen maar runnen op Windows.
Visual Studio heeft er een highlighter voor maar ik denk dat je er een extra stukje voor moet downloaden om het te kunnen compileren.
Offline cloudstrife - 09/06/2005 13:31 (laatste wijziging 09/06/2005 13:37)
Avatar van cloudstrife PHP beginner En wat vinden jullie van netbeans als IDE? Is deze goed of zijn er betere?
Ik ben zelf net begonnen met java maar vraag me eigenlijk het volgende af: alle tutorials beginnen met applets en dergelijke maar hoe zit dat nu eigenlijk voor windows applicaties? Heb je hier die applets voor nodig of hoe zit dat juist met java?
Offline nemesiskoen - 09/06/2005 13:53
Avatar van nemesiskoen Gouden medaille

PHP expert
dat doe je met swing en/of awt. Hier zjn overeenkomsten met applets: container, add methode, actionperformed methode etc... maar er zijn ook verschillen: een window op zichzelf, hoogte en breedte instellen (bij applets gebeurt dit in html code), etc...

kheb hier een tut geschreven voor de basis van swing uit te leggen.
Offline cloudstrife - 09/06/2005 14:04
Avatar van cloudstrife PHP beginner Wat is dan het beste swing of netbeans? Of gaat het hier om een totaal verschillend soort software?
Offline nemesiskoen - 09/06/2005 14:08
Avatar van nemesiskoen Gouden medaille

PHP expert
euh

het kan zijn dat ik helemaal verkeerd ben maar volgens mij:
is netbeans geen standaard JAVA IDE (origineel) maar een open source IDE die dus nu (vanaf versie X (geen idee welke)) is opgenomen in de library.
Terwijl SWING een grafische 'library' is voor JAVA geschreven door SUN zelf.

Als ik me niet vergis is netbeans met JAVA AWT (en SWING (niet zeker)) geschreven. (maar het kan ook zijn dat ik helemaal verkeerd ben).
Offline Fenrir - 09/06/2005 17:13 (laatste wijziging 09/06/2005 17:17)
Avatar van Fenrir PHP expert Het feit dat .NET code in MSIL staat zorgt alleen maar voor platformonafhankelijkheid! Volledige platformonafhankelijkheid is alleen maar mogelijk met dezelfde snelheid als normaal programmeren als het met een JIT-compiler gebeurt. Dit kan met MSIL, dus programma's kunnen op elk systeem voor dat systeem gecompileerd worden.

C# op linux: http://www.mono-project.com/Main_Page

Maar als je voor .NET gaat, en je kent nog geen java, moet je zeker C# leren. C# is, vind ik een verder gevorderde taal dan java. Het is net als java object georienteerd, maar C# is nóg meer OO, bijvoorbeeld door events.

Andere goede functie van C#:
C#:
myObject.i++;

Java:
myObject.setI(myObject.getI() + 1);

C# vergeleken met Java:
http://www.25hoursaday.com/CsharpVsJava.html

Begrijp met niet verkeerd: java is erg goed, maar het is net zoals php en asp.net. ASP.NET is 20 kilometer verder, maar ik kies toch voor php, omdat het open-source is, en omdat je er meer informatie over vindt.
Offline nemesiskoen - 09/06/2005 17:33
Avatar van nemesiskoen Gouden medaille

PHP expert
@Fenrir:
even rechtzetten

myObject.i++;

is ook mogelijk in java

bv.

  1. import java.io.*;
  2.  
  3. class test {
  4.  
  5. public int i = 0;
  6.  
  7. }
  8.  
  9. public class iplus {
  10.  
  11. public static void main( String argumenten[] ) {
  12.  
  13. test myObject = new test();
  14.  
  15. myObject.i++;
  16.  
  17. System.out.println( myObject.i );
  18.  
  19. }
  20.  
  21. }
Offline Fenrir - 09/06/2005 18:06 (laatste wijziging 09/06/2005 18:11)
Avatar van Fenrir PHP expert Ja, dat weet ik.
Maar wat als je nog andere code wilt uitvoeren? Bijvoorbeeld controleren of i wel de juiste waarde heeft? In java gaat dit zo:

  1. class MyClass
  2. {
  3.  
  4. function setI(int ivalue)
  5. {
  6. // Andere code
  7. this.i = ivalue;
  8. }
  9.  
  10. function getI()
  11. {
  12. // Andere code
  13. return this.i;
  14. }
  15.  
  16. }


En zo gaat het in C#:
  1. class MyClass
  2. {
  3. public int i
  4. {
  5. get
  6. {
  7. // Andere code
  8. return this.I;
  9. }
  10. set
  11. {
  12. // Andere code
  13. this.I = value;
  14. }
  15. }
  16. }


En in c# kun je dan zo schrijven:
myObject.i++;

Wat in java zo moet:
myObject.setI(myObject.getI() + 1);

En in C# zijn er nog meer van deze dingen, zoals type-safe enums. In java worden enums geemuleerd door classes, maar dit is niet alleen langzamer, maar ook nog type-unsafe.

vb in c#:

  1. public enum Directions
  2. {
  3. Up,
  4. Down,
  5. Left,
  6. Right
  7. }


Roep je zo aan:
  1. class Test
  2. {
  3. protected Direction richting = Directions.Up;
  4. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s