C is een programmeertaal op hoog niveau die is ontworpen om functies en procedures te gebruiken. Door zijn structuur en syntaxis worden onbedoelde bewerkingen voorkomen, maar de complexiteit van C, vooral in hoe geheugen wordt verwerkt, heeft geleid tot talrijke beveiligingsproblemen in de vele toepassingen waarin is geschreven het. C-code moet worden gecompileerd in een uitvoerbaar formaat voordat het kan worden uitgevoerd, dit geeft de taal een snelheids- en stabiliteitsvoordeel ten opzichte van talen die tijdens runtime worden geïnterpreteerd.
Technipages legt C. uit
Door het ontwerp van C met toegang op laag niveau tot geheugen en een relatief eenvoudige compiler, ondanks dat het een taal op hoog niveau is, wordt code efficiënt omgezet in machine-instructies. Ondersteuning voor C is extreem breed, alle grote besturingssystemen ondersteunen het, net als de meeste microcontrollers en zelfs supercomputers, aangezien dergelijke gecompileerde C-programma's gemakkelijk overdraagbaar zijn om een breed scala aan systemen.
Een groot aantal talen is op de een of andere manier geïnspireerd door C en gebruikt bepaalde formaten en standaarden die het populair heeft gemaakt. C++, Java, Python, PHP, Perl, Rust, Go, Swift en vele andere talen gebruiken elementen of stijlen die zijn geleend van C. C is oorspronkelijk ontwikkeld in 1972 met een informele specificatie die in 1978 werd gepubliceerd en een gestandaardiseerde en sindsdien gewijzigde versie die voor het eerst werd gepubliceerd in 1989.
De Linux-kernel, DOOM en vroege versies van Microsoft Office zijn populaire voorbeelden van software die is geschreven in C. C wordt zeer veel gebruikt in embedded systemen die dingen beheren vanuit vliegtuigen, treinen, auto's, industriële besturingssystemen en zelfs in sommige ruimtevaartuigen.
Veelvoorkomend gebruik van C
- C-programma's die aan de normen voldoen, zijn geschreven met het oog op draagbaarheid.
- De oorsprong van C is nauw verbonden met de ontwikkeling van het Unix-besturingssysteem.
- C ondersteunt het gebruik van pointers, een type referentie dat het adres of de locatie van een object of functie in het geheugen vastlegt.
Veelvoorkomend misbruik van C
- C is een objectgeoriënteerde programmeertaal.