علوم رایانه

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
کلاس درس
کلاس‌ درس برخطی مربوط به موضوع این مقاله در کلاس‌های درس اینترنتی در بخش مهندسی و علوم رایانه موجود است.

علوم رایانه یا علوم کامپیوتر (به انگلیسی: Computer Science) به مجموعهٔ فنون و رشته‌هایی گفته می‌شود که به زیربناهای نظری، روش‌های طرّاحی و ساخت و چگونگی استفاده از رایانه می‌پردازند.[۱][۲] بنا به نظر پیتر جی. دنینگ، پرسش اساسی در علوم رایانه این است که: " چه چیزی می‌تواند (به نحوی کارآمد) خودکار انجام شود؟ " [۳]

عموماً مردم عامی، بین علوم رایانه و سایر امور مرتبط با رایانه که اغلب مایه‌ای برای کسب درآمد هستند، تمایزی قایل نمی‌شوند و یا فکر می‌کنند علوم رایانه با تجربیّات روزمرهٔ آن‌ها در کار با رایانه، مانند گشت‌زنی در اینترنت، انجام بازی‌های رایانه‌ای و مانند این‌ها، تفاوتی ندارد. حال آنکه علوم رایانه بیشتر به فهم و بررسی خصوصیاتی می‌پردازد که برنامه‌ها بر پایه آن‌ها ساخته شده‌اند. و بر مبنای این فهم و درک، به ایجاد برنامه‌های جدید و یا بهبودی برنامه‌های پیشین می‌پردازند.

پیشینه[ویرایش]


اگرچه آغاز ساخت رایانه‌های رقمی الکترونیک را می‌شود از اواخر دههٔ ۱۹۳۰ میلادی دانست، ریشه‌ها، مبادی و سرچشمه‌های دانش رایانه را باید در روش‌های محاسباتی کهن با تاریخ و سوابق هزاران ساله نشان گرفت. در بسیاری از روش‌های محاسباتی بابلیان الگوریتم‌هایی به کار می‌رفته‌اند که هم‌اکنون نیز رایج‌اند. کتاب الجبر و مقابله خوارزمی پر از روش‌های محاسباتی الگوریتمی است و بی‌دلیل نیست که نام الگوریتم از نام خوارزمی گرفته شده‌است. کارهایی غیر از محاسبات ریاضی استفاده کرد علم رایانه به تمام کارهای محاسباتی گسترش یافت. برای اولین بار در سال ۱۹۶۰ علوم رایانه بصورت یک رشتهٔ تحصیلی مستقل بوجود آمد و آن را با مدارک معتبر در دانشگاه‌ها ارائه نمودند. از زمانی که رایانه‌ها در دسترس عموم قرار گرفتند، برنامه‌های کاربردی مختلف ارائه شده برای آن‌ها، زمینه‌های جداگانه برای مطالعه گشته‌اند.

پیشرفت‌های بزرگ[ویرایش]

با وجود عمر کم این شاخه از علوم، به عنوان یک رشتهٔ دانشگاهی، علم رایانه کمک‌های اساسی به دانش و اجتماع نموده‌است که شامل موارد زیر است:

کاربردها در علم رایانه

  • یک تعریف رسمی برای محاسبات و محاسبه پذیری و اثبات اینکه مسائلی غیر قابل حل و یا حل آن‌ها طاقت فرساست، ارائه داد.
  • مفهوم زبان برنامه نویسی، به معنی ابزاری برای بیان دقیق اطلاعات تحلیل پذیر در سطوح مختلف انتزاع، را ارائه داد.

کاربردها خارج از علم رایانه

  • موجب بوجود آمدن انقلاب دیجیتال شد که به عصر اطلاعات فعلی منجر شد.
  • در رمزنگاری شکسته شدن کد انیگما کمکی اساسی برای پیروزی متّفقین در جنگ جهانی دوم شد.
  • محاسبات علمی مطالعه پیشرفت ذهن و بررسی ژنوم انسانی در پروژه ژنوم انسانی را ممکن ساخت. پروژه‌های محاسبات توزیعی مانند Folding@home، امکان بررسی پروتئین‌ها را فراهم ساخت.

بخش‌هایی از علم رایانه[ویرایش]

علم رایانه، موضوعات متنوعی از مطالعات نظری روی الگوریتم‌ها و محدودیت محاسبات گرفته تا مسائل کاربردی از جمله ساخت سخت‌افزار و نرم‌افزار رایانه‌ها را شامل می‌شود.[۴][۵]

هیأت اعتبارگذاری علم رایانه(The Computer Sciences Accreditation Board) - متشکل از انجمن محاسبات ماشینی (ACM)، جامعه علوم کامپیوتر مؤسسه مهندسین برق و الکترونیک و انجمن سیستم‌های اطلاعاتی - چهار عرصه خطیر برای علم رایانه معرفی کرده‌است: نظریه محاسبات، الگوریتمها و ساختمان داده، زبان‌های برنامه سازی و معماری رایانه. علاوه بر این‌ها، این هیأت، موضوعاتی نظیر مهندسی نرم‌افزار، هوش مصنوعی، شبکه‌های کامپیوتری، سیستم‌های پایگاه داده، پردازش موازی، ارتباط انسان و کامپیوتر، گرافیک کامپیوتری، سیستم‌های عامل و محاسبات عددی را نیز موضوعاتی مهم در این علم قلمداد کرده‌ است.

علم نظری رایانه[ویرایش]

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

 P \rightarrow Q \, DFAexample.svg Elliptic curve simple.png 6n-graf.svg \Gamma\vdash x: Int Commutative diagram for morphism.svg Blochsphere.svg
منطق ریاضی نظریه اتوماتا نظریه اعداد نظریه گراف نظریه انواع نظریه رده‌ها هندسه محاسباتی نظریه پردازش کوانتومی

نظریه محاسبات[ویرایش]

نظریه محاسبات سعی دارد به این پرسش‌ها پاسخ دهد که اساساً چه چیزی می‌تواند محاسبه شود و محاسبهٔ آن چقدر توان و منابع نیاز دارد. در تلاشی برای پاسخ گویی به پرسش اول، نظریه محاسبه‌پذیری (computability theory) بررسی می‌کند که چه مسائلی قابل حل هستند (از طریق نظریات مدل‌های پردازش ). پاسخ دومین پرسش به نظریه پیچیدگی محاسباتی مرتبط می‌شود. این نظریه به زمان و فضای مورد نیاز برای رسیدن به پاسخ مطلوب در روشهای مختلف پاسخگویی، می‌پرازد.

مسئله مشهور "P=NP?" یکی مسائل حل نشده نظریه محاسبات است.

الگوریتم‌ها و ساختمان‌های داده[ویرایش]

O(n^2) Sorting quicksort anim.gif Singly linked list.png
آنالیز الگوریتم‌ها الگوریتم ساختمان داده

زبان‌های برنامه سازی[ویرایش]

Ideal compiler.png Python add5 syntax.svg
کامپایلرها زبان‌های برنامه نویسی

معماری رایانه[ویرایش]

NOR ANSI.svg Fivestagespipeline.png SIMD.svg
منطق دیجیتال ریزمعماری چند پردازی

محاسبات عددی[ویرایش]

1u04-argonaute.png User-FastFission-brain.gif Naphthalene-3D-balls.png Neuron-no labels.png X-43A (Hyper - X) Mach 7 computational fluid dynamic (CFD).jpg y = \sin(x) + c
بیوانفورماتیک علوم شناختی شیمی محاسباتی عصب‌شناسی محاسباتی فیزیک محاسباتی آنالیز عددی محاسبات نمادین

برنامه‌ها[ویرایش]

فهرست زیر، موضوعاتی است که هم از جنبه نظری و هم عملی، به آن‌ها پرداخته می‌شود.

Operating system placement.svg NETWORK-Library-LAN.png Utah teapot.png Emp Tables (Database).PNG
سیستم‌عامل شبکه‌های رایانه‌ای گرافیک رایانه بینایی کامپیوتری پایگاه داده
Padlock.svg ArtificialFictionBrain.png Roomba original.jpg Wacom Pen-tablet.jpg
امنیت رایانه‌ای هوش مصنوعی روباتیک رابط انسان و رایانه رایانش فراگیر

ارتباط با سایر رشته‌ها[ویرایش]

علی‌رغم نام آن علم رایانه بیشتر در زمینه‌هایی غیر از علم رایانه به بررسی می‌پردازد. بدین دلیل نام‌های جایگزین دیگری برای آن پیشنهاد شده‌است. دانشمند دانمارکی پیتر ناور عبارت داده‌شناسی (Datalogy) را پیشنهاد نمود تا این حقیقت را که این رشته علمی بیشتر به داده‌ها و پردازش آن‌ها توجه دارد نه لزوما رایانه‌ها، روشن سازد. اولین موسسهٔ علمی که عبارت داده‌شناسی را بکار برد DIKU گروه داده‌شناسی در دانشگاه کپنهاگ بوده‌است که توسط پیتر ناور در سال ۱۹۶۹ به عنوان اولین گروه داده‌شناسی بنا گذاشته شد. این عبارت بیشتر در کشور اسکاندیناوی مورد استفاده قرار گرفته‌است. در اولین روزهای این علم در ارتباطات ACM نام‌های دیگری نیز برای دانشمندان این زمینه پیشنهاد شده بود مانند Turingineer و Turologist و Flowcharts-Man و Applied-Metamathematition و Applied Epistomologist. سه ماه بعد در این مجله عبارت Comptologist پیشنهاد شد و سال بعد عبارت Hypologist. اخیرا عبارت Computics نیز پیشنهاد شده‌است.

در حقیقت عبارت زیر از دانشمند معروف علم رایانه ادگار دایجکسترا نقل قول شده‌است: "علم رایانه به همان اندازه در مورد رایانه‌است که نجوم در مورد تلسکوپ." طراحی و بکارگیری رایانه و سیستم‌های رایانه‌ای معمولاً در محل بکارگیری رشته‌های دیگر است. برای مثال سخت‌افزار رایانه توسط مهندسین رایانه مورد بررسی قرار می‌گیرد و مطالعهٔ سیستم‌های رایانه‌ای تجاری و بکارگیری آن‌ها در رشته فن‌آوری اطلاعات و سیستم‌های اطلاعاتی است. گاهی علوم رایانه را به دلیل این که به اندازه کافی علمی نیست مورد انتقاد قرار می‌دهند که در این عبارت بیان شده‌است: "دانش به علم رایانه مانند هیدرودینامیک است به لوله‌کشی". این عبارت توسط استن کلی بوتل و دیگران بیان شده‌است. مطالعات در علم رایانه به سایر رشته‌ها نیز وارد شده‌است مانند هوش مصنوعی.

آموزش علوم رایانه در ایران[ویرایش]

در ایران، دوره‌های آموزش علوم رایانه، به دو بخش مجزا تفکیک شده‌است. یکی تحت نام مهندسی رایانه و دیگری با عنوان علوم رایانه. که البته در بسیاری از کشورهای جهان، مهندسی رایانه، یکی از گرایش‌های رشته علوم رایانه‌است که در دانشکده‌ای با نام علوم رایانه به تدریس آنها پرداخته می‌شود. در ایران، دانشکده‌ای با این عنوان وجود ندارد و تدریس رشته علوم کامپیوتر در گروه آموزشی علوم کامپیوتر دانشکده‌های علوم ریاضی صورت می‌پذیرد.[نیازمند منبع]

منابع[ویرایش]

جستجو در ویکی‌انبار در ویکی‌انبار پرونده‌هایی دربارهٔ علوم رایانه موجود است.
  1. "Computer science is the study of information" New Jersey Institute of Technology, Gutenberg Information Technologies
  2. "Computer science is the study of computation." Computer Science Department, College of Saint Benedict, Saint John's University
  3. Denning, ‎P.J.. Computer Science: The Discipline(PDF). . Encyclopedia of Computer Science, 2000. 
  4. Computing Sciences Accreditation Board. “Computer Science as a Profession”. 28 May 1997.  Retrieved on 2008-09-01.
  5. Committee on the Fundamentals of Computer Science: Challenges and Opportunities, National Research Council. Computer Science: Reflections on the Field, Reflections from the Field. National Academies Press, 2004. ISBN 978-0-309-09301-9.