Betaalmethoden Abuse

Geschiedenis van de programmeertaal Go

21.11.2022, 20:47

Go is een jonge taal, maar desondanks wordt het gebruikt in veel belangrijke systemen op het internet en het toepassingsgebied zal elk jaar groter worden. Het lijdt geen twijfel dat leren programmeren met Go een van de meest winstgevende investeringen is voor een programmeur die besluit om deze tak van sport te gaan doen.

Geschiedenis van Go

Het is bijna onrealistisch om programmeren, of beter gezegd de basis van deze taal, volledig te behandelen, maar je zult van dit materiaal een basis leren waarmee je verder kunt leren. Voordat we verder gaan met de beschouwing van de taal, is het noodzakelijk om iets te vertellen over de geschiedenis van het ontstaan en de structuur van de taal. Het materiaal dat volgt is vooral bedoeld voor diegenen die al een C-achtige taal kennen. Programmeren in Go is mogelijk, maar dan heb je speciale literatuur nodig. Als je kennis hebt van een C-achtige taal, zal het veel gemakkelijker voor je zijn

Geschiedenis van de programmeertaal Go.

De Go-taal is pragmatisch, maar sommige kunnen het best begrepen worden door de ontstaansgeschiedenis te bestuderen. De geschiedenis van deze taal gaat terug tot de C-taal. In veel opzichten werd C de basis voor het ontstaan van javascript, Ruby, Python, C++, C# en Java. De invloed van C is voelbaar in veel talen. Het werd ontwikkeld met het latere doel om Unix-kernels te ontwikkelen en het werd gebruikt om de Linux-kernel te maken.

De taal Go is ontwikkeld door de beroemdste mensen van Unix en C. Dit zijn Robert Griesemer, Rob Pike en Ken Thompson, die ooit gedesillusioneerd raakten van C-talen vanwege hun constante problemen. Bjarne Straustrup, de bedenker van C++ zei:

"C maakt het mogelijk om jezelf in de voet te schieten, in C++ is het moeilijker, maar als je schiet, blaas je je hele voet op."

Go heeft veel goede dingen van C overgenomen. Sleutelwoorden, procedurele aanpak zijn de belangrijkste voordelen van beide talen. Handmatig geheugenbeheer en compileertijd is een nadeel van C. Go maakt daar korte metten mee met afvalverzameling, veilige geheugenverwerking en zeer snelle compilatie.

De taal Java is de voorkeurstaal aan het worden voor veel IT-bedrijven met grote ontwikkelteams. Go leent dit pluspunt van Java. De taal Go zit al vol met de problemen van objectgeoriënteerd programmeren, voornamelijk op het gebied van overerving. De beknopte syntaxis van interfaces lost deze en vele andere problemen op.

Het is gemakkelijk om overeenkomsten te vinden met dynamische talen, Go leent codestijl van Python, aanpasbaarheid van Ruby en eenvoudig parallellisme genaaid in de kern van de taal zoals Node.js. Het ontstond eerst als een taal die de meest elementaire C-problemen oploste, maar werd gaandeweg een universele tool.