Welke programmeertaalnu ?

In de loop der tijd heb ik, voor kleine applicaties, geprogrammeerd in basic en diens varianten waaronder quikbasic, in pascal en als laatste in Visual basic 3.0. Met de genoemde programma's zijn geen scherm lay outs te maken die nog acceptabel zijn in b.v. XP. Welke, betaalbare programmeertaal adviseren jullie om nu weer mee te beginnen?

Hans

Reply to
JT van Es
Loading thread data ...

"JT van Es" schreef in bericht news:cq9tur$fp8$ snipped-for-privacy@sunnews.cern.ch...

basic

Freepascal is gratis. Aangezien je al met Pascal gewerkt hebt, is dat misschien leuk. Hoe geavanceerd het is, weet ik niet, maar google er eens op, er is zat over te vinden. Java kan je ook helemaal gratis doen met de spullen van Sun. Ik meen zelfs dat JBuilder van Borland ook voor niks is, maar dat weet ik niet zeker. Top blijf ik toch C++ vinden, ik ben het aan het bestuderen maar wegens chronisch tijdgebrek schiet het niet op. Ik denk wel dat je met C++ uiteindelijk de meeste kanten op kunt. Nou ja, met assembler nog meer. Ook fantastisch, maar de meeste mensen blijken daar toch liever niet aan te beginnen. Hoewel ik het ook voor gebruikers van hogere programmeertalen heel nuttig vind, aangezien je er enorm veel inzicht door verkrijgt. HLA van Randall Hydes is helemaal gratis, masm32 is ook gratis te downloaden. Daarnaast heb je ook nog de opensource NASM. Je moet een beetje kijken wat je wilt. Wil je snel een programmaatje kunnen schrijven, neem dan pascal (Delphi is ook pascalachtig) of Java (of een modernere VB). Wil je echt investeren in jezelf op vlak van programmeren, neem dan liever C++. Interesseert de computer zelf jou ook veel, bestudeer dan ook wat assembler.

Succes! Groeten, Rene

Reply to
René

Als je bij 'basic' wilt blijven: PowerBasic.

formatting link

--
met vriendelijke groet,
Gerard Bok
Reply to
Gerard Bok

Voor vlug even wat programmeren blijft vermoedelijk VB het beste, maar is niet gratis. Gratis is wel b.v. een multi-platform grafische (GUI) toolkit met een open source compiler, b.v. OpenWatcom met wxWidgets of FLTK. Maar die GUIs zijn C++, en dat kan een forse hindernis zijn als je begint. wxWidgets vooral heeft wel een groot aantal voorbeeld programma's, maar dan nog blijft het lastig in het begin.

Mat Nieuwenhoven

Reply to
Mat Nieuwenhoven

Python

Wouter van Ooijen

-- ------------------------------------

formatting link
Webshop for PICs and other electronics
formatting link
Teacher electronics and informatics

Reply to
Wouter van Ooijen (www.voti.nl

Dat is volkomen afhankelijk van wat je /echt/ wilt.

Stel je eerst de vraag of je perse wilt werken met schermlayouts, kleurtjes, sexie toetertjes en belletjes, of dat het je te doen is om serieuze resultaten van allerlei analyses. Is het tweede het geval, steek dan Windows ceremonieel in brand en ga je verdiepen in shellscripts en de unix tools...

Ik wil geen platform-oorlog beginnen, maar het analyseren van grotere hoeveelheden gegevens, en zeker als die in allerlei verschillende bestanden rondhangen, is niet iets dat je zonder goede CLI ondersteuning wilt doen.

Paai

Reply to
xxx

Mee eens.

Om Windows enkel voor scripting in de brand te steken is niet nodig; ook Windows ondersteund scripting nu al een tijdje (en dan heb ik het niet over die duffe batch bestandjes). En anders heb je Cygwin nog...om maar iets te noemen.

Dat is ook niet nodig, dit onderwerp heeft weinig met platformen van doen.

Ach, met Python kom je ook een heel eind en draait ook onder Windows (en nog een hele hoop andere platformen). Python kan veel meer dan een shellscript. Het is erg krachtig en toch gemakkelijk te leren. Wat mij betreft een aanrader, zeker als de tijd van de programmeur belangrijker is dan de executietijd. Python is overigens erg betaalbaar; het is namelijk gratis.

Als je alleen geinteresseerd bent in het op het scherm tonen van windowtjes dan is Python wellicht niet de beste keuze. Het is wel mogelijk met Python, en er zijn ook libraries voor zoals wxPython. Maar echte *goede* RAD tools waarmee je met pleur-en-sleur eventjes een applicatie in elkaar steekt ben ik nog niet tegengekomen. De RAD tools die ik voor Python gezien heb zijn het vaak net niet helemaal, of gewoon niet af.

Ik denk overigens dat deze vraag het best gesteld kan worden in: nl.comp.programmeren

--
Peter van Merkerk
peter.van.merkerk(at)dse.nl
Reply to
Peter van Merkerk

basic

Voor $99 (70 euro) heb je RealBasic

formatting link

Als je nog goedkoper (gratis) wil moet je C++ leren maar dat zal een obstakel zijn voor iemand die alleen maar BASIC heeft geprogrammeerd. Er zijn ook gratis C# en VB.NET compilers van Microsoft geloof ik. Die zijn wel command line (weet iemand een gratis IDE ervoor?). Visual Basic.NET is wel een stuk ingewikkelder dan Visual Basic (laat je niet verleiden door de naam). Last but not least is er nog Java natuurlijk. Je kan Eclipse downloaden wat gratis is. Vergeet niet een recente JDK te downloaden en de VM aan te geven als parameter in je shortcut van Eclipse, anders heb je de kans dat hij de verkeerde JDK gebruikt (heb ik zelf een tijd naar lopen zoeken naar waarom het steeds crashte bij opstarten).

Reply to
Henk Boonsma

Ik word nieuwsgierig. Is Python all-in-one of moet je nog vanalles en nog wat bij elkaar schrapen? Lijkt het op BASIC of ìs het een BASIC? Kun je er grote projecten mee realiseren? Gebruikt het de API?

--
Groeten, Jawade.
http://jawade.nl (Mirror op http://www.geocities.com/kolibrie.geo)
HWBOOT Bootmanager, ClrMBR,  DiskEditors, POP3-lezer, File-browser
"De Vorst, de Kerst en Sinterklaas, December is ons echt de baas."
Reply to
Jawade

Henk Boonsma wrote: ...

Wat is er toch zo heilig aan die '++'? Iedereen weet dat Onze Lieve Heer de wereld in C (zonder ++) heeft geschapen... En in ASCII :-)

Verder is het natuurlijk waar dat BASIC, Visual of gewoon, geen goede ondergrond is voor serieus programmeren.

Paai (FYI: ik geef al pakweg twintig jaar les in programmeren aan letteren- studenten. Zie ook:

formatting link
).

Reply to
xxx

Dan zou je m.i. moeten weten dat een aap in C nog steeds rotzooi produceert terwijl een programmeur ook met Basic prima uit de voeten kan. 'Het is niet de taal die het programma bepaalt' :-)

(Neen, ik wil 'm niet opnieuw opstarten :-)

--
met vriendelijke groet,
Gerard Bok
Reply to
Gerard Bok

Een aap kan in C de grootste rotzooi produceren, maar kan je er eenmaal mee uit de voeten, dan is alleen assembler theoretisch nog krachtiger. Let wel, ik heb het geleerd met BASIC, en op zich werkt dat prima om algoritmes onder de knie te krijgen zonder je met de code echt te bemoeien. Ga je echter wat groters maken, dan vallen de meeste BASIC varianten af.

--
Met vriendelijke groet,

   Maarten Bakker.
Reply to
maarten

Mee eens. De meeste :-) Ik verwees OP naar

formatting link
En als ik even terug mag naar de oorspronkelijke posting:

dan vind ik dat zo'n slecht advies nog niet :-)

Hij is bekend met basic en wil alleen de performance van zijn programma's de kop indrukken door er een XP-smoel aan te hangen. Toch ?

(Zo, Bob. Genoeg reclame gemaakt ? : -)

--
met vriendelijke groet,
Gerard Bok
Reply to
Gerard Bok

En hopen bugs! ;-)

Als ik mijn steentje bij mag dragen, om de zaak in het honderd te laten lopen: ik zou de OP aanraden om tcl/tk

formatting link
eens een kans te geven. 't Is gratis, het is vrij eenvoudig een grafische toepassing op te bouwen, die op haar beurt andere "dingen" aan het werk zet, en hun output zichtbaar maakt. Mijn kennis van WinDinges is amper hoger dan nul, maar ik veronderstel dat de OP rustig zijn basic-taal kan blijven gebruiken op de gebieden waar hij sterk in is, en tcl/tk om de nodige toeters en bellen te produceren.

Tenslotte hoeft niet iedereen "serieus" te programmeren. Als het maar leuk blijft...

-- Vriendelijke GNUtjes, Pros

Reply to
Pros Robaer

Heren, Hartelijk dank voor jullie reacties. Zo af en toe maak ik stukjes elektronica b.v voor het meten van rotatiehoeken en klep ligt hoogten van nokkenassen om het nokprofiel op te nemen. Dat stukje elektronica wordt dan, via RS232, met de PC gekoppeld. In de PC doe ik dan nog wat rekenwerk en breng het resultaat op het scherm alwaar de gebruiker dan nog "0"-zettingen en schifts kan instellen. Zoals reeds gemeld gebruikte ik in de PC dan VisualBasic (3.0) daarvoor. Programma's die dus niet langer zijn dan 4 A4-tjes waarbij snelheid nauwelijks een rol speelt. Maar het oog wil ook wat. Vandaar dat ik de vraag stelde. Een taal kiezen met het oog op de toekomst heeft geen zin want ik ben al 4 jaar met pensioen. Uiteraard ga ik de voorgestelde talen bekijken.

Hans

Reply to
JT van Es

"JT van Es" schreef in bericht news:cqfc11$dcr$ snipped-for-privacy@sunnews.cern.ch...

Maar ik mag toch hopen dat je nog heel veel jaren van je hobby gaat genieten?!? Ik wens je veel plezier toe en laat je bevindingen eens weten als je een en ander wat beter hebt bekeken!

Groeten, Rene

Reply to
Rene

Python komt standaard met een behoorlijk uitgebreide library voor van alles en nog wat, en bij de Windows versie zit ook een IDE (PythonWin). Je kan dus meteen aan de slag. Zelf heb ik naast het standaard pakket eigenlijk alleen wxPython gedownload om windowtjes op het scherm te tonen. De (Windows) IDE heeft een editor met syntax coloring en code completion en een debugger. Het is wel wat beperkter dan bijvoorbeeld Visual Studio, maar krachtig genoeg voor huis, tuin en keuken gebruik.

Ik zou Python niet met BASIC willen vergelijken, al was het maar dat er zo ontzettend veel BASIC dialecten bestaan die onderling nauwelijks met elkaar te vergelijken zijn. Als ik de BASIC van de C64 vergelijk met de laatste versie van Visual Basic dan kan ik zo 1,2,3 geen overeenkomsten tussen die twee bedenken. Net zoals bij BASIC op oude home computers kan je met Python een regel code intikken en direct uitvoeren. In Python zie ik elementen uit verschillende programmeertalen terugkomen. Ik denk als je programmeer ervaring hebt, ongeacht met welke programmeertaal, dat je Python heel snel onder de knie hebt. In mijn geval kon binnen uur al redelijk overweg met Python. Van de programmeertalen die ik ken komt Python nog het dichtste bij JavaScript.

Met Python kan je redelijk grote projecten realiseren. Het ondersteunt modules en object oriented programming. Python is een dynamisch getypeerde taal. Voor kleine programma's is dit een voordeel omdat variabelen niet hoeft te declareren. Echter elke voordeel hep z'n nadeel; bij grote programma's is dit een nadeel omdat bepaalde fouten pas tijdens het runnen van het programma gevonden worden en niet zoals statisch getypeerde talen (zoals Java, Pascal, C en C++) tijdens het compileren. Python laat zich soepel interfacen met code die in C of C++ geschreven is. Er zijn dan ook heel wat Python "bindings" met populaire C++ libraries. Een mogelijk nadeel is wel dat Python een geinterpreteerde taal is. Dit betekent dat om een Python programma uit te voeren je een Python interpreter nodig hebt. Er zijn wel compilers voor Python die een executable kunnen produceren. Maar als je je doel is om losse executables te maken dan is Python een minder goede keuze. Python is ook trager dan bijv. C of C++. Maar voor de veel toepassingen is Python snel genoeg. Onlangs heb een Python programmaatje gemaakt dat een aantal data bestanden met een niet triviale conversie in HTML pagina's omzette. Op een oude Pentium2-400MHz produceerde dit programmaatje zo'n 500 pagina's per seconde. Stukken die niet snel genoeg in Python gaan kan je altijd nog omzetten naar C of C++.

Ik weet niet wat je bedoelt met "Gebruikt het de API?". Welke API? Normaal gesproken gebruik je in Python niet direct iets als bijvoorbeeld de Win32 API. In de meeste gevallen is dat ook niet nodig. Python is in principe platform onafhankelijk zolang je geen platform specifieke modules gebruikt. Bij de Windows versie zitten wel modules waarmee je de Win32 API en COM componenten kan benaderen.

Als je echt geintereseerd bent dan zou ik zeggen download Python van

formatting link
en werk de tutorial
formatting link
eens door. Dit kost hooguit een avond en dan weet je wel of Python wat voor jou is of niet. Als je Linux gebruikt is de kans groot dat er al een versie van Python op je systeem staat.

--
Peter van Merkerk
peter.van.merkerk(at)dse.nl
Reply to
Peter van Merkerk

Bij deze toepassing moet ik meteen denken aan LabView, maar ja dat is wel erg prijzig voor de hobbyist.

--
Peter van Merkerk
peter.van.merkerk(at)dse.nl
Reply to
Peter van Merkerk

Dank je voor je uitgebreide antwoord. Ik denk dat het toch niet is wat ik zoek, want ik wil liefst compacte executables maken. Het is naar mijn idee ook slordig dat screenmanipulatie zo lastig is. Dan is QuickBasic nog beter :-)

--
Groeten, Jawade.
http://jawade.nl (Mirror op http://www.geocities.com/kolibrie.geo)
HWBOOT Bootmanager, ClrMBR,  DiskEditors, POP3-lezer, File-browser
"De Vorst, de Kerst en Sinterklaas, December is ons echt de baas."
Reply to
Jawade

Mijn verhaal over Python was een reactie op het bericht van 'xxx' over het analyseren van grotere hoeveelheden gegevens, iets wat met Python heel goed kan. Zoals ik al eerder heb aangegeven is voor enkel het op het scherm tonen van windowtjes Pyhton niet de beste keuze. Als het echt compact moet zijn dan zou ik voor C of assembler kiezen. De compactste windows executable die heb gemaakt onder Windows was 2 kilobyte en geschreven in C. Maar ik denk niet dat voor iemand met een BASIC achtergrond de programmeertaal C een fijne keuze is.

Als je enigste doel is Windows executables te produceren en de nadruk ligt op het op scherm tonen van windowtjes dan is Visual Basic waarschijnlijk voor jou een goede keuze.

-- Peter van Merkerk peter.van.merkerk(at)dse.nl

Reply to
Peter van Merkerk

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.