Pagina 1 van 1

Programmas schrijven

Geplaatst: 16 mei 2004, 14:44
door tinne
ik heb een vraag, maar ik weet niet of dit wel de juiste plaats is om ze te stellen, kheb zelfs geen idee waarom ik het wil weten maar toch...

Ik vraag mij al een hele tijd af, hoe profesionele programma's zoals word gemaakt worden, maken ze dit allemaal met andere software zoals visual basic, maar hoe heeft men dan ooit het eerste programa op programa's te maken gemaakt????

wie kan me helpen?

Geplaatst: 16 mei 2004, 17:00
door Gast
het grootste deel van windows en office enzo is in c (niet cpp) geschreven. visual basic is vooral goed voor kleine amateuristische programma's :D

als je een goede taal wilt leren, dan is het c :) (cpp en al die andere object orientated dingen zijn troep :p)

Geplaatst: 16 mei 2004, 17:38
door PowerSoft
de eerste 'programmeertaal' was dacht ik assembler, voorheen schreef men alles binair, ik dacht dat assembler de cpu instructies in woorden kon omzetten naar de hexadecimale instructies

Geplaatst: 16 mei 2004, 17:59
door Blue-Sky
Je kan hier eens zoeken naar programmeertalen of anders eens googlen naar programmeertalen daar vind je nog meer links. Zoals deze

Grtz, :wink:

Geplaatst: 16 mei 2004, 21:00
door The_Borg
Men werd het binair coden al redelijk vlug beu (duh, wie zou dat niet beu worden), dus hebben ze hexadecimale notaties ingevoerd om de leesbaarheid van code te vergroten. Langzaam aan zijn ze dan van die hexadecimale vaste instructiewaarden zoals een optelling een taal gaan opstellen, zodat we weer een stapje hoger in de ladder zitten; Assembler (zoals al eerder vernoemd).

Programma's zoals office en windows zijn weer uit nog hogerliggende programmeertalen opgebouwd: C/Assembler/Cobol/Pascal/TurboPascal...

Geplaatst: 27 mei 2004, 21:38
door Erik
hallo,

dat is niet waar word is net zoals het hele microsoft office pakket puur visual c++ word is een activexcontainer/server wat wil zeggen dat word kan communiceren met andere programmas (dit gebeurt op de achtergrond de normale gebruiker merkt hier niks van)

Als je geinteresseerd bent in programmeren dan zijn er meestal wel gratis tools te vinden voor de taal die je graag zou willen leren en ga aan de slag maar verwacht niet dat je het op een week onder de knie hebt

Visual basic wel das een kwestie van smaak maar vb software werkt evengoed as andere persoonlijk ben ik een borland Delphi fan :) al kan c++ mij tegenwoordig steeds meer bekoren....

Geplaatst: 27 mei 2004, 22:44
door ubremoved_983
JAVA JAVA JAVA JAVA JAVA :P:P

Geplaatst: 27 mei 2004, 23:05
door Sub Zero
Java is wel een leuke taal, ze leert gemakkelijk en is relatief makkelijk in gebruik... Maar traag, veel trager dan de meeste talen :-(

Cheers

Geplaatst: 27 mei 2004, 23:28
door saxgod
Java is niet traag hoor.

Het is Swing/AWT die traag is (de GUI engine).
Moest java gebruik maken van de native windows componenten van MS Windows (zoals VB enzo doen), dan zou hij een heel pak sneller zijn, maar natuurlijk niet meer crossplatform.

Misschien dat dat nog wel een optie wordt aangezien ze bij Go-Mono de windows.forms framework kunnen aanspreken via Wine, dat er windows.forms support komt voor java.

Als je Java gebruikt om console apps, deamons, webservices, etc te proggen, dan zal je wel zien hoe snel hij is.

Ze verwachten dat de JDK 1.5 sneller zal zijn dan C++ voor 3D games.

Geplaatst: 27 mei 2004, 23:59
door Sub Zero
Hmm, ziet er alvast veelbelovend uit. Voor console dingen loopt die inderdaad wel snel. Maar wie wil er nu alleen in console werken :) Als ik de speedtest hier doe met de Sun JVM, dan schiet mijn CPU toch aardig de hoogte in zu.

We zullen dan maar wachten op die 1.5 zeker...

Cheers

PS : het is er aan te zien dak nog groen achter mijn oren ben (wat java betreft dan toch) :)

Geplaatst: 28 mei 2004, 00:02
door meon
Sub Zero schreef:Hmm, ziet er alvast veelbelovend uit. Voor console dingen loopt die inderdaad wel snel.

Xbox? PS2? GC? :D :D :D (en ja, ik weet wel degelijk wat ge bedoelt :p)

Geplaatst: 28 mei 2004, 13:09
door Erik
saxgod schreef:Java is niet traag hoor.

Het is Swing/AWT die traag is (de GUI engine).
Moest java gebruik maken van de native windows componenten van MS Windows (zoals VB enzo doen), dan zou hij een heel pak sneller zijn, maar natuurlijk niet meer crossplatform.

Misschien dat dat nog wel een optie wordt aangezien ze bij Go-Mono de windows.forms framework kunnen aanspreken via Wine, dat er windows.forms support komt voor java.

Als je Java gebruikt om console apps, deamons, webservices, etc te proggen, dan zal je wel zien hoe snel hij is.

Ze verwachten dat de JDK 1.5 sneller zal zijn dan C++ voor 3D games.

Verkeerd ! Java was al veel trager dan de andere talen voor swing er gekomen is so .... dat is groene mijn beste

in mijn ogen is het enige voordeel aan java dat het crossplatform (platformonafhankelijk) is.Als java de snelheid had van visual c++ was het een uitstekende taal dat is het nog steeds goeie taal voor nieuwelingen om te leren enz maar ik heb toch graag dat mijn programmas wat snelheid hebben en niet draaien als een slak

Geplaatst: 28 mei 2004, 13:15
door wem
Erik schreef:maar ik heb toch graag dat mijn programmas wat snelheid hebben en niet draaien als een slak


van die "traagheid" heb ik persoonlijk nogthans echt niets gemerkt, enkel bij het hertekenen van ingeladen foto's (die relatief groot zijn), zie je af en toe een flits over je scherm gaan ... (maar dat is weer het grafische he)

anders eens een test doen: programma's die identieke berekeningen uitvoeren, maar in verschillende programmeertalen en dan zien welke de snelste is ...

Geplaatst: 28 mei 2004, 14:02
door Stino
Misschien wel een interessante link:
http://www.javaworld.com/javaworld/jw-0 ... jperf.html
Natuulijk wel niet volkomen objectief, aangezien het op javaworld.com staat. Maar kheb ergens een keertje een eindwerk van iemand kunnen lezen, die een uitgebreide vergelijking maakte tussen java en c++ en waarbij de laatste nieuwe versies van java er behoorlijk goed, op het randje van evenwaardig uitkwamen...If only i could find it agian....

Geplaatst: 28 mei 2004, 21:56
door PowerSoft
wem schreef:
Erik schreef:maar ik heb toch graag dat mijn programmas wat snelheid hebben en niet draaien als een slak


van die "traagheid" heb ik persoonlijk nogthans echt niets gemerkt, enkel bij het hertekenen van ingeladen foto's (die relatief groot zijn), zie je af en toe een flits over je scherm gaan ... (maar dat is weer het grafische he)

anders eens een test doen: programma's die identieke berekeningen uitvoeren, maar in verschillende programmeertalen en dan zien welke de snelste is ...



je kan het eenvoudig zelf doen hoor

faculteit van 100 berekenen in c# en in java
c# wint, ik zelf kan geen c# schrijven maar ik heb ooit de test zien doen

enfin kvind zelf java ook goed, maar er zijn idd snellere talen

Geplaatst: 28 mei 2004, 22:10
door PowerSoft
bij deze post ik twee programmaatjes

Primes.class en primes.exe

de ene is in java (duh) en de andere c#
om de c# uit te voeren heb je wel het .net framework nodig

uitvoeren als volgt

voor java:
java Primes [priemgetallen tot (een groot getal)]
vb: java Primes 1000000

voor c#
primes [getal]


je krijgt dan het aantal milliseconden terug met hoelang het programma erover deed om de priemgetallen tot bijvoorbeeld 1miljoen te berekenen


dit is mijn resultaat

Code: Selecteer alles

C:\Documents and Settings\PowerSoft\Bureaublad\demo\demo\primes>primes 1000000
Primes 2003
-----------

Zoek priemgetallen tot 1000000
1671,875

C:\Documents and Settings\PowerSoft\Bureaublad\demo\demo\primes>java Primes 1000
000
Primes 2003
-----------

Zoek priemgetallen tot 1000000
3532

Java is dus maw trager dan .net

programma geschreven door Bart De Smet http://www.bartdesmet.net

Geplaatst: 28 mei 2004, 22:19
door [Nob]
Zonder de source code van C# is dit nogal moeilijk te controleren he.

Enfin C# is leuk, maar het is voor 70-80 % gepikt van Java.
Spijtig dat java niet aan de open-source wereld gegeven wordt door SUN.


greetz,

Nob

Geplaatst: 28 mei 2004, 22:35
door PowerSoft
nja voor de ongelovigen onder ons

c#:

Code: Selecteer alles

using System;

class Primes
{
   public static void Main(string[] args)
   {
      Console.WriteLine("Primes 2003");
      Console.WriteLine("-----------\n");

      int to;
      try {
         to = int.Parse(args[0]);
      }
      catch {
         return;
      }

      Console.WriteLine("Zoek priemgetallen tot {0}",to);

      DateTime start = DateTime.Now;

      Primes p = new Primes();
      int[] res = p.getPrimes(to);

      //foreach (int i in res)
      //   Console.WriteLine(i);

      TimeSpan time = DateTime.Now - start;

      Console.WriteLine(time.TotalMilliseconds);
   }

   public int[] getPrimes(int to)
   {
      int[] res = new int[to];

      int n = 0;
      for (int i = 2; i < to; i++)
         if (isPrime(i))
            res[n++] = i;

      int[] result = new int[n];
      Array.Copy(res,0,result,0,n);

      return result;
   }

   public bool isPrime(int n)
   {
      for (int i = 2; i < (int) Math.Sqrt(n); i++)
         if (n % i == 0)
            return false;
      return true;
   }
}


java:

Code: Selecteer alles

class Primes
{
   public static void main(String[] args)
   {
      System.out.println("Primes 2003");
      System.out.println("-----------\n");

      int to;
      try
      {
         to = Integer.parseInt(args[0]);
      }
      catch (Exception ex)
      {
         return;
      }

      System.out.println("Zoek priemgetallen tot " + to);

      long start = System.currentTimeMillis();

      Primes p = new Primes();
      int[] res = p.getPrimes(to);

      //for (int i = 0; i < res.length; i++)
      //   System.out.println(res[i]);

      long end = System.currentTimeMillis();

      System.out.println(end - start);
   }

   public int[] getPrimes(int to)
   {
      int[] res = new int[to];
      int n = 0;
      for (int i = 2; i < to; i++)
         if (isPrime(i))
            res[n++] = i;

      int[] result = new int[n];
      for (int i = 0; i < n; i++)
         result[i] = res[i];

      return result;
   }

   public boolean isPrime(int n)
   {
      for (int i = 2; i < (int) Math.sqrt(n); i++)
         if (n % i == 0)
            return false;
      return true;
   }
}



Enfin C# is leuk, maar het is voor 70-80 % gepikt van Java.


voor niet moeilijk te kunnen doen krijg je de vb.net code ook nog cadeau (moet je dan wel nog zelf compilen via vbc.exe) en ja het is ook sneller dan java zonder ervan te pikken :):

Code: Selecteer alles

Imports System

Class Primes
   Shared Sub Main(args As String())
      Console.WriteLine("Primes 2003")
      Console.WriteLine("-----------")
      Console.WriteLine()

      Dim tot As Integer
      Try
         tot = Integer.Parse(args(0))
      Catch
         Return
      End Try

      Console.WriteLine("Zoek priemgetallen tot {0}",tot)

      Dim start As DateTime = DateTime.Now

      Dim p As Primes = new Primes()
      Dim res As Integer() = p.getPrimes(tot)

      Dim time As TimeSpan = DateTime.Now.Subtract(start)

      Console.WriteLine(time.TotalMilliseconds)
   End Sub

   Public Function getPrimes(tot As Integer) As Integer()
      Dim res(tot) As Integer

      Dim n As Integer = 0
      Dim i As Integer
      For i = 2 To tot
         If isPrime(i) Then
            res(n) = i
            n = n + 1
         End If
      Next

      Dim result(n) As Integer
      Array.Copy(res,0,result,0,n)

      Return result
   End Function

   Public Function isPrime(n As Integer) As Boolean
      Dim i As Integer
      For i = 2 To CInt(Math.Sqrt(n))
         If n Mod i = 0 Then
            Return False
         End If
      Next

      Return True
   End Function
End Class

Geplaatst: 30 mei 2004, 17:00
door dr S.A.f.
[Nob] schreef:Zonder de source code van C# is dit nogal moeilijk te controleren he.

Enfin C# is leuk, maar het is voor 70-80 % gepikt van Java.
Spijtig dat java niet aan de open-source wereld gegeven wordt door SUN.


greetz,

Nob


Is Java op zijn beurt geen rip-off van C++ ?

Geplaatst: 30 mei 2004, 17:45
door [Nob]
Alle talen lijken wel wat op elkaar, maar Java en C++ verschillen toch wel enorm.

greetz,

Nob

Geplaatst: 30 mei 2004, 18:29
door wem
hangt er vanaf hoe ge 't bezie é
als ge kijkt naar welke haakskes er gebruikt worde om nen blok code te bezien, is het in c++ en java ni veel verschillend

als ge in c++ vooral structureel programmeerd en dan java (of een andere OO-taal) leert, dan zal het indenderdaad enorm verschillen ... (om maar een voorbeeld te geve)

Geplaatst: 30 mei 2004, 18:30
door [Nob]
Als ge structureel progged in C++ dan zijt ge C bezig. ;)

greetz,

Nob

Geplaatst: 30 mei 2004, 20:48
door Foenne
Alle programmeertalen hebben van andere talen afgekeken... En wat zou je daarop tegen hebben? Als er in een programmeertaal iets goeds gebruikt wordt, dan ga je toch hetzelfde gebruiken ipv weer iets totaal nieuws proberen uit te vinden! Dus als er iets afgekeken wordt, dan moet je het maar zien voor een compliment!

Wat de discussie over de snelheid van Java versus C# betreft... het verschil is verwaarloosbaar! Het enige voordeel dat C# heeft is dat men de virtuele machine ervan volledig opnieuw heeft kunnen schrijven, daar waar men bij Java zoveel mogelijk probeert om oude klasses te behouden, zodat oudere programmas (geschreven voor vroegere versies van de JVM) blijven draaien!

Maar het ging hier voor zover ik weet helemaal niet over het feit dat een taal sneller is dan de andere of dat de ene iets heeft afgekeken van de andere!

@Tinne:
Ik heb geen idee in welke taal Word geschreven is, ik vermoed C++!