درود!
این جا مکانی است ویژه برای دانشجویان مهندسی کامپیوتر / آی تی و نرم افزار و صد البته افرادی که جویندگان دانش و تکنولوژی هستند.
آقایان دانوش ،یاشار و آمالی دارندگان این بلاگ بودند و هم اکنون تنها آقای دانوش مدیریت این وبلاگ را بر عهده دارد، با توجه به زمان بندی ها هم اکنون در این سایت فعالیت پویا ای نداریم.
یکشنبه 22 دی 1392
00:58
یاشار عرفانیان
با سلام ، در این پست نمونه سوالات ارسال شده توسط استاد رحیمپور قرار داده شده است.
جهت دانلود سوالات به قسمت دنبالک ها مراجعه فرمایید.




دنبالک ها: لینک دانلود،
چهارشنبه 27 آذر 1392
02:36
دانوش پیچگاه
نصب ++TC برای Windows 8.1 و 8 و 7 و Vista و XP.
همراه با نسخه جدید و نسخه جدید مشکلی برای کار های روزمره و درسی ایجاد نمی کند.


توربو س پلاس در ویندوز 8.1 و 7 و ویستا و ایکس پی

برای نصب و اجرا توربو سی پلاس پلاس در ویندوز 8.1 و 8 و 7 و یا ایکس پی در هر دو نوع 32 و 64 بیتی و نیز بدون هیچ مشکلی (بدون مشکل فول اسکرین نشدن و کامپایل نگرفتن و....) به ادامه پست بروید.


ادامه مطلب


دوشنبه 11 آذر 1392
23:51
دانوش پیچگاه
فرق بین n\ و endl در ++C در ادامه همین پست.

در این پست به برخی از نام ها و معانی آنها و نکته های برنامه نویسی ++C می پردازیم.

خط ;Int A,B,C را یک اعلان - Declaration - می گوییم زیرا اعلان می کنیم (اعلام می کنیم) که A,B و C چه نوع داده ای هستند. به زودی به جز جنس اعداد صحیح Float نیز در کدهای ما دیده خواهند شد، این اعلان متغییرات را اعشاری می خواند. char نیز حرف کوچک یا بزرگ را بخواند.

برای خوانا تر شدن برنامه ها بعد از کاما یا ویرگول، یک فاصله بذارید.

هر شناسه (که در مثال فوق AوBوC بوده است) می تواند شامل حروف رقم و "_" باشد اما نمی تواند با عدد شروع شود و بهتر است تا حداکثر 31 نویسه (کاراکتر) داشته باشد زیرا برخی کامپایلر ها با تعداد نویسه بالا مشکل دارند.

نباید شناسه با دو "_" شروع شود زیرا کامپایلر امکان دارد برای منظورهای داخلی خود استفاده کند، این کار  از درهم شدن  نام های کامپایلر و نام های کد شما جلوگیری می نماید.

بهتر است نام ها معنی داشته باشند مثلا به جای A بنویسید Name اگر شناسه A به عنوان نام اعلام شده باشد.

ادامه مطلب


یکشنبه 10 آذر 1392
17:23
یاشار عرفانیان
با سلام ، تابع چیست ؟
در دنیای برنامه نویسی ، کار هایی را به صورت مکرر در برنامه های مختلف انجام می دهیم ، به دلیل سهولت کار دیگر برنامه نویسان و دلایل دیگری که در ادامه به آنها خواهیم پرداخت ، برخی از این برنامه ها توسط برنامه نویسانی از قبل به عنوان تابع نوشته شده اند و نسل های بعد از آنها ، از این توابع ( برنامه های از پیش نوشته شده) بار ها و بار ها استفاده کرده اند.
برای مطالعه ی ادامه ی این مطلب و نحوه ی تولید توابع و کتابخانه ها به ادامه مطلب مراجعه فرمایید.

ادامه مطلب


شنبه 9 آذر 1392
14:13
دانوش پیچگاه
Java برمبنای ++C نوشته شده است ویژگی هایی از چندین زبان دیگر را نیز در خود جای داده است. بهترین قابلیت جاوا قابلیت حمل آن است. بعدها به جاوا خواهیم پرداخت. اما ابتدا به بحث پیرامون ++C می نماییم.
 اولین بخش یادگیری خود زبان سی پلاس پلاس است و پس از آن می بایست به رده ها و توابع پرداخت. توابع بخش بزرگی از سی پلاس پلاس را شامل می شوند و برنامه نویسان از انها برای تسریع برنامه نویسی استفاده میکنند. بسیار از این رده ها قابل خریداری هم هستند.

توابع مانع دوباره کاری خواهند شد و باید در برنامه نویسی هرچه بیشتر از دوباره کاری پرهیز کرد. اگر از رده ها و توابع ANSI C/C++ functions که استاندارد های برنامه نویسی هستند استفاده شود؛ برنامه ما استاندارد خواهد بود.

در ادامه مطلب بیشتر و روشن تر به مباحث زبانها می پردازیم.

ادامه مطلب


چهارشنبه 29 آبان 1392
20:54
یاشار عرفانیان
با سلام ، اگر بخواهیم در یک فایل ورد ، چند صفحه را با حروف و صفحات دیگر را با عدد و ... نام گذاری کنیم ، باید از سکشن بندی استفاده نماییم.
در ادامه ی مطلب به آموزش سکشن بندی در word 2007 به بعد خواهیم پرداخت . 

ادامه مطلب


فرق ++a با a=a+1 و....

چهارشنبه 22 آبان 1392
20:25
دانوش پیچگاه
اگر در محیط توربو سی پلاس پلاس برنامه ای بدینگونه بنویسیم:

int A=0;
A=A+1;
cout<<A;

همانطور که انتظار داریم، عدد یک را چاپ میکند. زیرا مقدار اولیه حرف که صفر بود بعلاوه یک شد و سپس چاپ شد.
اما دستور a=a+1 فرقی با ++a ندارد. پس می توان نوشت:
int A=0;
A++;
cout<<A;
که باز هم نتیجه پیشین را خواهیم دید یعنی A=1.

اما اگر به جای ++A اینبار بنویسیم:
int A=0, B=0;
B=A++;
cout<<A;
cout<<B;
می بایستی که A=1 و B=1 باشد. پس مشکلی تا اینجا نباید باشد. اما این طور نیست و خواهیم دید A=0 و B=1 خواهد بود! اما چرا؟ در ادامه خواهیم دید چگونه و چرا این طور می شود.

ادامه مطلب


دوشنبه 20 آبان 1392
17:11
یاشار عرفانیان
در این پست به ادامه ی مبحث گرافیک خواهیم پرداخت ، حال برای کاربردی تر شدن مطالب ، ادامه ی توضیحات را با یک مثال آغاز می کنیم. 
به ادامه ی مطلب مراجعه کنید.

ادامه مطلب


برچسب ها: setcolor، cos، گرافیک،

گرافیک (بخش اول)

یکشنبه 19 آبان 1392
12:19
یاشار عرفانیان
با سلام امروز در این پست قرار است تا در باره ی مبحث جدید گرافیک توضیحاتی را بنویسم.

ما اگر بخواهیم تا اشکالی را در خروجی برنامه ی خود داشته باشیم ،

ادامه مطلب


مهارت های ICDL پست دوم

چهارشنبه 15 آبان 1392
20:41
یاشار عرفانیان
با سلام مجدد در این پست به ادامه ی مبحث هفت مهارت ICDL می پردازیم ، در فایل فشرده شده ی زیر سه مهارت دیگر یعنی کار با Access و جستوجو پیشرفه در گوگل و آموزش نصب ویندوز 7 به همراه یک فیلم آموزشی قرار داده شده است . امیدوارم از این مطالب استفاده ی لازم را ببرید.
پسورد تمامی فایل ها inftek.tk می باشد.
این فایل ها را از قسمت دنبالک ها می توانید دانلود کنید.




برچسب ها: ICDl، icdl، access، google،
دنبالک ها: دانلود فایل،

ساختار های تکرار (حلقه ها)

یکشنبه 12 آبان 1392
01:04
یاشار عرفانیان
سلام امروز در این پست ساختار های تکرار را شرح خواهیم داد :
در یک برنامه هر زمان که شما بخواهید یک دستور چند بار و در شرایط خاصی اجرا شود باید از دستورات تکرار استفاده کنید ؛ در زبان سی ++ ساختار های تکرار عبارت اند از : while , for
جهت مشاهده ی ادامه ی این پست به ادامه مطلب مراجعه کنید.

ادامه مطلب


مهارت های ICDL پست اول

یکشنبه 12 آبان 1392
00:51
یاشار عرفانیان
با سلام امروز من می خواهم برای شما سه فایل پی دی اف راجع به مهارت های ICDL را در این پست قرار دهم . این فایل شامل سه مهارت از هفت مهارت می باشد . این سه مهارت عبارت اند از Word , Excel , Powerpoint . (مجموعه ی office 2007)

در پست های بعدی مهارت های دیگر را نیز قرار خواهم داد. 
پسورد تمامی فایل ها inftek.tk می باشد.
این فایل ها را از قسمت دنبالک ها می توانید دانلود کنید.




برچسب ها: ICDL، icdl، مهارت،
دنبالک ها: دانلود فایل،
جمعه 10 آبان 1392
14:29
یاشار عرفانیان
در این پست دو فایل در باره ی تاریخچه ی کامپیوتر قرار داده ام که اولی یک پاورپینت ساخته ی استاد علی ریحانیان و دیگری یک فایل پی دی اف تهیه شده توسط باشگاه مهندسان ایران می باشد . امید وارم از این فایل ها استفاده ی لازم را داشته باشد. 

شما می توانید این فایل را از قسمت دنبالک ها دانلود نمایید.
پسورد تمامی فایل ها : inftek.tk می باشد.




دنبالک ها: تاریخچه کامپیوتر،
چهارشنبه 8 آبان 1392
13:51
یاشار عرفانیان
معمولا در ابتدای برنامه ها در زبان سی ++ عباراتی در قالب زیر وجود دارد؛ در ادامه همین مطلب بیشتر پیرامون این دستور بحث می کنیم :
#include<      >


ادامه مطلب


92

سه شنبه 7 آبان 1392
21:57
دانوش پیچگاه
ما یک تیم چند نفره کوچک هستیم که قراره یک شبیه ساز بسازیم. حالا امکانش خیلی کمه اما اگه استارت پروژه اگه طی دو سال آینده یا شایدم زودتر شایدم دیرتر خورد، پیرامونش بیشتر بحث می کنیم. اما برای اولین گام (که حتی برای نخستین گام هم زود هست اما خب، می بایست هدف از خیلی قبل تر به وجود بیاد) یک نظر سنجی درست کردم و امیدوارم که در این نظر سنجی شرکت کنید تا ما را همراهی کنید. این شبیه ساز در واقع از شما و برای خود شماست اگر در نظر سنجی صادقانه شرکت کنید. آدرس نظر سنجی هم این چنین است:
فعلاً نامش را «92» گذاشتم.

ادامه مطلب


برچسب ها: سنجش دیدگاه،

تاریخچه زبان ++C

شنبه 4 آبان 1392
00:06
دانوش پیچگاه
++C گسترش یافته C است که خود C تکامل یافته دو زبان BCPL  و B است.در سال 67 میلادی «ریچاردر» BCPL را برای نوشتن زبان سیستم عامل و کامپایلر ابداع نمود و «تامپسون» در سال 70 میلادی زبان B را با مدلسازی کردن چندین ویژگی BCPL به وجود آورد و در کامپیوتری در آزمایشگاه بل استفاده نمود. هردوی این زبان ها از جنس کلمه را می پذیرفتند (به عبارتی نوع Integer و Float را نمی شناختند.) و کار با آن کلمه به عنوان عدد صحیح یا حقیقی به عهده برنامه نویس بود.
زبان C به وسیله «ریچی» در آزمایشگاه Bell به وجود آمد و بسیار از از مفاهیم دو زبان ذکر شده را در آن قرار داد و خصوصیاتی افزوده شد.در ابنتدا آنرا زبان توسعه یونیکس می شناختند اما امروزه بیشتر سیستم عامل ها را با C یا ++C می سازند.

استفاده گسترده از C باعث شد تا برای کامپیوتر های مختلف یک نوع کامپایلر C به وجود بیاید و این باعث شد که برنامه نویسان تنوانند برنامه ای بنویسند تا در هر کامپیوتری اجرا شود بدین گونه استاندارد هایی پدید آمدند و ما در درس های برنامه نویسی آنها را می آموزیم.

++C در اوایل دهه 80 به وسیله بیارنه استراستوپ در آزمایشگاه های بل توسعه یافت و ساخته شد. این زبان یک زیان شی گرا و ساخت یافته است. درصورتی که قبل از آن همه برنامه های ذکر شده؛ تنها ساخت یافته بودند که یعنی برخلاف زبان اسمال تاک که کاملاً شی گرا بود و توسط زیراکس ساخته شده. این ویژگی های ++C که کامل تر از C و دارای استاندارد جهانی و نیز هم شی گرا و هم توسعه یافته است؛ باعث همگانی شدنش شده.




جمعه 3 آبان 1392
14:28
دانوش پیچگاه
زبان ماشین با گذشت زمان تکامل یافت. این تکامل، سه نوع زبان ماشین ایجاد کرد.

  1. زبان های ماشینی زبان ماشین؛ تنها زبان قابل فهم کامپیوتر است که نهایتاً به مجموعه 0 و 1 مثلاً دستور مقابل به زبان ماشین است و حقوق کارمند را بعد از دریافت مبلغی درکل نشان می دهد: +1300042774 +1400593419 +1200274027 که پس از تبدیل به مبنای یک؛ 0 و 1 خواهد بود.
  2. زبان های اسمبلی با رواج برنامه نویسی، معلوم شد برنامه نویسی زبان ماشین گیج کننده و آهسته هست و برای همین به جای اعداد از مخفف های انگلیسی استفاده شد. کد ذکر شده در بالا به زبان اسمبلی چنین خواهد بود: LOAD BASEPAY     ADD OVERPAY     STORE GROSSPAY که واضح تر است.
  3. زبان های سطح بالا این زبان از دید برنامه نویسی مطلوب تر از زبان اسمبلی است چراکه تعداد کمتری دستور العمل نیاز است و این ویژگی را دارند که مانند دستور های روزمره در ریاضی اعمال را یک برنامه نویس بنویسد. کد ما به زبان سطح بالا چنین است: grossPay = basePay + overTimePay

زبان های سطح بالا یک مفسّر (Interpreter) دارنتد که بدون ترجمه به زبان ماشین شدن (کامپایل) می توان برنامه را اجرا نمود اما در این روش کار بسیار کند انجام می شود، منتهی زمانی که برای افزودن یک برنامک (یک اسکریپت کوچک) به برنامه خود می خواهیم نتیجه را ببینیم، از مفسّر به جای کامپایل استفاده می شود. در آخر هم کامپایل می شوند.

  • چرا نوشتیم زبان های ماشین یا اسمبلی یا سطح بالا؟ چون چندیدن زبان از نوع زبان ماشینی داریم همینطور چندین زبان اسمبلی و سطح بالا.
  • مثلاً برای زبان سطح بالا، زبان پاسکال داریم، زبان اسمال تاک داریم و ..... .






جمعه 3 آبان 1392
13:46
دانوش پیچگاه
کامپیوتر چیست و چگونه چندکار را باهم انجام می دهد؟ در قدیم چگونه کار را باهم انجام می داد؟  - نکات مهم دایتل
کامپیوتر دستگاهی است که می تواند محاصبات منطقی را میلیون بار سریع تر از انسان انجام دهد، البته کامپیوتر واقعاً چند کار را همزمان انجام نمی دهد بلکه یک قسمت از کار یک کاربر را انجام می دهد و سپس سراغ کار بعدی می رود و در آخر دوباره به کار نخست بر می گردد و قسمتی دیگر از آن کار را انجام می دهد. ممکن است یک کامپیوتر در یک ثانیه به چندین هزار کار یک کاربر پاسخ دهد (انجمشان دهد) و بدین گونه به نظر می رسد که در یک واحد زمکانی، چندین کار را یکجا انجام می دهد. به این نوع حالت انجام کار اشتراک زمانی Time Sharing گویند که خوبی و ویژگی این نوع کار این است که کاربر می تواند پاسخ درخواست هایش را تقریباً فوری به دست آورد.

در قدیم؛ نخستین کامپیوتر ها یک درخواست را می توانستند پاسخ دهند و هرگز توانایی پاسخ به چند کار در یک زمان را نداشتند و به نوع کار Batch Processing گویند.
با گذشت زمان پس از آن که متوجه  شدن به عدم استفاده کارآمد از منابع کامپیوتر، نوع پردازش کردن توسعه یافت و چندبرنامگی Multiprogramming به وجود آمد که ایده آن بوده که یک کامپیوتر امکانات خود را به چند کار به اشتراک بگذارد تا ابن ایده دلیل به وجود آمدن پردازش از نوع اشتراک زمانی در دهه 1960 میلادی شد. هرچند تا قبل از اختراع پردازش اشتراک زمانی و هنگام استفاده از پردازش Multiprogramming کاربر می بایست دسته های کارت منگنه تحویل می داده و تا ساعتها یا روزها صبر می کرده تا جواب را دریافت کند.

بیشتر بدانیم!
همونطور که گفته شد؛ یک سی پی یو (واحد مرکزی پردازش) در یک ثانیه هزاران کار رو منحصراً به چند قسمت تقسیم میکنه و پشت سر هم کار ها رو انجام میده. اینجوری شد که پدیده پردازش اشتراک زمانی به وجود اومد که به زبان ساده همون معادل کلمه چندکارگی، چند نخی یا Multi-Threading هست. اینتل که یک شرکت بزرگ در ساخت CPU هست؛ در سال 2002 میلادی ویژگی ای رو به نمایش گذاشت به نلم Hyper-Threading این ویژگی یک CPU رو به دوتا به طور مجازی تبدیل می کنه و تعداد کار های بیشتری رو می تونه واحد مرکز پردازش کامپیوتر انجام بده به اون ویژگی اَبَر چند نخی هم گفته میشه.




شبکه اجتماعی فارسی کلوب | Buy Mobile Traffic | سایت سوالات