Kernel Kudos – Telegram
Kernel Kudos
1.73K subscribers
110 photos
50 videos
112 files
256 links
🪐 This channel talks about: C, Linux, Bash, and so on 🕸️

🌀 Buy Me Coffee
USDT BEP20 : 0xbc8e52af7b46461b8076085Be771F465E26A9Dfd

🐞 YouTube: https://youtube.com/@KernelKudos

Chat: { https://news.1rj.ru/str/+ftxZVA8V_ns5ZmY8 }

🔴 whoami : { @FirstTarokh }
Download Telegram
🤣9
~> چرا از صفر؟ 🤔

شمارش از صفر که تو اکثر زبان‌های برنامه‌نویسی رایجه، یه‌سری دلایل فنی و تاریخی داره. این روش با آدرس‌دهی حافظه کامپیوتر هماهنگه که از صفر شروع می‌شه. وقتی با آرایه‌ها کار می‌کنیم، ایندکس صفر به اولین خونه حافظه اشاره می‌کنه که محاسبات جابجایی (offset) رو ساده‌تر می‌کنه.

زبان C که دنیس ریچی در دهه ۱۹۷۰ اون رو توسعه داد، نقش مهمی در رواج این قرارداد داشته. سی به برنامه‌نویس‌ها کنترل دقیق روی حافظه می‌ده و روی زبان‌های بعدی تأثیر گذاشته.

از نظر ریاضی، شروع از صفر توی کار با مجموعه‌های پیمانه‌ای (modular sets) و الگوریتم‌هایی مثل جستجوی دودویی (binary search) مفیده. Edsger Dijkstra در سال ۱۹۸۲ یادداشتی نوشت که مزایای نوشتاری و ریاضی شروع از صفر رو توضیح می‌ده. [مطالعهٔ بیشتر]

البته همه زبان‌ها این قاعده رو رعایت نمی‌کنن. لوآ، R و فورترن از یک شروع می‌کنن که این موضوع گاهی باعث سردرگمی برنامه‌نویس‌ها می‌شه.

شروع از صفر چالش‌هایی هم داره. برای افراد غیرفنی گیج‌کننده‌س و می‌تونه باعث خطاهای اختلاف یک (off-by-one) بشه، جایی که برنامه‌نویس‌ها در محاسبه تعداد عناصر یا ایندکس‌ها اشتباه می‌کنن.

#علوم_کامپیوتر #نرم_افزار #فکت #نوشته
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🗿1
🔥17😐5👏1💅1
🤣32👍2
ویدیوهارو می‌خوام آپلود کنم
دیگه حال ندارم براشون intro بزارم
همینطوری آپلودشون میکنم بره
👍17❤‍🔥22🤷‍♂1👎1
Media is too big
VIEW IN TELEGRAM
📹داستان عشق و عاشقی لینوکس، قسمت سوم

- معرفی دایرکتوری های مختلف و اینکه چرا توی لینوکس نباید دنبال درایو C بگردید
- معرفی ساب دایرکتوری های مختلف و اینجور چیزا

Telegram Channel | YouTube Channel
🔥435👍5💅2🤬1
Media is too big
VIEW IN TELEGRAM
📹روز چهارم، برنامه نویسی سی
📹1080p

داخل این ویدیو دو تا برنامه ساده نوشتیم که متوجه شیم چیزایی که تا الان یاد گرفتیم چطوری به کارمون میان
دوتا نکته ریز یادگرفتیم و غیره.
داخل ویدیوهای بعدی همینطوری مثال های بیشتری حل میکنیم و مباحث رو با مثال پیش میبریم -.-


Telegram Channel | YouTube Channel
4🔥122
احتمالا چند تا کد خطرناک برای فان با C بنویسم و بزارم اینجا و ازتون بخوام حدس بزنید که این کد چرا خطرناکه و داره چکار می‌کنه
#notice
🔥8

char* p;
*p = 23;
printf("%p %d\n", &p, *p);
return 0;
👍3

void
main(int argc, char* argv[]) {
int num;
num = 0x00;
printf("Enter a Number: ");
scanf("%d", num);
exit(0);
}
👍2

void
main(int argc, char* argv[]) {
int a = 0x00;
printf("A is -> [ %d]\n", a );
return EXIT_SUCCESS;
}
👍2
C 

void
getData(char* data) {
char buffer[10] = { 0 };
strcpy(buffer, data);
printf("%s\n", buffer);
}

int
main(void) {
char data[50] = "If you are good at something never do it for free";
getData(&data[0]);
return EXIT_SUCCESS;
}
👍2