Ik heb eindelijk besloten een programmeertaal te gaan leren, maar weet niet goe welke.
Ik wil een programmeertaal leren waarmee ik goede computerprogramma's kan schrijven, maar ook goede programma's voor microcontrollers.
Welke taal raden jullie me aan?
Zelf zat ik trouwens aan C te denken, maar weet niet of dit een goede keus is.

computerprogrammas EN microcontrollers ?

vooral eerst C ken ik ook maar je moet dan wel kiezen windoos of linux (denk ik toch ik programmeer alleen C in linux) de libaries zullen vast verschillend zijn
voor programmas VC++ (windoos) C++ (linux)

C is geen slecht begin maar denk niet dat je al die dingen kan met 1 taal te leren ! :) ik maak wel geen windoos programmas maar wel linux en dan meestal server deamons en PHP en perl dan kan ik nog alleen maar console programmas maken en webprogrammas

C is ook niet de simpelste taal en ik denk niet dat je een windoos gui kan toevoegen aan C (ik ben totaal geen windows programmer)
en voor die C vraag het aan Bastiaan

Ik wil bijvoorbeeld voor mijn computer programma's schrijven om zelfgebouwde electronicatroep te kunnen bedienen. Deze programma's moeten kunnen werken op een windows PC.

Microcontrollers programmeren spreekt voor zich.

Het leek mij handig om een taal te leren waarmee je allebei kunt programmeren (Met tussenkomst van een compiler natuurlijk), omdat het waarschijnlijk de zelfde structuur heeft in de programma's. Als ik helemaal verkeerd zit te denken moet je het maar zeggen.

Voor windows programma's ben ik nog steeds voor good ol'

Borland Delphi (inmiddels versie 7 of zelfs 8 al)

Dit maakt gebruik van Object Pascal. Met Delphi kun je een grote verscheidenheid aan programma's maken.

  • Console Applicaties -> DOS georienteerd
  • Standaard Applicaties -> Bijvoorbeeld een programmaatje om textbestanden meet te wijzigen
  • TCP/IP applicaties -> voor programma's die over een netwerk of internet moeten werken
  • Server applicaties -> spreekt voor zich
  • database applicaties -> spreekt voor zich
  • ... applicaties -> nog veel meer dus

Ik zelf hou me vooral bezig met de "standaard applicaties" en heb daar (via de parallelle poort) ook al een aantal dingen mee bestuurd. Het probleem hierbij is vaak dat je in de tegenwoordige windows versies drivers moet gaan gebruiken wat weer een heel ander verhaal is.

Verder wil ik nog als algemene tip geven dat de meeste programmeertalen te herleiden zijn op (Object) Pascal zodat dit een hele goede basis is. Iedere taal heeft wel zo z'n eigen syntax (dialect) maar de grondslag is toch allemaal hetzelfde.

Ovrigens is op de website van Borland http://www.borland.com een demo te downloaden van de laatste Delphi versie (die naar mijn mening een beetje te veel richting de database applicaties gaat)

Een naar de vakantie van volgende 4 weken verlangende

Kingjotte

[edit] Je kunt met pascal / delphi volgens mij geen microcontrollers programmeren, mocht dat wel kunnen laat iemand het mij dan even weten [/edit]

Op 24 juli 2003 14:52:53 schreef Tommyboy:
Ik wil een programmeertaal leren waarmee ik goede computerprogramma's kan schrijven, maar ook goede programma's voor microcontrollers.

- Dezelfde taal voor PC's en uC's kan je vergeten.
- C leren is nooit weg, en kan je voor uC's gberuiken
- Voor PC's is mijn favoriet Python (werkt ook op Linux!)

OK, Delphi klinkt heel interresant.
Jullie zeggen allemaal wat anders, dus ik wacht nog even wat meer reacties af, maar zoals het er nu voor staat, ga ik waarschijnlijk voor Delphi voor mijn toekomstige computerprogramma's.

Er is zoiets als de right tool for the job. Zelf programmeer ik uitsluitend in php, maar ik werk dan ook vooral aan webapplicaties. De syntax van php is trouwens wel vergelijkbaar met C. Vroeger heb ik perl gedaan, maar achteraf gezien was dat een vergissing, tis nogal een zeikerige taal.

Van microcontrollers heb ik weinig kaas gegeten, maar het lijkt me niet acceptabel om ze in ASM te moeten programmeren. Dat JAL heeft wel iets weg van C toch?

Op 25 juli 2003 14:01:30 schreef Benm:
Van microcontrollers heb ik weinig kaas gegeten, maar het lijkt me niet acceptabel om ze in ASM te moeten programmeren. Dat JAL heeft wel iets weg van C toch?

Jal lijkt meer op Visual basic dan op C

Op 25 juli 2003 17:44:24 schreef Erik:
Jal lijkt meer op Visual basic dan op C

Ik weet niet of ik dat al een compliment of als een beldiging moet opvatten :( :)

Op 25 juli 2003 21:29:49 schreef Wouter van Ooijen:

[...]

Ik weet niet of ik dat al een compliment of als een beldiging moet opvatten :( :)

:D

mwa, bekijk het van deze kant:

Je hebt het zo gemaakt dat een leek _geen kwade bedoeling_ er mee overweg kan... iets wat voor de meeste ontwikkelaars een redelijk groot probleem is.

Anderzijds... voor een techneut is het wel degelen een grove belediging ;)

* Aedolon herinnert zich nog "B"

dan toch liever visual basic :) maar ik denk dat Wouters bedoeling was dat iedereen ermee overweg kon ? ook degene die nog geen taal kennen (programmeertaal dan)

Heel veel (moderne) programmeertalen zijn van het net te downloaden via P2P verbindingen. Als je broadband hebt is het zeker de moeite waard om te d/l en uit te proberen. Ik zag onlangs nog de complete versie van Visual Studio.NET Enterprise Architect, inclusief registratienummer, AutoCAD of Orcad, you name it..

Op 24 juli 2003 15:09:13 schreef Aedolon:
C is ook niet de simpelste taal en ik denk niet dat je een windoos gui kan toevoegen aan C (ik ben totaal geen windows programmer)
en voor die C vraag het aan Bastiaan

Ik heb al meerdere applicaties in C/C++ geprogrammeerd met GUI interface, door middel van de Borland Builder ontwikkelomgeving. Gaat perfect en je kan hele mooie dingen maken.

Op 25 juli 2003 10:23:54 schreef Wouter van Ooijen:
[...]
- Dezelfde taal voor PC's en uC's kan je vergeten.

Hoezo? C/C++ kun je gebruiken voor de PC en voor microcontrollers, dus ik zou niet weten waarom je dat niet zou kunnen.

Probeer C eens te verkennen zou ik zeggen, en daarna C++.

Ik ben ook geen windows progger de syntax voor MCU C en Computer C is vast dezelfde alleen andere functies ?

Op 25 juli 2003 22:48:17 schreef Bastiaan:
Hoezo? C/C++ kun je gebruiken voor de PC en voor microcontrollers, dus ik zou niet weten waarom je dat niet zou kunnen.

In ieder geval voor de 14-bit PICs (12F's en 16F's) is C++ (althans de OO delen ervan) gewoon niet geschikt, omdat die dingen geen echte stack hebben.

C voor een GUI PC applicatie zou ik sterk afraden, gebruik daarvoor mindstens C++, maar nog liever iets als Delphi, Python of desnoods TCL/TK.

Haha, wat heb je toch met Python, is dat je lievelingstaal ofzo ? Ik heb het eens geprobeerd ik vond het heel traag dan maar niet verder gestudeerd (python dan)

> Haha, wat heb je toch met Python, is dat je lievelingstaal ofzo ?

Ja. Na Jal natuurlijk ;)

> Ik heb het eens geprobeerd ik vond het heel traag

De executie is traag (als je C als norm neemt) maar met die snelle computers van nu is dat vaak geen probleem.

Wat veel belangrijker is: het schrijven erin gaat snel!

En noem me eens een andere taal/omgeving waarin ik met een paar regels code een GUI programma kan maken dat op Win, Linux, RISCOS, etc draait? (Natuurlijk: Tcl/Tk.) Maar dan wel met high-level functions, OO, exception handling, etc. Ik mis eigenlijk alleen lazy evaluation, maar Haskell is me toch te onhandig voor dagelijks werk.

Java komt vrij dicht bij die vereisten....
bwah ik ga python dan toch nog eens gaan bestuderen

zozo, Nu staat C ook weer hoog op mijn lijstje. Ik ga wel een ontwikkelomgeving voor C en Delphi op de kop proberen te tikken.

Dan heb ik nu nog een laatste vraag: Waar kan ik een goede "cursus" of tutorial vinden voor het programmeren in deze talen?

www.maxcode.com
Ik heb Sams teach yourself C editie 3 en 6 (zijn dikke boeken) en er zitten stukjes achteraan in wat het verschil is tussen C => C++ enzo en Java en C# dacht ik
ik heb ook C++ van sams (Geen VISUAL C++ !!)
ik vind het goede boeken zijn wel in het engels (die ik heb toch)
http://www.bloodshed.net/ is een toffe C/C++ free programmeertooltje Dev-Cpp of Dev-C++ noemt het

[Bericht gewijzigd door Aedolon op ]

Op 25 juli 2003 22:48:17 schreef Bastiaan:

Ik heb al meerdere applicaties in C/C++ geprogrammeerd met GUI interface,

GUI Interface, das iets nieuws, leer mij. GUI = Graphical User Interface en daar heb jij dan weer een interface voor???

voor tommyboy:

Dan heb ik nu nog een laatste vraag: Waar kan ik een goede "cursus" of tutorial vinden voor het programmeren in deze talen?

http://www.programmersheaven.com
http://www.delphi3000.com (wel ff aanmelden maar kost niets)
http://delphi.pagina.nl

Dat was het voorlopig, kingjotte gaat op vakantie voor 4 weken

Op 26 juli 2003 18:56:59 schreef kingjotte:
[...]
GUI Interface, das iets nieuws, leer mij. GUI = Graphical User Interface en daar heb jij dan weer een interface voor???

Dat is nieuw, ken je dat nog niet?
Hehe, het moet idd gewoon GUI zonder extra toevoegingen zijn.