گروه مهندسی متین

حسابداری ، طراحی وب سایت ، گرافیک ، و اموزش نرم افزار

گروه مهندسی متین

حسابداری ، طراحی وب سایت ، گرافیک ، و اموزش نرم افزار

گروه مهندسی متین

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

بایگانی

۴ مطلب با کلمه‌ی کلیدی «مبانی و مفاهیم کامپیوتر» ثبت شده است

ما در گروه مهندسی خود نیز تمامی مطالب مبانی و مفاهیم کامپیوتر را به صورت پی دی اف (pdf)
گرد هم اورده ایم اومیدواریم لذت کافی برده باشید 

برای دانلود روی لینک پایین کلیک کنید 

http://www.matingeernig.ir/UploadFile_5451.pdf

۰ نظر موافقین ۰ مخالفین ۰ ۱۶ دی ۹۷ ، ۱۶:۰۰
متین جعفرزاده

ادامه مطلب قبلی :
52 Operation System
53 Utilitues 
14
برنامه زبان سطح بالا را دستور به دستور به زبان ماشین تبدیل و همزمان آن را اجرا می کند. 55  مفسر :
6,1-نمایش اطلاعات در کامپیوتر
اطلاعات در کامپیوتر به دو دسته اصلی تقسیم می گردند:
 اطلاعات کاراکتری (حرفی) : مانند : ! @ # $ Z …B A
 اطلاعات عددی که خود به دو دسته اعداد صحیح و اعداد اعشاری تقسیم می گردند.
برای نمایش اطلاعات در کامپیوتر از مبنای 2 استفاده می گردد .
 سیستم اعداد
از کودکی یاد گرفته ایم که برای شمارش از اعداد دهدهی استفاده کنیم و با مفاهیمی مانند یکان، دهگان، صدگان و ... آشنا شده
ایم. درواقع در ریاضیات متداول هر عدد N بصورت زیر تفسیر می گردد :
N = (an-1 an-2 … a2 a1 a0 )10 = a0 × 100
 + a1 × 101 + a2 × 102 + … an-1 × 10n-1
بعنوان مثال عدد65098 بصورت زیر تفسیر می گردد :
(98065)10 = 5 × 100
 + 6 × 101 + 0 × 102 + 8 × 103
+ 9 × 104
در سیستم دهدهی می توان از 10 رقم که از مجموعه ارقام {9,8,7,6,5,4,3,2,1,0 {تشکیل شده اند، استفاده کرد.
اما می توان اعداد را در هر مبنای دلخواه دیگری مانند b نیز نشان داد در اینصورت هر عدد مانند N در مبنای b بصورت زیر
تفسیر می گردد :
N = (an-1 an-2 … a2 a1 a0 )b = a0 × b0
 + a1 × b1 + a2 × b2 + … an-1 × bn-1
در سیستم عددی بر مبنای b می توان از b رقم که از مجموعه ارقام {1-b,2-b,…,3,2,1,0 {تشکیل شده اند، استفاده کرد
 54 Compiler
55 Interpreter 
15
برای مثال نمایش اعداد در مبنای 7 را در نظر بگیرید. ارقامی که برای نمایش اعداد در این مبنا بکار می رود از مجموعه ارقام
{6,5,4,3,2,1,0 {تشکیل شده اند. با در نظر گرفتن این مبنا نمایش های اعدادی که دراین مبنا در ستون سمت چپ جدول
آمده اند درست و نمایش اعداد در ستون سمت راست جدول1 نادرست است
(123456)7  (7654321)7
(5432816)7 (654632)7 
جدول1
 تبدیل مبناها
برای تبدیل یک عدد از مبنای 10 به هر مبنای دلخواه b ،از روش تقسیمات متوالی استفاده می گردد. بدین ترتیب که عدد مورد
نظر بر b تقسیم می گردد و باقیمانده ذخیره می گردد. سپس همین عمل برروی خارج قسمت تقسیم انجام می شود و عملیات تا
زمانیکه خارج قسمت به 0 برسد ادامه پیدا می کند. در پایان باقیمانده های ذخیره شده به ترتیب از آخرین باقیمانده تا اولین
باقیمانده به ترتیب از چپ به راست نوشته می شوند و عدد حاصل از این فرایند عدد مورد نظر در مبنای b را است.
در زیر روند تبدیل مبنای عدد 10)897 (به مبنای 7 نشان داده شده است
897 7
896 128
1
7
126 18
2
7
14 2
4
7
0 0
2
(897)10 = (2421)7
برای تبدیل از مبناهای دیگر به مبنای 10 باید اعداد را در ارزش مکانی خود ضرب کنیم و حاصل ضرب ها را با هم جمع کنیم.
عدد حاصل آن عدد در مبنای 10 است. برای مثال بالا داریم
(2421)7 = 2 × 73 + 4 × 72 + 2 × 71 + 1 × 70 = 686 +196 + 14 + 1 = 897 
16
مبناهای دو، هشت، شانزده
همانطور که قبلا نیز گفته شد واحد نگهداری اطلاعات در کامپیوتر بیت می باشد که هر بیت قادر به نگهداری 0 و یا 1 است. با
کنار هم قرار دادن بیتها، بایتها تشکیل می گردند و بدینوسیله اطلاعات مورد نظر در قالب بایتها تشکیل می گردند.تبدیل اعداد از
مبنای 10 به 2 و بالعکس بسیار ساده و همانند سایر مبنا ها است. در زیر عدد 10)486 (را به مبنای 2 تبدیل می کنیم.
486 2
486 243
0
2
242 121
1
2
120 60
1
2
60 30
0
2
30 15
0
2
14 7
1
2
6 3
1
2
2 1
1
2
0 0
1
(486)10 = (111100110)2
برای تبدیل عدد 2)111100110(به مبنای 10 همانند سایر مبنا که در قبل توضیح دادیم عمل می کنیم.
(111100110)2 = 0 × 20
 + 1×21
 + 1×22
 + 0×23
 + 0×24
 + 1×25
 + 1×26
 + 1×27
 + 1×28
 =
0+2+4+0+0+32+64+128+256=486
یک عدد در مبنای 8 از مجموعه ارقام {7,6,5,4,3,2,1,0 {تشکیل شده است. هر رقم در مبنای هشت از 3 رقم دودویی تشکیل
شده است .
8 مبنای 0 1 2 3 4 5 6 7
2 مبنای 000 001 010 011 100 101 110 111
17
از این رو تبدیل از مبنای 2 به مبنای 8 به سادگی انجام می گیرد، ابتدا ارقام را از راست به چپ بصورت دسته های 3تایی تقسیم
کنید و سپس برای هر دسته معادل آن را در مبنای 8 قرار دهید. و برای دسته آخر اگر تعدادشان کمتر از 3 بود به سمت چپ آن
0 اضافه می کنیم تا تعدادشان به 3 برسد..
. در زیر تبدیل عدد 2)1011111(به مبنای 8 نشان داده شده است.
0 1 0 0 1 1 1 1 1
2 3 7
= (237)8
همانطور که مشاهده می شود نمایش یک عدد در مبنای هشت نسبت به نمایش همان عدد در مبنای دو ارقام کمتری دارد.
مبنای شانزده یکی دیگر از مبناها است که بسیار مورد استفاده قرار می گیرد.مبنای شانزده همانند مبنای هشت است با این تفاوت
که هر 4 رقم در مبنای دو یک عدد در مبنای شانزده است. مشکلی که در نمایش عدد در مبنای شانزده وجود دارد این است که
در این مبنا نیاز به 16 رقم داریم درحالیکه ارقام موجود فقط 10 تا است. بهمین دلیل از حروف A تا F برای ارقام 10 تا 15
استفاده می گردد.یعنی ارقام عبارتند از :
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 1 2 3 4 5 6 7 8 9 A B C D E F
مبنای
16
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
مبنای
2
برای تبدیل اعداد از مبنای 2 به 16 ازهمان روش گفته شده برای مبنای 8 استفاده می نماییم با این تفاوت که از سمت راست
بصورت دسته های 4 تایی جدا می کنیم و برای دسته آخر اگر تعدادشان کمتر از 4 بود به سمت چپ آن 0 اضافه می کنیم تا
تعدادشان به 4 برسد. در زیر تبدیل عدد 2)1010011101 (به مبنای 16 را نشان می دهد
18
0 0 1 0 1 0 01 1 1 0 1
2 9 D
= (29D)16
همانطور که مشاهده می کنید یک عدد در مبنای شانزده نیز نسبت به نمایش همان عدد در مبنای دو ارقام کمتری دارد.
برای تبدیل از مبنای 8 به مبنای 2 بازای هر رقم مبنای 8 ،3 رقم در مبنای 2 قرار می دهیم و برای تبدیل از مبنای 16 به مبنای
2 بازای هر رقم مبنای 16 ،4 رقم در مبنای 2 قرار می دهیم.
در مثال زیر عدد 8)367 (و عدد 16)3BF (را به مبنای 2 تبدیل می کنیم.
( 3 6 7 )8
011 110
111
= (11110111)2
( 3 B F )16
0011 1011
1111
= (1110111111)2
برای تبدیل یک عدد اعشاری از مبنای 10 به مبنای 2 نیز کافی است عددرابه صورت مجموع توانهای منفی عدد 2 نوشت به عنوان مثال
داریم :
(0.75)=(0.11)2=1× 2-1+1×2-2=0.5+0.25
از قاعده زیر استفاده میکنیم :Nبرای تبدیل عدد
 مراحل زیر را انجام بده0#1N-تا زمانی که
int N=N×2 صحیح قسمت-١٫١
float N=N×2 اعشاری قسمت-١٫٢
int N گن چاپ-1,3
N=float N-1,4
19
برای تبدیل یک عدد اعشاری از مبنای 2 به مبنای 10 کافی است ،هر رقم را درتوانی از ٢ ضرب نمود،که اولین توان ٢ بعداز
ختم میشود. n -ممیز 1 -شروع و برای یک عدد اعشاری n رقمی به 2
مثلا:
(0.101)2=1×2-1+0×2-2+1×2-3=0.5+0.25+0.125=0.875
7,1 -کد اسکی
در سال 1968 موسسه ملی استاندارد آمریکا یک کد 7بیتی برای تمام حروف الفبا ،ارقام 0تا 9،نمادهای نقطه گذاری که در اغلب
ماشین های تحریر به کار میرود و چند کد کنترل خاص پایه گذاری کرد.آنها این کد را کد اسکی(ASCII (نامیدند.
گرچه کد اسکی یک کد 7بیتی است ولی غالبا به صورت یک بایت (8بیت) نوشته شده از بیت هشتم آن یا صرفنظر میشود یا برای
توازن استفاده میشود.فرضا در این کدگذاری کد حرف بزرگ L برابر با 1100,0100یا 4C در مبنای 16 است.امروزه
تقریبا متنها با فرمت کد اسکی کد میشوند، به این ترتیب انتقال اطلاعات بین دو سیستم کامپیوتری مختلف ممکن
میشود.هربار که یکی از کلیدهای صفحه کامپوتر را فشار دهید یک کد اسکی برای پردازش به کامپیوتر فرستفاده میشود.
لازم به ذکر است که علاوه بر کداسکی کدهای دیگری نیز وجودارد مانند کد گری وکد .BCD
تمرین ها
1-اعداد زیر را به مبناهای خواسته شده تبدیل نمایید.
(1234)10=(?)6
(1030)10 = (?)2
(1010101010101)2= (?)8 = (?)16
(ABCF)16=(?)10=(?)8
(654)8=(?)10=(?)2=(?)16
2-نمایش دهدهی 5/250در مبنای 3 چیست؟

اومیدوارم از این مطلب استفاده کرده باشید 

۰ نظر موافقین ۰ مخالفین ۰ ۱۶ دی ۹۷ ، ۰۹:۰۰
متین جعفرزاده

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

 این نسل شامل زبان های سطح بالا است که از جمله زبان های این نسل می توان به زبان های C ،11 زبان نسل سوم
++C# ،C،PASCAL ، Basic،FORTRAN ،JAVA و... اشاره کرد.برنامه نویسی به این زبانها بسیار نزدیک به زبان انسان
هستند و از دستوراتی مشابه زبان طبیعی (اغلبا زبان انگلیسی) تشکیل شده اند. برای مثال بالا داریم:
grosspay = basepay + overpay
7
 first-generation language (1GL)
8 machine language
9 second-generation language (2GL)
10 assembly language 11 Third-generation languages (3GLs)
7
: این نسل شامل زبانهای بسیار سطح بالا هست که از جمله زبان های این نسل می توان به SQL 12 زبان نسل چهارم
14 اشاره کرد که زبانی است خاص منظوره و همچون زبان طبیعی که برای دریافت اطلاعات از پایگاه داده 13
بکار می رود. در زیر
نمونه ای از دستورات این زبان ذکر شده است:
SELECT *
FROM Customers
WHERE Balance > 50
با اجرای این دستورات کلیه اطلاعات مشتریان پایگاه داده که موجودی حساب آنها بیشتر از 50 دلار است نمایش داده می شود.
: زبان های این نسل شامل محیط های گرافیکی مناسب و راحتی برای تولید نرم افزار ها هستند از 15 زبان نسل پنجم
جمله می توان به ++C Visual# ،C Visual و ... اشاره کرد.
3,1-انواع کامپیوترها
کامپیوتر ها ار لحاظ قدرت پردازشی به گروه های مختلفی تقسیم می شوند:
 :این نوع رایانه ها، قوی ترین و گرانترین نوع رایانه ها است که از قرت اجرایی و سرعت بسیار بالایی 16 ابر رایانه ها
برخوردار هستند و بیشتر در زمینه های نظامی، تحقیقاتی، علوم فضایی و پروژه های علمی بزرگ مورد استفاده قرار می گیرند.
: این کامپیوترها از سرعت و قدرت بالایی برخوردارند و معمولا دردانشگاهها و سازمانهای بزرگ و 17 کامپیوترهای بزرگ
برای محاسبات سنگین استفاده می شوند. توان محاسباتی این رده نسبت به ابر رایانه ها کمتر است.
: از آنجا که قیمت کامپیوترهای بزرگ بسیار بالا بود، در اواخر دهه 1950 کامپیوترهای کوچک 18 کامپیوترهای کوچک
وارد بازاز شدند که توان محاسباتی کمتری داشتند و توسط سازمانهای کوچکتر مورد استفاده قرار می گرفتند.
12 Fourth-generation languages (4GLs) 13 Sequential Query Languages
14 Database
15 Fifth-generation languages (5GLs) 16 Super Computers
17 mainframe 18 minicomputer
8
: در آغاز دهه 1980 ریزکامپیوترها یا کامپیوترهای شخصی با قیمت پایین و حجم بسیار کوچک وارد 19 ریزکامپیوتر
بازار شدند و مورد استقبال مردم و افراد عادی قرار گرفتند.
4,1-اجزای کامپیوتر:
هر کامپیوتر از دو قسمت اصلی تشکیل شده است :
: کلیه دستگاههای الکتریکی، الکترونیکی و مکانیکی تشکیل دهنده یک کامپیوتر را سخت افزار آن می 20  سخت افزار
گوییم.
 : مجموعه برنامه هایی هستند که برای یک کاربرد خاص نوشته شده اند و بدون آنها سخت افزار قادر به 21  نرم افزار
کاری نیست.
که هریک رابطور دقیقتر مورد بررسی قرار می دهیم.
 سخت افزار
اجزای تشکیل دهنده سخت افزار کامپیوتر عبارتند از : واحد ورودی، واحد خروجی، واحد حافظه، واحد محاسبه و منطق
،واحد کنترل و حافظه جانبی. نحوی ارتباط این واحد ها در شکل 2 نمایش داده شده است.
: وظیفه این بخش دریافت داده ها از دستگاه های ورودی و انتقال آنها و تبدیل آنها به داده های قابل فهم 22 واحد ورودی
و ... 26 ، قلم نوری، اسکنر 25 ، صفحه لمسی 24 ، ماوس 23 برای کامپیوتر می باشد. دستگاههای ورودی مهم عبارتند از :صفحه کلید
: این بخش وظیفه انتقال اطلاعات از کامپیوتر به محیط خارج را بعهده دارد و مهمترین دستگاههای 27 واحد خروجی
و ... 31 ، بلندگو 30 ، رسام 29 ، چاپگر 28 خروجی عبارتند از :صفحه نمایش
19 microcomputer 20 Hardware 21 Software 22 Input Unit
23 Keyboard
24Mouse
25 touch screen
26 Scanner
27 Output unit
28 Monitor
29 printer 
9
شکل2 :اجزای تشکیل دهنده یک سیستم کامپیوتری
: واحدی است که تمامی عملیات ریاضی همچون جمع، ضرب، تفریق، تقسیم و منطقی 32 واحد محاسبه و منطق
همچون مقایسه دو مقدار و ... در آن انجام می پذیرد.
: این بخش نقش نظارت و کنترل بر ورود اطلاعات از طریق ورودی، ذخیره آنها در حافظه، انتقال 33 واحد کنترل
اطلاعات از حافظه به واحد محاسبه و منطق و خروج اطلاعات از طریق واحد خروجی را دارد. بطور کلی وظیفه کنترل سایر بخشها
را بعهده دارد و تصمیم میگیرد کدام عمل در چه زمانی صورت پذیرد و چه مداراتی فعال و یا غیر فعال گردند.
هستند. اجزای 34 واحد کنترل بهمراه واحد محاسبه و منطق بخش مهم تشکیل دهنده واحد پردازش مرکزی یا CPU
. 35 و حافظه نهان یا کش36 دیگر تشکیل دهنده CPU عبارتند از ثبات ها
 30 plotter
31 speaker
32 Arithmetic/logic unit
33 Control unit
34 Central Processing Unit
35 Register
36 Cache
حافظه جانبی
کنترل
واحد خروجی حافظه اصلی محاسبه و منطق واحد ورودی
10
ثباتها حافظه هایی با حجم بسیار کمی هستند که داده ها برای پردازش و بعد از پردازش در هنگام انتقال به حافظه در
ثبات ها قرار می گیرند.
حافظه کش یک نوع حافظه با ظرفیت کم ولی بسیار سریع که بین CPU و حافظه اصلی قرار می گیرد سرعت دستیابی
اطلاعات از حافظه کش نسبت به حافظه اصلی بیشتر و نسبت به حافظه های جانبی خیلی بیشتر است. بدین گونه که داده هایی
را که CPU از حافظه اصلی فراخوانی می کند پیش از ارسال در کش قرار می گیرد که در فراخوانی های بعدی آن داده ها، با
سرعت بیشتری به CPU ارسال شوند.
 : این واحد وظیفه نگهداری اطلاعات (شامل داده ها و برنامه ها) را بصورت موقت و دائم بر عهده دارد. 37 واحد حافظه
حافظه ها به دو دسته تقسیم می شوند:
: در واقع هر برنامه ای برای اجرا، ابتدا باید بهمراه داده های مورد نیاز وارد حافظه اصلی گردد. ویژگی 38 1 .حافظه اصلی
اصلی حافظه اصلی آنست که از سرعت بسیار بالایی برخوردار است اما با قطع برق اطلاعات آن از بین می رود.حافظه
اصلی به دو دسته اصلی تقسیم می گردد :
این حافظه قابل خواندن و نوشتن می باشد و برای ذخیره اطلاعات کاربران : 39  حافظه با دستیابی تصادفی
بکار می رود.
این حافظه فقط قابل خواندن است و محتویات آن قابل تغییر نیست. این حافظه 40  حافظه فقط خواندنی:
معمولا در کارخانه سازنده پر شده و حاوی دستورالعملهای لازم برای راه اندازی اولیه کامپیوتر می باشد.
:این حافظه نسبت به حافظه اصلی سرعت کم تری دارد ولی اطلاعات ذخیره شده در آن با قطع برق از 41 2 .حافظه جانبی
بین نمی رود و حجم ذخیره سازی داده در آنها نسبت به حافظه اصلی بسیار زیاد است. حافظه جانبی انواع گوناگونی
، Memory Flash ها و... را نام برد. 42 دارند که می توان CD ،DVD ،هارد دیسک
37 Memory
38 Main Memory
39 RAM Random Access Memory
40 ROM Read Only Memory
41 Secondary Memory
42 Hard disk 
11
در هنگام کار با داده ها در حافظه با اصلاحاتی روبرو می شویم که در زیر به معرفی آنها می پردازیم
بیت
: حافظه از واحدهای کوچکی بنام بیت تشکیل شده است که هر بیت قابلیت نگاهداری یک 0 یا 1 را در خود دارد. 43
: به هر 8 بیت یک بایت گفته می شود که واحد اندازه گیری حافظه است. 44 بایت
:در کامپیوترها کار با اطلاعات بر مبنای بیت دشوار است از این رو از کاراکترها استفاده می شود که بتوان اطلاعات 45 کاراکتر
را به صورت ارقام، حروف و نمادها نمایش داد. برای ذخیره سازی کاراکترها به هریک از آنها یک کد عددی نسبت داده شده است و
در حقیقت کد عددی هر کاراکتر در کامپیوتر ذخیره می گردد. در گذشته پر کاربردترین کد مورد استفاده، کد ASCII بود که
برای نمایش هر کاراکتر از یک بایت استفاده می کرد. از آنجا که هر بایت می تواند بین 0 تا 255 تغییر کند، بنابراین تا 256
کاراکتر قابل تعریف است. از این بین کدهای بین 0 تا 127 بصورت استاندارد برای علائم و حروف انگلیسی تعریف شده است و
کدهای بالاتر از 127 برای هر کشور خالی گذاشته شده است تا بتوانند حروف خاص زبان خود را تعریف کنند. شکل3 کدهای
ASCII حروف بزرگ انگلیسی را نشان می دهد:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
شکل3
: فیلدها از کاراکترها تشکیل شده اند. در واقع گروهی از کاراکترهایی که معنای خاصی دارند. به عنوان مثال 46 فیلد
فیلدی که شامل تنها کاراکترهای حروفی باشد می توان آن را فیلد نام یا نام خانوادگی در نظر گرفت.
:به مجموعه ای از فیلدهای مرتبط به هم یک رکورد می گوئیم. به عنوان مثال یک رکوردی تحت عنوان 47 رکورد
کارمند شامل فیلدهای زیر است:
43 bit
44 Byte
45 character
46 Fields
47 Record 
12
 فیلد شماره کارمندی
 فیلد نام کوچک
 فیلد نام خانوادگی
 فیلد سال تولد
 فیلد آدرس
 و ....
:به مجموعه ای از رکوردهای مرتبط به هم فایل گفته می شود. به عنوان مثال فایل کارمندان شامل چندین 48 فایل
رکورد کارمند است.
همانطور که گفتیم کوچکترین واحد حافظه بیت است. واحد حافظه بزرگتر از بیت، بایت است که از 8 بیت تشکیل شده است،
واحدهای بزرگتری برای سنجش میزان حافظه وجود دارد که در زیر آ نها را بیان می کنیم:
:معمولا هر 2 یا 4 بایت را یک کلمه در نظر می گیرند 49 کلمه
می 10 : هر 1024 بایت یک کیلو بایت را تشکیل می دهد. در سیستم دودویی هر کیلو بایت معادل 2 50 کیلوبایت(KB(
باشد واحد های بزرگتر از کیلو بایت عبارتند از
1 MegaByte or 1M = 1024 KiloByte
1 GigaByte or 1G = 1024 MegaByte
1 TeraByte or 1T = 1024 GigaByte
5,1 -نرم افزار کامپیوتر
سخت افزار به تنهایی توانایی انجام خواسته های کاربر و اجرای برنامه ها را ندارد از این رو برای بکارگیری سخت افزار از
نرم افزار ها استفاده می کنیم. بطور کلی نرم افزار کامپیوتر به دو دسته اصلی تقسیم می گردد :
48 File
49 word
50 Kilo Byte
13
: نرم افزارهایی هستند که برای یک کاربرد خاص و رفع یک نیاز مشخص کاربران نوشته شده 51  نرم افزارهای کاربردی
اند. مانند نرم افزار Word ،ویرایش عکس و ...
 نرم افزارهای سیستمی : نرم افزارهایی هستند که برای ایجاد و یا اجرای برنامه های کاربردی نوشته می شوند. و به سه
گروه تقسیم می شوند
: سیستم عامل نرم افزاری است که ارتباط بین سخت افزار و کاربران (یا برنامه های 52 1 .سیستم عامل
کاربردی کاربران) را فراهم می سازد. در حقیقت سیستم عامل مدیریت منابع سخت افزاری یک کامپیوتر را
بعهده دارد. چنانچه سیستم عامل نبود، کاربران مجبور بودند مستقیما و به زبان ماشین با سخت افزار
صحبت نمایند که کار مشکلی بود. بهمین دلیل کلیه کاربران مجبورند با یکی از سیستم عاملهای موجود
آشنا باشند. در حال حاضر دو سیستم عامل معروف برای کامپیوترهای شخصی وجود دارد : Windows که
بیشتر در منازل و محیطهای اداری مورد استفاده قرار می گیرد و Linux که بیشتر در محیطهای دانشگاهی
و بعنوان سرویس دهنده استفاده می شود. سیستم عامل Unix نیز بیشتر در کامپیوترهای بزرگ نصب می
شود. سیستم عامل Android نیز که امروزه بطور گسترده ای در موبایل ها و تبلت ها مورد استفاده قرار
می گیرند.
: این برنامه ها استفاده از کامپیوتر را آسان تر می کند. از طریق این برنامه ها ارتباط 53 2 .برنامه های کمکی
کاربر با سخت افزار و برنامه های دیگر آسان تر می شود. از جمله این برنامه ها می توان به برنامه های
مدیریت فضای دیسک و ویروس یاب ها اشاره کرد.
3 .مترجم ها: همانطور که گفتیم زبان کامپیوتر زبان ماشین است ولی برنامه نویسی به این زبان برای برنامه
نویسان مشکل می باشد. برای اینکه کامپیوتر بتواند برنامه های نوشته شده به زبان سطح بالا را درک کند
باید از مترجم استفاده کند. از این رو وظیفه مترجم تبدیل دستورات زبان سطح بالا به زبان قابل فهم برای
کامپیوتر است. دو نوع اصلی مترجم داریم که عبارتند از:
ابتدا کل برنامه زبان سطح بالا را بررسی کرده و درصورت نبود خطا کل آن را به زبان 54  کامپایلر :
ماشین تبدیل می کند. اکنون برنامه آماده اجرا است.

این مطلب ادامه دارد... 

برای اطلاعات بیشتر با ما در تماس باشید با تشکر 

http://matingeernig.ir

https://instagram.com/_u/jafarzadh_matin

https://t.me/joinchat/AAAAAEyN7-Vf5QwRz_Z9TA

https://www.facebook.com/matin.jafarzadh.7


۰ نظر موافقین ۰ مخالفین ۰ ۱۵ دی ۹۷ ، ۱۶:۰۰
متین جعفرزاده

بخش اول: مبانی و مفاهیم کامپیوتر
مقدمه-1,1
امروزه کامپیوتر به عنوان ابزار قدرتمندی در زمینه های مختلف مورد استفاده قرار می گیرد و به جرات می توان بیان کرد که
انجام بسیاری از فعالیت های پژوهشی بدون حضور کامپیوتر سخت و گاهی غیر ممکن می باشد. استفاده از کامپیوتر بخصوص در
چند دهه ی اخیر منجر به فعالیت ها ی بسیاری شده است که از جمله آنها می توان به اینترنت ، شبکه های محاسباتی گرید و
پروژه ژنوم انسان و... اشاره کرد. اینترنت امکان دسترسی از راه دور به کامپیوتر دیگر و انبارههای اطلاعات در هرجای دنیا که
باشندرا به کاربران کامپیوتر میدهد. شبکه های محاسباتی گرید مجموعه ای از چندیدن سیستم با قدرت محاسباتی متفاوت می
باشد که با متصل شدن این قدرت محاسباتی حاصل یک ابر رایانه ی مجازی شکل میگرید که با استفاده از آن می توان بسیاری از
محاسبات پیچیده ی ریاضی،نجوم،زیست و... در زمان بسیار کمی انجام داد.شعار شبکه های محاسباتی نادیده گرفتن نگرانی های
ناشی از محدودیت سخت افزاری سیستم های کامپیوتری می باشد.در پروژه ژنوم انسان با استفاده از برنامه های کامپیوتری
توانستند توالی ژن های انسان را بدست آورند و آنها را در پایگاه داده ای نگهداری کنند و برای تحقیقات بیشتری از آن استفاده
کنند.کامپیوترها از زمان پیدایش خود تا کنون نسل های مختلفی را سپری کرده اند که خالی از لطف نیست که نگاه کوتاهی بر
آنها داشته باشیم.
کامپیوترهای نسل اول : این کامپیوترها که در اوایل دهه 1950 ساخته شدند از لامپ خلاء بعنوان جزو اصلی خود استفاده می
کردند که در نتیجه حجم بسیار بالایی داشته و انرژی بالایی را نیز مصرف می نمودند. انیاک(Eniac (یکی از کامپیوترهای معروف
این دوره بود.
کامپیوترهای نسل دوم : که در اوایل دهه 1960 ابداع گردیدند. ویژگی مهم آنها استفاده از ترانزیستور بجای لامپ خلاء بود که
باعث کاهش اندازه کامپیوترها گردید.
کامپیوترهای نسل سوم : این کامپیوترها در سال 1964 با ابداع مدارات مجتمع IC که صدها ترانزیستور را در یک فضای کوچک
جای می داد، ایجاد شدند. ابداع مدارات مجتمع باعث بالا رفتن سرعت و کاهش بیشتر حجم کامپیوترها گردید.
نسل چهارم کامپیوترها : در اواسط دهه 1970 با ابداع مدارات مجتمع با فشردگی بالا، حجم کامپیوترها بازهم کاهش یافت و پای
آنها را به کاربردهای خانگی و اداری باز کرد.
نسل پنجم کامپیوترها: یا نسل 
5
2,1-مفاهیم اولیه
سیستم کامپیوتری :
هر سیستم کامپیوتری از مجموعه ای از سخت افزارها و نرم افزارهایی تشکیل شده است که در جهت انجام کار خاصی با یکدیگر
همکاری می کنند. تعریف دقیق تر آن بدین صورت است که هر سیستم کامپیوتری از وسایل الکترونیکی و الکترومکانیکی تشکیل
شده است که داده هایی را به عنوان ورودی دریافت کرده و عملیات خاصی را طبق مجموعه ای از دستورالعمل ها بر روی داده ها
انجام می دهد و نتایج حاصل از عملیات را به عنوان خروجی تولید می کند. شکل 1 نمایی از یک سیستم کامپیوتری را نشان می
دهد.
شکل 1 :نمایی از یک سیستم کامپیوتری
: مجموعه مطالبی که وارد کامپیوتر می شود داده گفته می شود. داده ها می توانند به صورت عدد، حرف، صدا، تصویر و ... 1 داده
باشد.
: به کلیه فعالیت های صورت گرفته برروی داده ها که منجر به پیدایش نتایج می شود پردازش داده ها گفته می شود. 2 پردازش
: به خروجی که بعد از پردازش داده ها تولید می شود اطلاعات اطلاق می گردد. 3 اطلاعات
: دستورالعملهایی که برای کامپیوتر نوشته می شود را الگوریتم گوییم . 4 الگوریتم
: به تشریح الگوریتم ها برای کامپیوتر با استفاده از یک زبان برنامه سازی گفته می شود. 5 برنامه کامپیوتری
6 زبان برنامه سازی
:
1
 Data
2
 Processing
3
 Information
4
 Algorithm
5
 Computer Programing
6
 Programing Languages
خروجی پردازش ورودی
اطلاعات داده
6
زبانی است که برای کامپیوتر قابل فهم بوده و الگوریتمها با استفاده از آن به کامپیوتر داده می شوند. مهندسین نرم افزار تاکنون
برای زبانها پنج نسل را در نظر گرفته اند:
: که به آن زبان ماشین نیز گفته می شود، مستقیما به زبان خود کامپیوتر (یعنی زبان صفر و یک) 7 زبان نسل اول
مخصوص به خود را دارد که وابسته به سخت 8 نوشته می شود و توسط کامپیوتر قابل اجرا می باشد. هر کامپیوتری زبان ماشین
افزار خود آن کامپیوتر است. به عنوان مثال قطعه کد زیر می تواند اینگونه تعبیر شود که basepay و overpay را باهم جمع
کن و حاصل آن را در grosspay ذخیره کن:
+1300042774
+1400593419
+1200274027
است که حالت نمادین زبان ماشین است و در آن دستورات با استفاده از یک نماد بجای 10 : زبان اسمبلی 9 زبان نسل دوم
بجای کد صفر و یک نوشته می شوند. کد اسمبلی مثال بالا بصورت زیر است:
load basepay
add overpay
store grosspay
نکته: زبان ماشین و زبان اسمبلی جزء زبانهای سطح پایین هستند .

این مطلب ادامه دارد... 

۰ نظر موافقین ۰ مخالفین ۰ ۱۵ دی ۹۷ ، ۰۹:۱۰
متین جعفرزاده