FOK!forum / Digital Corner / Help mij : Onder windows te programmeren (leren)
Chandlerzaterdag 22 september 2001 @ 13:56
Nou zoals veel van jullie wel weten ben ik niet echt goed in het leren van een bepaalde programeer taal. Vroeger en nu heb ik me zelf talen aangeleerd door programmatjes te starten (sources) en dingen te veranderen en zien wat zo'n verandering deed. (basic/javascript)

Nu wil ik graag winhooz programmeren omdat ik best veel leuke programeer ideeen heb... alleen snap ik daar natuurlijk nog de balle van dus zou graag leuke simpele voorbeeldjes willen hebben met liefst wreed veel commentaar.

Wie wil mij helpen!?...

(b.t.w welke taal kan ik me het beste op richten?)

spooner2kzaterdag 22 september 2001 @ 13:59
BUY A BOOK..!!! << de oplossing...
--

Goed programmeren in windows is een ramp...
Met C++ / Builder kom je een eind, Delphi..enz

Maaruh...al die f*ckin API's die heb ik inmiddels allemaal wel gehad...

Chandlerzaterdag 22 september 2001 @ 14:00
Okey maar boeken werken niet echt (heb ik in vorige jaren al geleerd), dus heeft iemand leuke en goed gecommentaarde voorbeelden?
Aaargh!zaterdag 22 september 2001 @ 14:08
Als je 'echt' wil leren programmeren begin dan aan Java. dat is een ideale OO taal om mee te beginnen. als je Java kunt kan je e.v.t denken aan C++.
Chandlerzaterdag 22 september 2001 @ 14:09
Maar het is dus niet handig om te beginnen met C of Delphi?

Joenezaterdag 22 september 2001 @ 14:11
Visual J+

en alle sampels van internet halen

Chandlerzaterdag 22 september 2001 @ 14:12
quote:
Op zaterdag 22 september 2001 14:11 schreef Joene het volgende:
Visual J+

en alle sampels van internet halen


Ik zal eens zoeken.
Aaargh!zaterdag 22 september 2001 @ 14:14
quote:
Op zaterdag 22 september 2001 14:09 schreef Chandler het volgende:
Maar het is dus niet handig om te beginnen met C of Delphi?


C zeker niet, C++ eigenlijk ook niet voordat je goed doorhebt hoe OO programmeren werkt. (geklooi met pointers enzo is niet echt handig voor een newbie (understatement))

edit:
handige volgorde om prog. technieken te leren:
- Leer eerst om te gaan met OO , wat is een class, wat is een object, etc. etc.
- recursie (recursieve datastructuren, problemsolvers, etc.)
- Concurrency (m.a.w. multithreaded programmeren zonder dat de boel in de soep loopt)
- Grafisch user interface.

[Dit bericht is gewijzigd door Aaargh! op 22-09-2001 14:38]

Chandlerzaterdag 22 september 2001 @ 14:40
Raad me maar een boek aan
StephanLzaterdag 22 september 2001 @ 15:02
neem Visual basic onder windows en makkelijk
MacBethzaterdag 22 september 2001 @ 15:34
Visual Basic is wel heel simpel, en neemt heel veel grafische zooi uit handen. Het is best handig als je een eenvoudig windows proggie wil, maar als je wat leukere dingen wil doen raad ik je Java aan (wordt ook bij INF op de UT gebruikt bij het OO leren programmeren).
Aaargh!zaterdag 22 september 2001 @ 15:42
quote:
Op zaterdag 22 september 2001 14:40 schreef Chandler het volgende:
Raad me maar een boek aan
"Core Java2, Volume 1 - Fundamentals" , ISBN: 0-13-081933-6
Ceased2Bezaterdag 22 september 2001 @ 15:49
Java zou ik persoonijk niet pakken als begintaal... toch echt eerst Pascal of Visual Basic...

Eerste leren om gestructureerd te programmeren voordat je aan Java begint.

Manfredjezaterdag 22 september 2001 @ 15:51
quote:
Op zaterdag 22 september 2001 15:02 schreef StephanL het volgende:
neem Visual basic onder windows en makkelijk
Das toch een teken programma
MacBethzaterdag 22 september 2001 @ 15:55
quote:
Op zaterdag 22 september 2001 15:49 schreef Ceased2Be het volgende:
Java zou ik persoonijk niet pakken als begintaal... toch echt eerst Pascal of Visual Basic...

Eerste leren om gestructureerd te programmeren voordat je aan Java begint.


Studie Informatica, Universiteit Twente heeft Java als 1e programmeertaal (en slechts een kwart van de eerstejaars heeft enige 'voorkennis'/programmeerervaring van betekenis).

Maarjah, da's dan ook universitair niveau

Aaargh!zaterdag 22 september 2001 @ 15:56
quote:
Op zaterdag 22 september 2001 15:55 schreef MacBeth het volgende:

[..]

Studie Informatica, Universiteit Twente heeft Java als 1e programmeertaal (en slechts een kwart van de eerstejaars heeft enige 'voorkennis'/programmeerervaring van betekenis).

Maarjah, da's dan ook universitair niveau


doet de Hogeschool Enschede ook hoor
Aaargh!zaterdag 22 september 2001 @ 15:57
quote:
Op zaterdag 22 september 2001 15:49 schreef Ceased2Be het volgende:
Java zou ik persoonijk niet pakken als begintaal... toch echt eerst Pascal of Visual Basic...

Eerste leren om gestructureerd te programmeren voordat je aan Java begint.


ermm.. je spreekt jezelf tegen.. gestructureerd programmeren in VB
VB is een grote puinhoop, 't is van alles niks. niet aan beginnen.

ik zou trouwens ook proberen alles wat je van Basic weet te vergeten.

Java dwingt je netjes te programmeren.

Chandlerzaterdag 22 september 2001 @ 16:35
Dus moet ik gaan voor Java ... ik ben nu echt de kluts kwijt, ben nu bezig vb/c++ te downloaden
Aaargh!zaterdag 22 september 2001 @ 16:41
quote:
Op zaterdag 22 september 2001 16:35 schreef Chandler het volgende:
Dus moet ik gaan voor Java ... ik ben nu echt de kluts kwijt, ben nu bezig vb/c++ te downloaden
VB is een puinhoop, C++ is te complex voor een n00b.

edit:
imho kan je het best ook al die IDE's links laten liggen, pak gewoon de JDK (windows/linux-versie) en een goeie text editor (vim onder linux, onder windows zou ik zo niet weten)

[Dit bericht is gewijzigd door Aaargh! op 22-09-2001 16:50]

Chandlerzaterdag 22 september 2001 @ 17:00
Ik ben nu de Winhooz versie aan het downloaden, als ik het goed begrijp is dit gewoon de 'editor' voor de talen?...

Ik weet nog steeds niet welke taal ik moet proberen, maar ga gewoon VB / C++ / Delphi installeren en als het ff kan ook Java.

Ceased2Bezaterdag 22 september 2001 @ 17:00
quote:
Op zaterdag 22 september 2001 15:55 schreef MacBeth het volgende:

[..]

Studie Informatica, Universiteit Twente heeft Java als 1e programmeertaal (en slechts een kwart van de eerstejaars heeft enige 'voorkennis'/programmeerervaring van betekenis).

Maarjah, da's dan ook universitair niveau


Hogere Informatica op Hogeschool Den Bosch heeft ook Java als 1e programmeertaal. En dat was een boeltje (voor mij ondertussen alweer 3 jaar geleden). Ik heb wel ervaring met Java programmeren, maar ik prefereer Visual Basic. En gestructureerd programmeren ligt nog altijd voor het grootste gedeelte aan de programmeur.
Over een tijdje stap ik waarschijnlijk ook over op een C-taal (C / C++ of C# ben ik nog niet over uit). Maar ik persoonlijk vondt VB het makkelijkst om mee te beginnen.
emereyzaterdag 22 september 2001 @ 17:00
C++ is inderdaad te complex, ik denk dat Pascal een leuke taal is om mee te beginnen, daarna Delhpi en daarna C.
BdRzaterdag 22 september 2001 @ 17:06
kheb et al eens eerder genoemd hier geloof ik.. maar als je dat programmeren alleen wil doen om spelletjes te maken dan is BlitzBasic DE aanrader!

als je alleen Windows tooltjes wil maken dan is Visual Basic de aanrader (of evt. Delhpi) maar C++ is denk ik te moeilijk voor beginners (ik vind et iig VEEL te ingewikkeld..)

Chandlerzaterdag 22 september 2001 @ 17:08

Chandler gaat het volgende gewoon installeren

  • Delphi 6
  • Borland C++ 5.0
  • Borland Visual C++ 6.0
  • Microsoft VisualBASIC 6.0
  • Rapid-Q
  • Microsoft? Java?
  • Aaargh!zaterdag 22 september 2001 @ 17:45
    quote:
    Op zaterdag 22 september 2001 17:00 schreef Chandler het volgende:
    Ik ben nu de Winhooz versie aan het downloaden, als ik het goed begrijp is dit gewoon de 'editor' voor de talen?...
    nee, er zit geen editor bij, daarvoor moet je gewoon notepad of zo gebruiken.
    dit is de compiler en de runtime.
    Aaargh!zaterdag 22 september 2001 @ 17:46
    quote:
    Op zaterdag 22 september 2001 17:00 schreef Ceased2Be het volgende:
    Over een tijdje stap ik waarschijnlijk ook over op een C-taal (C / C++ of C# ben ik nog niet over uit).
    C# heeft NIETS met C of C++ te maken. gewoon misbruik van de naamsbekendheid van C/C++ door MS.
    Aaargh!zaterdag 22 september 2001 @ 17:47
    quote:
    Op zaterdag 22 september 2001 17:08 schreef Chandler het volgende:
  • Microsoft? Java?

  • Die NIET gebruiken, MS heeft door een conflict met Sun geen rechten om java versies nieuwer dan 1.1 te implementeren, m.a.w. hun java implementatie is ZWAAR outdated (en die zit dus ook in IE waardoor je fatsoenlijke java applets kan maken omdat ze dan niet in IE werken.)
    weerdozaterdag 22 september 2001 @ 17:57
    Java is een hele mooie taal om eerst goed te LEREN programmeren. En met een mooie omgeving (visual age ofzo) kan je er echt veel mee doen.

    Een leuke manier om met java kennis te maken is door Robocode op te halen (http://robocode.alphaworks.ibm.com)

    Als je dat door hebt (dus de taal ansich) kan je met een andere omgeving verder gaan, of zelfs in een andere taal aan de gang gaan. Het gaat erom dat je voldoende basiskennis hebt waarmee je dan met een taal+omgeving en een dik boek (programmeer-bijbel genaamd) aan de slag kan.

    Zorg ervoor dat je goede documentatie hebt die je aan de armpje neemt en ga dan pas echt programmeren. Want anders word je in het begin zeker overspoeld door de mogelijkheden van een omgeving/taal en leer je ook geheid de verkeerde dingen aan. Structuur komt voor de taal, en voor de omgeving.

    Ceased2Bezaterdag 22 september 2001 @ 18:10
    quote:
    Op zaterdag 22 september 2001 17:46 schreef Aaargh! het volgende:

    [..]

    C# heeft NIETS met C of C++ te maken. gewoon misbruik van de naamsbekendheid van C/C++ door MS.


    C# is toch gedeelte C++, stukje JAVA en stukje VB?? (heb het zelf nog niet gezien, maar werd mij verteld door een vriend van me die C++ programmeur is).
    Aaargh!zaterdag 22 september 2001 @ 18:13
    quote:
    Op zaterdag 22 september 2001 18:10 schreef Ceased2Be het volgende:

    [..]

    C# is toch gedeelte C++, stukje JAVA en stukje VB?? (heb het zelf nog niet gezien, maar werd mij verteld door een vriend van me die C++ programmeur is).


    Volgens mij was het een soort java rip-off.
    maar C en C++ zijn officiele ANSI standaarden, C# is een MS verzinsel
    Ceased2Bezaterdag 22 september 2001 @ 18:25
    quote:
    Op zaterdag 22 september 2001 18:13 schreef Aaargh! het volgende:

    [..]

    Volgens mij was het een soort java rip-off.
    maar C en C++ zijn officiele ANSI standaarden, C# is een MS verzinsel


    Het was geen complete JAVA rip-off, het was grotendeels gebaseerd op VB6.0. Ze hebben daar een aantal Java en C++ elementen in geintroduceerd, maar de core is VB.
    Kan bij microsoft.com zo snel niks meer vinden, alleen nog maar Visual Basic .NET (had ik nog niet eerder gezien, zou dus bijna niks mogen verschillen van C# als het al niet dezelfde taal is )
    weerdozaterdag 22 september 2001 @ 18:41
    quote:
    Op zaterdag 22 september 2001 18:13 schreef Aaargh! het volgende:
    Volgens mij was het een soort java rip-off.
    maar C en C++ zijn officiele ANSI standaarden, C# is een MS verzinsel
    C# is een MS taal, waar elementen uit Java & C++ in zitten. Microsoft's java wordt het ook wel eens genoemd. C# heeft NIETS maar dan ook NIETS met VB te maken!
    BdRzaterdag 22 september 2001 @ 19:14
    quote:
    Op zaterdag 22 september 2001 17:08 schreef Chandler het volgende:

    Chandler gaat het volgende gewoon installeren

  • Delphi 6
  • Borland C++ 5.0
  • Borland Visual C++ 6.0
  • Microsoft VisualBASIC 6.0
  • Rapid-Q
  • Microsoft? Java?

  • veel succes.. magoed, het is dus belangrijker eerst te bedenken WAT je precies wil dien, en dan pas een ontwikkelomgeving uit te kiezen..
    Ceased2Bezaterdag 22 september 2001 @ 19:25
    quote:
    Op zaterdag 22 september 2001 18:41 schreef weerdo het volgende:

    [..]

    C# is een MS taal, waar elementen uit Java & C++ in zitten. Microsoft's java wordt het ook wel eens genoemd. C# heeft NIETS maar dan ook NIETS met VB te maken!


    woeps! je hebt gelijk! excuses voor mijn eerdere uitlatingen
    Aaargh!zaterdag 22 september 2001 @ 19:46
    quote:
    Op zaterdag 22 september 2001 19:14 schreef BdR het volgende:
    veel succes.. magoed, het is dus belangrijker eerst te bedenken WAT je precies wil dien, en dan pas een ontwikkelomgeving uit te kiezen..
    Leg mij die fascinatie voor IDE's eens uit, ik zie 't voordeel er n.l. niet van

    doe mij maar gewoon een zooi terminaltjes met vi en de JDK/C++ compiler

    BdRzaterdag 22 september 2001 @ 20:03
    quote:
    Op zaterdag 22 september 2001 19:46 schreef Aaargh! het volgende:
    Leg mij die fascinatie voor IDE's eens uit, ik zie 't voordeel er n.l. niet van
    IDE? daar zei ik helemaal niets over..
    quote:
    doe mij maar gewoon een zooi terminaltjes met vi en de JDK/C++ compiler
    AAAAAAA! NEEEEE! vi (standaard editor onder unix OS'en) wtf is toch die fascinatie van unix freaks met vi? het is gewoon een hele, hele (hele, hele) slechte text editor, en toch gebruikt iedereen em.. waarom? VI staat trouwens voor VIsual, alhoewel er helemaal niets visueels aan is..
    dat programma stamt uit 1984 for crying out loud..

    ik krijg soms het idee dat unix-o-fielen juist WILLEN dat alle programma's gebruikers-onvriendelijk, moeilijk en ingewikkeld zijn zodat niemand (behalve ingewijden zoals zijzelf) er ook maar iets van begrijpt..

    ik moes er op me werk een keer mee werken, je hebt er goddomme een handleiding bij nodig en et werkt voor geen meter!!

    Ceased2Bezaterdag 22 september 2001 @ 20:08
    ben het volledig met BDR eens

    vi zuigt aars

    Aaargh!zaterdag 22 september 2001 @ 21:33
    quote:
    Op zaterdag 22 september 2001 20:03 schreef BdR het volgende:
    IDE? daar zei ik helemaal niets over..
    je had 't over ontwikkelomgeving, ik nam aan dat je een IDE bedoelde
    quote:
    AAAAAAA! NEEEEE! vi (standaard editor onder unix OS'en) wtf is toch die fascinatie van unix freaks met vi? het is gewoon een hele, hele (hele, hele) slechte text editor, en toch gebruikt iedereen em.. waarom? VI staat trouwens voor VIsual, alhoewel er helemaal niets visueels aan is..
    dat programma stamt uit 1984 for crying out loud..

    ik krijg soms het idee dat unix-o-fielen juist WILLEN dat alle programma's gebruikers-onvriendelijk, moeilijk en ingewikkeld zijn zodat niemand (behalve ingewijden zoals zijzelf) er ook maar iets van begrijpt..

    ik moes er op me werk een keer mee werken, je hebt er goddomme een handleiding bij nodig en et werkt voor geen meter!!


    Ik geef toe dat vi een wat steile leercurve heeft, maar als je 't eenmaal kent is het de meest briljante texteditor die je ooit gehad hebt. je kan er n.l. zo veel sneller mee werken dan met een willekeurig andere editor.

    ik gebruik trouwens meestal vim (Vi IMproved) wat een iets 'vriendelijkere' versie van VI is. (als in: je kan gewoon met je pijltjestoetsen werken zonder uit edit mode te gaan , syntax highlighting, etc)

    Khadgarzaterdag 22 september 2001 @ 21:52
    Lekker belangrijk dat VB een 'slechte', ongestructureerde taal is, het is echt zo ontiegelijk eenvoudig (en ook nog te gebruiken om in office iets leuks te maken).

    Ik ga zelfs voor me WinCE machientje VB gebruiken.

    Puur en alleen omdat ik VB wel een beetje snap, en te belazerd ben om andere (zogenaamd betere) talen te leren.

    Basic gebruik ik al mijn hele leven (Sinclair Basic op de ZX spectrum, toen GW Basic, Qbasic, Visual Basic en ook Basic op de BasicStamp van Parallax (micro controller), en het heeft me nog nooit echt teleurgesteld (mijn eigen kennis van programeren daarentegen wel...)

    Aaargh!zaterdag 22 september 2001 @ 23:13
    quote:
    Op zaterdag 22 september 2001 21:52 schreef Khadgar het volgende:
    Lekker belangrijk dat VB een 'slechte', ongestructureerde taal is, het is echt zo ontiegelijk eenvoudig (en ook nog te gebruiken om in office iets leuks te maken).
    Voor wat hobby-prutswerk (niet negatief bedoelt) zal het best wel gaan. maar echt serieus programmeren kan je er niet mee.
    quote:
    Puur en alleen omdat ik VB wel een beetje snap, en te belazerd ben om andere (zogenaamd betere) talen te leren.

    Bij programmeren gaat het niet om de taal, welke taal je kiest hangt af van het probleem wat je op wilt lossen. als je eenmaal echt kan programmeren is elke taal wel aan te leren.
    Chandlerzaterdag 22 september 2001 @ 23:13
    Hehe zo ook mijn kennis, nu ik net Deplhi heb geinstalleerd werdt ik gek, wat een functies enzo. Echt snappen doe ik er nog steeds de ballen van en denk dat ik maar mooi VisualBASIC X ga installeren. Ik heb zelf al aardig wat voorkennis van Basic talen dus dat zou moeten meehelpen.

    Verder kan jammer genoeg niemand mij een goed onderbouwd antwoord geven voor een goede keuze bij het kiezen van de programmeer taal... jammer.. mja tis niet anders.

    Thanx all.

    Ceased2Bezaterdag 22 september 2001 @ 23:28
    quote:
    Op zaterdag 22 september 2001 23:13 schreef Aaargh! het volgende:

    [..]

    Voor wat hobby-prutswerk (niet negatief bedoelt) zal het best wel gaan. maar echt serieus programmeren kan je er niet mee.
    [..]


    Bij programmeren gaat het niet om de taal, welke taal je kiest hangt af van het probleem wat je op wilt lossen. als je eenmaal echt kan programmeren is elke taal wel aan te leren.


    Hier spreek je jezelf dan weer een beetje tegen. Eerst zeggen dat je met Basic niet serieus kunt programmeren, om vervolgens te zeggen dat de taal afhankelijk is van het probleem wat je op wilt lossen.

    Veruit de meeste applicaties die ik in mijn dagelijkse werkzaamheden als IT-er tegenkom zijn VB of Delphi applicaties (en wat ik van beide programmeurs begreep verschillen die talen zo goed als niks).
    Rest alleen nog C/C++ en dat is pas interessant als je echt hardware aan wil spreken en geinteresseerd bent in geheugen-gebruik e.d. (welke gedeeltes van het geheugen aangesproken worden).
    Aangezien dat voor de meeste huis- tuin- en keukenapplicaties niet zo heel boeiend is kun je dus met "simpelere" programmeertalen (lees: VB / Delphi / Java) goed uit de voeten.

    -edit- typo's

    Aaargh!zaterdag 22 september 2001 @ 23:46
    quote:
    Op zaterdag 22 september 2001 23:28 schreef Ceased2Be het volgende:

    [..]

    Hier spreek je jezelf dan weer een beetje tegen. Eerst zeggen dat je met Basic niet serieus kunt programmeren, om vervolgens te zeggen dat de taal afhankelijk is van het probleem wat je op wilt lossen.


    where taal=serieuze programmeer taal (Java, C++)
    quote:
    Veruit de meeste applicaties die ik in mijn dagelijkse werkzaamheden als IT-er tegenkom zijn VB of Delphi applicaties (en wat ik van beide programmeurs begreep verschillen die talen zo goed als niks).
    Je wilt zeggen dat microsoft's half-basic,half-OO taaltje nauwelijks verschilt van object pascal ?
    quote:

    Rest alleen nog C/C++ en die zijn voornamelijk interessant als je echt hardware aan wil spreken en geinteresseerd bent in geheugen-gebruik e.d. (welke gedeeltes van het geheugen aangesproken worden).
    Da's wel heel erg kort door de bocht. zeker in de *nix wereld is het grootste deel van de programma's in C of C++ geschreven en niet alleen omdat je 't geheugengebruik in de gaten wilt houden. wat dacht je aan snelheid, portabiliteit., hoeveelheid beschikbare libraries, etc.
    quote:
    Aangezien dat voor de meeste huis- tuin- en keukenapplicaties niet zo heel boeiend is kun je dus met "simpelere" (lees: VB / Delphi / Java) goed uit de voeten.
    ermm.. wil je a.u.b. Java niet in een adem noemen met een 'taal' als VB ?
    Java is een soort 'cleane' versie van C++ (geen pointers, geen destructors maar een garbage collector).
    Ceased2Bezondag 23 september 2001 @ 01:49
    Okay dan Aargh, rest mij nog 1 vraag; vanwaar die aversie jegens VB? Ik zie in je profile dat je Informatica studeert, hoogstwaarschijnlijk met Java als hoofdtaal (tenminste de meest informatica richtingen hebben dat tegenwoordig, of C++).

    Ik vind het een beetje kort door de bocht om basic meteen als minderwaardige taal af te doen, maar dat is dan weer mijn mening als semi-basic programmeur (ja... we zijn allemaal bevooroordeeld ).
    En het feit dat ik vrijwel nooit iets met Unix machines doe zal er ook wel weer mee te maken hebben. For the time being kan ik met VB alles doen wat ik wil, (lees: in opdracht van mensen desktop applications bouwen). Snelheid, portabiliteit e.d. hoef ik (nog) geen rekening mee te houden. Voorlopig blijf ik dus bij basic en daarna wordt het hoogstwaarschijnlijk C# (Werkgever vergoedt alleen MS cursussen zonder problemen... vandaar).

    truste
    czd

    Afterlifezondag 23 september 2001 @ 02:41
    quote:
    Op zaterdag 22 september 2001 23:28 schreef Ceased2Be het volgende:
    Veruit de meeste applicaties die ik in mijn dagelijkse werkzaamheden als IT-er tegenkom zijn VB of Delphi applicaties (en wat ik van beide programmeurs begreep verschillen die talen zo goed als niks).
    Dan hebben die beide programmeurs niet de moeite genomen om zich in Delphi te verdiepen.
    Delphi is vanaf 't begin volledig object oriented, terwijl VB t/m versie 6 vooral 'object based' is. 't Mist belangrijke dingen als class inheritance, function overloading, virtual methods, goede foutafhandeling (try/except c.q. try/catch), etc..

    Met VB.NET zal VB eindelijk een "echte" OO-taal worden, maar kijk maar 's op http://msdn.microsoft.com wat er allemaal gewijzigd is t.o.v. VB 6 om dat voor elkaar te krijgen. Bij Delphi zat dat er al vanaf de basis in, op overloading na, dat is later toegevoegd (en is ook niet echt noodzaak, al is 't vaak wel handig).

    Beide programmeurs hebben wel een klein beetje gelijk: in Delphi is 't net zo gemakkelijk om een form met wat controls bij elkaar te klikken als in VB, maar als 't moment komt dat je je mouwen op moet stropen en echt moet programmeren, is Delphi wel een paar tandjes krachtiger (en vanuit OO-gezichtspunt gezien een stuk fraaier) dan VB...

    Afterlifezondag 23 september 2001 @ 03:05
    quote:
    Op zondag 23 september 2001 01:49 schreef Ceased2Be het volgende:
    Ik vind het een beetje kort door de bocht om basic meteen als minderwaardige taal af te doen, maar dat is dan weer mijn mening als semi-basic programmeur (ja... we zijn allemaal bevooroordeeld ).
    Geen idee wat Aaaaaaargh ervan vindt, maar m.i. is BASIC bepaald geen minderwaardige taal. 't Past alleen niet in het rijtje "Java / Delphi / C++ / ...".

    En voor 't Windows platform is VB een uitkomst! Op Delphi na ken ik geen enkele andere omgeving waarin je zo snel een user interface in elkaar kunt zetten. En eerlijk gezegd is 't helemaal niet zo'n ramp dat VB niet echt OO werkt, alle OO software kan ook op de "ouderwetse" procedurele manier geschreven worden. Maar zogauw er dan events, threads, distributed processes, etc. om de hoek komen wordt 't wel lastiger.
    Dan begint 'object oriented' programmeren opeens z'n vruchten af te werpen.

    Los_Bastardoszondag 23 september 2001 @ 15:10
    Ik ben zelf begonnen met Command-line Java aangezien dit op de Vrije Universiteit standaard is en geinlijk ben ik blij dat ik met Java ben begonnen. Tegenwoordig gebruik ik het niet meer en gebruik ik C (voor schoolwerk) en Delphi (voor m'n werk). Java is gewoon een nette object georienteerde taal en is goed te te doen als eerste taal. Ik heb zelf wel eens voor m'n werk in VB gewerkt en eerlijk gezegd raad ik niemand aan om VB te progammeren, zeker niet als eerste taal. Dat het makkelijk is wil niet meteen zeggen dat het goed is.

    Ik raad je dus aan om Java te leren en eerst nog zonder GUI en veel oefenen met data structuren (d'r zijn best wat goede boeken voor datastructuren in Java)

    beelzebubuzondag 23 september 2001 @ 22:40
    quote:
    Op zaterdag 22 september 2001 13:56 schreef Chandler het volgende:
    (b.t.w welke taal kan ik me het beste op richten?)
    begin met java, later C++ en C (pointers/refs zij KEWL!)

    ga nooit aan de VB want <.....> (weggelaten om een ban wegens excessive gevloek en geflame te voorkomen )

    Je kun j2sdk gratis downloaden en java IDEs zijn ook overal gratis te krijgen. Koop een boek (er zijn heel veel goede boeken) en leer OO. Als je OO kan kan je alles

    Visual J++ is leuk maar kost veelsteveel geld, je kan veel goedkoper alles krijgen.

    Chandlerzondag 23 september 2001 @ 23:22
    Okey pls vertel me dan ook ff de voordelen, en wat OO precies inhoud. Ik heb nu Borland C++ 5.01 en Visual C++ 6.0 dus de compilers en stuff heb ik al ... nu de sources en boekwerken!.
    Lightmaandag 24 september 2001 @ 00:37
    OO wil zeggen Object Oriented. Dus (zo ongeveer) alles draait om objecten. En alles moet worden uitgedrukt in objecten. Een object is een instance van een class, vergelijkbaar met een variabele.

    Zo is Chandler een instance van de class Persoon.

    code:
    int i
    Object o

    Als je dus bijvoorbeeld iets met vervoermiddelen wilt gaan doen begin je met een class Voertuig. Van een voertuig kun je alleen zeggen met welke snelheid het beweegt. Je kunt verschillende subclasses maken van Voertuig. Zo kun je het gaan hebben over een class Auto, en daarvan kun je dan ook zeggen hoeveel wielen het ding heeft. Je kunt het ook gaan hebben over de class Vliegtuig, en daarvan kun je dan de spanwijdte geven. Of de class Boot, en daarvan weet je dan weer de diepgang.
    Van Auto, Vliegtuig en Boot weet je dus ook de snelheid.

    Bij het bouwen van een class kun je ook functies maken om de variabelen aan te kunnen passen, of om iets anders te doen.

    Poging tot een voorbeeld (maar 'k heb al lang niet meer geprogrammeerd en ga deze code niet testen, dus niet al te verbaasd kijken als blijkt dat het niet werkt)

    code:
    public class Voertuig {
       int snelheid;

       public int getSnelheid() {
          return snelheid;
       }

       public void setSnelheid(int i) {
           snelheid = i;
       }
    }

    public class Auto extends Voertuig {
       int wielen;

       public int getWielen() {
          return wielen;
       }

       public void setWielen(int i) {
          wielen = i;
       }
    }

    public void main(String[] args) {

       Auto eenAuto;

       eenAuto.setWielen(4);
       eenAuto.setSnelheid(5);

    }


    En ja, eenAuto.setSnelheid moet goed gaan omdat een Auto ook een Voertuig is.
    Aaargh!maandag 24 september 2001 @ 01:18
    Wat uitgebreider voorbeeld, ga 'm niet testen/compilen want je mist een aantal packages.

    ooit een keer voor school gemaakt, een Weight Balanced Binary Search Tree, wel een leuk voorbeeldje van een recursieve datastructuur.

    code:
    import nl.hen.ict.trees.*;
    import nl.hen.ict.util.*;

    public class WBSTree extends BinSearchTree
    {

            WBSTree right;
            WBSTree left;

            public WBSTree()
            {
                    /* Constructor voor de Weight Balanced binary search tree */
            }

            public void put(Object aKey, Object anItem)
            {
                    /* plaats een Object met Key in de tree */
                    /* eerst de keys comparable maken */

                    Comparable ACompKey = (Comparable) aKey;
                    Comparable CompKey = (Comparable) key;

                    /* uitzoeken of dit object het kan of
                       of het moet worden doorgegeven */

                    if ( isEmpty() )
                    {
                            /* dit is een lege boom, dus hier plaatsen */
                            setAll(aKey,anItem,new WBSTree(),new WBSTree());
                    } else if ( ACompKey.compare(CompKey) <= 0 )
                    {
                            /* de nieuwe key is kleiner dan de huidige
                               dus links bijplaatsen */
                            left.put(aKey,anItem);

                            /* controleren of er opnieuw moet worden gebalanceerd */
                            if ( !balanced() )
                            {
                                    /* opnieuw in balans brengen */
                                    rebalanceLeft();
                            }
                    } else
                    {
                            /* in elk ander geval dus rechts bijplaatsen */
                            right.put(aKey,anItem);
                            if ( !balanced() )
                            {
                                    /* opnieuw in balans brengen */
                                    rebalanceRight();
                            }
                    }
            }

            public void remove(Object aKey)
            {
                    WBSTree subTree;  // tijdelijke variable
                    /* Verwijder Object met Key uit de tree */

                    Comparable aCompKey = (Comparable) aKey;
                    Comparable compKey = (Comparable) key;

                    if ( aCompKey.compare(compKey) == 0 )
                    {
                            if ( isLeaf () )
                            {
                                    removeLeaf();
                            } else
                            {
                                    /* een vervanger zoeken, liefst van de zwaarste tak
                                       anders van de linker */

                                    if ( balance() < 0 )
                                    {
                                            /* rechter zwaarst haal vervanger uit
                                               rechter tak */
                                            subTree = right.smallest();
                                    } else
                                    {
                                            /* linker tak is zwaarst of ze zij even
                                               zwaar, haal vervanger uit linker tak */
                                            subTree = left.largest();
                                    }
                                    key = subTree.getKey();
                                    item = subTree.getItem();
                                    subTree.remove( subTree.getKey() );
                                    if ( !balanced() )
                                    {
                                            /* niet meer in balans */
                                            rebalance();
                                    }
                            }
                    } else if ( aCompKey.compare(compKey) < 0 )
                    {
                            /* de gezochte key zit in de linker boom */
                            left.remove (aKey);
                    } else
                    {
                            /* als deze knoop het niet is en het is niet de linker
                               waar zou hij dan zitten ? */
                            right.remove (aKey);
                    }
            }

            public boolean balanced()
            {
                    /* return true als de tree in balans is */
                    if ( balance() >= -1 && balance() <=1 )
                    {
                            return true;
                    } else
                    {
                            return false;
                    }
            }

            public void rebalance()
            {
                    /* boom opnieuw uitbalanceren */
                    /* eerst kijken welke de zwaarste is */
                    if ( balance() >0 )
                    {
                            rebalanceLeft();
                    } else
                    {
                            rebalanceRight();
                    }
            }

            public void rebalanceLeft()
            {
                    /* de linker subtree is te zwaar geworden */
                    WBSTree largestWBSTree = left.largest();
                    right.put(key,item); // inhoud deze knoop eerst rechts opslaan
                    key = largestWBSTree.getKey();   // de inhoud van de grootse van de linker boom
                    item = largestWBSTree.getItem(); // in deze knoop zetten
                    left.remove( largestWBSTree.key ); // grootste linker knoop verwijderen
            }

            public void rebalanceRight()
            {
                    /* de rechter subtree is te zwaar geworden */
                    WBSTree smallestWBSTree = right.smallest();
                    left.put(key,item); // inhoud deze knoop eerst links opslaan
                    key = smallestWBSTree.getKey();   // de inhoud van de kleinste van de rechter boom
                    item = smallestWBSTree.getItem(); // in deze knoop zetten
                    right.remove( smallestWBSTree.key ); // de kleinste rechter knoop verwijderen
            }

            public WBSTree largest()
            {
                    /* eerst kijken of deze knoop het grootst (meest rechts dus de boom
                       moet goed gesorteerd zijn ) is */
                    if ( right.isEmpty() )
                    {
                            return this;
                    } else
                    {
                            return right.largest();
                    }
            }

            public WBSTree smallest()
            {
                    /* eerst kijken of deze knoop het kleinst (meest links dus de boom
                       moet goed gesorteerd zijn ) is */
                    if ( left.isEmpty() )
                    {
                            return this;
                    } else
                    {
                            return left.smallest();
                    }
            }
            public void removeLeaf()
            {
                    /* verwijder blad door alles op null te zetten */
                    key=null;
                    item=null;
                    left=null;
                    right=null;
            }
    }


    simpel stukje code waarmee je toch een vrij efficiente datastructuur hebt.
    emereymaandag 24 september 2001 @ 01:24
    owja, nu heb ik echt wel weer zin in me theorieles C morgen
    lekker met pointers spelen enzo

    Aaargh!maandag 24 september 2001 @ 01:25
    quote:
    Op maandag 24 september 2001 01:24 schreef emerey het volgende:
    owja, nu heb ik echt wel weer zin in me theorieles C morgen
    lekker met pointers spelen enzo


    Leuk man

    en dan per ongeluk een null pointertje dereferencen, en dat je dan geen idee hebt WAAR en WAAROM

    emereymaandag 24 september 2001 @ 01:27
    quote:
    Op maandag 24 september 2001 01:25 schreef Aaargh! het volgende:

    [..]

    Leuk man

    en dan per ongeluk een null pointertje dereferencen, en dat je dan geen idee hebt WAAR en WAAROM


    Daar heb ik dus de hele vorige week over gedaan... het programma klopte gewoon helemaal, ik had het zelfs 3x opnieuw gemaakt en toch werkte hij niet... en dan voel je je opeens stom
    Aaargh!maandag 24 september 2001 @ 01:42
    quote:
    Op maandag 24 september 2001 01:27 schreef emerey het volgende:

    [..]

    Daar heb ik dus de hele vorige week over gedaan... het programma klopte gewoon helemaal, ik had het zelfs 3x opnieuw gemaakt en toch werkte hij niet... en dan voel je je opeens stom


    hehe, LOL

    als ik 't niet kan vinden maar wel een vermoeden heb waar 't ongeveer zit ga ik gewoon dit soort constructies er tussen zetten (vlak voor punten waar variabele word gebruikt):

    code:
    if (variabele == 0)
    {
            cout << "1: HIER ZIT DE FOUT!\n";
    }


    lomp maar het werkt
    edit: het werkt niet als je een ; vergeet
    beelzebubumaandag 24 september 2001 @ 12:16
    quote:
    Op maandag 24 september 2001 01:24 schreef emerey het volgende:
    owja, nu heb ik echt wel weer zin in me theorieles C morgen
    lekker met pointers spelen enzo


    pointers rocken
    code:
    #define USE_PTR 1 //define als je met char *ptr wilt doen, anders uncommenten

    int main()
    {
      char string[256];
    #ifdef USE_PTR
      char *ptr;
    #else
      int positie;
    #endif

      fprintf(stdout, "Type iets in: ");
      fflush(stdout);
      read(0, string, sizeof(string));

      fprintf(stdout, "Oldstring: %s\n", string);
    #if USE_PTR
      for(ptr=string;ptr;ptr++)
        if (*ptr == 'a')
          *ptr = 'c';
    #else
      for(positie=0;string[positie];positie++)
        if (string[positie] == 'a')
          string[positie] = 'c';
    #endif
      fprintf(stdout, "Newstring: %s\n", string);

      return 0;
    }


    Als je char *ptr gebruikt (mét USE_PTR) ipv int positie (zonder USE_PTR) om de positie te bepalen is je proggie veel sneller (uitgemeten in benchmarks op GoT). Oftewel: pointers rocken!

    [edit]
    ohja, dit proggie zet elke 'a' in 'c' om in de string, colkomen nutteloos maar bewijst wel het nut van pointers

    emereymaandag 24 september 2001 @ 12:20
    * emerey leaves his home for theorieles C...
    back soon