مشغول چرخ زدن در وب بودم که بصورت کاملا اتفاقی به صفحهٔ جالبی با عنوان شوخی! در وبسایت پروژهٔ گنو رسیدم.
http://www.gnu.org/fun/fun.html
این صفحه حاوی جکهایی است که هکرها برای نرمآافزارها ، مستندات ، موزیکها و ... میسازن که طی چندین سال جمعآآوری شده !
برام جالب شد و یکی یکی اونهارو خواندم تا رسیدم به جکی با عنوان !Hello World
در این جک نوشتن برنامهٔ سنتی Hello World دستمایه قرار داده شده که افراد مختلف چطور این برنامه رو میآنویسن.
همونطور که میآدونید و حتما هم نیاز به توضیح نیست! معمولا در آموزش زبانهای برنامهآنویسی اولین برنامهآای که آموزش داده میشه ، این هست که جملهٔ Hello World در خروجی دستگاه (مثلا بر روی مانیتور) چاپ بشه و این تقریبا مثل یک قانون در اومده!
حالا دیگه من زیاد از این جک نمیآگم و خودتون برید در این صفحه بخونیدش :
http://www.gnu.org/fun/jokes/helloworld.html
شروع کردم به خوندن جک و رسیدم به اینکه یه مدیر سیستم (System Administrator) چطور یک برنامهٔ Hello World رو میآنویسه.
برنامه رو خوندم و از یک جاییش سر در نیاوردم! داخل حلقهٔ while چیزی نوشته شده بود که بنظرم خیلی غریب اومد.
فکر کردم شاید جکه و برنامه همینجوری نوشته شده. برنامه رو در یک ادیتور متن کپی و ذخیره کردم و دستور gcc main.c را برای کامپایلش در خط فرمان نوشتم و در کمال تعجب کامپایلر خطایی نداد !
فایل اجرایی تولید شده بنام a.out رو اجرا کردم و باز هم در کمال نا باوری کلمهٔ Hello World بر روی صفحهٔ مانیتورم نمایش داده شد!
اینجا بود که یک جک تبدیل شد به آموزش یه ترفند عالی!
و با خودم گفتم چقدر خوب میشه تعداد بیشتری از این ترفندهارو یاد بگیرم و برای لذت بخشتر شدن کارم تو برنامهآهام استفاده کنم.
این بود که این تاپیک رو زدم برای اینکه تجربیات و ترفندهای دوستان در استفاده از زبان C به اشتراک گذاشته بشه.
البته بعد از کمی جستجو به سایتهایی با همین هدف رسیدم که سعی میآکنم ترفندهای جالب و کاربردیآای رو که درشون میآبینم ترجمه کنم و اینجا هم بنویسیم. (البته تجربه نشون داده اینطور تاپیکآها بعد از مدتی از کار میآافتند )
http://ctips.pbworks.com
http://c-faq.com
خب! اولین ترفند رو بگم که از همین جوک Hello world یاد گرفتم!
چطوری با استفاده از حلقهٔ While یک متغیر رشتهٔ حرفی رو براحتی مقداردهی کنیم ؟
روش دیگر استفاه از تابع strcpy است.
...
http://www.gnu.org/fun/fun.html
این صفحه حاوی جکهایی است که هکرها برای نرمآافزارها ، مستندات ، موزیکها و ... میسازن که طی چندین سال جمعآآوری شده !
برام جالب شد و یکی یکی اونهارو خواندم تا رسیدم به جکی با عنوان !Hello World
در این جک نوشتن برنامهٔ سنتی Hello World دستمایه قرار داده شده که افراد مختلف چطور این برنامه رو میآنویسن.
همونطور که میآدونید و حتما هم نیاز به توضیح نیست! معمولا در آموزش زبانهای برنامهآنویسی اولین برنامهآای که آموزش داده میشه ، این هست که جملهٔ Hello World در خروجی دستگاه (مثلا بر روی مانیتور) چاپ بشه و این تقریبا مثل یک قانون در اومده!
حالا دیگه من زیاد از این جک نمیآگم و خودتون برید در این صفحه بخونیدش :
http://www.gnu.org/fun/jokes/helloworld.html
شروع کردم به خوندن جک و رسیدم به اینکه یه مدیر سیستم (System Administrator) چطور یک برنامهٔ Hello World رو میآنویسه.
کد PHP:
#include <stdio.h>
#include <stdlib.h>
main()
{
char *tmp;
int i=0;
/* on y va bourin */
tmp=(char *)malloc(1024*sizeof(char));
while (tmp[i]="Hello Wolrd"[i++]);
/* Ooopps y'a une infusion ! */
i=(int)tmp[8];
tmp[8]=tmp[9];
tmp[9]=(char)i;
printf("%s\n",tmp);
}
برنامه رو خوندم و از یک جاییش سر در نیاوردم! داخل حلقهٔ while چیزی نوشته شده بود که بنظرم خیلی غریب اومد.
فکر کردم شاید جکه و برنامه همینجوری نوشته شده. برنامه رو در یک ادیتور متن کپی و ذخیره کردم و دستور gcc main.c را برای کامپایلش در خط فرمان نوشتم و در کمال تعجب کامپایلر خطایی نداد !
فایل اجرایی تولید شده بنام a.out رو اجرا کردم و باز هم در کمال نا باوری کلمهٔ Hello World بر روی صفحهٔ مانیتورم نمایش داده شد!
اینجا بود که یک جک تبدیل شد به آموزش یه ترفند عالی!
و با خودم گفتم چقدر خوب میشه تعداد بیشتری از این ترفندهارو یاد بگیرم و برای لذت بخشتر شدن کارم تو برنامهآهام استفاده کنم.
این بود که این تاپیک رو زدم برای اینکه تجربیات و ترفندهای دوستان در استفاده از زبان C به اشتراک گذاشته بشه.
البته بعد از کمی جستجو به سایتهایی با همین هدف رسیدم که سعی میآکنم ترفندهای جالب و کاربردیآای رو که درشون میآبینم ترجمه کنم و اینجا هم بنویسیم. (البته تجربه نشون داده اینطور تاپیکآها بعد از مدتی از کار میآافتند )
http://ctips.pbworks.com
http://c-faq.com
خب! اولین ترفند رو بگم که از همین جوک Hello world یاد گرفتم!
چطوری با استفاده از حلقهٔ While یک متغیر رشتهٔ حرفی رو براحتی مقداردهی کنیم ؟
کد PHP:
#include <stdio.h>
main(){
char str[20];
int i=0;
while( str[i] = "Sample text"[i++] );
printf("%s\n", str);
}
روش دیگر استفاه از تابع strcpy است.
کد PHP:
#include <stdio.h>
#include <string.h>
main(){
char str[20];
strcpy(str, "Sample text");
printf("%s\n", str);
}
...
دیدگاه