برنامه نویسی ++C جلسه نهم

الگوريتم جستجوي دودويي

در روش جستجوي دودويي به يک آرايۀ مرتب نياز است.

 هنگام جستجو آرايه از وسط به دو بخش بالايي و پاييني تقسيم مي‌شود.

مقدار مورد جستجو با آخرين عنصر بخش پاييني مقايسه مي‌شود.

 اگر اين عنصر کوچک‌تر از مقدار جستجو بود، مورد جستجو در بخش پاييني وجود ندارد و بايد در بخش بالايي به دنبال آن گشت.

 

دوباره بخش بالايي به دو بخش تقسيم مي‌گردد و گام‌هاي بالا تکرار مي‌شود.

....

ادامه نوشته

برنامه نویسی ++C جلسه هشتم

5- ارسال آرايه به تابع‌

كد float a[]; كه آرايه a را اعلان مي‌كند دو چيز را به كامپايلر مي‌گويد:

1- اين که نام آرايه a است

2- عناصر آرايه از نوع float هستند.

 سمبل a نشاني حافظۀ آرايه را ذخيره مي‌کند. لازم نيست تعداد عناصر آرايه به کامپايلر گفته شود زيرا از روي نشاني موجود در a مي‌توان عناصر را بازيابي نمود. به همين طريق مي‌توان يک آرايه را به تابع ارسال کرد. يعني فقط نوع آرايه و نشاني حافظۀ آن به عنوان پارامتر به تابع فرستاده مي‌شود.

 .....

ادامه نوشته

برنامه نویسی ++C جلسه هفتم

13- توابع‌ بي‌واسطه

تابعي که به شکل بي‌واسطه تعريف مي‌شود، ظاهري شبيه به توابع معمولي دارد با اين فرق که عبارت inline در اعلان و تعريف آن قيد شده است.

مثال‌ 16-5 تابع‌ cube() به شکل بي‌واسطه

اين‌ همان‌ تابع‌ cube() مثال‌ 3-5 است‌:

inline int cube(int x)

{ // returns cube of x:

 return x*x*x;

}

تنها تفاوت‌ اين‌ است‌ كه‌ كلمۀ‌ كليدي‌ inline در ابتداي عنوان تابع ذکر شده. اين‌ عبارت به‌ كامپايلر مي‌گويد كه‌ در برنامه به جاي cube(n) کد واقعي (n)*(n)*(n) را قرار دهد.

. به برنامۀ آزمون زير نگاه کنيد:

....

ادامه نوشته

برنامه نویسی ++C جلسه ششم

6- كامپايل جداگانۀ توابع

 توابع کتابخانۀ C++ استاندارد به همين شکل پياده‌سازي شده‌اند و هنگامي که يکي از آن توابع را در برنامه‌هايتان به کار مي‌بريد بايد با دستور راهنماي پيش‌پردازنده، فايل آن توابع را به برنامه‌تان ضميمه کنيد.

اين کار چند مزيت دارد:

1- اولين مزيت «مخفي‌سازي اطلاعات» است.

2-مزيت ديگر اين است که توابع مورد نياز را مي‌توان قبل از اين که برنامۀ اصلي نوشته شود، جداگانه آزمايش نمود.

3-سومين مزيت اين است که در هر زماني به راحتي مي‌توان تعريف توابع را عوض کرد بدون اين که لازم باشد برنامۀ اصلي تغيير يابد.

4-چهارمين مزيت هم اين است که مي‌توانيد يک بار يک تابع را کامپايل و ذخيره کنيد و از آن پس در برنامه‌هاي مختلفي از همان تابع استفاده ببريد.

تابع max() را به خاطر بياوريد. براي اين که اين تابع را در فايل جداگانه‌اي قرار دهيم، تعريف آن را در فايلي به نام max.cpp ذخيره مي‌کنيم. فايل max.cpp شامل کد زير است:

......

ادامه نوشته

برنامه نویسی ++C جلسه پنجم

جلسه پنجم

« توابع»

1-مقدمه

برنامه‌هاي واقعي و تجاري بسيار بزرگ‌تر از برنامه‌هايي هستند که تاکنون بررسي کرديم. براي اين که برنامه‌هاي بزرگ قابل مديريت باشند، برنامه‌نويسان اين برنامه‌ها را به زيربرنامه‌هايي بخش‌بندي مي‌کنند. اين زيربرنامه‌ها «تابع» ناميده مي‌شوند. توابع را مي‌توان به طور جداگانه کامپايل و آزمايش نمود و در برنامه‌هاي مختلف دوباره از آن‌ها استفاده کرد

2- توابع كتابخانه‌اي C++ استاندارد

«كتابخانۀ C++ استاندارد» مجموعه‌اي است که شامل توابع‌ از پيش تعريف شده و ساير عناصر برنامه است‌. اين توابع و عناصر از طريق «سرفايل‌ها» قابل دستيابي‌اند.

قبلا برخي از آن‌ها را استفاده كرده‌ايم‌: ثابت INT_MAX که در <climits> تعريف شده ، تابع ()sqrt که در <cmath> تعريف شده است و... .

 .....

ادامه نوشته

برنامه نویسی ++C جلسه چهارم

جلسه چهارم

«تكرار»

مقدمه

تكرار، اجراي پي در پي يك دستور يا بلوكي از دستورالعمل‌ها در يك برنامه است. با استفاده از تکرار مي‌توانيم کنترل برنامه را مجبور کنيم تا به خطوط قبلي برگردد و آن‌ها را دوباره اجرا نمايد.

C++ داراي سه دستور تكرار است: دستور while، دستور do_while و دستور for. دستور‌هاي تکرار به علت طبيعت چرخه‌مانندشان‌، حلقه‌ نيز ناميده مي‌شوند. 

1- دستور while

نحو دستور while به شکل زير است

.....

ادامه نوشته

برنامه نویسی ++C جلسه سوم

مقدمه

همۀ برنامه‌هايي که در دو جلسه اول بيان شد، به شکل ترتيبي ‌اجرا مي‌شوند، يعني دستورات برنامه به ترتيب از بالا به پايين و هر کدام دقيقا يک بار اجرا مي‌شوند. در اين‌ جلسه‌ نشان داده مي‌شود چگونه از دستورالعمل‌هاي انتخاب1 جهت انعطاف‌پذيري بيشتر برنامه استفاده کنيم. همچنين در اين جلسه انواع صحيح كه در C++ وجود دارد بيشتر بررسي مي‌گردد.

 

دستور if

 دستور if موجب مي‌شود برنامه به شکل شرطي اجرا شود. نحو آن به گونۀ‌ زير است‌:

If (condition) statement;

 Condition  که شرط ناميده مي‌شود يك عبارت صحيح است (عبارتي که با يک مقدار صحيح برآورد مي‌شود) و statement‌ مي‌تواند هر فرمان قابل اجرا باشد. Statement وقتي اجرا خواهد شد كه condition‌ مقدار غير صفر داشته باشد. دقت كنيد كه شرط بايد درون پرانتز قرار داده شود.

.....

ادامه نوشته

برنامه نویسی ++C جلسه دوم

جلسه دوم

 

«انواع اصلي»

 

هدف کلي:

 معرفي انواع متغييرها و نحوۀ به‌کارگيري آن‌ها در برنامه‌هاي C++

 

هدف‌هاي رفتاري:

 انتظار مي‌رود پس از پايان اين جلسه بتوانيد:

- انواع عددي صحيح در C++ را نام ببريد و متغيرهايي از اين نوع‌ها را در برنامه‌ها به کار ببريد.

.....

ادامه نوشته

برنامه نویسی ++C جلسه اول

مقدمه:

زبان C يک زبان همه منظوره است. دستورالعمل‌هاي اين زبان بسيار شبيه عبارات جبري و نحو آن شبيه جملات انگليسي مي باشد. اين امر سبب مي‌شود که C يک زبان سطح بالا باشد که برنامه‌نويسي در آن آسان است

 

++C که از نسل C است، تمام ويژگي‌هاي C را به ارث برده است. اما برتري فني ديگري هم دارد: C++ اکنون «شي‌گرا» است. مي‌توان با استفاده از اين خاصيت، برنامه‌هاي شي‌گرا توليد نمود. برنامه‌هاي شي‌گرا منظم و ساخت‌يافته‌اند، قابل روزآمد کردن‌اند، به سهولت تغيير و بهبود مي‌يابند و قابليت اطمينان و پايداري بيشتري دارند

ادامه نوشته

برنامه نویسی C جلسه هشتم

فصل 6

توابع و کلاس حافظه

هدف کلی

آشنایی با توابع، پارامترهای خط فرمان، آرگومانهای argc و argv و حافظه‌های C

هدفهای رفتاری

از دانشجو انتظار مي‌رود پس از مطالعة این فصل،

1. تابع و انواع آن را تعریف کند.

2. مزایای تعریف تابع فرعی را بیان کند.

3. عناصر تشکیل‌دهندة هر تابع را بشناسد.

4. کاربرد دستور return را بیان کند.

5. نحوة فراخوانی تابع را بشناسد.

6. روش انتقال آرایه به تابع را بیان کند.

7. روشهای تعریف پارامتری که اشاره‌گر آرایه دریافت مي‌کند بیان کند.

8. توابع بازگشتی یا خودگردی را بشناسد.

9. پارامترهای خط فرمان را بشناسد.

10. آرگومانهای argc و argv را بشناسد.

11. تفاوت فراخوانی توابع در C و پاسکال را بیان کند.

12. متغیرهای محلی یا خصوصی و متغیرهای عمومی را بشناسد.

13. کلاس حافظه و کاربرد هریک را شرح دهد.

ادامه نوشته

برنامه نویسی C جلسه هفتم

دستور if و if-else

 دستورهاي شرطي براي انجام آزمون منطقي و برگزيدن يکي از دو حالت ممکن که به نتيجة آزمون بستگي دارد استفاده مي‌شود. به عبارت ديگر اين دستورها موجب مي‌گردند تا در صورت وجود شرط يا شرايطي، مجموعه‌اي از دستورها اجرا گردند و يا در صورت وجود شرط يا شرايطي، يك مجموعه از دستورها و در صورت عدم وجود آن، مجموعة ديگري از دستورها اجرا شوند. اين دستورها را ساختارهاي تصميم نيز مي نامند.

دستور if به ‌صورتهاي if وif-else به كار می‌رود. ساده‌‌ترين شکل دستور if به صورت زير است.

....

ادامه نوشته

برنامه نویسی C جلسه ششم

فصل 5

دستورهای كنترلي

هدف کلی

آشنایی با مهم‌ترین دستورهای کنترلی در زبان C و کاربرد آنها

هدفهای رفتاری

از دانشجو انتظار مي‌رود پس از خواند این فصل،

1. با کاربرد دستورهای کنترلی آشنا شود.

2. شکل کلی و کاربرد دستور while را بداند.

3. شکل کلی و کاربرد دستور whiledo- را بداند و تفاوت آن را با while بیان کند.

4. شکل کلی و کاربرد دستور for را بداند.

5. شکل کلی و کاربرد دستور عملگر کاما را بداند.

6. شکل کلی و کاربرد دستورهای ‌if و if-else را بداند.

7. شکل کلی و کاربرد دستور switch را بداند.

8. شکل کلی و کاربرد دستور break را بداند.

9. شکل کلی و کاربرد دستور continue را بداند.

10. شکل کلی و کاربرد دستور goto را بداند.

11. شکل کلی و کاربرد تابع exit را بداند.

ادامه نوشته

برنامه نویسی C جلسه پنجم

عملگرهاي رابطه‌اي (مقايسه‌اي)

 عملگرهاي رابطه‌اي، همان طور كه از نامشان پيداست، رابطة بين دو مقدار را تعيين مي‌كنند. اين عملگرها در جدول 4ـ12 نشان داده شده‌اند.

 

جدول 4ـ12 عملگرهاي رابطه‌اي

نام عملگر

نشانه

شکل

نتيجه

بزرگ‌تر از

a > b

اگر a بزرگ‌تر از b باشد، نتيجه 1 وگرنه 0 است.

كوچك‌تر از

a < b

اگر a كوچك‌تر از b باشد، نتيجه 1 وگرنه 0 است.

مساوي يا بزرگ‌تر از

>=

a >= b

اگر a مساوي يا بزرگ‌تر از b باشد، نتيجه 1 وگرنه 0 است.

مساوي يا كوچك‌تر از

=<

a<=b

اگر a مساوي يا كوچك‌تر از b باشد، نتيجه 1 وگرنه 0 است.

مساوي

= =

a = =b

اگر a مساوي b باشد، نتيجه 1 وگرنه 0 است.

مخالف

!=

a!=b

اگر a مخالف b باشد، نتيجه 1 وگرنه 0 است.

 

ايده و مفهوم اصلي در مورد عملگرهاي رابطه‌اي وابسته به مفهوم مقدار true و false است. در زبان C، true هر مقدار غير از صفر و false مقدار صفر است. عباراتي كه عملگرهاي رابطه‌اي يا منطقي را به كار مي‌برند براي حالت نادرست يا false مقدار صفر و براي حالت درست يا true مقدار يك برمي‌گردانند.

ادامه نوشته

برنامه نویسی C جلسه چهارم

فصل 4

 عبارت، دستور، عملگر

هدف کلی

آشنایی با عبارتها، دستورهای ساده و ساخت‌یافته، و عملگرهای مختلف

هدفهای رفتاری

انتظار می‌رود پس از خواندن این فصل دانشجو بتواند،

1. مفهوم عبارت را تعریف کند.

2. عبارتهای محاسباتی، قیاسی، و منطقی را بشناسد.

3. مفهوم دستور را تعریف کند.

4. انواع دستورهای ساده را بشناسد.

5. انواع دستورهای ساخت‌یافته را بشناسد.

6. مفهوم عملگر را تعریف کند.

7. عملگرهای محاسباتی را بشناسد.

8. عملگرهای انتساب را بشناسد.

9. عملگرهای یکانی را بشناسد.

10. چند عملگر تک‌عملوندی را نام ببرد.

11. عملگرهای رابطه‌ای (مقایسه‌ای) را بشناسد.

12. عملگر منطقی را بشناسد.

13. عملگر شرطی را بشناسد.

14. عملگر کاما را بشناسد.

15. عملگرهای حافظه را بشناسد.

ادامه نوشته

برنامه نویسی C جلسه سوم

فصل 3

توابع ورودي و خروجي

هدف کلی

آشنایی با هشت تابع ورودی و خروجی زبان C

هدفهای رفتاری

انتظار می‌رود پس از مطالعة این فصل دانشجو:

1. با کاربرد و ویژگیهای تابع خروجی printf() آشنا شود.

2. فرامین فرمت را در تابع آرگومان‌دار ‌printf() بشناسد.

3. با کاربرد و ویژگیهای تابع ورودی scanf() آشنا شود.

4. تفاوت و تشابه توابع printf() و scanf() را بداند.

5. با کاربرد و ویژگیهای تابع ورودی getchar() آشنا شود.

6. با کاربرد و ویژگیهای تابع خروجی putchar() آشنا شود.

7. با کاربرد و ویژگیهای تابع ورودی getche() آشنا شود.

8. با کاربرد و ویژگیهای تابع ورودی getch() آشنا شود.

9. با کاربرد و ویژگیهای تابع ورودی ـ خروجی gets() و puts() آشنا شود.

 

ادامه نوشته

برنامه نویسی C جلسه دوم

انوفصل ۲

انوانواع داده‌ها

هدف کلی

آشنایی با انواع داده‌های زبان برنامه‌نویسی C و کاربردها و شیوه‌های معرفی آنها

هدفهای رفتاری

از دانشجو انتظار می‌رود پس از خواندن این فصل:

1. انواع داده‌های زبان C را نام برد.

2. مقادیر متغیر و ثابت داده‌ها را بشناسد.

3. انواع مقادیر ثابت را نام برد و تشریح کند.

4. داده‌های اسکالر و مجموعه‌ای را بشناسد.

5. چگونگی اعلان متغیرها در زبان C را بداند.

6. ویژگیهای داده‌های صحیح و شیوه‌های معرفی آنها را بداند.

7. ویژگیهای مقادیر ثابت صحیح بر مبنای 8، 10 و 16 و چگونگی معرفی آنها را بداند.

8. در داده‌های‌اعشاری، روشهای‌نوشتن‌ثابتهای‌با ممیزشناور را شرح‌دهدوکاربرد هریک‌را بداند.

9. در داده‌های کاراکتری کد اسکی و ebedic را تعریف کند.

10. تفاوت بین عدد و کاراکتر را در زبان C بداند.

11. طریقة شناساندن ثابتهای حرفی به مفسر را بداند.

12. طریقة شناسایی حروف کوچک و بزرگ را در کد اسکی بداند.

13. رشته یا ثابت رشته‌ای و طریقة معرفی آن را به مفسر بداند.

14. تفاوت ثابت حرفی و ثابت رشته‌ای تک‌حرفی را بداند.

15. مقداردهی اولیة متغیرها را بداند.

16. وظیفة‌ عملگر cast را شرح دهد.

17. داده‌های تهی و void را بشناسد.

18. پیش‌پردازنده و شیوة معرفی آن را بشناسد.

19. وظیفة فرمان #include و چگونگی تعریف آن را بداند.

20. وظیفة‌ فرمان #define و فواید آن را بداند.

ادامه نوشته

برنامه نویسی C جلسه اول

فصل 1

کليات و مفاهيم

هدف کلی

آشنایی با مفاهیم اولیه و ویژگیهای کلی زبانC

هدفهای رفتاری

پس از مطالعة این فصل انتظار می‌رود دانشجو بتواند:

1. تاریخچة پیدایش زبان C را بگوید.

2. ویژگیهای اصلی این زبان را شرح دهد.

3. کاراکترهای این زبان را تشخیص دهد.

4. ویژگی شناسه‌های C را بیان کند.

5. متغیرها را شناسایی کند.

6. قسمتهای مختلف برنامة نوشته شده به این زبان را شرح دهد.

ادامه نوشته

عملکرد و مقایسه چاپگرها


● چاپگرها

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

● آشنایی با انواع چاپگرها :

براساس نوع مصرف و كارایی، چاپگرها به ۷ نوع مختلف تقسیم می‌شوند
۱) چاپگرهای جوهرافشان (inkjet) و پلاترها (dj)
ـ پرینتر جوهر افشان مدل hp ۱۲۲۰ c
ـ پلاتر hp ۸۰۰
۲) چاپگرهای لیزری سیاه و سفید(monochrome printer)
ـ پرینتر لیزری Hp ۱۳۰۰
۳) چاپگرهای لیزری رنگی (Laser color)
ـ پرینتر لیزری رنگی hp ۹۵۰۰
۴) چاپگرهای چند كاره (Multifunction)
۵) چاپگر سوزنی (ضربه ای)
۶) چاپگر گرمایی (غیرضربه ای)
۷) چاپگرهای لیزری سیاه و سفید (تك رنگ)
چاپگرهای لیزری تك رنگ همانند سیستم الكتروستاتیكی كه در دستگاه فتوكپی وجود دارد، عمل چاپ را انجام می‌دهند كه این عامل باعث افزایش سرعت و كارایی چاپگر می‌گردد. یك دستگاه چاپگر لیزری سیاه و سفید صفحات متنی با كیفیت بسیار مناسبی را در مدت زمان كوتاهی به چاپ می‌رساند. سرعت این نوع چاپگر در چاپ متون در حدود ۶ تا ۸ صفحه در دقیقه در حالت تمام صفحه است. سرعت چاپ تصاویر گرافیكی سیاه و سفید نیز در این چاپگر در حدود ۲ تا ۵ صفحه در دقیقه است. چاپگرهای لیزری سیاه و سفید، بهترین انتخاب برای چاپ صفحات متنی در تعداد بالا است. به خصوص در موقعی به تأثیر كارایی چاپگرها لیزری پی می‌برید كه نیاز به چاپ متن با اندازه فونت كوچك‌تر از ۱۰ داشته باشید. در این موقع به‌طور واضح به تأثیر چاپگر لیزری سیاه و سفید در چاپ متن‌های ریز پی خواهید برد. از ویژگی‌های جالب استفاده از چاپگرهای لیزری تك، رنگ قیمت پایین برای هر صفحه چاپ است كه در كل باعث كاهش هزینه تعویض و با شارژ كارتریج می‌شود. همچنین استفاده از كاغذهای معمول می‌تواند باعث كاهش هزینه كاغذ مصرفی در طولانی مدت گردد.
در كل یك چاپگر لیزری، بهترین انتخاب برای یك دفتر كار یا محیط اداری بزرگ است كه نیاز به چاپ متن‌های زیاد در طول روز دارند.
چاپگرهای لیزری قیمتی در حدود ۳۰۰ تا ۲۰۰۰ دلار دارند كه برحسب مصرف و كارایی‌ای كه دارند، قیمت‌ آن‌ها تغییر می‌كند.
- در صورت استفاده از چاپگر برای چاپ متن ، چاپگرهای لیزری تک رنگ، پیشنهاد می گردند . چاپگرهای فوق در مقایسه با چاپگرهای حرفه ای جوهر افشان، دارای كیفیت بهتری بمنظورچاپ متن می باشند.
- با توجه به قیمت مناسب برخی از چاپگرهای لیزری تك رنگ، استفاده از آنان برای مصارف خانگی مناسب می باشد .
- در صورت نیاز به چاپ تصاویر با كیفیت مناسب،استفاده از چاپگرهای جوهر افشان حرفه ای توصیه می گردد.
- اكثر چاپگرهای لیزری تك رنگ جدید ، دارای قابلیت اتصال به شبکه از طریق پورت های ( اترنت ) مربوطه می باشند. در صورتیکه قصد استفاده از چاپگر بهمراه یک کامپیوتر وجود داشته باشد، پیشنهاد می گردد که هزینه ای اضافه در ارتباط با پورت های شبکه پرداخت نگردد .

● چاپگر های لیزری چگونه کار می کنند

چاپگر لیزری یک تابش لیزری که در واقع یک تابش متمرکز است،می تواند روی کاغذ بنویسد یا چاپ کند.در این چاپ اجزا چگونه کار می کنند؟ما این موضوع را کمی راز گشایی می کنیم.مسیر صفحات را از تصویر حروف روی مانیتور تا چاپ آنها روی کاغذ دنبال می کنیم.همان گونه که فاش خواهیم کرد،چاپ لیزری در واقع یک روند مبتـنی بر اصول علمی است که بسیار نوآورانه به کارگرفته شده اند.
▪ روند اصلی
اصل اولیه ی چاپگر لیزری بر عملکردالکتریسته ی ساکن بنانهاده شده است.همان انرژی که لباس- ها را در یک خشک کن لباس،به یکدیگر می چسباند یا همان صاعقه ای که از میان ابرها به زمین اصابت می کند. الکتریسته ی ساکن ،درواقع بارالکتریکی قرار گرفته بر یک سطح عایق-مثل بدن شما یا یک بادکنک-می باشد.به محض این که بارهای غیر همنام بر چنین سطوحی،به سمت یکدیگر جذب می شوند،خود اجسام را نیز با خود می کشانند.
ـ لیزر
لیزر پرتوی متمرکز تر از نور منتشر می کند که اندازه آن کمتر از ۲۵ هزارم سانتیمتر (۱ دهم اینچ) میباشد.
ـ باردار کننده کاغذ
باردار کننده کاغذ، کاغذی را که وارد چاپگر می شود، دارای بار مثبت می کند.
ـ آینه دوّار
هنگامی که این آینه چند ضلعی می چرخد، اشعه لیزر را منعکس می کند و در نتیجه اشعه در طول استوانه عبور داده می شود.
ـ ریز پردازنده ریز پردازنده با بررسی اطلاعات مشخص می کند کدام یک از این نقاط روی صفحه بایستی سیاه شوند یا سفید بمانند.
▪ اجزای اصلی یک چاپگر لیزری
چاپگر لیزری از این مسئله به مثابه ی یک مجموعه ی "چسب موقت"استفاده می کند.عنصر کلیدی این مجموعه،"نور پذیر"می باشد که عبارتست از یک استوانه ی چرخان.این استوانه پوشیده از یک ماده ی حساس به نور است که به وسیله ی فوتون های نور تأثیر می پذیرد.
درابتدا,استوانه توسط سیمهای حامل الکتریسته که ازکناره های آن می گذرند(یا آن را دربرگرفته اند) دارای بار مثبت می گردد.(بعضی از چاپگرها به جای سیم،از غلتک باردار استفاده می کنند،اما اساس یکی است.)
همان طور که استوانه می چرخد،یک تابش ظریف لیزری،بر سطح آن می تابد تا نقاط معینی را تخلیه ی الکتریکی نماید.با این روش در واقع لیزر حروف وتصاویر را بر روی استوانه ترسیم می کند تا مبنای یک تصویر الکترو استاتیکی در مرحله ی چاپ باشند.یعنی یک تصویر با بار مثبت،بر روی زمینه ای از بار منفی.
▪ کنترل کننده
قبل از اینکه یک چاپگر لیزری بتواند هر کار دیگری را انجام دهد ، نیاز دارد تا داده صفحه و پیکره قرار گرفتن هر چیز بر روی کاغذ را دریافت کند. این وظیفه کنترل کننده چاپگر است. کنترل کننده ، کامپیوتر اصلی چاپگر لیزری است. کنترل کننده با کامپیوترمیزبان از طریق یک کانال ارتباطی مانند درکاه موازی یا USB صحبت می کند ( که برای مثال می تواند PC شما باشد. ).
چاپگر برای تبدیل داده ها با کامپیوتر میزبان ارتباط برقرار می کند. کنترل کننده ممکن است مجبور شود کامپیوتر میزبان را به طور دوره ای به کار بیندازد یا متوقف کند تا بتواند اطلاعاتی را که دریافت کرده است ، پردازش کند.
در یک اداره ممکن است یک چاپگر لیزری به چند کامپیوتر میزبان مجزا متصل شود. بنابراین چندین کاربر می توانند مدارک را از دستگاه خود چاپ کنند. دستگاههای کنترل کننده به طور مجزا از یکدیگر عمل می کنند ، با این حال ممکن است به طور هم زمان در فعالیت های (Conversations ) زیادی به کار گرفته شوند. توانایی انجام چندین عمل در یک لحظه یکی از دلایل مورد پسند بودن چاپگر های لیزری است.
برای اینکه کنترل کننده و کامپیوتر میزبان ارتباط برقرار کنند ، نیاز دارند تا با همان زبان تشریح صفحه (Description language ) صحبت کنند. در چاپگرهای اولیه ، کامپیوتر یک فایل متن مخصوص را به همراه یک کد ساده به چاپگر می فرستد تا یک قالب بندی اطلاعاتی را در اختیار آن بگذارد. تا زمانی که چاپگرهای اولیه فونتهای کمی داشتند ، این یک پردازش ساده بود. امروزه ممکن است ، شما قدرت انتخاب صدها فونت مختلف را داشته باشید و حتی یکبار هم در مورد گرافیک پیچیده چاپ فکر نکرده باشید. برای به کار بردن همه این اطلاعات گوناگون ، چاپگر نیاز به استفاده از یک زبان پیشرفته تر دارد.
هم اکنون زبان مورد استفاده اکثر چاپگرها زبان فرمان چاپگر Hewlett Packard (PCL) و Postscript شرکت Adobe است. این دو زبان صفحه را به شکل حامل (vector form ) شرح می دهند ، که به جای اینکه شکل متشکل از یک سری نقطه باشد ( یک تصویرBitmap ) همانند اشکال هندسی ریاضی است. چاپگر خودش تصاویر حامل را می گیرد و آنها را به صفحه Bitmap تبدیل می کند. با این روش چاپگر می تواند هر گونه جزئیات صفحات پیچیده و ترکیبات مختلف فونت یا تصویر را دریافت کند. همچنین از زمانی که چاپگر خودش طرح های Bitmap را می سازد. می تواند از بالاترین کیفیت استفاده کند.
بعضی از چاپگرها به جای استفاده از استانداردPCL از یک شیوه اینترفیس گرافیکی ( GDI ) استفاده می کنند. در این روش کامپیوتر میزبان خودش یک آرایش منظم از نقطه ها به وجود می آورد. بنابراین کنترل کننده مجبور نیست که چیزی را پردازش کند و فقط دستور عمل های نقطه ای را برای لیزر می فرستد. اما در بیشتر چاپگرهای لیزری کنترل کننده ها باید همه داده هایی را که از کامپیوتر میزبان دریافت می کنند ، سازمان دهی کنند. این کار شامل تمام فرمان های اجرائی برای چاپگر می شود تا چه کاری را انجام دهد ، از چه کاغذی استفاده کند ، چگونه صفحه را شکل دهد ، چطور فونت را به کار برد و غیره. برای اینکه کنترل کننده بتواند با این داده ها کار کند ، باید آنها را به شکل مناسب دریافت کند.
زمانی که داده طرح ریزی می شود ، کنترل کننده شروع به یکی کردن صفحات می کند. کنترل کننده حاشیه های متن را تنظیم می کند وکلمات و محل گرافیک ها را مرتب می کند. هنگامی که صفحه مرتب شد ، پردازنده محل تصویر (Raster Image Processor - RIP ) داده صفحه را می گیرد ( خواه تمام آن را به صورت یکدفعه و خواه به تدریج ). سپس آن را به صف های منظمی از نقاط ریز تبدیل می کند. همان طور که در قسمت بعد خواهیم دید ، چاپگر را به این شکل نیاز دارد تا لیزر بتواند آن را بر روی استوانه Photoreceptor بنویسد.
در اغلب چاپگرها کنترل کننده همه اطلاعات مربوط به چاپ را در حافظه خودش نگهداری می کند. این امر به کنترل کننده اجازه می دهد تا اعمال چاپ را در یک لیست قرار دهد. بنابراین کنترل کننده می تواند یکی یکی آن ها را قید کند. از این رو کامپیوتر میزبان داده را تنها یک بار ارسال می کند.
▪ لیزر
چون چاپگر در حقیقت صفحه را طراحی می کند ، سیستم لیزری - یا سیستم اسکن لیزر- باید بسیار دقیق باشد. سیستم اسکن لیزری مرسوم عبارت است از :
۱) یک دستگاه لیزر
۲) یک آینه متحرک
۳) یک لنز
لیزر داده صفحه را دریافت می کند ( نقاط ریزی که متن و طرح را به وجود می آورند. ). هر بار که پرتو افکن در یک مسیر افقی در عرض استوانه حرکت می کند ، لیزر یک پالس (Pulse ) نور را برای هر نقطه که قرار است چاپ شود ، ساتع می کند و برای فضاهای خالی پالسی ساتع نمی کند. در حقیقت لیزر خودش نورافکن را حرکت نمی دهد. به جای این کار از یک آینه متحرک استفاده می کند و هنگامی که آینه حرکت می کند ، پرتو را از میان یک سری لنز می تاباند. این سیستم ، تغییر شکل های طرح را که به خاطر تغییر کردن فاصله ی بین آینه و نقاط روی استوانه به وجود می آید ، جبران می کند.
دستگاه لیزر همواره در یک سطح به صورت افقی حرکت می کند. بعد از هر اسکن افقی ،چاپگر استوانه ی نورپذیر(Photoreceptor)را به اندازه یک سطر به سمت بالا حرکت می دهد.بنابراین دستگاه لیزر می تواند سطر بعدی را طراحی کند.یکPrint-engine computer کوچک همه این اعمال را حتی در سرعت های گیج کننده هماهنگ می کند.
برخی چاپگرها از یک نوار دیود ساتع(LED) به جای لیزر تنها برای نوشتن طرح صفحه استفاده می کنند. موقعیت هر نقطه نور منحصر به فردی دارد ؛ بدین معنی که چاپگر یک مجموعه کیفیت چاپ دارد. تولید این سیستم ها هزینه کمتری نسبت به دستگاه های لیزر واقعی دارد ، اما آن ها به صورت نا مرغوبی کار می کنند.طبیعتاً شما آن ها را در میان چاپگر های نه چندان گران قیمت پیدا خواهید کرد.
▪ تونر
یکی از ممتازترین خصوصیات یک چاپگر لیزری تونر است.این یک تفکر عجیب در مورد کاغذ است که به جای این که چاپگر جوهر را به کار ببرد ، خود کاغذ آن را بگیرد.حتی این نیز عجیب است که جوهر واقعاً جوهر نیست.پس تونر چیست؟ یک جواب کوتاه این است که: تونر یک پودر باردار شده به وسیله ی الکتریسته با دو جزء اصلی:
رنگدانه و پلاستیک.
نقش رنگدانه تقریباً بدیهی است؛رنگدانه امکان رنگ آمیزی را فراهم میکند(رنگ سیاه در چاپگرهای سیاه و سفید) تا متون و طرح ها را پر کند. این رنگدانه با پلاستیک مخلوط می شود،بنابراین وقتی تونر از میان هد ذوب کننده عبور می کند،ذوب خواهد شد.این خصوصیت مزیت هایی نسبت به جوهر مایع دارد؛ابتدا این که تونر به بافت تقریباً هر نوع کاغذ می چسبد. بدین معنی که متن به راحتی سیاه ولکه دار نخواهد شد.

● چاپگرهای جوهرافشان (inkjet)

چاپگرهای جوهر افشان به وسیله پاشیدن قطرات ریز جوهر روی یك صفحه كاغذ از طریق منافذ ریزی كه در هد وجود دارد، باعث به وجود آوردن تصاویر سیاه و سفید و رنگی در حد كیفیت مناسب می‌شود. رنگ‌های اصلی در چاپگرهای جوهر افشان، به سه رنگ اصلی تقسیم می‌شود:
cyan(آبی)، magenta (قرمز) و‌ (yellow) زرد كه به همراه آن‌ها یك رنگ سیاه نیز وجود دارد كه برای تولید تصویر با رنگ مشكی به كار می‌رود. بعضی از چاپگرهای جوهرافشان، از تركیب سه رنگ اصلی، رنگ مشكیِ مركبی به وجود می‌آورند كه برای نوشتن متن چندان مناسب نیست و رنگ آن به صورت مشكی متمایل به سبز یا آبی می‌باشد.


منبع :
کامران باغچه دوست( کارشناس hp)
مقالات ارسالی به آفتاب

راهنمای خرید پرینتر

آنچه که در انجام یک خرید آسان و بدون اتلاف وقت موثر است در واقع تعدادی تصمیم گیری می باشد که محدوده قیمت کالای مورد نظر شما اغلب در آخر آنها قرار می گیرد.
پرینترهای موجود اکنون در دو نوع پایه ای لیزری و جوهر افشان وجود دارند. پرینترهای لیزری نیز خود به فرمت های تک رنگ و رنگی تقسیم می شوند. در حالیکه پرینترهای جوهر افشان در مدل های استاندارد و مدل های مخصوص به چاپ عکس موجود می باشند (تمامی انواع پرینترهای جوهر افشان قادر به چاپ عکس می باشند اما پرینترهای مخصوص عکس، چاپ بسیار با کیفیت تری از عکس را ارائه می دهند.)
در یک حالت پیچیده تر، پرینترهای چند منظوره (MFP) برای هر دو مدل لیزری و جوهر افشان موجود می باشند. MFP ها  که    می­توانند 2 یا چند عملکرد را انجام دهند (مثل اسکن، عکس، کپی و چاپ) در تمامی موارد مربوط به راهنمای مشتری بحث می شوند.
انتخاب یک پرینتر لیزری یا پرینتر جوهر افشان به طور نسبی به بودجه شما بستگی دارد اما عمدتاً این تصمیم به ملزومات چاپ مورد نظر شما بستگی دارد. در صورتیکه می خواهید به طور عمده اسناد متن را با تصاویر گرافیکی یا بدون آنها چاپ کنید (عکس های سیاه و سفید جداول و ...) ، پرینتر لیزری بهترین انتخاب خواهد بود. پرینترهای لیزری قادر به چاپ میزان بسیار زیادی از متون و تصاویر گرافیکی نسبت به پرینترهای جوهر افشان می باشند. پرینترهای لیزری در چاپ عکس ها به خوبی پرینترهای جوهر افشان عمل نمی کنند اما برای چاپ متون و تصاویر گرافیکی بسیار بهتر از آنها می باشند. آنها همچنین سرعت بالاتر چاپ را ارائه می دهد که این ویژگی باید به هنگام چاپ حجم زیادی از نسخه های چاپی در نظر گرفته شود.
این پرینترها قابل اشتراک گذاری با دیگر کاربرها بوده و نیازی نیست که شما منتظر بمانید که عملکرد یک چاپ پایان یافته و دستور  دیگری بفرستید.
در صورتیکه می خواهید عکس های رنگی را چاپ کنید و کیفیت خروجی متن و تصویر در اولین جایگاه فهرست اولویت شما قرار ندارد، پس پرینترهای جوهر افشان مخصوص عکس یا معمولی بهترین گزینه می باشد.
برخی پرینترهای جوهر افشان دارای قیمت ارزان می باشند به طوری که ممکن است بودجه شما به هر دو پرینتر لیزری و جوهر ا فشان برسد.
پرینترهای لیزری دیگر به شرکت های بزرگ و افراد حرفه ای در کارهای گرافیکی محدود می شوند. همانند بیشتر محصولاتی که در ا طرافمان می بینیم قیمت پرینترهای لیزری رنگی بسیار افت کرده است در چند سال اخیر پرینترهای رنگی تقریباً از دسترس همگان به جز افراد حرفه ای در کارهای گرافیکی و شرکت های سرمایه دار بزرگ خارج بود. امروزه پرینترهای لیزری هنوز گران هستند، اما اگر در یک دوره زمانی مرتب با آنها پرینت بگیرید، در خواهید یافت که پرینترهای ارزشمندی می باشند. قیمت ها از زیر$ 1000 آغاز می شود و برخی پرینترها با قیمت $500 یا کمتر هم موجود می باشند. پرینترهای لیزری رنگی هنوز از لحاظ کیفیت عکس با پرینترهای جوهر افشان هماهنگی نمی کند اما به سرعت در حال رشد می باشد.
اما قبل از تصمیم گیری نهایی درباره خرید پرینتر فاکتور هزینه مواد مصرفی را در بودجه خود لحاظ کنید.

چگونگی خرید:

قبل از رفتن به مراکز خرید یا جستجوی on-line تصمیم بگیرید که می خواهید پرینتر لیزری یا پرینتر جوهر افشان بخرید. ویژگی ها و گزینه هایی که باید در نظر بگیرید. امکانات شبکه ای، سرعت چاپ، کیفیت چاپ، ظرفیت کاغذ، اندازه و وزن        می­باشد.
در صورتیکه پرینتر شما در یک شبکه خانگی یا تجاری به اشتراک گذاشته می شود، اطمینان حاصل کنید که یک اتصال بی سیم یا متصل را پشتیبانی می کند. پرینتری که شبکه را پشتیبانی می کند، ممکن است در ابتدا گران به نظر برسد، اما می تواند در هزینه شما با کارکردن طولانی از طریق قادر ساختن شما به اشتراک گذاری آن با دیگر  اعضای خانواده در یک شبکه خانگی یا همکاران در یک شبکه اداری صرفه جویی کند.
خصوصیات سرعت خروجی پرینتر بسیار شبیه درجه بندی گازوئیل برای اتومبیل ها می باشد. پرینتری که سرعت آن تا 20 صفحه در دقیقه برای چاپ تک رنگ تعیین شده است ضمانت می شود که سریع تر از پرینتری که تا 12 صفحه در دقیقه را پشتیبانی می کند، پرینت بگیرد. اگرچه هیچ کدام از این دو پرینتر به این سرعت واقعی نمی رسند.
رزولوشن چاپ مقوله دیگری است که ممکن است سبب فهم نادرست شود. پرینترهای جوهر افشان رزولوشنی را ارائه می دهند که در مقایسه با پرینترهای لیزری بسیار بالاتر می باشند. اما به دلیل تفاوت در تکنولوژی، متن با کار گرافیکی چاپ یک پرینتر جوهر افشان هرگز با ضخامت متن یا طرح گرافیکی چاپ شده با یک پرینتر لیزری هماهنگی ندارد. بیشتر پرینترهای لیزری کنونی قادر به چاپ خروجی dpi 600-600 یا dpi 200/1 × 200/1 می باشند.
هزینه مواد مصرفی (تونرهای قابل تعویض یا کارتریج های جوهر) فاکتور عمده ای در تصمیم گیری در خرید یک پرینتر می باشند. هزینه های چاپ هر برگ تقریباً در یک پرینتر لیزری تک رنگ بسیار پایین تر ازپرینترهای جوهر افشان است
اما در ظاهر تفاوت زیادی به نظر نمی رسد اما در صورتیکه حجم وسیعی از متون را چاپ کنید می توانید به سرعت به این نتیجه برسید. خروجی درجه بندی شده کارتریج تونر را در مقابل قیمت آن برای بررسی هزینه های چاپ هر صفحه بررسی کنید.
ظرفیت کاغد نیز می تواند عامل مهمی باشد. بسیاری از پرینترهای لیزری دارای یک سینی ورودی 150 برگی می باشند که زمان پر کردن مجدد آن را افزایش می دهد. در صورتیکه در طول روز بخواهید حجم زیادی پرینت بگیرید، هیچ چیز آزار دهنده تر از توقف گاه به گاه پرینتر برای پر کردن مجدد آن نیست.
در صورتیکه می خواهید پرینتر را به اشتراک بگذارید یا حجم زیادی پرینت بگیرید به دنبال پرینتر لیزری با سینی که حجم بیشتری از کاغذ را در خود جای می دهد، باشید (500 برگ یا 250 برگ) یا پرینتری که  حداقل به شما امکان افزایش ظرفیت کاغذ را در آینده می دهد.
بیشتر پرینترهای لیزری می توانند با گستره وسیعی از انواع کاغذ از قبیل کاغذهای Letter\ legal  Card stock, envelope , transparency کار کنند. برخی پرینترهای لیزری یک مسیر مستقیم برای چاپ پاکت نامه ها و دیگر کاغذهای سنگین بدون خم شدن آنها ارائه می دهد. در صورتیکه می خواهید پاکت نامه ای به غیر از پاکت نامه های معمولی یا دیگر نوع کاغذ غیر استاندارد را پرینت بگیرید، باید به دنبال پرینتری باشید که دارای یک تغذیه کننده چند منظوره یا چند برگی باشد تا اینکه بخواهید به طور دستی یک پاکت نامه یا کاغذ را برای پرینت هر برگ در سینی بگذارید.
ظرفیت حافظه بیشتر می تواند فاکتوری برای تصمیم گیری باشد به خصوص اگر بخواهید اسنادی با طرح های گرافیکی سنگین را پرینت بگیرید. پرینترهای لیزری حافظه کافی برای کنترل چندین عملکرد چاپ با هم را دارد اما در صورتیکه می خواهید اسناد با گرافیک سنگین را پرینت بگیرید، یک حافظه اضافی می تواند کامپیوتر شما را سریع تر کند حتی اگر قادر به اضافه کردن یک حافظه اضافی نیستید، به دنبال پرینتری باشید که گزینه حافظه قابل ارتقاء را دارا باشد.
در صورتیکه می خواهید از یک مغازه خرید کنید، با گرفتن یک برگه آزمایشی پرینت از هر یک از پرینترها، خروجی هر کدام از مدل ها را مقایسه کرده و مزیت هر مدل را بررسی کنید.

واژگان

    • چاپ Dye- Sublimation  : یک پرینتر dye- Sublimation از یک نوار خاص، کاغذ و هد پرینت استفاده می کند.
    • Sub limation (تصعید) : فرآیند تبدیل مستقیم جامد به گاز بدون عبور از مرحله مایع می باشد. از آنجائیکه پرینترهای "تصعید کننده رنگ" از رنگ به صورت گاز استفاده می کنند نه مایع نتیجه بسیار شبیه ته رنگی می باشد که در عکاسی استفاده می شود.
    • پرینتر جوهر افشان : رایج ترین نوع پرینترها یعنی پرینتر جوهر افشان از قطرات کوچک جوهر مایع در انواع رنگ های مختلف استفاده می کند تا تصویر را بر روی صفحه تولید کند.
    • پرینتر لیزری: پرینتری که از فرایند کپی برداری برای چاپ تصویر استفاده می کند. یک لیزر به غلطک خاص تابانده می شود، تونر پودری را بر می دارد و آن را بر روی یک قطعه کاغذ قرار می دهد. سپس تونر گرم می شود و برای تولید صفحه چاپ شده به کاغذ می چسبد. برخی پرینترهای لیزری در واقع از LED ها برای نوشتن بر روی غلطک استفاده می کنند.
    • کارتریج جوهر عکس: بیشتر پرینترهای جوهر افشان از یک سیستم چاپ چهار رنگ شامل Yellow, magenta, cyan black استفاده می کند. جوهرهای عکس اغلب سایه های اضافی از رنگ های آبی و قرمز را فراهم می کنند تا محدوده رنگی وسیع تری را برای چاپ ارائه دهد.
    • رسانه قابل انتقال: بیشتر دوربین های دیجیتال از کارت های حافظه خاص برای ذخیره عکس ها استفاده می شوند. رایج ترین این کارت ها Compact flash ها و smart media ها می باشند. برخی از پرینترهای جدید دارای reader توکار می باشند که به شما امکان چاپ مستقیم تصاویر از این کارت های رسانه قابل حمل بدون استفاده از کامپیوتر را می دهند.

کامپیوتر چگونه کار می کند؟

مطالب این مقاله:

  • در آمدی بر چگونگی عملکرد کامپیوترها
  • اتصالات کامپیوتر
  • راه اندازی کامپیوتر
  • سیستم عامل
  • سیستم راه انداز کامپیوتر
  • کامپیوتر قابل حمل شخصی

هنگامیکه کلمه " تکنولوژی" را به زبان می آورید، بیشتر مردم کامپیوتر را در ذهن خود تداعی می کنند. تقریباً تمام قسمت های زندگی ما به نوعی کامپیوتری شده است. وسایل خانگی ما دارای ریز پردازنده هایی هستند که در آنها ساخته شده اند. مثل تلویزیون ها. حتی اتومبیل های ما نیز دارای کامپیوتر باشند. اما منظور از کامپیوتری که در ذهن هرکسی تداعی می شود، کامپیوتر شخصی یا PC می باشد.
یک کامپیوتر ابزاری عمومی می باشد که در اطراف یک ریزپردازنده ساخته شده است. این دستگاه دارای قطعات مختلفی می باشد. حافظه، دیسک سخت (هارد)، مودم و ... که با یکدیگر کار می کنند.
ابزار عمومی به این معنی است که شما می توانید کارهای بسیار زیادی را با یک کامپیوتر انجام دهید. شما می توانید از آن برای تایپ اسناد، فرستادن ایمیل، جستجو در اینترنت و بازی کردن استفاده کنید.
در این مقاله درباره کامپیوترها از لحاظ عمومی بحث خواهیم کرد و قطعات مختلف درون آن را بررسی می نماییم. بنابراین چیزهای زیادی درباره اجزای مختلف کامپیوتر و چگونگی عملکرد آن با یکدیگر در یک سیستم عامل پایه ای یاد خواهید گرفت.
اکنون می خواهیم نگاهی به اجزای اصلی یک کامپیوتر رومیزی معمولی داشته باشیم.

  • واحد پردازش مرکزی (CPU) : "مغز" ریز پردازنده سیستم کامپیوتر، واحد پردازش مرکزی نامیده     می­شود. هر عملی که یک کامپیوتر انجام می دهد، تحت نظر CPU می باشد.
  • حافظه- این قطعه وسیله ذخیره سریع می باشد که برای نگه داشتن داده ها استفاده می شود. این قطعه باید خیلی سریع کار کند. زیرا به طور مستقیم به ریز پردازنده متصل می شود.
  • چندین نوع خاص از حافظه کامپیوتر موجود می باشد:
  • Random – access memory (RAM) : برای ذخیره موقتی اطلاعات که کامپیوتر در حال حاضر با آنها کار می­کند، استفاده می شود.
  • حافظه خواندن (ROM)   یک نوع دائمی حافظه ذخیره که توسط کامپیوتر برای ذخیره اطلاعاتی که تغییر نمی­کنند، مورد استفاده قرار می گیرد.
  • سیستم خروجی/ ورودی پایه ای (BIOS) : نوعی ROM که توسط کامپیوتر برای برقراری ارتباط پایه ای به هنگام روشن شدن کامپیوتر برای اولین بار مورد استفاده قرار می گیرد.
  • پنهان سازی (Coching) : ذخیره گاه به گاه اطلاعات استفاده شده در حافظه بسیار سریع  RAM که به طور مستقیم به CPU متصل می شود.
  • حافظه مجازی (Virtual memory) : فضایی بر روی دیسک سخت (هارد) که برای ذخیره موقتی اطلاعات و خارج کردن آن از RAM در صورت لزوم مورد استفاده قرار می گیرد.
PC.gif
  • Mother board : این قطعه برد اصلی مدار کامپیوتر می باشد که تمامی اجزای داخلی دیگر به آن متصل می شوند. CPU و حافظه معمولاً بر روی Motherboard  می باشند. ممکن است سیستم های دیگری نیز باشد که به طور مستقیم به Motherboard متصل باشند یا از طریق یک اتصال ثانویه با آن ارتباط برقرار کنند.
  • برای مثال یک کارت صدا می تواند داخل یک mother board ساخته شود یا از طریق یک PCI به آن متصل شود.
  • منبع تغذیه: یک ترانسفورماتور الکتریکی، برق استفاده شده توسط کامپیوتر را تنظیم می کند.
  • دیسک سخت (هارد) : این قطعه یک ابزار ظرفیت بالای ذخیره دائمی می باشد که برای نگه داشتن اطلاعات مثل برنامه ها و اسناد استفاده می شود.
  • سیستم عامل: این سیستم یک نرم افزار پایه ای          می باشد که به کاربر امکان ارتباط با کامپیوتر را می دهد.
  • کنترل کننده الکترونیک درایو یکپارچه (IDE) – این کنترل کننده یک واسط اصلی برای درایو هارد، CD-ROM و درایو فلاپی دیسک می باشد.
  • PCI    BUS : رایج ترین راه برای اتصال اجزای اضافی به کامپیوتر، PCI از یک سری شکاف (اسلات) موجود بر روی مادربرد استفاده می کند که کارت های PCI به داخل آن زده می شود.
  • SCSI – واژه ای که به صورت "SUSSY" تلفظ می شود و سر نام "واسط کوچک سیستم کامپیوتر"می باشد. این روش اضافه کردن ابزار اضافی مثل درایورهای سخت یا اسکنرها به کامپیوتر می باشد.
  • AGP : پورت گرافیکی سرعتی یک اتصال بسیار سریع می باشد که با کارت گرافیکی برای ارتباط با کامپیوتر استفاده می شود.
  • کارت صدا: این کارت برای ضبط و پخش صدا از طریق تبدیل صدای آنالوگ به اطلاعات دیجیتال در کامپیوتر استفاده می شود.
  • کارت گرافیک: این کارت اطلاعات تصویر را از کامپیوتر به یک فرمتی که قابل پخش در مانیتور باشد تبدیل می کند.

تعریف یک کامپیوتر شخصی

در اینجا یک روش برای فکر کردن به کامپیوتر وجود دارد: یک کامپیوتر وسیله پردازش کردن اطلاعات عمومی می باشد. این ابزار می تواند اطلاعات را از یک شخص (از طر یق کیبورد یا موس) از یک وسیله (مثل فلاپی دیسک یا CD ) یا از شبکه (از طریق یک مودم یا کارت شبکه)گرفته و آن را پردازش کند. هنگامیکه اطلاعات پردازش شد، از طریق مانیتور یا ذخیره شدن بر روی یک وسیله (مثل دیسک هارد) یا ارسال شدن به جایی دیگر از طریق شبکه (به وسیله مودم یا کارت شبکه) نمایش داده می شود.
ما تعداد زیادی از پردازنده های اختصاصی را در دوران زندگی مان دیده ایم. یک پخش کننده MP3 کامپیوتری اختصاصی برای پردازش کردن فایل های MP3 می باشد. یک GPS کامپیوتری اختصاصی برای کنترل سیگنال های GPS است و یک Nintendo DS کامپیوتری اختصاصی برای کنترل بازی ها می باشد اما نمی تواند هیچ کار دیگری انجام دهد. یک کامپیوتر می تواند تمام کارهای ذکر شده در بالا را انجام دهد چرا که یک ابزار عمومی می باشد.

اتصالات کامپیوتر

یک کامپیوتر معمولی با دنیای اطرافش به روش های متفاوت ارتباط برقرار می کند.

ورودی/ خروجی

  • بدون توجه به اینکه اجزای داخلی کامپیوتر دارای چه توانی می باشند، شما نیازمند روشی برای تعامل با آنها می باشید. این تعامل ورودی/ خروجی (IRO) نامیده می شود، انواع IRO در کامپیوترها به شرح زیر می باشند،
  • مانیتور: یک مانیتور ابزاری پایه ای برای نمایش اطلاعات از کامپیوتر است.
  • کیبورد: یک کیبورد ابزاری پایه ای برای وارد کردن اطلاعات به کامپیوتر می باشد.
  • موس- یک موس ابزاری پایه ای برای پیمایش و تعامل با کامپیوتر است.
  • ذخیره قابل انتقال: ابزار ذخیره قابل انتقال به شما امکان اضافه کردن اطلاعات جدید و همچنین ذخیره اطلاعاتی را که می خواهید به محل دیگری حمل کنید، می دهد.
  • فلاپی دیسک: رایج ترین شکل ابزار ذخیره قابل انتقال، فلاپی دیسک ها هستند که بسیار ارزان بوده و ذخیره اطلاعات بر روی آنها آسان می باشد.
  • CD-ROM : (دیسک فشرده، حافظه خواندن) یک روش رایج توزیع نرم افزارهای تجاری است. بسیاری از سیستم­ها اکنون یک CD-R (قابل ضبط) CD-RW (قابل ضبط مجدد) می باشند که ضبط هم می شوند.
  • حافظه فلش: بر اساس نوع ROM که حافظه خواندن قابل برنامه ریزی و پاک شدن به صورت الکتریکی می باشد، حافظه فلش یک ابزار ذخیره دائمی سریع را ارائه می دهد. کارت های Compact Flash, Smart Media, PCMCIA انواع مختلف حافظه فلاش می باشد.
  • DVD-ROM , DVD-ROM (دیسک های دیجیتال، حافظه خواندن) مشابه CD-ROM ها می باشند اما قادر به ذخیره میزان بسیار بیشتری از اطلاعات می باشد.

پورت ها:

  • موازی – این پورت معمولاً برای اتصال به یک پرینتر استفاده می شود.
  • سریال: این پورت معمولاً برای اتصال به یک مودم خارجی استفاده می شود.
  • باس سریال جهانی  (USB) به سرعت در حال تبدیل شدن به رایج ترین اتصال خارجی می باشد. پورت های USB   قدرت و  تنوع را ارائه می کنند و استفاده از آنها بسیار آسان می باشد.
  • Firwire : Firwire یک روش بسیار رایج برای اتصال ابزار دیجیتال – تصویر مثل دوربین های ضبط فیلم یا دوربین های عکاسی به کامپیوترتان می باشد.

اینترنت / شبکه:

  • مودم: این وسیله یک روش استاندارد را برای اتصال به اینترنت ارائه می دهد.
  • کارت شبکه محلی (LAN) - این ابزار توسط بسیاری از کامپیوترها بویژه کامپیوترهای موجود در شبکه اداری اینترانت برای اتصال آنها به یکدیگر مورد استفاده قرار می گیرد.
  • مودم کابل: این نوع مودم از کابل تلویزیون شما برای اتصال به اینترنت استفاده می کند.
  • مودم خط مشترکین دیجیتال: این وسیله یک وسیله اتصال سرعت بالا می باشد که بر روی یک خط تلفن استاندارد کار می کند.
  • مودم DSL نرخ بیت بالا (VDSI) : نسل جدید DSL یعنی VDSL ملزم به آن است که خط تلفن شما دارای کابل های فیبر نوری باشد.

اکنون که با قطعات کامپیوتر آشنا شده اید، می توانیم درباره عملکرد یک کامپیوتر معمولی بحث کنیم:

راه اندازی

BIOS :

عملکرد یک کامپیوتر معمولی در ابتدا با روشن شدن آغاز می گردد. مراحل پروسه عملکرد آن به شرح زیر  می­باشد:
شما تکمه “On” را بر روی کامپیوتر و مانیتور فشار می دهید.
در بسیاری از دستگاهها BIOS متنی را درباره اطلاعاتی مثل میزان حافظه نصب شده در کامپیوتر  و نوع دیسک سختی که شما دارید، نمایش می دهد. در حین فرایند راه اندازی، BIOS میزان قابل توجهی از کار را انجام می دهد تا کامپیوتر آماده  اجرا شود.

  • BIOS تشخیص می دهد که آیا کارت تصویر قادر به انجام عملکرد می باشد یا خیر. بیشتر کارت های تصویر یک BIOS بسیار کوچک دارند که حافظه و پردازنده گرافیک را بر روی کارت راه اندازی می کند. در صورت نداشتن، اطلاعات تصویر- درایور بر روی ROM دیگر موجود بر مادربورد  وجود دارد که BIOS می تواند آن را بارگذاری کند.
  • BIOS بررسی می کند که آیا راه اندازی کامپیوتر از نوع سخت افزاری یا راه اندازی مجدد است. BIOS این کار را با بررسی عدد موجود در آدرس حافظه 0000: 0472 انجام می دهد. مقدار  1234  h بارگزاری مجدد را نشان می دهد که در آن حالت BIOS ، تست راه اندازی را ادامه نمی دهد. مقدار یا عدد دیگری که نمایش داده می شود نشان دهنده راه اندازی سخت افزاری می باشد.
  • در صورتیکه راه اندازی از نوع راه اندازی سخت افزاری می باشد، RAM, BIOS را با اجرای یک تست خواندن/ نوشتن برای هر آدرس حافظه، آزمایش می کند. سپس کیبورد و موس را بررسی می کند.
  • سپس یک باس PCI را جستجو می کند و در صورت یافتن یک PCI بقیه کارت های PCI را نیز بررسی       می­کند. در صورتیکه BIOS در حین POST (تست روشن شدن) خطایی را تشخیص دهد، شما را با بوق های متوالی یا یک پیغام خطای نمایش داده شده در صفحه، آگاه می کند. خطایی که در این نقطه بروز می کند، معمولاً یک مشکل سخت افزاری می باشد.
  • BIOS جزئیاتی درباره سیستم شما ارائه می دهد. این جزئیات معمولاً شامل اطلاعاتی درباره  پردازنده،  فلاپی و هارد، حافظه، اصلاح BIOS و تاریخ، نمایش می باشد.
  • هر درایو ویژه مثل درایورهای آداپتورهای SCSI از آداپتورها بارگزاری می شوند و BIOS اطلاعات را نمایش می دهد.
  • BIOS به توالی ابزارهای ذخیره تشخیص داده شده مثل ابزارهای راه اندازی شده در نصب CMOS نگاه      می کند.
  • کلمه “Boot” (راه اندازی) خلاصه شده کلمه “boot strap” می باشد. همانطور که در جمله “Lift yourself up by your boot strap” کلمه “Boot” (راه اندازی) به فرآیند شروع سیستم فایل کامپیوتر بر می گردد. BIOS سعی می کند که روند راه اندازی را از اولین وسیله و با استفاده از برنامه بارگزاری خود راه انداز شروع کند.

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

سیستم عامل

به هنگام بارگزاری سیستم عامل عملکردهای این سیستم در 6 گروه وسیع تر قرار می گیرد.

  • مدیریت پردازنده- تقسیم وظایف به قسمت های قابل مدیریت و اولویت بندی آنها قبل از ارسال به CPU
  • مدیریت حافظه- هماهنگ ساختن جریان داده ها در داخل و خارج RAM و تعیین زمان نیاز به حافظه مجازی
  • مدیریت ابزار- فراهم آوردن یک واسط بین هر وسیله متصل به کامپیوتر، CPU و برنامه ها
  • واسط برنامه- ایجاد یک ارتباط استاندارد و تبادل اطلاعات بین برنامه های نرم افزاری و کامپیوتر
  • واسط کاربر- ایجاد یک روش برای کاربر به منظور ایجاد رابطه و تعامل با کامپیوتر

شما می توانید یک برنامه پردازش کلمه را باز کرده یک حرف را تایپ، ذخیره و سپس آن را چاپ کنید. در این فرآیند چندین جزء دخالت دارند:

  • کیبورد و موس که ورودی شما را به سیستم عامل ارسال می کند.
  • سیستم عامل تشخیص می دهد که برنامه پردازش کلمه یک برنامه فعال است و ورودی شما را به عنوان اطلاعاتی برای آن برنامه می پذیرد.
  • برنامه پردازش کلمه فرمت داده را از طریق سیستم عامل تشخیص می دهد و آن را به صورت موقتی در RAM ذخیره می کند.
  • هر دستورالعمل از برنامه پردازش کلمه توسط سیستم عامل که قبل از ارسال به CPU آنها را بررسی کرده است، تلفیق می شود.
  • در تمام این محدوده زمانی، سیستم عامل به طور پیوسته اطلاعات نمایش را بر روی کارت گرافیک فراهم می آورد و آنچه که بر روی مانیتور نمایش داده خواهد شد را کنترل می کند.
  • وقتی می خواهید حرف را ذخیره کنید، برنامه پردازش کلمه پیغام درخواستی به سیستم عامل ارسال می کند سپس سیستم عامل یک پنجره استاندارد برای انتخاب محل مورد نظر برای ذخیره اطلاعات و همچنین نام فایل فراهم می آورد.
  • هنگامیکه نام و مسیر فایل را انتخاب کردید، سیستم عامل اطلاعات را از RAM به ابزار ذخیره مناسب هدایت می کند.
  • شما بر روی کلمه “Print” کلیک می کنید. برنامه پردازش کلمه یک پیغام به سیستم عامل ارسال می کند که سیستم عامل داده را به فرمت قابل خواندن توسط پرینتر ترجمه می کند و اطلاعات را از RAM به پورت مربوطه برای پرینتر مورد نظر شما ارسال می کند.
  • شما می توانید یک جستجو گر را باز کرده و چگونگی عملکرد کارمندان (How staff works?) را بررسی کنید. این بار اما کامپیوتر ورودی را از یک منبع دیگر مثل اینترنت و یا شما دریافت می کند. سیستم عامل به طور پیوسته تمام اطلاعات ورودی و خروجی را یکپارچه سازی می کند.
  • شما جستجو گر وب را می بندید و گزینه “Shut down” را انتخاب می کنید.
  • سیستم عامل تمام برنامه هایی راکه شما فعال نموده اید، می بندد. در صورتیکه یک برنامه دارای اطلاعات ذخیره نشده می باشد، به شما امکان ذخیره آنها قبل از بستن برنامه داده می شود.
  • سیستم عامل تنظیمات کنونی را در یک فایل پیکر بندی خاص ذخیره می کند بنابراین سیستم در زمان بعد با تنظیمات مشابه راه اندزای می شود.
  • در صورتیکه کامپیوتر کنترل نرم افزاری توان را فراهم بر صد را داشته باشد، سیستم عامل بعد از اتمام چرخه Shut down به طور کامل خاموش می شود. در غیر اینصورت شما باید به طور دستی کامپیوتر را خاموش کنید.

کامپیوترهای شخصی قابل حمل:

اخیراً کامپیوترهای قدرتمندی به صورت غیر رومیزی را می بینیم. کامپیوترهای لپ تاپ و کامپیوترهای دستیار دیجیتال شخصی PPA)ها) کارهای کامپیوتری را در خارج از اداره امکان پذیر کرده اند.
کامپیوترهای پوشیدنی که در لباس ها و جواهرات ما جاسازی می شوند، هرجایی که برویم همراه ما می باشند.
هنگامیکه کامپیوترهای ما بازخورد فوری از محیط ارائه می دهند، فایل های ما همراه ما خواهند بود. نرم افزار تشخیص صدا و دست خط به ما امکان کارکردن با کامپیوترها را بدون استفاده از موس یا کیبورد می دهد. RAM مغناطیسی و دیگر ا بتکارات به زودی دسترسی فوری به کامپیوتر را با سرعتی مشابه دسترسی به تلویزیون و رادیو امکانپذیر می سازد. یک چیز اطمینانی قطعی می باشد. کامپیوتر متحول می شود. سریع تر می شود، ظرفیت بیشتری پیدا می کند و به جزء جدایی ناپذیری از زندگی ما تبدیل می شود.