Citat:
Ursprungligen postat av
SnusEllerBus
Personligen var C# det första språket jag lärde mig, och jag tyckte att det var väldigt enkelt att komma in i som ny inom programmering. Jag tycker fortfarande att det är användbart i många olika sammanhang, som spelutveckling, webbutveckling och andra typer av applikationer. Jag tycker också att det är ett av de vackraste och renaste programmeringsspråken, även om jag kanske är lite partisk eftersom jag är så van vid det.
Jag sysslar själv med en del hobby spelutveckling idag via en helt gratis spelmotor som heter Godot, där jag programmerar helt i C#. Unity är också en av de största spelmotorerna idag, där C# används som huvudspråk för programmering.
Fördelen med C är att det är ett litet språk, kompilatorer blir relativt simpla att skriva och det gör att du hittar C-kompilatorer på alla plattformar du kan tänka dig. Det kräver inte heller något operativsystem, vilket till exempel C++ gör (new och delete, som integrerar ett underliggande operativsystems minneshanteringstjänster. Men om man inte har nåt operativ under sig då?
C har inge intrinsics för in- och output, minnesallokering m.m. Det använder funtionsbibliotek just för att att slippa baka in sånt mög i själva språket).
Exempel på sånt jag skrivet i C:
Sniffer för modelljärnvägsprotokollet DCC. Plattform: AVR ATmega328-processor, Operativsystem: inget, jag skrev rakt ner på kislet. Kompilator: AVR C workbench, PC Win som utvecklingsmiljö.
Kaffebryggare åt JEDE Automater: intel 8051 (8-bitars) bundlat i ett EZCore radiochip. Operativsystem: haha, på en 8-itars? Nix. Kompilator: IAR C för 8051.
Elmätare med avläsning över ZigBee. ST ARM-derivat. Operativ: OpenRTOS. Kompilator: IAR C för ARM.
Bältessträckare på Mini Cooper. Hitachi H800. Operativ: Greenhills RTOS. Kompilator: Hitachi C
Testverktyg för LTE på GSM-system. Processor: Motorola PowerPC. Kompilator: gcc Operativ: Trinux (nerstrippad Linux) och Enea OSE.
Distrubuerat data mellan IBM DB2 relationsdatabas på en s/38 under VM, och DB2/2 på ett antal OS/2 servrar. Watcom C/C++. OS/2 32-bitars operativsystem, IBM SQL DRDA (Distributed Relational Data Access) och CICS/2 med transaktioner skrivna i C och SQL.
Temperaturövervakning blödluft från jetmotorer, trafikflyg. ST ARM-derivat. ST C-kompilator. Osäker på operativ, nån form av realtids-OS (kan vara Vortex, osäker)
Underhållslogg på Volvo hjullastare. Motorola PowerPC. IAR C for PPC kompiltor. Operativsystem: Volvo Rubus in-house RTOS.
Några axplock.