abonnement Unibet Coolblue Bitvavo
  dinsdag 5 juli 2011 @ 20:51:09 #65
287131 FoolWithMokey
Jesus loves you
pi_99081794
quote:
0s.gif Op dinsdag 5 juli 2011 19:29 schreef X_FoutBijRegistratie het volgende:
Oh ja, dat zou handig zijn.
Voor webapplicaties weet ik het wel.

Voor een windows applicatie in C# geschreven.

-edit- Stel ik zou zoiets maken, wil ik mensen niet verplichten om een database te installeren zoals sql oid.
Je kunt met C# gegevens gewoon in een .txt bestand opslaan toch?

Zoiets misschien:? Of zoek je een veilige manier van data opslaan?
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.


[ Bericht 8% gewijzigd door FoolWithMokey op 05-07-2011 21:55:28 ]
Sisco Certified
  dinsdag 5 juli 2011 @ 20:55:25 #66
344384 X_FoutBijRegistratie
Succesvol geregistreerd.
pi_99082037
quote:
14s.gif Op dinsdag 5 juli 2011 20:46 schreef retorbrapi het volgende:

[..]

Je kan ook bijv. een SQLite database bundelen met je app.
SQLite klinkt wel interessant.

quote:
0s.gif Op dinsdag 5 juli 2011 20:51 schreef FoolWithMokey het volgende:

[..]

Je kunt met C# gegevens gewoon in een .txt bestand opslaan toch?

Zoiets misschien:? Of zoek je een veilige manier van data opslaan?
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Txt bestand is weer te minimaal.
Wil toch veel gegevens kunnen slaan.En veiligheid is ook wel een belangrijk punt ja.
ⁿڻⁿ
pi_99084013
Programmeren in het Nederlands :X
pi_99084272
quote:
0s.gif Op dinsdag 5 juli 2011 21:25 schreef retorbrapi het volgende:
Programmeren in het Nederlands :X
"Deze vak bestaat al"? :P.

De laatste tijd veel in Ruby gedaan. Elegante taal en sinds 1.9 de echt grote performance issues (ok, het blijft interpreted) wel gefixt.
"If you are depressed you shouldn't be in C major!" - Rick Beato
  dinsdag 5 juli 2011 @ 21:48:56 #69
269384 OEM
I spit on your aircraft
pi_99085541
quote:
0s.gif Op dinsdag 5 juli 2011 20:55 schreef X_FoutBijRegistratie het volgende:
SQLite klinkt wel interessant.
SQLite
SQLite Manager (Firefox plugin)
dblinq2007 (linq to sqlite)

met die firefox plugin kun je redelijk makkelijk je database in elkaar knutselen. Met dblinq2007 kun je je database uitgenereren naar c# zodat je met linq er tegenaan kunt praten. (En hopen dat dblinq een beetje meewerkt, geen idee hoe volwassen dat ding is).
  dinsdag 5 juli 2011 @ 21:49:56 #70
287131 FoolWithMokey
Jesus loves you
pi_99085602
quote:
0s.gif Op dinsdag 5 juli 2011 21:25 schreef retorbrapi het volgende:
Programmeren in het Nederlands :X
checkBestaat();

half half :P

quote:
"Deze vak bestaat al"? :P.

:@
Sisco Certified
pi_99087891
Ik zou echt aanraden om Engelse naamconventies in je code te gebruiken. Voor eigen freubeltjes maakt het niet zoveel uit. Maar zodra je in een multidisciplinair team aan een project gaat werken, gaan die Nederlandse namen echt voor problemen zorgen. Het is vooral een kwestie van gewenning.
  dinsdag 5 juli 2011 @ 22:26:08 #72
287131 FoolWithMokey
Jesus loves you
pi_99088110
quote:
0s.gif Op dinsdag 5 juli 2011 22:22 schreef Devv het volgende:
Ik zou echt aanraden om Engelse naamconventies in je code te gebruiken. Voor eigen freubeltjes maakt het niet zoveel uit. Maar zodra je in een multidisciplinair team aan een project gaat werken, gaan die Nederlandse namen echt voor problemen zorgen. Het is vooral een kwestie van gewenning.
Het stukje code in de spoiler was idd mijn eigen gepruts. Het is voor in de toekomst idd beter als ik alvast engelse benaming aanleer.
Sisco Certified
  dinsdag 5 juli 2011 @ 22:29:46 #73
85514 ralfie
!Yvan eht nioj
pi_99088342
quote:
0s.gif Op dinsdag 5 juli 2011 20:55 schreef X_FoutBijRegistratie het volgende:

[..]

SQLite klinkt wel interessant.

[..]

Txt bestand is weer te minimaal.
Wil toch veel gegevens kunnen slaan.En veiligheid is ook wel een belangrijk punt ja.
c# heeft ingebouwde databaseachtige dingen, 'datatables' en 'datasets'. Beetje opbouwen a la access en je kunt ze simpelweg manipuleren. Je kunt ze zelfs zonder al te veel moeite van en naar xml overzetten.
  dinsdag 5 juli 2011 @ 23:53:48 #74
287131 FoolWithMokey
Jesus loves you
pi_99093500
quote:
0s.gif Op dinsdag 5 juli 2011 22:29 schreef ralfie het volgende:

[..]

c# heeft ingebouwde databaseachtige dingen, 'datatables' en 'datasets'. Beetje opbouwen a la access en je kunt ze simpelweg manipuleren. Je kunt ze zelfs zonder al te veel moeite van en naar xml overzetten.
Ik wist niets over datatables, wel handig. Maar ik heb het volgende stukje code geschreven:

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Maar ik moet nu toch alsnog een database maken om de ingevoerde gegevens daadwerkelijk op te slaan, of is er een andere manier?
Sisco Certified
pi_99094330
Je kan een DataTable/DataSet met de WriteXml methode ook naar een XML bestand laten schrijven.

http://msdn.microsoft.com(...)tatable_methods.aspx
  woensdag 6 juli 2011 @ 02:21:30 #76
298746 Dalando
18, niet meer gefrustreerd
pi_99098235
PHP HTML JS CSS punt.
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  woensdag 6 juli 2011 @ 03:15:55 #77
30719 keesjeislief
NextGenerationHippie
pi_99098701
@TS: neem Python. Heeft alles, kan alles, en de code is simpel en leesbaar genoeg om je niet teveel met randzaken bezig te houden (waar beginnende programmeurs 9 van de 10 keer alle plezier door verliezen). Gewoon doen, even installeren, in kladblok

1print "Hello World"

tikken, opslaan, runnen en daar is je output al. Tegen de tijd dat je in de gaten hebt hoe je dit in Java/C++/C# voor elkaar hebt (lees: bij elkaar geklikt en gesleept hebt in een of andere ontzettende bloated editor) heb je in Python al een volwaardig programmaatje geschreven. O+.
heeft de hoop dat het allemaal stiekum toch nog goed komt...
Fotoboek
  woensdag 6 juli 2011 @ 08:21:33 #78
344384 X_FoutBijRegistratie
Succesvol geregistreerd.
pi_99099977
Bedankt voor de tips.

quote:
0s.gif Op woensdag 6 juli 2011 00:09 schreef Devv het volgende:
Je kan een DataTable/DataSet met de WriteXml methode ook naar een XML bestand laten schrijven.

http://msdn.microsoft.com(...)tatable_methods.aspx
Mijn eerste keuze is ook altijd XML omdat het vrij makkelijk en snel werkt.
ⁿڻⁿ
  woensdag 6 juli 2011 @ 12:20:15 #79
58834 Catbert
The evil HR Director.
pi_99106061
quote:
0s.gif Op woensdag 6 juli 2011 03:15 schreef keesjeislief het volgende:

tikken, opslaan, runnen en daar is je output al. Tegen de tijd dat je in de gaten hebt hoe je dit in Java/C++/C# voor elkaar hebt (lees: bij elkaar geklikt en gesleept hebt in een of andere ontzettende bloated editor) heb je in Python al een volwaardig programmaatje geschreven. O+.
Zal best, maar aan de andere kant laten scripttaaltjes als Python een beginner juist de meest walgelijke bakken spaghetticode produceren. Waarom denk je dat je juist op informatica opleidingen met Java begint, omdat dat een "slechte" taal is?

quote:
0s.gif Op woensdag 6 juli 2011 08:21 schreef X_FoutBijRegistratie het volgende:
Mijn eerste keuze is ook altijd XML omdat het vrij makkelijk en snel werkt.
Ik gebruik zelf vaak een .Net Json library (http://json.codeplex.com/) die me objecten rechtstreeks van en naar JSON laat serializen.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_99109131
quote:
0s.gif Op woensdag 6 juli 2011 12:20 schreef Catbert het volgende:

[..]

Zal best, maar aan de andere kant laten scripttaaltjes als Python een beginner juist de meest walgelijke bakken spaghetticode produceren. Waarom denk je dat je juist op informatica opleidingen met Java begint, omdat dat een "slechte" taal is?

[..]

Ik gebruik zelf vaak een .Net Json library (http://json.codeplex.com/) die me objecten rechtstreeks van en naar JSON laat serializen.
JSON is eigenlijk bedoeld om te communiceren tussen een server (.Net, Java, PHP, wat je zelf wil) backend en een javascript frontend. XML is netter als je communiceert tussen bijvoorbeeld een .Net frontend en een Java backend en als je .Net naar .Net doet gewoon lekker met WCF werken en bij Java naar Java gewoon RMI. :)

Ik gebruik zelf voor Java trouwens de Google Json library, werkt goed hier :)
pi_99109267
Fortran:
Achterhaald, ouderwets - maar in de wetenschappelijke wereld circuleren nog miljoenen zeer nuttige Fortran scripts. Ook vrij snel.

Haskell en afgeleiden:
Functioneel programmeren. Een aparte denkwijze. Niet beter of slechter dan andere methoden, maar gewoon anders ;)

C, C++, C#, Java, Perl etc zijn welbekend ;)
pi_99109421
Java. Omdat daadwerkelijk platformonafhankelijk, volledig gratis te gebruiken en distribueren, taal met toekomst.
pi_99109503
quote:
0s.gif Op woensdag 29 juni 2011 21:01 schreef QBay het volgende:
De taal is van ondergeschikt belang. Het abstracte denken en de juiste mind-set is het belangrijkste!
Dit.

Elke taal heeft zijn zwakkere en sterkere kanten, aan jou als programmeur om het juiste gereedschap voor de klus te hanteren. (zoals een docent dat ooit van me zei)

Momenteel programmeer ik bijvoorbeeld in VDF terwijl ik van origine een Java programmeur ben, het is allemaal een pot nat.
All you know about me is what I've sold you, dumb fuck
pi_99109587
quote:
0s.gif Op woensdag 29 juni 2011 21:01 schreef QBay het volgende:
De taal is van ondergeschikt belang. Het abstracte denken en de juiste mind-set is het belangrijkste!
Het maakt wel degelijk uit of je imperatief, object oriented of functioneel programmeert hoor ;) De mindsets verschillen nogal.

Binnen die "stijlvelden" maakt de taal die je kiest echter idd niet veel uit.
pi_99109814
quote:
3s.gif Op woensdag 6 juli 2011 13:59 schreef MisterSqueaky het volgende:

[..]

Het maakt wel degelijk uit of je imperatief, object oriented of functioneel programmeert hoor ;) De mindsets verschillen nogal.

Binnen die "stijlvelden" maakt de taal die je kiest echter idd niet veel uit.
Maakt ook wel degelijk uit. Vooral wat kosten betreft en user community.
pi_99110038
quote:
1s.gif Op woensdag 6 juli 2011 13:56 schreef FkTwkGs2012 het volgende:
Java. Omdat daadwerkelijk platformonafhankelijk.
Write once, debug anywhere :+.
"If you are depressed you shouldn't be in C major!" - Rick Beato
pi_99110239
C#
Voordelen:
Zowel web (MVC!) als windows (en met mono ook linux) applicaties.
Snelle leercurve
OO
Syntax is logisch, en netjes.
Verreweg komen daar de best betaalde banen uit voort.

Nadelen:
Framework(?)

Geschreven door een jonge programmeergod die meer dan 4k per maand verdiend. :7

[ Bericht 17% gewijzigd door #ANONIEM op 06-07-2011 14:19:48 ]
pi_99119018
quote:
0s.gif Op woensdag 6 juli 2011 03:15 schreef keesjeislief het volgende:
@TS: neem Python. en de code is simpel en leesbaar genoeg
Was Python niet dat taaltje waarbij de opmaak van je code ook een semantieke betekenis heeft en waarbij je afschuwelijke __underscore__ shit-constructies moet maken? __Oogt__leesbaar__ja__.
pi_99119419
quote:
0s.gif Op woensdag 29 juni 2011 21:50 schreef Ai_KaRaMBa het volgende:
Ik vind zelf (als C / C++ programmeur) het soms verdomd iritant dat je zelf geen invloed (of zelfs inzicht) hebt op de lifecycle van objecten in Java...
Hulde !

Java ZUIGT
Wisdom is the art of using knowledge
pi_99119471
quote:
1s.gif Op woensdag 6 juli 2011 13:56 schreef FkTwkGs2012 het volgende:
Java. Omdat daadwerkelijk platformonafhankelijk, volledig gratis te gebruiken en distribueren, taal met toekomst.
Java is op de zelfde manier platform onafhankelijk als BASIC

Java is een interpreter prut taaltje dat doet alsof het een grote jongen is door zijn interpreter een virtuele machine te noemen..

Platform onafhankelijk ? aan mijn hoela

Verder.. Wat je ook maakt in java , het ziet er op de een of andere manier altijd houtje touwtje uit...
Wisdom is the art of using knowledge
  woensdag 6 juli 2011 @ 18:19:02 #91
206640 Beelzebufo
All my vices are devices!
pi_99119762
quote:
0s.gif Op woensdag 29 juni 2011 21:50 schreef Ai_KaRaMBa het volgende:
Ik vind zelf (als C / C++ programmeur) het soms verdomd iritant dat je zelf geen invloed (of zelfs inzicht) hebt op de lifecycle van objecten in Java...
Ik ben van C++ 'doorgestroomd' naar C# (keuze van de baas...) en herken dit ook. Ik voelde me in het begin doodongelukkig om objecten te instantieren en daarna niet te disposen, maar in de praktijk werkt de garbagecollection redelijk goed (om niet te zeggen dat je los-vaste objecten moet beschermen tegen ontijdige opruiming...)
Een Rijnlandse morgen (ca. 8516 vierkante meter) is onderverdeeld in 6 hont, een hont in 100 vierkante roeden, en een roede in 144 vierkante voet.
  woensdag 6 juli 2011 @ 18:23:28 #92
206640 Beelzebufo
All my vices are devices!
pi_99119874
quote:
14s.gif Op woensdag 6 juli 2011 14:11 schreef Litpho het volgende:

[..]

Write once, debug anywhere :+.
Ach, het kan nog erger. Neem nou APL, dat is een write-only taal. Teruglezen, laat staan debuggen is bijkans onmogelijk.
Een Rijnlandse morgen (ca. 8516 vierkante meter) is onderverdeeld in 6 hont, een hont in 100 vierkante roeden, en een roede in 144 vierkante voet.
  woensdag 6 juli 2011 @ 19:14:11 #93
58834 Catbert
The evil HR Director.
pi_99121693
quote:
0s.gif Op woensdag 6 juli 2011 13:48 schreef Daeron het volgende:
JSON is eigenlijk bedoeld om te communiceren tussen een server
Nee, het is daarvoor ontwikkeld. Dat is wat anders. Het heeft t.o.v. XML het voordeel dat het minder overhead heeft. Daarnaast gebruik ik het gewoon om simpele config files e.d. in te lezen en zal het me een worst wezen waarvoor het 'bedoeld' is volgens sommigen.

quote:
0s.gif Op woensdag 6 juli 2011 18:09 schreef Raven_NL het volgende:
Java is op de zelfde manier platform onafhankelijk als BASIC

Java is een interpreter prut taaltje dat doet alsof het een grote jongen is door zijn interpreter een virtuele machine te noemen..

Platform onafhankelijk ? aan mijn hoela

Verder.. Wat je ook maakt in java , het ziet er op de een of andere manier altijd houtje touwtje uit...
Ja, en daarom worden zoveel grote projecten gedaan in Java :')

Kneus. Als je niet weet waar je 't over hebt, hou dan je mond. Met je 'geinterpreteerd' :')
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  woensdag 6 juli 2011 @ 22:39:26 #94
30719 keesjeislief
NextGenerationHippie
pi_99131672
quote:
0s.gif Op woensdag 6 juli 2011 12:20 schreef Catbert het volgende:

[..]

Zal best, maar aan de andere kant laten scripttaaltjes als Python een beginner juist de meest walgelijke bakken spaghetticode produceren.
Als dat al gebeurt, dan leert de beginner daar vervolgens van. Vervolgens ontwikkelt deze beginner zich tot een programmeur die weet wat het is om zowel OO, procedureel als functioneel in een taal te kunnen programmeren. Java is voor masochisten: mensen die het (blijkbaar) geen probleem vinden om binnen een netwerk van zinnige en vooral ook een hoop minder zinnige regels en constructies gedwongen worden te blijven, het (blijkbaar) geen probleem vinden om geen interactieve prompt te hebben en continu te moeten compileren en het gezeur van een compiler aan te moeten horen, het (blijkbaar) fijn vinden 5-10 maal zoveel regels code te schrijven als voor hetzelfde resultaat in Python nodig was geweest.

Het "scripttaaltje" Python is voor mensen die hun tijd vooral aan het nadenken over ontwerp en algoritmes willen besteden en vervolgens binnen een fractie van de tijd die voor Java nodig was geweest het boeltje geprogrammeerd willen hebben. Tegenargumenten ten faveure van Java zoals 3rd party libraries en de snelheid van JIT gaan niet op, want Jython.

quote:
Waarom denk je dat je juist op informatica opleidingen met Java begint, omdat dat een "slechte" taal is?
Nee, ik weet het niet, misschien omdat Java nog steeds zo populair is in het bedrijfsleven. Maar Java heeft zijn hoogtepunt gehad en gaat langzaam maar zeker het onderspit delven tegen de volgende generatie programmeertalen, zie bijv. de Tiobe index, waar talen als Java en C++ de laatste 10 jaar een dalende trend laten zien terwijl Python, Lua (en C#) een duidelijke stijgende trend kennen.

quote:
0s.gif Op woensdag 6 juli 2011 17:54 schreef vriendelijkevriend het volgende:

[..]

Was Python niet dat taaltje waarbij de opmaak van je code ook een semantieke betekenis heeft en waarbij je afschuwelijke __underscore__ shit-constructies moet maken? __Oogt__leesbaar__ja__.
Heb je wel eens met Python gewerkt? Ieder zijn voorkeur, maar dat Pythoncode veel leesbaarder is daar is vrijwel iedereen het wel over eens.
heeft de hoop dat het allemaal stiekum toch nog goed komt...
Fotoboek
pi_99132948
quote:
0s.gif Op woensdag 6 juli 2011 18:09 schreef Raven_NL het volgende:

[..]

Java is op de zelfde manier platform onafhankelijk als BASIC

Java is een interpreter prut taaltje dat doet alsof het een grote jongen is door zijn interpreter een virtuele machine te noemen..

Platform onafhankelijk ? aan mijn hoela

Verder.. Wat je ook maakt in java , het ziet er op de een of andere manier altijd houtje touwtje uit...
hier ook al trollen. Damn zeg. Ts google ff op c# vs java. Veel nuttige info over 2 goede omgevingen.

Niet platformonafhankelijk. Java niet? Je weet waarschijnlijk niet half hoeveel stuff jij gebruikt die een vorm van java gebruiken. Telefoons, navigatiesystemen, medische systemen. Name it.
pi_99134358
Ruby is een erg mooie taal. Tenminste echt OO i.p.v. PHP waar het er toch allemaal een beetje in is geprakt naderhand, en waar dingen als metaprogramming niet mogelijk zijn (denk bv. aan bestaande klassen veranderen @ runtime zonder deze te moeten extenden, zodat andere processen de gewijzigde klassen kunne gebruiken zonder van de uitbreiding op de hoogte te zijn.... heel Rails is doorspekt van dat soort dingen wat het een erg clean framework maakt, terwijl ze bv. bij CakePHP worstelen om hetzelfde te doen met PHP).

Rekenen met datum en tijd zou trouwens ook wel wat beter mogen in PHP, terwijl in Ruby gewoon de betreffende objecten bij elkaar kan optellen d.m.v. operator overloading.

Nou ja, ze hebben bij PHP nu i.i.g namespaces, 15 jaar nadat de andere talen het hadden... beter laat dan nooit zullen we maar zeggen :P

Dan Python... puike taal op het hele verplichte indenten na dan.
"Ja dat verplicht je tot netjes werken!".
Misschien, maar het levert wel onnodige ambiguïteiten op. Ik vind het nou juist zo leuk dat ik bv. in Eclipse een coding style kan instellen voor m'n Java, en met 1 key combo al m'n code zo floeps, in de gewenste stijl kan gooien voordat het versiebeheer in gaat.

Hoe moet dat met Python als ie niet weet of die niet geïndente regel nou wel of niet bij die ene functie hoort? Beide gevallen zouden geldige code kunnen zijn! Met accolades is het tenminste altijd duidelijk, hoe de whitespace er ook bij hangt.

Veel mensen zweren erbij, maar ik heb er na jaren nog niet aan kunnen wennen. Dit terwijl ik binnen een paar weken prima gewend was aan dat zogenaamd 'vage' message passing van Objective-C.

quote:
14s.gif Op dinsdag 5 juli 2011 17:42 schreef retorbrapi het volgende:

[..]

Ik vraag me af wat je 'verschrikkelijk' vindt aan Objective-C?
De meeste mensen die ermee beginnen die hoor ik over de message passing syntax:

1
2
Gereedschapskist *kist = [Gereedschapskist initMetKleur:@"rood"];
[kist pak:@"hamer" enDoe:@"lekker gewelddadig"];

i.p.v. iets als in Java of PHP:

1
2
Gereedschapskist kist = new Gereedschapskist("rood");
kist.doe("hamer", "lekker gewelddadig");

We zijn zo ongelooflijk gewend aan de syntax van voorbeeld twee, dat Objective-C er gewoon alien uitziet voor veel mensen. Merk op dat er bij voorbeeld 1 misschien meer tekst staat, maar dat het wel zichzelf beter uitlegt. Je roept geen methode aan, maar je stuurt een bericht. In dit geval het bericht kist:pak:enDoe. Je ziet dat je aan parameters een naam kan hangen, wat je code zelf juist leesbaarder kan maken doordat je er een betekenis aan hangt.

[ Bericht 5% gewijzigd door Fleischmeister op 06-07-2011 23:41:23 ]
Een dag zonder vlees is een dag niet geleefd
pi_99134870
quote:
1s.gif Op woensdag 6 juli 2011 22:58 schreef FkTwkGs2012 het volgende:

[..]

hier ook al trollen. Damn zeg. Ts google ff op c# vs java. Veel nuttige info over 2 goede omgevingen.

Niet platformonafhankelijk. Java niet? Je weet waarschijnlijk niet half hoeveel stuff jij gebruikt die een vorm van java gebruiken. Telefoons, navigatiesystemen, medische systemen. Name it.
Met Java zit je gevangen in hun framework als je platformonafhankelijk wil zijn. Zodra je de leuke OS-services wil gaan aanspreken waarin het framework niet voorziet, dan ben je niet platformonafhankelijk meer. Bijvoorbeeld als je onder OS X van die Java-bindings naar Cocoa (het framework dat je zou moeten gebruiken daar) gaat gebruiken om van de leuke OS X features gebruik te kunnen maken.

En dan kan je net zo goed gewoon de boel in Objective-C gaan coden, want werken op Windows en Linux etc. doet het niet meer in die hoedanigheid :')

Plus: Java heeft de footprint van een olifant in een porseleinkast met die hele VM eronder. Leuk als academisch taaltje om de principes te leren, mede omdat het je genadeloos terugfluit als je niet netjes werkt... maar een serieuze desktop applicatie zou ik er zelf nooit mee schrijven.

[ Bericht 66% gewijzigd door Fleischmeister op 06-07-2011 23:39:40 ]
Een dag zonder vlees is een dag niet geleefd
pi_99135332
quote:
0s.gif Op woensdag 6 juli 2011 22:39 schreef keesjeislief het volgende:
Heb je wel eens met Python gewerkt? Ieder zijn voorkeur, maar dat Pythoncode veel leesbaarder is daar is vrijwel iedereen het wel over eens.
Ja, ik heb helaas ooit een p2p-client gemaakt in Python.
pi_99135808
quote:
0s.gif Op vrijdag 1 juli 2011 17:36 schreef IDisposable het volgende:
JavaScript is echt horror. Het is moeilijk te debuggen/onderhouden. Daarnaast heb je te maken met compatibiliteits obstakels. En omdat het bovenop de browser stack draait, zijn de foutmeldingen over het algemeen zo generiek dat je er bijna niets meer mee kunt doen.
Als je inderdaad JavaScript bedoeld en geen Java: ieder zichzelf respecterende frontend
webdeveloper heeft frameworks als jQuery in z'n standaard toolkit zitten, waarmee je dergelijke ellende niet meer meemaakt.
Veel web frameworks gebruiken dergelijke libraries ook onder de motorkap voor hun AJAX- en effect-abstractie e.d. zodat je niet eens meer JS hoeft te tikken, denk aan de .rjs views in Rails.
Een dag zonder vlees is een dag niet geleefd
  woensdag 6 juli 2011 @ 23:58:02 #100
30719 keesjeislief
NextGenerationHippie
pi_99136103
quote:
0s.gif Op woensdag 6 juli 2011 23:19 schreef Henno het volgende:
[..]

Dan Python... puike taal op het hele verplichte indenten na dan.
"Ja dat verplicht je tot netjes werken!".
Misschien, maar het levert wel onnodige ambiguïteiten op. Ik vind het nou juist zo leuk dat ik bv. in Eclipse een coding style kan instellen voor m'n Java, en met 1 key combo al m'n code zo floeps, in de gewenste stijl kan gooien voordat het versiebeheer in gaat.

Hoe moet dat met Python als ie niet weet of die niet geïndente regel nou wel of niet bij die ene functie hoort? Beide gevallen zouden geldige code kunnen zijn! Met accolades is het tenminste altijd duidelijk, hoe de whitespace er ook bij hangt.

[..]

In de praktijk is dat geen belemmering, omdat je sowieso whitespace gebruikt als je je code een beetje overzichtelijk wilt houden. Het netto-effect is dat je geen haakjes om je blokken hoeft te plaatsen, niets meer, niets minder.
heeft de hoop dat het allemaal stiekum toch nog goed komt...
Fotoboek
  donderdag 7 juli 2011 @ 00:00:27 #101
30719 keesjeislief
NextGenerationHippie
pi_99136237
quote:
0s.gif Op woensdag 6 juli 2011 23:40 schreef vriendelijkevriend het volgende:

[..]

Ja, ik heb helaas ooit een p2p-client gemaakt in Python.
Ik had precies de tegenovergestelde ervaring. Ik heb in de loop van de tijd verschillende pogingen gedaan om Java onder de knie te krijgen, maar ik kan echt niet wennen aan alle overbodige rompslompcode en regeltjes (en wilde het ook niet meer vanaf het moment dat ik Python leerde kennen).
heeft de hoop dat het allemaal stiekum toch nog goed komt...
Fotoboek
  donderdag 7 juli 2011 @ 04:44:12 #102
348220 Plus_Ultra
Far from ya Hollywood
pi_99140561
Haskell, Prolog, Java en niet te vergeten . . . . . . . . . . . . . . . . Excel.

Pas wel op hoor met deze hobby, voor je het weet ben je voor de rest van je leven vrijgezel.

quote:
0s.gif Op donderdag 7 juli 2011 00:00 schreef keesjeislief het volgende:

[..]

Ik had precies de tegenovergestelde ervaring. Ik heb in de loop van de tijd verschillende pogingen gedaan om Java onder de knie te krijgen, maar ik kan echt niet wennen aan alle overbodige rompslompcode en regeltjes (en wilde het ook niet meer vanaf het moment dat ik Python leerde kennen).
voorbeeld?

[ Bericht 15% gewijzigd door Plus_Ultra op 07-07-2011 05:07:36 ]
  donderdag 7 juli 2011 @ 09:58:15 #103
58834 Catbert
The evil HR Director.
pi_99142846
quote:
0s.gif Op woensdag 6 juli 2011 23:30 schreef Henno het volgende:
Met Java zit je gevangen in hun framework als je platformonafhankelijk wil zijn. Zodra je de leuke OS-services wil gaan aanspreken waarin het framework niet voorziet, dan ben je niet platformonafhankelijk meer. Bijvoorbeeld als je onder OS X van die Java-bindings naar Cocoa (het framework dat je zou moeten gebruiken daar) gaat gebruiken om van de leuke OS X features gebruik te kunnen maken.
"Als je platform specifieke dingen wilt doen ben je niet platform onafhankelijk". No shit sherlock :')

quote:
En dan kan je net zo goed gewoon de boel in Objective-C gaan coden, want werken op Windows en Linux etc. doet het niet meer in die hoedanigheid :')
Dat heb je in C net zo goed. Als je in C gebruik maakt van Windows-specifieke functionaliteit dan gaat dat ook niet op Linux werken. Daarom abstraheer je de OS specifieke meuk in een aparte laag, dat geldt voor elk cross-platform project. Maar Java is wel, hoe dan ook, in de basis cross platform. Vergeet niet dat je de gecompileerde classes niet hoeft te hercompileren, dat doet de VM voor je.

quote:
Plus: Java heeft de footprint van een olifant in een porseleinkast met die hele VM eronder. Leuk als academisch taaltje om de principes te leren, mede omdat het je genadeloos terugfluit als je niet netjes werkt... maar een serieuze desktop applicatie zou ik er zelf nooit mee schrijven.
Als je een desktop applicatie bouwt die onder zo'n beetje alle OSen moet werken ben je gewoon dom als je dat niet in een platform onafhankelijke taal doet.

quote:
0s.gif Op donderdag 7 juli 2011 00:00 schreef keesjeislief het volgende:
Ik had precies de tegenovergestelde ervaring. Ik heb in de loop van de tijd verschillende pogingen gedaan om Java onder de knie te krijgen, maar ik kan echt niet wennen aan alle overbodige rompslompcode en regeltjes (en wilde het ook niet meer vanaf het moment dat ik Python leerde kennen).
Je bedoelt dus dat je OO programmeren niet snapt en daarom niet doorgezet hebt. Da's dezelfde reden dat een hoop mensen maar in PHP blijven kutten omdat dat wel zo'n lekker 'duidelijke' taal is. Hun argument is ook dat "print "Blaat"; een stuk 'duidelijker' is dan System.out.println("Blaat");. Nou, als dat je 'argument' is, prima. Zulke mensen moeten bij Java wegblijven want die halen alleen maar het gemiddelde niveau omlaag :W
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_99144631
Ach, hoe minder Java devvers hoe meer werk er voor mij is :D
pi_99144732
quote:
0s.gif Op donderdag 7 juli 2011 11:06 schreef Daeron het volgende:
Ach, hoe minder Java devvers hoe meer werk er voor mij is :D
Een paar simpele devvers die wat roepen zegt nog weinig over de echte wereld. Sorry joh ^O^
pi_99144850
Altijd leuk die Java vs. Python discussies :P .

Er is geen betere aan te wijzen. Java is een prima taal (al hoewel Oracle er alles aan doet om die taal kapot te maken heb ik het idee, zeer jammer) maar Python is ook goed. Natuurlijk vinden sommige mensen het uiterlijk van Python niks, het inspringen en de syntax is een beetje vreemd als je vanaf Java komt. Door de vreemde (ik zeg geen slechte! Maar het is een vreemde constructie als je vanaf Java o.i.d. komt) constructie van programmeren schrikt het veel mensen af, daarnaast is er imo geen duidelijke IDE zoals bij Java wel het geval is (Eclipse, Netbean, etc.).

Python kan net zoals Java ook prima object georiënteerd gebruikt worden, ze kunnen vrijwel hetzelfde.

Ik ben begonnen met Java -> C# -> Python -> PHP. Dat ik nu vooral met PHP werk wil niet zeggen dat ik de OO principes niet ken, het komt doordat ik een bijbaan heb gevonden als PHP-programmeur :P . Python en Java vind ik ook leuk om mee te werken, al doe ik dat amper tegenwoordig.
  donderdag 7 juli 2011 @ 12:50:36 #107
30719 keesjeislief
NextGenerationHippie
pi_99148426
quote:
0s.gif Op donderdag 7 juli 2011 09:58 schreef Catbert het volgende:

[..]

"Als je platform specifieke dingen wilt doen ben je niet platform onafhankelijk". No shit sherlock :')

[..]

Dat heb je in C net zo goed. Als je in C gebruik maakt van Windows-specifieke functionaliteit dan gaat dat ook niet op Linux werken. Daarom abstraheer je de OS specifieke meuk in een aparte laag, dat geldt voor elk cross-platform project. Maar Java is wel, hoe dan ook, in de basis cross platform. Vergeet niet dat je de gecompileerde classes niet hoeft te hercompileren, dat doet de VM voor je.

[..]

Als je een desktop applicatie bouwt die onder zo'n beetje alle OSen moet werken ben je gewoon dom als je dat niet in een platform onafhankelijke taal doet.

[..]

Je bedoelt dus dat je OO programmeren niet snapt en daarom niet doorgezet hebt. Da's dezelfde reden dat een hoop mensen maar in PHP blijven kutten omdat dat wel zo'n lekker 'duidelijke' taal is. Hun argument is ook dat "print "Blaat"; een stuk 'duidelijker' is dan System.out.println("Blaat");. Nou, als dat je 'argument' is, prima. Zulke mensen moeten bij Java wegblijven want die halen alleen maar het gemiddelde niveau omlaag :W
:'). Alle grotere programma's, waaronder administratieve software en vooral veel code voor wetenschappelijke doeleinden, die ik geschreven heb zijn volledig OO, maar als ik snel een progje wil dat een bergje foto's herschaalt en hernoemt kan ik dat in 10 regels doen en heb ik geen taal nodig die stampvoetend eist dat ik per se OO gebruik. Python laat mij als programmeur de beste benadering kiezen en laat me o.a. daarmee heel snel en efficient zijn.

quote:
0s.gif Op donderdag 7 juli 2011 04:44 schreef Plus_Ultra het volgende:

[..]

voorbeeld?
Ach, er zijn talloze voorbeelden, maar een ding wat ik me nog duidelijk herinner is dat gekloot met verschillende constructors. Neem dit voorbeeldje van internet, een class Employee die met een verschillend aantal argumenten geinitieerd kan worden. In Java krijg je:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Employee
{
    private String myEmployeeName;
    private int    myTaxDeductions = 1;
    private String myMaritalStatus = "single";

    //--------- constructor #1 -------------
    public Employee(String EmployeName)
    {
        this(employeeName, 1);
    }

    //--------- constructor #2 -------------
    public Employee(String EmployeName, int taxDeductions)
    {
       this(employeeName, taxDeductions, "single");
    }

    //--------- constructor #3 -------------
    public Employee(String EmployeName,
           int taxDeductions,
           String maritalStatus)
    {
       this.employeeName    = employeeName;
       this.taxDeductions   = taxDeductions;
       this.maritalStatus   = maritalStatus;
    }

In Python is dat veel simpeler en eleganter:

1
2
3
4
5
class Employee():
    def __init__(self, employeeName, taxDeductions=1, maritalStatus="single"):
        self.employeeName    = employeeName
        self.taxDeductions   = taxDeductions
        self.maritalStatus   = maritalStatus
heeft de hoop dat het allemaal stiekum toch nog goed komt...
Fotoboek
  donderdag 7 juli 2011 @ 12:54:44 #108
58834 Catbert
The evil HR Director.
pi_99148572
quote:
0s.gif Op donderdag 7 juli 2011 12:50 schreef keesjeislief het volgende:
:'). Alle grotere programma's, waaronder administratieve software en vooral veel code voor wetenschappelijke doeleinden, die ik geschreven heb zijn volledig OO, maar als ik snel een progje wil dat een bergje foto's herschaalt en hernoemt kan ik dat in 10 regels doen en heb ik geen taal nodig die stampvoetend eist dat ik per se OO gebruik. Python laat mij als programmeur de beste benadering kiezen en laat me o.a. daarmee heel snel en efficient zijn.
Dat ik Perl gebruik om een bak tekst te om te klussen betekent ook niet dat Perl een goede taal is om mee te beginnen.

quote:
Ach, er zijn talloze voorbeelden, maar een ding wat ik me nog duidelijk herinner is dat gekloot met verschillende constructors. Neem dit voorbeeldje van internet, een class Employee die met een verschillend aantal argumenten geinitieerd kan worden. In Java krijg je:
[ code verwijderd ]

In Python is dat veel simpeler en eleganter:
[ code verwijderd ]
Nou, wat een verschil. Alsof daar je tijd in gaat zitten bij het coden.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_99149336
quote:
0s.gif Op woensdag 6 juli 2011 23:19 schreef Henno het volgende:

[..]

De meeste mensen die ermee beginnen die hoor ik over de message passing syntax:
[ code verwijderd ]

i.p.v. iets als in Java of PHP:
[ code verwijderd ]

We zijn zo ongelooflijk gewend aan de syntax van voorbeeld twee, dat Objective-C er gewoon alien uitziet voor veel mensen. Merk op dat er bij voorbeeld 1 misschien meer tekst staat, maar dat het wel zichzelf beter uitlegt. Je roept geen methode aan, maar je stuurt een bericht. In dit geval het bericht kist:pak:enDoe. Je ziet dat je aan parameters een naam kan hangen, wat je code zelf juist leesbaarder kan maken doordat je er een betekenis aan hangt.
Dat lijkt me geen reden om een taal 'verschrikkelijk' te vinden. Als het al zo'n verschil uitmaakt zou ik het eerder een voordeel vinden, want het maakt de code veel duidelijker. Ik vraag me echt af wat de redenen van Trollface zijn want ik vind het zelf echt een hele plezierige taal.
pi_99151233
quote:
0s.gif Op woensdag 6 juli 2011 19:14 schreef Catbert het volgende:

[..]

Nee, het is daarvoor ontwikkeld. Dat is wat anders. Het heeft t.o.v. XML het voordeel dat het minder overhead heeft. Daarnaast gebruik ik het gewoon om simpele config files e.d. in te lezen en zal het me een worst wezen waarvoor het 'bedoeld' is volgens sommigen.

[..]

Ja, en daarom worden zoveel grote projecten gedaan in Java :')

Kneus. Als je niet weet waar je 't over hebt, hou dan je mond. Met je 'geinterpreteerd' :')
Ik denk dat ik als Microsoft certified engineer wel weet waar ik over praat ja.
Java is een interpreter taal net als basic. Dat de code in een andere verborgen taal wordt omgezet om dit te verbergen doet uiteraard niet terzake.

Dit is ook een van de belangrijkste verschillen in werking tussen C# (.NET framework) en java
C# is WEL een taal die naar machinecode gecompileerd wordt.

En noem eens EEN groot stand alone programma dat in java geschreven is...
Wisdom is the art of using knowledge
  donderdag 7 juli 2011 @ 14:03:22 #111
30719 keesjeislief
NextGenerationHippie
pi_99151614
quote:
0s.gif Op donderdag 7 juli 2011 12:54 schreef Catbert het volgende:

[..]

Dat ik Perl gebruik om een bak tekst te om te klussen betekent ook niet dat Perl een goede taal is om mee te beginnen.
Python is een uitstekende taal om mee te beginnen. Ik heb echt geen zin om alle argumenten nog een keer te gaan herhalen, hier staat bijv. een goed stuk van een Amerikaanse prof. CS en hier een stuk tekst van een mailing list:

quote:
Carlos,

John also has an excellent textbook: Python Programming: An
Introduction to Computer Science. We are in our second year of using
this book in our CS1 class and are very happy with it. Because of
its power and simplicity we have found that students enjoy the class
and can do more interesting projects in their first course than they
could with Java.

For example my students are now (in week 7 of the semester) writing
functions to enlarge images, smooth the enlarged images, and do edge
detection on the images the image library is so simple that the
students can really concentrate on the problem solving parts of the
exercise. For me these are great introductory exercises that get
them using nested loops, simple conditionals, and functions. I think
the students have more fun and are more successful when they can see
the results of their work visually.

We also use Python in our CS2 course which focuses on data
structures, and one of our colleagues is using Python in his advanced
data structures course this year. The great thing about using Python
in a data structures course is that there is almost a one-to-one
mapping from pseudocode to Python. So the students can really see
the how the concepts get mapped to code without all the extra
overhead that a language like Java imposes.

Of course we also teach and use Java but we don't introduce our
students to Java until the third course in our introductory
sequence. The nice thing about holding off on Java until the third
course is that the students now know enough computer science that we
can work on bigger and more interesting problems while they are
learning Java. In addition I can now use Python to compare and
contrast as I introduce new language concepts in Java.


Brad
--
Brad Miller, PhD
Assistant Professor
Luther College
quote:
Nou, wat een verschil. Alsof daar je tijd in gaat zitten bij het coden.
Ja, dat gaat het, samen met die honderden andere kleinere en grotere voorbeelden van constructies waarin Python eleganter en intuitiever is. Daarom ook zo'n 5-10 maal minder regels code in Python voor dezelfde taak.
heeft de hoop dat het allemaal stiekum toch nog goed komt...
Fotoboek
pi_99152091
quote:
0s.gif Op donderdag 7 juli 2011 14:03 schreef keesjeislief het volgende:

[..]

Python is een uitstekende taal om mee te beginnen. Ik heb echt geen zin om alle argumenten nog een keer te gaan herhalen, hier staat bijv. een goed stuk van een Amerikaanse prof. CS en hier een stuk tekst van een mailing list:

[..]


[..]

Ja, dat gaat het, samen met die honderden andere kleinere en grotere voorbeelden van constructies waarin Python eleganter en intuitiever is. Daarom ook zo'n 5-10 maal minder regels code in Python voor dezelfde taak.
Python is goud waard, maar wordt meestal gebruikt als script taal in een of andere toepassing die dus in een andere programmeertaal echt gemaakt wordt. Bijvoorbeeld Blender: Geschreven in C/C++ en gebruikt Python als script taal voor add ons en dergelijke.

Als je in een team mee wil doen is Python zeker de moeite waard. Het is echter niet bedoeld om complete programma's te schrijven
Wisdom is the art of using knowledge
  donderdag 7 juli 2011 @ 14:16:07 #113
58834 Catbert
The evil HR Director.
pi_99152162
Sorry maar dat geeft dus goed aan wat het niveau is van een gemiddelde "CS" study daar. Je leert daar niet hoe dingen werken, je leert hoe je een library gebruikt die iemand anders voor je gemaakt heeft. Dat is niet leren programmeren. De taal boeit hier overigens weinig in, ik vind alleen het gezeur over hoe geweldig Python wel niet is gewoon irritant, het is niks bijzonders. Net zoals mensen die los gaan over Scala. "Kijk eens hoe weinig regels code", ja, maar is het leesbaar?

Leren programmeren is leren hoe dingen werken. Dus in plaats van een resize library te gebruiken, leer dat eens ZELF pixel voor pixel te doen. In plaats van een linked list te gebruiken, leer er eerst ZELF eens een te maken. Dat is informatica, en niet dat gesufkut van tegenwoordig waar je maar een paar libraries tegen je probleem aan gooit in de hoop dat dat de oplossing is.

Het maakt in deze ook weinig uit of je begint in Perl, Python, Java, C# of C++, als je maar de juiste opleiding krijgt. Ik vind Smalltalk een nog betere taal om mee te beginnen, hoewel je daar in "het echt" ook niet snel mee zult gaan werken. Leren programmeren is leren hoe bepaalde constructies werken, zoals algorithmes, OO programmeren en design patterns herkennen. Als de geschiktheid van een taal afhangt van hoe 'makkelijk' een image bewerkings library is, dan zit er in de belevingswereld van de docent iets compleet scheef, en dat past goed bij het hedendaagse HBO (en de vergelijkbare studies in de VS).

quote:
0s.gif Op donderdag 7 juli 2011 14:03 schreef keesjeislief het volgende:
Ja, dat gaat het, samen met die honderden andere kleinere en grotere voorbeelden van constructies waarin Python eleganter en intuitiever is. Daarom ook zo'n 5-10 maal minder regels code in Python voor dezelfde taak.
Post er eens een paar dan?
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_99152182
quote:
0s.gif Op donderdag 7 juli 2011 13:55 schreef Raven_NL het volgende:

[..]

Ik denk dat ik als Microsoft certified engineer wel weet waar ik over praat ja.
Java is een interpreter taal net als basic. Dat de code in een andere verborgen taal wordt omgezet om dit te verbergen doet uiteraard niet terzake.

Dit is ook een van de belangrijkste verschillen in werking tussen C# (.NET framework) en java
C# is WEL een taal die naar machinecode gecompileerd wordt.

En noem eens EEN groot stand alone programma dat in java geschreven is...
_O-

Dan zou ik toch eens heel gauw je certificaat inleveren want C# is net als Java een taal die naar bytecode omgezet wordt en daarna met een JIT compiler runtime wordt omgezet naar machine code. :')
  donderdag 7 juli 2011 @ 14:17:37 #115
58834 Catbert
The evil HR Director.
pi_99152237
quote:
0s.gif Op donderdag 7 juli 2011 14:16 schreef Daeron het volgende:
_O-

Dan zou ik toch eens heel gauw je certificaat inleveren want C# is net als Java een taal die naar bytecode omgezet wordt en daarna met een JIT compiler runtime wordt omgezet naar machine code. :')
Inderdaad. Nooit van MSIL gehoord kennelijk.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  donderdag 7 juli 2011 @ 14:21:45 #116
36192 kingmob
Nice 'n Smooth
pi_99152449
Leer 1 taal en je kent het principe bij allemaal imo. Ik zou een taal enkel kiezen met het oog op wat je wil ontwikkelen. Dan komt er tegenwoordig bijna altijd een taal als Java of C# uit (misschien python oid als je wat simpels wil maken). C++ enkel nog als geheugenmanagement belangrijk is en je volle controle wil hebben. C is alleen voor de freaks nog nuttig, kun je bijna net zo goed assembly code gaan schrijven :P

Tot zover mijn tip, kort gezegd, het maakt geen zak uit, net wat je nodig hebt.
Verdwaald in mijn eigen belevingswereld.
pi_99152572
quote:
0s.gif Op donderdag 7 juli 2011 14:16 schreef Daeron het volgende:

[..]

_O-

Dan zou ik toch eens heel gauw je certificaat inleveren want C# is net als Java een taal die naar bytecode omgezet wordt en daarna met een JIT compiler runtime wordt omgezet naar machine code. :')
Kan je alleen maar dom doen ?

C# ( en andere .NET code) wordt eenmalig gecompileerd voor de machine waar het programma op gaat draaien. Alleen als code of framework veranderen is nieuwe compilatie nodig.

Java wordt omgezet naar bytecode die vervolgens regel voor regel tijdens de uitvoering wordt geinterpreteert voor de java virtual machine.


Er zijn op dit punt behoorlijk wat verschillen tussen C# en java..
Maarja een C# ontwikkelaar rijdt ook meestal in een dikkere auto dan een java programmeurtje
Wisdom is the art of using knowledge
  donderdag 7 juli 2011 @ 14:24:50 #118
58834 Catbert
The evil HR Director.
pi_99152574
Ik denk dat je sowieso beter niet met C++ kunt beginnen. Later C++ leren is IMHO een aanrader, net zoals iedere goeie programmeur IMHO wel eens dingen in assembly gedaan heeft, maar om mee te beginnen nee. Ik weet nog dat ik toen ik met C++ begon gewoon 2 dagen bezig ben geweest met een suffe fout van me (schrijven naar geheugen dat als "read only" gealloceerd was ofzo) en doodleuk een "kernel panic" voor m'n neus kreeg. Dan is Java (of C#) toch een heel stuk n00b-vriendelijker :)
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_99152610
quote:
0s.gif Op donderdag 7 juli 2011 14:24 schreef Catbert het volgende:
Ik denk dat je sowieso beter niet met C++ kunt beginnen. Later C++ leren is IMHO een aanrader, net zoals iedere goeie programmeur IMHO wel eens dingen in assembly gedaan heeft, maar om mee te beginnen nee. Ik weet nog dat ik toen ik met C++ begon gewoon 2 dagen bezig ben geweest met een suffe fout van me (schrijven naar geheugen dat als "read only" gealloceerd was ofzo) en doodleuk een "kernel panic" voor m'n neus kreeg. Dan is Java (of C#) toch een heel stuk n00b-vriendelijker :)
Juist.... :')
Wisdom is the art of using knowledge
  donderdag 7 juli 2011 @ 14:27:15 #120
58834 Catbert
The evil HR Director.
pi_99152673
quote:
0s.gif Op donderdag 7 juli 2011 14:24 schreef Raven_NL het volgende:
C# ( en andere .NET code) wordt eenmalig gecompileerd voor de machine waar het programma op gaat draaien. Alleen als code of framework veranderen is nieuwe compilatie nodig.
.Net spul wordt naar MSIL gecompileerd, java naar bytecode. Beiden zijn binaire-code 'like' die dan door de VM (ja, .Net heeft ook een VM) omgezet worden naar platform-specifieke binaire code.

quote:
Java wordt omgezet naar bytecode die vervolgens regel voor regel tijdens de uitvoering wordt geinterpreteert voor de java virtual machine.
Java wordt net zo goed als .Net at runtime omgezet naar platform specifieke code.

quote:
Er zijn op dit punt behoorlijk wat verschillen tussen C# en java..
Maarja een C# ontwikkelaar rijdt ook meestal in een dikkere auto dan een java programmeurtje
En dat laatste is gewoon een ronduit trieste opmerking.

quote:
0s.gif Op donderdag 7 juli 2011 14:25 schreef Raven_NL het volgende:
Juist.... :')
Als je het ergens niet mee eens bent, vertel gerust. Maar met zo'n opmerking kan ik niet zo veel.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_99152887
quote:
0s.gif Op donderdag 7 juli 2011 14:24 schreef Raven_NL het volgende:

[..]

Kan je alleen maar dom doen ?

C# ( en andere .NET code) wordt eenmalig gecompileerd voor de machine waar het programma op gaat draaien. Alleen als code of framework veranderen is nieuwe compilatie nodig.

Java wordt omgezet naar bytecode die vervolgens regel voor regel tijdens de uitvoering wordt geinterpreteert voor de java virtual machine.


Er zijn op dit punt behoorlijk wat verschillen tussen C# en java..
Maarja een C# ontwikkelaar rijdt ook meestal in een dikkere auto dan een java programmeurtje
http://en.wikipedia.org/wiki/Common_Intermediate_Language

quote:
During compilation of .NET programming languages, the source code is translated into CIL code rather than platform or processor-specific object code. CIL is a CPU- and platform-independent instruction set that can be executed in any environment supporting the Common Language Infrastructure,[2] such as the .NET runtime on Windows, or the cross-platform Mono runtime. In theory, this eliminates the need to distribute different executable files for different platforms and CPU types. CIL code is verified for safety during runtime, providing better security and reliability than natively compiled executable files.
Tadaa, Java en C# (of eigenlijk elke .Net taal) worden beide naar bytecode omgezet en daarna runtime omgezet met een JIT-compiler.

Kortom, lever je certificaat maar in of ga ff ergens anders lopen trollen.

Klapjosti :')
pi_99152905
Ik zie in de OP dat C en C++ als platformonafhankelijk worden gezien door TS. Maar een C-programma gecompileerd op windows gaat op mijn mac niet werken, ik zal moeten hercompileren.

quote:
0s.gif Op donderdag 7 juli 2011 14:25 schreef Raven_NL het volgende:

[..]

Juist.... :')
Wat klopt daar niet aan? Waarom zou je iemand die net begint memory management door de strot heen duwen? Sowieso, ik wil me er niet eens mee bezig houden, de klant betaalt voor functionaliteit, niet voor basale dingen die ook voor je gedaan kunnen worden ;)
Op dinsdag 21 februari 2012 22:30 schreef JoanFranka het volgende:
PINGUINS RULEREN!! Dat zijn echt een van de grappigste dieren op aarde hahahaa
  donderdag 7 juli 2011 @ 14:32:19 #123
58834 Catbert
The evil HR Director.
pi_99152914
Geeft wel een beetje het niveau aan van die MS opleidingen :P

quote:
7s.gif Op donderdag 7 juli 2011 14:32 schreef Pheno het volgende:
Ik zie in de OP dat C en C++ als platformonafhankelijk worden gezien door TS. Maar een C-programma gecompileerd op windows gaat op mijn mac niet werken, ik zal moeten hercompileren.
Mensen hebben verschillende definities van platform-onafhankelijk. Java kan platform-afhankelijk zijn als je platform-afhankelijke libraries gebruikt. C++ code (niet de binaries) kan platform-onafhankelijk zijn; applicatie die alleen van de standaard libs gebruik maakt kun je zonder wijzigingen voor zowel windows als linux compileren. Voor en tegenstanders (wat an sich al triest is, 'tegen' een programmeertaal zijn) van bepaalde talen hanteren verschillende definities al naar gelang wat hun het best uitkomt.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_99152964
quote:
7s.gif Op donderdag 7 juli 2011 14:32 schreef Pheno het volgende:
Ik zie in de OP dat C en C++ als platformonafhankelijk worden gezien door TS. Maar een C-programma gecompileerd op windows gaat op mijn mac niet werken, ik zal moeten hercompileren.

[..]

Wat klopt daar niet aan? Waarom zou je iemand die net begint memory management door de strot heen duwen? Sowieso, ik wil me er niet eens mee bezig houden, de klant betaalt voor functionaliteit, niet voor basale dingen die ook voor je gedaan kunnen worden ;)
Platformonafhankelijkheid wil niet per definitie zeggen dat het op andere platformen kan draaien zonder opnieuw te compileren. Als het goed is kan je trouwens gewoon onder Windows je C applicatie compilen voor het Mac OS platform en andersom. :)
  donderdag 7 juli 2011 @ 14:36:03 #125
58834 Catbert
The evil HR Director.
pi_99153066
quote:
0s.gif Op donderdag 7 juli 2011 14:33 schreef Daeron het volgende:
Platformonafhankelijkheid wil niet per definitie zeggen dat het op andere platformen kan draaien zonder opnieuw te compileren.
Dat is de definitie van platform-onafhankelijk die bijvoorbeeld Sun voor Java gebruikt. Er is niet maar 1 definitie, ieder heeft zo z'n eigen definitie.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_99153174
quote:
0s.gif Op donderdag 7 juli 2011 14:33 schreef Daeron het volgende:

[..]

Platformonafhankelijkheid wil niet per definitie zeggen dat het op andere platformen kan draaien zonder opnieuw te compileren. Als het goed is kan je trouwens gewoon onder Windows je C applicatie compilen voor het Mac OS platform en andersom. :)
Ik zie platformonafhankelijk als overal te draaien zonder hercompilatie, anders ben je het eenvoudigweg niet. Je bent als programma toch afhankelijk waarop je gecompileerd bent en waar je op dat moment gaat draaien ;).
Op dinsdag 21 februari 2012 22:30 schreef JoanFranka het volgende:
PINGUINS RULEREN!! Dat zijn echt een van de grappigste dieren op aarde hahahaa
pi_99153206
quote:
0s.gif Op donderdag 7 juli 2011 14:33 schreef Daeron het volgende:

[..]

Platformonafhankelijkheid wil niet per definitie zeggen dat het op andere platformen kan draaien zonder opnieuw te compileren. Als het goed is kan je trouwens gewoon onder Windows je C applicatie compilen voor het Mac OS platform en andersom. :)
Dat BLIJFT een compromis... en zal nooit zo goed werken als een specifiek voor een machine geschreven programma in C++ bv
Wisdom is the art of using knowledge
pi_99153216
quote:
0s.gif Op donderdag 7 juli 2011 14:36 schreef Catbert het volgende:

[..]

Dat is de definitie van platform-onafhankelijk die bijvoorbeeld Sun voor Java gebruikt. Er is niet maar 1 definitie, ieder heeft zo z'n eigen definitie.
Dat klopt, maar ik ben het eens met Sun. Ik moet een programma kunnen compileren op een as/400 en kunnen gebruiken op een windows machine, sort a speak.
Op dinsdag 21 februari 2012 22:30 schreef JoanFranka het volgende:
PINGUINS RULEREN!! Dat zijn echt een van de grappigste dieren op aarde hahahaa
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')