Programmas schrijven

Plaats reactie
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?
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)
Gebruikersavatar
PowerSoft
Premium Member
Premium Member
Berichten: 589
Lid geworden op: 30 maa 2004, 20:33
Uitgedeelde bedankjes: 6 keer
Bedankt: 1 keer

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
Gebruikersavatar
Blue-Sky
Erelid
Erelid
Berichten: 8554
Lid geworden op: 23 feb 2003, 20:42
Locatie: België - Limburg

Je kan hier eens zoeken naar programmeertalen of anders eens googlen naar programmeertalen daar vind je nog meer links. Zoals deze

Grtz, :wink:
Afbeelding
Gebruikersavatar
The_Borg
Elite Poster
Elite Poster
Berichten: 1759
Lid geworden op: 22 dec 2003, 20:25

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...
"We are the Borg. Lower your shields and surrender your ships. We will add your biological and technological distinctiveness to our own. Your culture will adapt to service us. Resistance is futile."
Gebruikersavatar
Erik
Elite Poster
Elite Poster
Berichten: 1321
Lid geworden op: 15 sep 2002, 02:46
Uitgedeelde bedankjes: 2 keer
Bedankt: 18 keer

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....
Registered Linux user #286313
ubremoved_983
Elite Poster
Elite Poster
Berichten: 3868
Lid geworden op: 20 maa 2004, 20:10
Uitgedeelde bedankjes: 95 keer
Bedankt: 48 keer

JAVA JAVA JAVA JAVA JAVA :P:P
Sub Zero
Administrator
Administrator
Berichten: 6181
Lid geworden op: 15 sep 2002, 12:14
Locatie: Herzele
Uitgedeelde bedankjes: 74 keer
Bedankt: 121 keer
Contacteer:

Java is wel een leuke taal, ze leert gemakkelijk en is relatief makkelijk in gebruik... Maar traag, veel trager dan de meeste talen :-(

Cheers
Afbeelding
saxgod
Plus Member
Plus Member
Berichten: 179
Lid geworden op: 20 feb 2004, 00:05
Locatie: Turnhout

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.
Network Engineer @ WirelessBelgie
Sub Zero
Administrator
Administrator
Berichten: 6181
Lid geworden op: 15 sep 2002, 12:14
Locatie: Herzele
Uitgedeelde bedankjes: 74 keer
Bedankt: 121 keer
Contacteer:

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) :)
Afbeelding
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

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)
Gebruikersavatar
Erik
Elite Poster
Elite Poster
Berichten: 1321
Lid geworden op: 15 sep 2002, 02:46
Uitgedeelde bedankjes: 2 keer
Bedankt: 18 keer

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
Registered Linux user #286313
wem
Premium Member
Premium Member
Berichten: 666
Lid geworden op: 24 mei 2004, 14:48

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 ...
Stino
Plus Member
Plus Member
Berichten: 163
Lid geworden op: 03 jan 2004, 13:49

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....
Gebruikersavatar
PowerSoft
Premium Member
Premium Member
Berichten: 589
Lid geworden op: 30 maa 2004, 20:33
Uitgedeelde bedankjes: 6 keer
Bedankt: 1 keer

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
Gebruikersavatar
PowerSoft
Premium Member
Premium Member
Berichten: 589
Lid geworden op: 30 maa 2004, 20:33
Uitgedeelde bedankjes: 6 keer
Bedankt: 1 keer

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
Bijlagen
primes.rar
(2.42 KiB) 87 keer gedownload
[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
Gebruikersavatar
PowerSoft
Premium Member
Premium Member
Berichten: 589
Lid geworden op: 30 maa 2004, 20:33
Uitgedeelde bedankjes: 6 keer
Bedankt: 1 keer

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
dr S.A.f.
Member
Member
Berichten: 55
Lid geworden op: 30 mei 2004, 16:50
Contacteer:

[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++ ?
Having a smoking section in a restaurant is a little like having a peeing section in a pool
[Nob]

Alle talen lijken wel wat op elkaar, maar Java en C++ verschillen toch wel enorm.

greetz,

Nob
wem
Premium Member
Premium Member
Berichten: 666
Lid geworden op: 24 mei 2004, 14:48

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)
[Nob]

Als ge structureel progged in C++ dan zijt ge C bezig. ;)

greetz,

Nob
Foenne
Starter
Starter
Berichten: 16
Lid geworden op: 25 okt 2003, 12:46
Locatie: Zemst / Antwerpen

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++!
Plaats reactie

Terug naar “Development”