CGI چیست؟ رابط دروازه مشترک (Common Gate interface) یا CGI، مجموعهای از استانداردها میباشد که چگونگی ردوبدل کردن اطلاعات بین سرور و یک اسکریپت دلخواه را تعریف میکند. مشخصات فعلی CGI توسط NCSA نگهداری میشود.CGI ،NCSA را به صورت زیر تعریف میکند. رابط دروازه مشترک، استانداردی برای دروازه خروجی برنامه …
ادامه نوشته »چند نخی یا Multithreading در ++C
چند نخی شکل ویژهای از چند وظیفهای (multitasking) است. چند وظیفهای خاصیتی است که به کامپیوتر این امکان را میدهد تا دو یا چند برنامه را به طور همزمان اجرا کند. در حالت کلی، دو نوع چند وظیفهای وجود دارد: مبتنی بر پروسس (process-based) و مبتنی بر نخ (thread-based). چند …
ادامه نوشته »پیشپردازندهها یا Preprocessor در ++C
پیش پردازندهها دستوراتی هستند که به کامپایلر اعلام خواهند کرد که اطلاعات را پیش از آغاز عملیات کامپایل، چگونه پیش پردازش کنند. همه دستورات پیشپردازنده با # آغاز میشوند. در هر خط، قبل از دستور پیش پردازنده فقط استفاده از کارکترهای فضای خالی مجاز است. دستورات پیشپردازنده دستورات ++C به …
ادامه نوشته »الگوها یا Templates در ++C
در این جلسه به بررسی الگوها یا Templates در ++C خواهیم پرداخت. الگوها پایه و اساس برنامهنویسی جنریک (generic) میباشند. در این برنامهنویسی، کد به روشی نوشته میشود که به هیچ نوع داده خاصی وابسته نباشد. یک الگو طرح یا فرمولی برای ساختن یک کلاس یا تابع جنریک است. کانتینرهای …
ادامه نوشته »اورلود کردن عملگر فراخوانی تابع () در ++C
عملگر فراخوانی تابع () را میتوان برای اشیا آن کلاس اورلود کرد. با اورلود کردن عملگر ()، راه جدیدی برای فراخوانی تابع ایجاد نمیکنید، بلکه یک تابع عملگر ایجاد خواهید کرد که میتوان تعداد دلخواهی پارامتر به آن ارسال کرد. مثال زیر نحوه اورلود کردن عملگر فراخوانی () را نشان …
ادامه نوشته »توابع دوست در ++C
یک تابع دوست (Friend Function) برای یک کلاس، در خارج از دامنه (scope) آن کلاس تعریف میشود، اما حق دسترسی به همه اعضای خصوصی و عمومی آن کلاس به آن اعطا میشود. اگرچه ممکن است که نمونه اولیه تابع دوست درون کلاس قرار داشته باشد، با اینحال این توابع دوست …
ادامه نوشته »رفرنسها در ++C
در این جلسه به بررسی رفرنسها در ++C می پردازیم. یک متغیر رفرنس (Reference Variable) همانند یک نام مستعار، در واقع نامی دیگر برای متغیر از پیش تعریف شده است. از زمانی که یک رفرنس به یک متغیر آغاز میشود، میتوان از نام آن متغیر یا نام رفرنس برای ارجاع …
ادامه نوشته »توابع در ++C
یک تابع به مجموعهای از دستورات گفته میشود که در کنار هم یک وظیفه خاص را انجام میدهند. هر برنامه ++C دارای حداقل یک تابع، یعنی تابع ()main میباشد. همه برنامهها میتوانند توابعی اضافه بر تابع main تعریف کنند. میتوانید کد خود را به چندین تابع تقسیم کنید. اینکه چگونه کد …
ادامه نوشته »ساختارهای تصمیم گیری در ++C
در ساختارهای تصمیم گیری (Decision making)، برنامهنویس موظف است که یک یا چند شرط را برای ارزیابی و تست برنامه مشخص کند، و همچنین یک یا چند دستور را برای اجرا در صورت درست بودن شرط فراهم کند و در صورت نیاز، دستورات دیگری را برای اجرا در حالت نادرست …
ادامه نوشته »انواع حلقه در ++C
گاهی وضعیتی بوجود میآید که مجبور هستیم یک بلوک کد را چندین بار اجرا کنیم. در حالت کلی، دستورات به ترتیب اجرا میشوند: دستور اول در یک تابع پیش از بقیه دستورات اجرا میشود، سپس دستور دوم و الی آخر. زبانهای برنامهنویسی ساختارهای کنترلی برای ما فراهم آوردهاند تا مسیرهای …
ادامه نوشته »کلاس های ذخیره سازی در ++C
در این جلسه از آموزش زبان ++C به بررسی کلاس های ذخیره سازی در ++C میپردازیم. کلاسهای ذخیرهسازی (Storage Class) دامنه و طول عمر متغیرها ویا توابع درون یک برنامه ++C را تعریف میکنند. این مشخصه پیش از نوع داده مورد نظر قرار میگیرد. کلاسهای ذخیرهسازی که در برنامه ++C …
ادامه نوشته »دامنه متغیرها در ++C
در این جلسه به بررسی دامنه متغیرها در ++C میپردازیم. اگر مطالعه نکردید توصیه میکنیم اول مقاله انواع متغیر در ++C را مطالعه کنید. دامنه(scope) ناحیه ای از برنامه است و اگر بخواهیم کلی تر صحبت کنیم، سه مکان وجود دارد که متغیرها را می توان در آنجا اعلان کرد: …
ادامه نوشته »آموزش برنامه نویسی ++C
++C یک زبان برنامه نویسی سطح میانی است که توسط Bjarne Stroustrup در سال 1979 در آزمایشگاه بل توسعه یافت. ++C روی پلتفرم های متنوعی همچون ویندوز، Mac OS و نسخه های مختلف یونیکس(لینوکس، FreeBSD و غیره) قابل اجرا است. این آموزش دیدگاهی ساده و عملگرایانه برای توضیح مفاهیم ++C …
ادامه نوشته »