CamelCase,CamelCaps ofInterCaps is de gewoonte (onder andere in deinformatica) om samengestelde woorden of zinnen, waar de woorden normaliter met eenspatie gescheiden worden, als één woord te schrijven door de spatie en de daarop volgende letter te vervangen door de corresponderendehoofdletter. Meer algemeen is het het gebruik van een hoofdletter in een woord tussen kleine letters.
De naam CamelCase verwijst, vanwege de midden in het samengestelde woord voorkomende hoofdletter(s), naar de bulten van eenkameel. Het woord CamelCase wordt daarom als woord ingedeeld alszelfvervuller.
CamelCase is een standaardnaamgeving voor verschillende programmeertalen, en is modieus geworden in de marketing van producten en bedrijven. Daarbuiten wordt CamelCase echter zelden gebruikt, en zeker niet in formele geschreven teksten.
Er bestaan twee varianten:
CamelCase wordt sinds lange tijd, weliswaar sporadisch, gebruikt, bijvoorbeeld in de spelling van Schotse achternamen, zoalsMcLean. Nederlanders die zich vestigden in Angelsaksische landen, veranderden hun naam indeJong ofDeJong; een voorbeeld isBetsy DeVos, in 2017 aangesteld als minister van onderwijs in de VS.John DeLorean heeft echter een Roemeense achtergrond. Vanaf het begin van de 20e eeuw werd het al incidenteel gebruikt voor bedrijven en producten, zoals bij het projectiesysteemCinemaScope dat in dejaren vijftig werd geïntroduceerd.
De schrijfstijl had in eerste instantie geen formele naam. Het eerst bekende[bron?] voorkomen vanInterCaps opUsenet was in april 1990 in een posting naar de groepalt.folklore.computers door Avi Rappoport.[2] De werkwoordsvormBiCapitalized (zelfstandig naamwoord:BiCapitalization) verscheen iets later in een posting in 1991 doorEric S. Raymond aan dezelfde groep.[3]
Het oudste bericht binnenUsenet waarin de term CamelCase voorkomt, is gepubliceerd op 13 september 1995, overigens met een spatie, in een bericht naar onder meercomp.unix.advocacy doorNewton Love.[4] Deze auteur gaf later aan de term al sinds enkele jaren voor dat bericht te gebruiken.
Al oud zijn namen van personen en bedrijven die beginnen met Mc, dat zonder spatie gevolgd wordt door een naam die begint met een hoofdletter, zoalsMcAfee enMcDonald's.
Hieronder een aantal voorbeelden van CamelCase, vanaf de jaren 1969 tot 2000:
Het modeverschijnsel is in recente jaren zo sterk geworden dat het vaak onjuist wordt toegepast op namen die het camelCase niet officieel gebruiken, zoals inTransAmerica (Transamerica),FireFox (Firefox),UseNet (Usenet),TimeWarner (Time Warner, zelfs het nieuwste logo verschijnt in CamelCase), enGameBoy (Game Boy).
Bij het programmeren wordt camelCase vaak toegepast inidentifiers omdat die doorgaans geen spaties mogen bevatten. Door hoofdletters te gebruiken kan de programmeur de naam dan toch leesbaar houden. Vooral in dejaren zeventig entachtig werden in plaats van camelCase vaakunderscores gebruikt.
Sommige programmeertalen gebruiken camelCase in hun ingebouwde globale variabelen en functies. Zo heeftJavaScript bijvoorbeeld voorgeprogrammeerde methodes zoalstoLowerCase engetElementById, en kentObject Pascal onder andere deeventOnMouseWheelDown.
Ruby on Rails enActionscript 3.0 hanterenUpperCamelCase voorclasses om deze vanmodules (methods, functies) te onderscheiden. Dit is handig voor Rails om achter de schermen bestanden en databaseconnecties te automatiseren.
Het gebruik van camelCase kan wel met problemen gepaard gaan. Spellingcheckers veranderen vaak de eerste letter van een woord aan het begin van een zin in een hoofdletter. In het Nederlands is dit in overeenstemming met de spellingsregels:iPad wordt IPad aan het begin van een zin, maar vaak kan dit in een spellingscontrole worden uitgezet.