C ka Introduction
C ek compiled, statically typed language hai jisme koi garbage collector nahi, koi classes nahi, aur koi exceptions nahi hain — bas functions, structs, aur memory par direct control hai. Ye 1970s ke shuru mein banayi gayi thi, aur zyadatar operating systems, language runtimes, aur databases (including Node.js, Python, aur Java runtimes jo is site par kahin aur use hote hain) ke andar aaj bhi ek C core hota hai.
Is site ka har doosra course kisi na kisi safety net par bana hai — ek garbage collector, ek borrow checker, RAII destructors. C mein ye kuch bhi nahi hai. Jab aap memory allocate karte ho, to use free karna aapki apni responsibility hai; jab aapke paas ek pointer hai, to kuch bhi aapko use galat tarah se use karne se nahi rokta. Yahi is course ka asli tradeoff hai: poora control, bina kisi guardrail ke.
Ek quick preview
Ye raha ek real C program, jo is page ke apne compiler par actually execute hua hai — koi mockup nahi:
#include <stdio.h>
int main() {
printf("C: the language that's actually running underneath everything else.\n");
return 0;
}C: the language that's actually running underneath everything else.
Ye hai printf, C ka standard tarika output produce karne ka. Agli lesson aapka pehla poora program run karegi aur bilkul explain karegi ki kya ho raha hai.
Practice exercise
Ek variable version naam ka banao, jiska type int ho aur value 17 ho, phir "C version: " ke baad version print karo printf aur %d ka use karke.