Article View: be.comp.programming
Article #15732Re: welke taal?
From: HAERENS
Date: Tue, 29 Aug 2000 00:00
Date: Tue, 29 Aug 2000 00:00
104 lines
6360 bytes
6360 bytes
Altijd leuk hoe dit soort discussies steeds verder gaan. Om te starten deze dooddoener : de beste taal is deze die je volledig onder de knie hebt en alles doet wat je nodig hebt ! Voor het overige : Ik ben ooit met Basic begonnen, maar gestopt met Quickbasic (ik dacht 4). Ideaal om "quick and dirty" iets klaar te maken, met de nodige discipline van de programmeur ook bruikbaar om alles netjes in funkties en routines te verpakken. Nadien kwam dBase en Clipper vanwege de noodzaak om grote aantallen gegevens gestruktureerd te verwerken. Vanuit Clipper kwam het eerste kontakt met objekten. Je kon ze wel niet zelf aanmaken, maar leerde toch werken met de voorgedefineerde zaken. In Windows ge�xperimenteerd met dbFast en Visual Basic (3) maar vond er toch te weinig struktuur in om me op het Windows-pad te wagen. Wegens de database-druk werd het dan tenslotte Delphi. Het was even wennen aan de Pascal-manier van schrijven en de overgang naar "event-driven" redeneren, maar toch is de overgang vrij vlot gegaan. In mijn dichte omgeving heb ik mensen zien werken met Visual Basic, en vergeleken met Delphi moet ik eigenlijk zeggen : dikwijls zien worstelen en knoeien. Het grote verschil zit 'm volgens mij in het gestruktureerd aanpakken van een taal. Delphi is zeer gestruktureerd. Alle objekten die je gebruikt stammen af van een klein aantal basiskomponenten. Hierdoor vind je zeer veel gelijke methoden en eigenschappen en wordt de leercurve beperkt. Het maakt de taal ook stabiel. De VB-ers lagen dikwijls overhoop met programma's die bij het debuggen andere resultaten gaven dan bij het gewoon uitvoeren. Funkties vragen de ene keer 'twips', de andere keer 'pixels' en nog een andere keer 'punten' als eenheden. Heel vaak moeten ook Windows-API's aangesproken worden om dingen te doen die eigenlijk normale funkties zouden moeten zijn. Een groot verschil zit ook in het beheer van de variabelen. In Delphi ben je verplicht om een type aan te geven en wordt dit kontinu gekontroleerd, een getal kan nooit aan een stringvariabele toegekend worden. Je wordt ook verplicht om een deugdelijke struktuur in je programma te steken, weg en weer springen met "goto" instrukties is er niet bij (en eigenlijk is dat ook best). Waar ik ook niet bijkan is het veelvuldige "on error resume next" wat ik in Basic-programma's aantref. Bij een fout ga je niet gewoon verder met de volgende regel, daar moet je iets aan doen ! Je mag je ook niet blindstaren op het aantal gebruikers. Micro$oft gebruikt maar al te graag z'n brede markttoegang om alle andere produkten te slijten. Dat die produkten dan zoveel beter zijn is zelden het geval, maar in de kortste keren krijg je een soort pseudo-standaard. Bedrijfsdirekties staren zich ook graag blind op deze toestanden en denken dat ze om in Windows te werken best gediend zijn met produkten van dezelfde stal. De kompatibiliteit zou daarmee vanzelfsprekend moeten zijn. Nu kan ik na al deze jaren al aardig wat voorbeelden opnoemen van zaken waar Windows niet kompatibel is met zichzelf, dit soort argumenten is eigenlijk bullshit maar het gaat gewoon door. Verder belangrijk vind ik de leesbaarheid van een taal. Hoe snel vat je de logika van een reeks instrukties als je ze leest ? Op dat vlak heb ik problemen met C. Of dat komt doordat de taal zeer dicht bij 'de machine' aanleunt, of door m'n gebrekkige kennis ervan, laat ik in het midden. Java heeft ook duidelijke verwantschappen met C. Het voordeel is de brede toepasbaarheid over verschillende platformen. Het nadeel is dat dit een script-taal is, die noodzakelijkerwijze trager loopt dan zuiver gecompileerde code. Je moet je ook afvragen of platform-onafhankelijkheid iets is wat je nodig hebt. Als je veel doet voor internettoepassingen, dan wel, omdat je niet weet in welke omgeving je toepassing zal lopen. Als je enkel voor PC iets maakt dan is dit minder relevant. Konklusie : voor alles zijn er argumenten, de keuze hangt af van wat je wil doen, in welke omgeving, hoe de ondersteuning van je direkte omgeving kan zijn, welk soort externe bronnen je wil gebruiken, enzovoort ... -- Alex Haerens AHA-design alexhaerens _at_ hotmail _dot_ com Georges R <gr@pandora.be> schreef in berichtnieuws 1n0nqs8ediucc65g7vlmtbq5hrddo6vv3v@4ax.com... | On Tue, 29 Aug 2000 08:34:32 GMT, "BuiZe" <buize@buize.com> wrote: | | >Pascal : wordt dit eigelijk nog gebruikt ? | >bij mijn weten enkel onder DOS, ik heb nog nooit een Pascal programma onder | >windows gezien... | > | >Delphi : om onder windows te programmeren, vind ik (persoonlijk) toch Visual | >Basic en Visual C++ beter, de ene omwille van het gemak, en de ander omwille | >van zie vorige post :-) | >het is ook minder bekend, en je vindt er minder info over dan de andere 2 | > | >en ik heb nog nooit met delphi gewerkt :-)) | > | >dus eigenlijk *mag* ik delphi niet afraden, maar all�, ik ga er toch nooit | >mee werken | > | Is natuurlijk iedereen zijn smaak, maar wat mij betreft gebruik ik | altijd maar meer Dephi dan Visual C++. VB heb ik al laten staan vanaf | versie 3 om over te schakelen naar Delphi, die tenslote een soort | object oriented Turbo Pascal is. | | Uit ervaring stel ik ook vast dat gecompileerde applicaties met Delphi | toch nog altijd een heel stuk vlotter draaien dan die met VB | gecompileerd... | | De groetjes, | Georges http://users.pandora.be/gr
Technical Details
Message-ID:
<8ogkh5$knt$1@news.planetinternet.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<39a6d8ee.1389539@news.pandora.be> <mM4q5.75621$Ee.617419@afrodite.telenet-ops.be> <39AA16A7.10AB53B6@clearviewcc.com> <sAKq5.143351$Ee.1228613@afrodite.telenet-ops.be> <1n0nqs8ediucc65g7vlmtbq5hrddo6vv3v@4ax.com>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,280f12f831901726 X-Google-Attributes: gidfcea4,public From: "HAERENS" <alexhaerens@hotmail.com> Subject: Re: welke taal? Date: 2000/08/29 Message-ID: <8ogkh5$knt$1@news.planetinternet.be> X-Deja-AN: 663931949 References: <39a6d8ee.1389539@news.pandora.be> <mM4q5.75621$Ee.617419@afrodite.telenet-ops.be> <39AA16A7.10AB53B6@clearviewcc.com> <sAKq5.143351$Ee.1228613@afrodite.telenet-ops.be> <1n0nqs8ediucc65g7vlmtbq5hrddo6vv3v@4ax.com> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Complaints-To: abuse@planetinternet.be X-Trace: news.planetinternet.be 967562597 21245 212.239.133.184 (29 Aug 2000 15:23:17 GMT) Organization: Planet Internet NV X-MSMail-Priority: Normal Reply-To: "HAERENS" <alexhaerens@hotmail.com> NNTP-Posting-Date: 29 Aug 2000 15:23:17 GMT Newsgroups: be.comp.programming