Computer Science | علم کامپیوتر
42.3K subscribers
1.61K photos
604 videos
45 files
2.3K links
☘️☘️
آموزش کامپیوتر از 0 تا 100
هدف ما نابودی فقر علمی جامعه است🌷

💢ارتباط با ما:
تبلیغات: https://yangx.top/Advertisement_100
加入频道
حتما بخونید

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

@Computer_Science100
👍9
تاریخچه کامپیوتر
نسل اول كامپيوترها

اولين كامپيوتر در سال 1937 در آمريكا اختراع شد. پروفسور«ايكن» با استفاده از لامپهاي خلاء(Diode) اين كار را به انجام رسانيد(لامپهاي خلاء Diode و Triodeيا دوقطبي و سه قطبي، اغلب در راديوها استفاده مي‌شود. اين لامپها خاصيت يك سو كننده جريان برق را دارند). با ديودها مشكل ايجاد حافظه و دسترسي به آن حل شد. اما، در سال 1937 ديودها، لامپي و حجيم بودند و با روشن شدن حرارت زيادي توليد مي‌كردند. اولين پيشرفت در جهت استفاده بهتر از كامپيترهاي نسل اول جايگزيني مبناي دودويي به جاي مبناي 10 بود. زيرا در طرح پروفسور ايكن، براي معرفي هر كاراكتر وجود ده ديود ضروري بود كه بايد يكي روشن و بقيه خاموش مي‌ماندند. اين امر، در افزايش خانه‌هاي حافظه در كامپيوترهاي آن زمان، محدوديت مهمي به شمار مي‌رفت. به هر حال، در سال 1947، دانشگاه پنسيلوانيا با استفاده از اين روش، كامپيوتري به نام ENIAC را طراحي كرد. با اختراع EDSAC[1] در سال 1949، انگلستان اولين كامپيوتر به معناي واقعي را عرضه داشت. اين دستگاه برنامه و دستورالعملها را در خود ذخيره مي‌كرد. در سال 1951، رمينگتون، UNIVAC-1 كه بزرگترين كامپيوتر آن زمان براي مقاصد بازرگاني بود را عرضه داشت.

نسل دوم كامپيوترها

در سال 1948، باردين، ترانزيستور را اختراع كرد ولي ده سال طول كشيد كه از سطح آزمايشگاهي به سطح استفاده صنعتي برسد. ترانزيستور، در پيشرفت صنايع الكترونيك نقش مهمي را برعهده داشت. ترانزيستور از لامپ خلاء به مراتب كوچكتر است. به انرژي كمي نياز دارد، حرارت كمتري توليد مي‌كند و ارزان‌تر نيز هست. به اين دلايل ترانزيستور به زودي جاي خود را در ساختمان كامپيوتر گشود و جايگزين لامپهاي خلاء در حافظه شد. به اين ترتيب، نسل دوم كامپيوتر به دنيا آمد. كامپيوترهايي با تعداد خانه‌هاي حافظه بيشتر و امكانات و كارآيي وسيع‌تر. ترانزيستور، كامپيوترهاي نسل دوم را كوچك‌تر و ارزان‌تر كرد. تحول مهم ديگري كه در نسل دوم كامپيوترها پديد آمد، زبانهاي برنامه نويسي كامپيوتري بود. در نسل اول كامپيوترها، از زبانهاي سطح پايين، كه در آنها آشنايي با جزئيات ماشين ضرورت داشت، استفاده مي‌شد. يعني، مجموعه‌اي از اعداد و ارقام كه كدهايي قابل فهم براي كامپيتر بود. در نسل دوم، زبانها براي كاربردهاي عمومي‌تر آماده شد. اين امر رواج استفاده از كامپيوتر در امور تجاري و اداري را سرعت بخشيد. كامپيوترهاي اين نسل، حصار دانشگاه‌ها و مؤسسات تحقيقاتي را شكستند و به گونه‌اي گسترده در مؤسسات دولتي و شركهاي صنعتي و بازرگاني به كار گرفته شدند.

نسل سوم كامپيوترها

از سال 1964، به جاي لامپها و ترانزيستورها، از خاصيت آهن ربايي حلقه‌ها يا ميله‌ها در اثر عبور جريان برق استفاده شد. در حقيقت، به جاي لامپ و ترانزيستور مورد استفاده در نسسلهاي پيشين، سمت عبور جريان برق را قطب‌هاي آهنربا تعيين مي‌كرد. در نتيجه دو حالت صفر يا يك به وجود مي‌آمد. اما انتخاب جنس حلقه و آلياژ لازم براي حلقه مطرح بود. در نسل دوم، اكسيد آن به سبب توانايي خود پاسخگوي اين نياز بود. معروف‌ترين كامپيوتر اين نسل IBM/360 مي‌باشد.

نسل چهارم كامپيوتر

كامپيوترهاي نسلهاي اول، دوم و سوم از نظر مشخصات به سادگي قابل تفكيك اند. ولي مرز بين نسل سوم و چهارم چندان مشخص نيست. آنچه مسلم است آنكه كامپيوترهاي نسل چهارم از نظر طرح واحد پردازش مركزي و دستاههاي پيراموني، توانايي بيشتر، عمر طولاني‌تر قطعات و اطمينان بيشتري را عرضه مي‌كنند. مهمترين تغييرات سخت اَفزاري در كامپيوترهاي نسل چهارم عبارتند از: - به كارگيري مدارهاي مجتمع با تراكم زياد؛ - استفاده از «ريزپردازنده»؛ - توسعه امكان پردازش مستقيم به جاي پردازش با رسانه‌هاي ورودي(Batch).

نسل پنجم كامپيوتر ها

در نسل پنجم كامپيوترها، به سادگي استفاده كاربران از كامپيوتر و برنامه نويسي توجه بسيار زيادي شده است. چرا كه با كاهش قيمت سخت افزار، مخارج استفاده از كامپيوتر به مراتب از قيمت خود آن بيشتر خواهد بود. استفاده كنندگان خواهند توانست بودن اطلاع از طرز كار و جزئيات داخلي قسمتهاي مختلف، آنها را به صورت آماده تهيه كرده و به دلخواه خود سيستم‌هايي كامپيوتري(نرم‌افزارهاي كاربردي) بسازند. امروزه، به كمك نرم‌افزارهاي موجود، مهندسين تعميرات كامپيوتر، مي‌توانند بسياري از خرابي‌ها را تشخيص دهند. ارتباط با كامپيوتر از طريق صوت و تصوير نيز امكان پذير خواهد بود. اطلاعات از همان زمان پيدايش به صورت مناسب براي كامپيوتر ذخيره شده و در هنگام لزوم، از طريق سيستم‌هاي كامپيوتري مورد استفاده قرار خواهد گرفت. استفاده از حافظه‌هاي نوري- حافظه‌هايي با حجم كم و گنجايش غير قابل تصور- ويژگي مهم اين نسل است. استفاده از هوش مصنوعي و قدرت تفكر و استنتاج كامپيوتري، از ديگر ويژگيهاي كامپيوترهاي اين نسل است.
@Computer_Science
👍5
نسل ششم كامپيوترها

كامپيوترهاي نوع پنتيوم را مي‌توان نسل ششم ناميد. از جمله ويژگي‌هاي محسوس اين نسل مي‌توان استفاده غير قابل اجتناب از سيستم چند رسانه‌اي را بر شمرد. امكانات جانبي، جاذبه‌هاي بسياري را براي كامپيوترهافراهم مي‌آورد. این نسل روز به روز با سرعت چشم گیر در حال ارتقا می باشد و هر روز با سرعت های بالاتر و در عین حال سایز کوچکتر وارد بازار می شود .
@Computer_Science100
👍5
گوشی های هوشمند
در این میان نوع جدید از کامپیوتر فراگیر شده است که شاید بتوان آن را نسل هفتم دانست . سرعت بالا ، کوچکی و امکاناتی چون لمس و دوربین این گروه را به سرعت فراگیر کرده و تعداد گوشی های موجود در جهان در حال نزدیک شده به جمعیت کل انسان هاست.
@Computer_Science100
👍3
نمونه هایی از کامپیوتر های قدیمی
@Computer_Science100
👍3
سخت افزار :
سخت‌افزار رایانه (به انگلیسی: Computer Hardware) به مجموعه‌ای از اجزای فیزیکی گفته می‌شود که یک رایانه را می‌سازند. سخت‌افزار رایانه درواقع همان قسمت‌ها یا اجزای فیزیکیِ رایانه مانند نمایشگر، موشواره، صفحه‌کلید، دیسک سخت، واحد سیستم (کارت‌های گرافیک، کارت‌های صدا، حافظه اصلی، مادِربورد و تراشه‌های دیگر) و ... هستند که قابل لمس‌اند.
در مقابل، نرم‌افزار مجموعه‌ای از مجموعه دستورالعمل‌های قابل خواندن برای ماشین است که به پردازنده مرکزی امر می‌کند تا اعمال خاصی را انجام دهد. ترکیبی از نرم‌افزار و سخت‌افزار یک سیستم رایانه قابل استفاده را به‌وجود می‌آورند.

در روز های آینده درباره تمامی قطعات به طور مفسل صحبت خواهد شد.
@Computer_Science100
👍3
انواع رایانه ها
از لحاظ قدرت پردازش،بزرگی و سرعت،رایانه ها به چهار دسته تقسیم می شوند؛ که به ترتیب اندازه ،سرعت،قیمت و تعداد پردازنده ها و تعداد کاربرانی که می توانند همزملن از رایانه استفاده کنند کاهش می یابد
ابر رایانه(Super Computer)
ابررایانه ها از نوع تجهیزات استراتژیک (راهبردی) در جهان هستند که امکانات حافظه و قدرت پردازش فوق العاده زیادی دارند و در امور فضایی،دفاعی،هواشناسی و پروژه های بسیار بزرگ علمی و تحقیقاتی استفاده میشوند. اولین ابر رایانه ایران در سال 1380 به وسیله محققان مرکز تحقیقات پردازش های فوق سریع دانشگاه امیرکبیر به بهره داری رسید.

رایانه بزرگ(Mainframe Computer)
در مراکز تجاری بزرگ،دانشگاه و برخی مراکز دولتی که حجم محاسباتی بسیار زیادی دارند، استفاده می شوند.این رایانه ها مانند ابر رایانه ها می توانند به رایانه های دیگر سرویس دهند.
رایانه کوچک(Minicomputer)
در مراکز تجاری، دانشگاهی و برخی مراکز دولتی که حجم محاسباتی متوسط دارند که استفاده میشوند‌.نام جدید این دسته از رایانه ها، رایانه های میانه (Midrange) است.

ریز رایانه(Microcomputer)
رایانه هایی که فقط یک یا دو پردازنده دارند و به دو صورت قابل حمل (Portable) و غیرقابل حمل هستند.

🔆انواع ریز رایانه
ریز رایانه ها از لحاظ ظاهر اندازه و قدرت پردازشی به چند دسته تقسیم می شوند. بعضی از انواع آن را در ادامه بررسی میکنیم:

رایانه های رومیزی(Desktop)
برای کار در یک محل ثابت و برروی میز طراحی شده و از برق شهری استفاده میکنند. به آن ها PC(personal computer) هم گفته میشود.

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

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

تبلت یا لوح رایانه(Tablet Pc)
تبلت ها ترکیبی از لپ تاپ و اسمارت فون هستند.تبلت از یک تلفن همراه بزرگ تر است و به جای کیبورد از یک صحفه نمایش لمسی بهره میگیرد.
@Computer_Science100
👍7
نمونه ای از ابررایانه ها

@Computer_Science100
👍3
Media is too big
VIEW IN TELEGRAM
معرفی 10 ابر رایانه برتر جهان
#حتما ببینید
@Computer_Science100
👍2
نرم افزار(Software)
سخت افزار به تنهایی هیچ کاری نمیتواند انجام دهد.برای مثال شما برای دیدن یک فیلم نیاز به صحفه نمایش و بلندگو دارید؛ اما سخت افزارها به تنهایی نمیتوانند برای شما فیلمی نمایش بدهند. شما برای نمایش فیلم به برنامه ای نیاز دارید تا فیلم را برای شما پخش کند. از این برنامه برای پخش فیلم استفاده میشود.(مانند Km player -MX player-Windows Media player)به این برنامه #نرم افزار میگویند. نرم افزار مجموعه ای هماهنگ از برنامه ها است که کنترل و هماهنگی فعالیت های سخت افزاری رایانه و هدایت و پردازش داده ها را بر عهده دارد.کاربر از طریق نرم افزار با رایانه ارتباط برقرار میکند.برای انجام هرکاری در رایانه برنامه یا نرم افزار مخصوص به خود را دارد.

نرم افزار های رایانه را میتوان به دو دسته بزرگ تقسیم کرد:
نرم افزار سیستمی(System Software)
نرم افزار کاربردی(Application Software)

نرم افزار های کاربردی آن هایی هستند که برای انجام کار خاصی استفاده میشوند. به عنوان نمونه فیلم پخش میکنند، صدای ما را ضبط میکنند و یا ما با آن ها تایپ کرده یا نقاشی میکشیم؛ اما برای اینکه این برنامه های کاربردی بتوانند از سیستم استفاده کنند باید برنامه های دیگر سخت افزار ها یا حتی نرم افزار های کاربردی دیگر را مدیریت کنند تا کامپیوتر درست عمل کند.این برنامه ها که مدیریت رایانه را بر عهده دارند و در واقع واسطه ای بین کاربر و سخت افزار هستند، نرم افزار های سیستمی نام دارند.
نرم افزار های سیستمی به چند دسته تقسیم میشوند:
برنامه های راه انداز(startup program)
سیستم عامل ها(Operating system)
مترجم زبان های برنامه نویسی(Compiler)
برنامه های کمکی(Utilities)

برنامه های راه انداز(Startup program)
اولین برنامه ای که با روشن شدن رایانه روی سخت افزار اجرا میشود تا رایانه را برای اجرای عملیات آماده کنند عبارت است از:
برنامه عیب یاب(Post)
قسمت های اصلی رایانه شامل حافظه (Ram) و پردازشگر مرکزی(CPU) را آزمایش میکند و اگر مشکلی در این قسمت ها باشد به وسیله این برنامه اطلاع داده میشود.
برنامه شناسایی دستگاه های ورودی و خروجی(Bios)
شناسایی و راه اندازی دستگاه های ورودی و خروجی بر عهده این برنامه است.
بارگذاری سیستم عامل(Loader)
بخش های اصلی سیستم عامل به وسیله این برنامه به حافظه اصلی منتقل میشوند و تا رایانه روشن است در حافظه باقی میماند.
سیستم عامل ها (Operating systsm)
مهم ترین نرم افزار سیستمی که بقیه نرم افزار ها در رایانه به وسیله آن مدیریت میشوند سیستم عامل نام دارند. سیستم عامل مجموعه ای از برنامه هاست که برای مدیریت و کنترل عملیات رایانه مورد استفاده قرار میگیرد و به عنوان رابط بین کاربر و سخت افزار عمل میکند. دستور های کاربر برای اجرا در رایانه به سیستم عامل ارسال میشوند و نتایج حاصل از اجرای دستور ها به وسیله سیستم عامل به اطلاع کاربر میرسد. سیستم عامل ها انواع مختلفی داشته و توسط شرکت های مختلفی تولید میشوند. MS-DOS، WINDOWS، UNIX، LINUX، ANDROID،MACINTOSH
نمونه ای از سیستم عامل های معروف هستند. سیستم عامل ها را میتوان با توجه به تعداد کاربرانی که همزمان آن را استفاده میکنند و تعداد کار هایی که همزمان انجام میدهند به دسته های زیر تقسیم کرد:
سیستم عامل تک منطوره(Single tasking)
اکثر سیستم عامل های تک منظوره در هر لحظه یک پردازش را انجام میدهند. مثلا اگر رایانه در حال چاپ باشد تا زمانی که عمل چاپ تمام نشود نمیتواند کار دیگری انجام دهد. مانند MS-DOS)
سیستم عامل چند منظوره(Multi tasking)
سیستم عامل چند منظوره همزمان میتواند چندین پردازش را انجام دهد سیستم عامل های جدید همه چند منظوره اند. مانند لینوکس یا windows7، windows10
سیستم عامل تک کاربره و تک منظور(Single tasking-single user)
در این سیستم عامل ها در هر لحظه فقط یک کاربر میتواند با سیستم کار کند و سیستم در هر لحظه تنها یک پردازش انجام میدهد.
@Computer_Science100
سیستم عامل تک کاربره و چند منظوره(Single user-multi tasking)
این سیستم عامل میتواند همزمان چندین پردازش را انجام دهد اما در هر لحظه فقط یک کاربر میتواند با سیستم کار کند. سیستم عامل های رایانه شخصی از این نوع هستند مانند windows 98-windows7-macintosh

سیستم عامل چند کاربره(Multi user)
در این سیستم عامل در هر لحظه چندین کاربر میتوانند با سیستم کار کنند. UNIX.
سیستم عامل ها دارای دو محیط گرافیکی و متنی (GUI: GRAPHIC USER INTERFACE) هستند
در محیط متنی کاربر با وارد کردن دستورات متنی میتواند کار خود را انجام دهد (مانند Ms-dos) ولی در محیط گرافیکی کاربر به کمک شی های گرافیکی مانند تصاویر و منو ها و با استفاده از ماوس میتواند به سادگی برنامه ها را اجرا کند.

@Computer_Science100
👍6
(ادامه پست بالا)
@Computer_Science100
تا همین چند سال اخیر واژه سیستم عامل در بین گوشی های تلفن همراه معنا و مفهومی خاصی نداشت و تلفن
همراه از سیستم عامل های خاصی
استفاده نمیکردند تا اینکه نسل های دوم و سوم گوشی های تلفن همراه عرضه شد. این گوشی ها دارای امکانات سخت افزاری بیشتر و دارای پردازشگر مرکزی (Cpu) و حافظه بودند و تقریبا به صورت یک رایانه کوچک طراحی میشدند. بنابراین رقابت نرم افزاری در کنار سخت افزاری شروع شد. امروزه تبلت ها و تلفن های همراه نیز دارای سیستم عامل هستند. مانند ANDROID-BLACKBERY-BADA-WINDOWS CE-SYMBIAM-IOS-JAVA.
@Computer_Science100
مترجم ها(Compiler)
همانطور که ما انسان ها برای ارتباط با یکدیگر نیازمند یک زبان مشترک هستیم برای ارتباط با رایانه نیز نیازمند زبان مشترک هستیم. برای اینکه بتوانیم به رایانه دستورات قابل فهم بدهیم تا اجرا کند باید از زبان ماشین استفاده کنیم که یادگیری ان برای انسان سخت است.به همین دلیل زبان های قابل فهم برای انسان اختراع شدند که به زبان محاوره ای نزدیک هستند‌. برای تبدیل این زبان ها به زبان ماشین مترجم ها به وجود امدند.
مترجم نرم افزار سیستمی است که برای برنامه نوشته شده با یک زبان خاص برنامه نویسی را به یک زبان قابل فهم برای ماشین تبدیل میکند. زبان های برنامه نویسی به سه دسته تقسیم میشوند:
زبان سطح پایین: این زبان به سخت افزار رایانه نزدیک است و فهم ان برای انسان مشکل است.زبان ماشین و زبان اسمبلی از زبان های سطح پایین هستند.
زبان سطح میانی: این زبان نسبت به زبان های سطح پایین به زبان انسان نزدیک تر است. زبان C از زبان های سطح میانی است.
زبان سطح بالا: این زبان به زبان انسان بسیار نزدیک است. مانند python و c#. برنامه هایی که غیر از زبان ماشین نوشته میشوند باید توسط کامپایلر به زبان ماشین تبدیل شوند تا به وسیله رایانه قابل اجرا باشد.
@Computer_Science100
نرم افزار کمکی(Utilities)
برنامه هایی هستند که برای مدیریت سیستم به کاربر کمک میکنند و استفاده از رایانه را برای کاربر راحتتر میکند.نرم افزار های امنیتی و مدیریت حافظه نمونه ای از برنامه های کمکی هستند.

@Computer_Science100
👍3