Adverteren?

Je bent hier: Techzine » Nieuws » Software » Professors: "Java is geen goede programmeertaal"

Professors: "Java is geen goede programmeertaal"

Woensdag 9 januari 2008 18:45 door Jeroen Langenberg
Bron: Automatisering Gids, Views 6583, Reacties (18)

Robert Dewar en Edmond Schonberg, twee professoren aan een Amerikaanse universiteit vinden dat Java het niveau van studenten verlaagd.

Volgens de professoren is Java een minder goede programmeertaal omdat deze zich niet aan de formele methodes houdt. Zo leert de programmeur niet goed omgaan met basisprincipes. De reden dat Java alsnog zoveel gebruikt wordt komt volgens de de heren omdat de ICT hier in niveau is gedaald.

Doordat programmeertalen tegenwoordig heel erg compleet zijn, met hele voorgekauwde functies, daalt het niveau van de programmeur, vinden de onderzoekers. Er zijn hele libraries beschikbaar om de code zo gemakkelijk mogelijk uit te schrijven, volgens de onderzoekers gaat zo de ethiek van het programmeren verloren.

Door deze methode van programmeren zijn er te veel goede programmeurs. "We leiden professionals op die heel makkelijk te vervangen zijn." Aldus de professoren.

De eerste programmeertaal waar opleidingen mee beginnen, op zowel MBO- als HBO-niveau is Java. "Het is een ondoordachte poging om programmeren leuk te maken, nu de studentenaantallen in computerscience teruglopen. Het gevolg is dat studenten niet meer kunnen programmeren zonder grafische interface, studenten geen gevoel meer hebben voor de relatie tussen het bronprogramma en de gebruikte hardware, en dat studenten niets meer begrijpen van de semantiek van pointers", aldus de professoren

Er zijn 18 reacties

Avatar
offlineSlotpotje, ICT-liefhebber, 9 Jan 2008, 18:52
1
Ik heb hier maar een ding op te zeggen: Buls**t!! Bedenk maar een hoe de websites er zonder java uit zagen (nee, niet alle maar sommige)
Avatar
Ze kunnen zeggen wat ze willen in dat nieuwsbericht, maar bij mij op school (MBO) is Java niet de eerste taal...
Wij zijn begonnen met HTML, daarna CSS en javascript en toen PHP en MySQL.
Avatar
offline-Tux-, ICT-professional, 9 Jan 2008, 19:02
1
Hhm er zit wel een grond van waarheid in. Tegenwoordig wordt programmeren als maar makkelijker en eens we een aantal jaar verder zijn weet niemand nog HOE alles precies werkt. De professoren hebben gelijk dat er libraries zijn dat alles makkelijker maken, maar dat is natuurlijk niet alleen in Java.

Ik heb zelf nooit Java geleerd dus ik weet niet hoe moeilijk of makkelijk het is. Ik weet wel dat je er mooie dingen mee kan maken.
Geen Avatar
offlinemfb, ICT-professional, 9 Jan 2008, 19:13
1
Eindelijk een bevestiging van wat ik al tijden loop te verkondigen. :) Java is echt een slechte taal naar mijn mening, en het is niet eens fijn om in te werken als je al gewend bent met een echte programmeertaal te werken.

Op school (HAVO) moeten wij helaas verplicht Java leren, want dat is hip en populair. Ik walg er echter van tijdens de lessen. Zo liep ik laatst totaal vast op pointers en had ik echt een WTF-gevoel. Ik heb al eens gepraat met de informatica-docent hierover, maar helaas: Het is of Delphi/Pascal of Java verplicht en Java is populair en zijn favoriet. Ik moet dus een heleboel zelfstudie doen, terwijl ik op school moet walgen van Java en de trage manier van lesgeven.
Geen Avatar
Bespeur ik hier een zekere jaloezie? Of hoe je het ook moet noemen. Vooral deze zin duidt er op: "We leiden professionals op die heel makkelijk te vervangen zijn."
Ben blij dat programmeren zoals een kookboek gaat tegenwoordig. Dan begrijpt men ook steeds meer van het programmeerwerk waardoor alles steeds efficiënter gaat.
Avatar
Een IT opleiding in een universiteit is meer dan Java. Java wordt je geleerd om programma structuren aan te leren. Naast die programmeertaal zien we alle bestaande talen en leren we werken met de hardware (assamble ftw?). Dus wie een IT opleiding volgt en professional wilt zijn volgt dat dus aan de universiteit.

Trouwens in Java heb je iets van reference ipv pointers. Het jammere aan java is dat het in een eigen simulator moet draaien. Daarom dat ik ook liever een C taal heb dan Java.
Booster heeft dit bericht gewijzigd op 09-01-2008 om 19:58.
Geen Avatar

Quote:

Op 09-1-2008 19:56 schreef Booster:
Een IT opleiding in een universiteit is meer dan Java. Java wordt je geleerd om programma structuren aan te leren. Naast die programmeertaal zien we alle bestaande talen en leren we werken met de hardware (assamble ftw?). Dus wie een IT opleiding volgt en professional wilt zijn volgt dat dus aan de universiteit.

Klopt ja, assembly is pas echt goochelen met operators. Dat is de meest uitdagende programeer taal die ik ken. Java heeft enige logica in de structuur van de code, maar als je naar code in Assembly kijkt lijkt het net op scrable, maar dan met honden. Voorbeeldje:

Quote:

mov edi,ecx
test eax,eax
jnz aNot0
mov eax,ebx ; if a = 0, return b
jmp done
Geen Avatar
veel mensen vallen echter dicht als ze iets in BrainFuck proberen te schrijven
dit is nochtans iets heel simpel, 8 comando's, meer niet.
De meeste weten echter niet wat doen sinds ze geen hulpprogrammakes en shiet hebben, het is ook waar dat er veel niet meer met pointers 'kunnen' werken, dit is bij BrainFuck het geval

Ze hebben deels gelijk, veel mensen doen niet meer aan IT omdat ze het kunnen, maar omdat het hun wel leuk leek, een websitje maken, maar als ze het gaan moeten onderhouden?..... dan vinden ze het saai, terwijl dit nu net het moeilijke is imfo
Geen Avatar
offlineAngelus, ICT-professional, 9 Jan 2008, 21:09
1
Hmm ik krijg ook Java, voordeel is natuurlijk dat het gratis is. Verder is het ook gewoon om programmeren te leren.
Geen Avatar
offlinemfb, ICT-professional, 9 Jan 2008, 21:58
0

Quote:

Op 09-1-2008 21:09 schreef Angelus:
Hmm ik krijg ook Java, voordeel is natuurlijk dat het gratis is. Verder is het ook gewoon om programmeren te leren.


Hoe bedoel je met gratis? Bijna alle programmeertalen kan je gratis gebruiken. Sterker nog: Ik kan er zo snel geen bedenken welke ik niet gratis zou kunnen gebruiken.
Geen Avatar
0

Quote:

Op 09-1-2008 21:58 schreef mfb:
[...]

Hoe bedoel je met gratis? Bijna alle programmeertalen kan je gratis gebruiken. Sterker nog: Ik kan er zo snel geen bedenken welke ik niet gratis zou kunnen gebruiken.

Ik denk aan C# en VB.NET.
Visual Studio kost een beetje veel. ;)
Geen Avatar
offlinemfb, ICT-professional, 9 Jan 2008, 22:53
1

Quote:

Op 09-1-2008 22:02 schreef steynieboy:
[...]
Ik denk aan C# en VB.NET.
Visual Studio kost een beetje veel. ;)


En waarom moet het gelijk met Visual Studio? VB heb je gelijk in, maar C# kan ook gewoon met mono: http://www.mono-project.com Als je dit doet weet je meteen zeker dat je cross-platform compatible bent. Er is trouwens ook een gratis versie van Visual Studio: http://www.microsoft.com/express/

En hoezo moet alles visueel gebeuren met klik en sleep, als je de API kent heb je hier uiteindelijk veel meer profeit van.
Geen Avatar
offlinecaptain007, ICT-professional, 9 Jan 2008, 23:04
1
Ik zat bij mijn opleiding gelukkig nog net in de oude stijl. Ben begonnen met programmeren in Delphi en ASP. Daarna in het tweede jaar in C, Assembly en veel later pas Java. Dus heb het objectgeorienteerd programmeren dus ook veel later pas geleerd.
In de nieuwe stijl leren ze bijna alleen nog maar: Java. Zeer slechte zaak!

Ze laten programmeurs in 3de of 4de generatie programmeertalen programmeren, omdat je personeel dan goedkoper wordt (minder specialisten nodig, en je kunt nog eventueel outsourcen). Echter, als er specialistisch werk op wat laag niveau gedaan moet worden komen ze er tegenwoordig niet meer uit. Zit nu in het laatste jaar, maar de lichtingen daarna halen bij lange na niet meer het oude niveau helaas!
captain007 heeft dit bericht gewijzigd op 09-01-2008 om 23:06.
Geen Avatar
Kom! We gaan met zijn allen assembly leren! Heb je tenminste nog echt "feel" met de hardware en is het lekker moeilijk! :s

Als het sneller kan, waarom dan niet? Ik heb ook een klein beetje "die-hard talen" op school gehad om het idee te hebben van hoe of wat, maar daarna gelukkig alleen java. Dat is wat je op de arbeidsmarkt nodig hebt, je kan sneller interessantere applicaties maken (ik heb bijvoorbeeld als practicum een uitgebreide, volledige 3d vliegsimulator gemaakt in Java met 3 man, dat zie ik mijzelf echt niet doen met een 2gl in dezelfde tijd).
Avatar
offlinefozzybear, ICT-professional, 10 Jan 2008, 01:54
2
De scholen lopen braaf achter het bedrijfsleven aan waar Java en C# gevraagd worden. Na en aantal sollicitaties wilde ik eigenlijk helemaal geen software engineer meer worden. Overal lopen stoere quick en dirty mannetjes rond, stijf van de koffie en de stress. Misschien is het op een academische studie anders(hoop ik) omdat je dan onderzoeker wordt en er dus wat dieper op in moet. Goed natuurlijk dat beroepsonderwijs aansluit bij de beroepssfeer maar voor mij is het een beetje een teleurstelling. Ik vind C++ erg mooi en ja daar zijn ook miljoenen mooie libs voor maar het zit technisch wel mooi in elkaar en is een goed midden tussen assembly en knip en plak Visual Studio.
fozzybear heeft dit bericht gewijzigd op 10-01-2008 om 02:15.
Avatar
Ik doe elektrotechniek op HBO niveau en wij zijn gelijk begonnen met C++. Nu in het tweede jaar is daar ook een beetje VHDL en Assembly bij gekomen. Java kunnen we in het 3e jaar kiezen als we dat willen maar het is hier geen verplicht onderdeel. Ik ken Java verder ook niet maar C++ is opzich niet zo heel erg moeilijk in tegenstelling tot assembly wat best pittig is. Maar dat alle scholen beginnen met Java is dus dikke onzin.
Geen Avatar
Op school hebben wij niet zo heel veel software programmeertalen gehad. Alleen C, C++ en asm. Ook nog wat talen om hardware te beschrijven: Verilog en SystemC. Thuis heb ik een aantal jaren geleden ook nog met QBasic en dat soort talen gewerkt, maar dan kan C toch net iets meer :P. C is voor ons trouwens ook interessanter, omdat het toch iets meer low-level is en je ook nog een beetje kan voorspellen wat voor soort machine code daar uitkomt. Dan weet je tenminste wat je processor gaat doen :P. Als ik het goed begrijp heb je hier met java nog minder overzicht over...

Software programmeren valt trouwens wel mee. Het wordt pas leuk als je een processor moet gaan verbeteren :P. Mag je gaan kijken of je je pipeline uit kan gaan breiden en dergelijke :P. Is er hier trouwens iemand die nog nuttige tips heeft om een 5-stage pipelined mMIPS (IF, ID, EX, MEM, WB) sneller te maken (A), zou mij veel tijd kunnen besparen :P.

Het kan trouwens ook goed zijn dat wij nog meer talen krijgen (ben pas een half jaar bezig), maar eerlijk gezegd denk ik dat we hier genoeg aan hebben.
Geen Avatar
Robert Dewar en Edmond Schonberg deze twee heren willen dus dat studenten steeds weer opnieuw het wiel uit gaan vinden,er zullen in de toekomst steeds nieuwere en modernere programmeer talen worden bedacht, op een bepaald moment is het gewoon zo dat kinderen van groep 1 al leren programmeren op de PC net als spelen met blokken nu.
Reageer op dit artikel

Gelieve je te houden aan de algemene fatsoensnormen bij het reageren op Techzine. Goede en slechtereacties hebben invloed op je hoeveelheid punten.Tevens zal de redactie actie ondernemen tegen herhaaldelijke slechte reacties.Eventuele fouten in dit artikel kunnen via de article reportgemeld worden.

TZML Toolbar:
kleiner groter resize bold italic underline strike sub sup ul ol quote split url url me
Smilies:
:) :( :o :D ;) :P :p (lol) :@ :\'( ;{ :? :s :9
captcha
Verzenden: