Wat is Codebank?
Codebank is een site waarop u als software ontwikkelaar
snippets (een klein opnieuw te
gebruiken stuk van computercode) en
andere broncode (sourcecode)voorbeelden kunt vinden waarop u zelf ook uw reactie kunt plaatsen. Deze site is
bedoeld als naslagwerk voor programmeurs en web ontwikkelaars, de voorbeeld code is vrij van copyright
en mag vrij gebruikt worden. Ook kunt u zelf voorbeeld broncode (sourcecode) toevoegen aan deze databank.
Plaatsing van broncode (sourcecode) snippets
en reacties zal na toetsing door de redactie plaatsvinden.
Deze redactionele toetsing is bedoeld om de integriteit van deze databank te bewaken. Wanneer u
een goede suggestie heeft, kunt u gebruik maken van het contact formulier.
De redactie behoudt zich het recht voor stijl en taalfouten te corrigeren vóór plaatsing en mag te
allen tijde naar eigen goeddunken en zonder discussie achteraf, reacties weigeren.
Via de zoekfunctie kunt u op een of meerdere woorden zoekken in de database, waarna u via de titel
kunt doorklikken naar de snippet en alle reacties.
Vriendelijke groet, het codebank team.
Totaal in deze database: 151 snippets en 6 reacties.
Over Codebank?
Deze site is een naslagwerk voor software ontwikkelaars en kunt u algoritmes, documentatie en
voorbeeld programma code vinden.
Visual BASIC
Visual Basic is oorspronkelijk gebaseerd op de programmeertaal BASIC. Tot versie 5 lijken
Visual Basic-programma's soms ook nog op BASIC, met regelnummers en GOTO-sprongen. Het procedurele
paradigma, met subroutines en functies die elkaar aanroepen of als event handler fungeren, wordt
steeds sterker, en ook de object-oriëntatie, met klassen, het aanmaken en opruimen van objecten en
overerving. Visual Basic .NET heeft geen enkele gelijkenis met het oorspronkelijke BASIC, maar lijkt
op talen als C# (waar het direct door automatische decompilatie in kan worden omgezet of uit worden
gegenereerd) en Java of Object Pascal. Een van de verbeteringen in versie 6.0 is de ondersteuning
van web-applicaties. De code die men schrijft voor Visual Basic 1.0 t/m 6.0 wordt gecompileerd
tot executable die vervolgens zelfstandig gedraaid wordt onder Windows. De taalondersteuning maakt
de executable gebruik van de "runtime", een aparte DLL die alle ondersteuning voor Visual Basic
bevat die tijdens uitvoering nodig is.
Visual Basic for Applications (VBA)
Visual Basic is ook ingevoerd als scripttaal, aanvankelijk in Microsoft Excel, later in alle
Microsoft-Office-applicaties. Deze scripttaal heet Visual Basic for Applications en is qua taal
en ondersteunde GUI-elementen grotendeels uitwisselbaar met Visual Basic 6. Het belangrijkste
praktische verschil is dat de vervaardigde code niet wordt uitgevoerd als een zelfstandige
applicatie, maar binnen een draaiende Office-applicatie.
VBScript
Ook het scripten van dynamische webpagina's in ASP is mogelijk in Visual Basic; de daarvoor
ontwikkelde variant heet VBScript. VBScript-code draait dus niet als zelfstandig programma of
in een Office-applicatie, maar in een webserver tijdens het afhandelen van een paginaverzoek.
Visual Basic .NET
Visual Basic 7.0 en latere versies hebben een grote oppervlakkige gelijkenis met de zojuist
genoemde eerdere Visual Basics, maar zijn op een totaal nieuwe ondergrond gebaseerd: het .NET-framework.
Hiermee wordt Visual Basic een door en door objectgeoriënteerde taal, zeer vergelijkbaar met C# of Java.
Daarnaast verandert het karakter van de naam Visual Basic enigszins: die slaat nu specifiek op de
programmeertaal, omdat de ondersteunende softwarebibliotheken en de runtime-ondersteuning ook worden
gebruikt door alle andere .NET-talen, zoals C#. Ook heeft de taal een openbare specificatie.
Java
Java is een objectgeoriënteerde programmeertaal. Historisch gezien is Java een platformonafhankelijke
taal die qua syntaxis grotendeels gebaseerd is op de (eveneens objectgeoriënteerde) programmeertaal C++.
Java beschikt echter over een uitgebreidere klassen-bibliotheek dan C++. De ontwikkelaars van de
taal Java - de 'werknaam' was Oak - waren zo verzot op het stimulerende middel koffie dat ze hun
nieuwe taal naar hun favoriete soort genoemd hebben.
Javascript
JavaScript is een scripttaal met object-georiënteerde mogelijkheden. Deze geïnterpreteerde
programmeertaal is vooral gericht op het gebruik op het wereldwijde web. Wat betreft de syntaxis
vertoont JavaScript overeenkomsten met de programmeertaal Java. Omdat beide talen het meest
zichtbaar zijn op en rond de browser worden ze vaak met elkaar verward. De gelijkenis houdt
daar echter op, want inhoudelijk heeft JavaScript meer gemeen met bepaalde functionele
programmeertalen, biedt het een prototype-gebaseerd overervingsmechanisme, en is de
toepassing ervan geheel anders.
C++
C++ is een programmeertaal gebaseerd op de taal C. In tegenstelling tot C is C++ een multi-paradigmataal,
wat inhoudt dat er verschillende programmeerparadigma's gebruikt kunnen worden. De taal is ontworpen door
Bjarne Stroustrup voor AT&T Labs, als verbetering van C. De naam is afkomstig van de programma
opdracht "c++", wat in de taal C betekent: verhoog de waarde van de variabele c met 1.
HTML
HyperText Markup Language (afgekort HTML) is een computertaal (meer specifiek, een opmaaktaal) voor
de specificatie van documenten op het World Wide Web. De wezenlijke eigenschap van HTML is dat het
hypertext ondersteunt: documenten die verbonden zijn door direct volgbare verwijzingen, zogenaamde
hyperlinks (in het Nederlands ook wel koppelingen). Daarnaast is HTML een opmaaktaal zoals vele
andere, met notaties voor het aangeven van nadruk in tekst, van kopjes, van indeling in paragrafen,
van tabellen, en van plaatjes en multimedia (die echter zelf niet in HTML worden gespecificeerd). HTML
bestaat uit platte tekst waarin met markeringstekens is aangegeven hoe de tekst moet worden gepresenteerd.
Zo'n markering wordt (naar het Engels) een tag genoemd - er is geen goed Nederlands woord voor. HTML wordt
meestal bekeken met een webbrowser, een programma dat HTML-documenten opvraagt en als opgemaakte tekst aan
de gebruiker toont.
Cascading Style Sheets (CSS)
Cascading Style Sheets (afgekort tot CSS) is een techniek voor de stijl (vormgeving) van
webpagina's. De informatie over de vormgeving wordt toegevoegd aan de HTML-code van het document.
Die informatie kan in het document zelf staan, maar ook in een extern document dat wordt geïmporteerd.
Een dergelijk apart geïmporteerd document wordt ook wel stylesheet genoemd. Een stylesheet biedt de
mogelijkheid inhoud en vormgeving van een document van elkaar te scheiden en op die manier een
consistente vormgeving over meerdere documenten te bereiken. Een belangrijke reden voor de introductie van
Cascading Style Sheets is om de vormgeving van webpagina's te standaardiseren, zodat verschillende
webbrowsers dezelfde pagina op dezelfde wijze aan de gebruiker tonen. Het World Wide Web Consortium
(W3C) heeft daartoe de standaard vastgelegd. De vastgelegde standaard is in de loop van de jaren
uitgebreid. De oorspronkelijke standaard staat bekend als CSS1. Latere uitbreidingen staan bekend
als CSS2 en CSS3. Deze laatste uitbreiding (CSS3) is gedeeltelijk nog in ontwikkeling en is als
zodanig geen officiële standaard.
Tridion
Dit content management systeem is gebaseerd op XML. Redactioneel materiaal kan hierdoor platformonafhankelijk
worden gepresenteerd. Vanuit de eenvoudige webbased interface zijn aanpassingen onafhankelijk van lokatie door
te voeren. Tevens bevat het systeem een eindredactiefunctionaliteit. Aanpassingen in de vormgeving van
templates zijn eenvoudig te realiseren. De gebruikte talen binnen Tridion zijn Visual Basic, VBScript, JScript en
XSLT.
Algoritme
Een algoritme is een eindige reeks instructies om vanuit een gegeven begintoestand het daarbij
behorende doel te bereiken. Dat doel kan van alles zijn met een herkenbare eindsituatie, eindpunt
of resultaat. De instructies kunnen in het algemeen omgaan met eventualiteiten die bij het uitvoeren
kunnen optreden. Algoritmen hebben in het algemeen stappen die zich herhalen (iteratie) of die
beslissingen (logica of vergelijkingen) vereisen om de taak te voltooien.
Linux
Linux is de algemeen gebruikte naam van een familie op Unix geënte besturingssystemen. Linux is vrije
software en wordt onder de GPL (GNU General Public License) verspreid. Alle onderliggende broncode is
door het publiek vrij te verkrijgen, vrij gebruiken, wijzigen, kopiëren en verspreiden.
Dergelijke systemen, Linuxdistributies, zijn zowel gratis te verkrijgen als bij meerdere
bedrijven te koop, dat laatste vaak met extra's zoals ondersteuning, handleidingen en
extra (soms "niet-vrije") software.
ASP
Active Server Pages (ASP) is een door Microsoft ontwikkelde technologie om dynamische webpagina's en
complete websites te maken. Met dynamisch wordt bedoeld dat de pagina's zoals de gebruiker ze op de
browser te zien zal krijgen elke keer opnieuw worden opgebouwd. Op deze manier kan actuele informatie
deel uitmaken van een pagina. Dit staat tegenover statische webpagina's waarbij de HTML code ooit
is aangemaakt, de gebruiker krijgt steeds dezelfde versie te zien. Tegenwoordig wordt ASP verder
ontwikkeld onder de naam ASP.NET. ASP.NET is een nieuwe taal, gebaseerd op ASP, waarin meer
mogelijkheden in zitten en waarbij gewerkt wordt binnen het .NET-framework.
Perl
Perl (Practical Extraction and Report Language) is een programmeertaal ontworpen door Larry Wall die
eigenschappen van C, sed, AWK en de UNIX-shell samenvoegde. Larry had een programma nodig dat informatie
uit tekstbestanden haalde en in rapportvorm presenteerde. Versie 1.0 van Perl werd in 1987 in de
nieuwsgroep comp.sources.misc gepost. Tegenwoordig worden met Perl applicaties gebouwd voor
uiteenlopende gebieden als websites, databases of de bio-informatica. Perl wordt tevens veel
gebruikt bij het onderhouden van systemen en netwerken, daarom wordt Perl het Zwitsers zakmes
onder de programmeertalen genoemd.
PHP
PHP is een scripttaal, die bedoeld is om op webservers dynamische webpagina's te creëren. PHP is
in 1994 ontworpen door Rasmus Lerdorf, een senior software engineer bij IBM. Destijds was de taal
duidelijk geïnspireerd door Larry Walls Perl. Aanvankelijk stonden de letters PHP voor Personal
Home Page, sinds PHP 3.0 is de betekenis een recursief acroniem geworden: "PHP: Hypertext Preprocessor".
XSLT
XSLT of XSL Transform (voluit Extensible Stylesheet Language Transformations) is een standaard voor
het omzetten van de informatie in een XML-document naar een ander formaat, of een anders gestructureerd
XML-document. Een XML-document heeft een boomstructuur, waarop door XSLT transformaties kunnen worden
uitgevoerd. XSLT is declaratief, de regels van XSLT-code worden recursief toegepast. XSLT is zelf ook
een variant van XML, dat wil zeggen dat een XSLT-document moet voldoen aan de XML-specificaties.