اینترانت
اینترانت
بسیاری از افراد اینترانت را یکی از فناوری¬های مدیریت دانش میدانند. اما اینترانت در زمره سیستم-های مدیریت دانش قرار نمی¬گیرد بلکه به عنوان یک تکنولوژی اصلی با کارائی بالا قادر است که همه زیرساخت مرتبط به دانش را در یک سازمان تامین میکند.
پورتالهای دانش
همچنین پورتالهای دانش نیز به عنوان یک سیستم مدیریت دانش در نظر گرفته می¬شود. پورتالها در حوزه مدیریت اطلاعات به عنوان ابزارهای مدیریت محتوا عمل می¬کنند که از طریق آنها می¬توان به انواع منابع اطلاعاتی و خدماتی در داخل و خارج از سازمان دسترسی پیدا نمود. پورتالها همانند سایر ابزارهای مدیریت محتوا مثل رده بندی مدارک، خلاصه نویسیهای مدارک، گزارش نویسیها و نقشههای دانش- اینها همه ابزارهای مدیریت اطلاعات هستند که در مدیریت دانش مورد استفاده قرار می¬گیرند -دسترسی به منابع را فراهم و تسهیل می¬کنند. مثالی از پورتال دانش: Price Waterhouse Cooper’s Knowledge Curve
گروه افزارها
گروه افزارها مجموعه دیگری از کاربردهای مرتبط با مدیریت دانش به نشان می¬دهد. گروه افزارها نرمافزارهایی هستند که به گروههایی که از لحاظ جغرافیایی پراکندهاند امکان میدهند تا دانش خود را به اشتراک بگذارند و با هم کار کنند. مثلاً نرمافزارهای رایج ذیل: IBM Lotus Notes، CollabraShare and Microsoft Outlook/Exchange که امکانات مشارکتی مثل زمان بندی پیوسته و اشتراک مدارک را نیز در بردارند.
گروه افزارها علاوه بر گزینههای ارتباطی ناهمزمان مثل پست الکترونیک، فهرستهای پست و گروههای مباحثه موضوعی، شامل ابزارهای همزمان یا لحظهای مثل کنفرانس از راه دور، ویدئو کنفرانس، ویدئو کنفرانس رومیزی و کنفرانس مبتنی بر متن مثل مایکروسافت نت میتینگ نیز هستند. بخشهای پراکنده سازمان از این ابزارها به عنوان ارتباطات رو در رو استفاده میکنند که افراد از طریق آنها افکار و تجربیات (دانش ضمنی) را به اشتراک می¬گذارند. البته قابل ذکر است که هیچکدام از این ابزارها به اندازه گفت و شنودهای رودررو کارکنان کارایی ندارند. در واقع ابزارهایی مانند پورتالهای دانش و گروه افزارها نیز به عنوان پشتیبان تیمهای مجازی و جوامع آنلاین شناخته شده¬اند. استفاده از این سیستمها به خصوص در سازمانهای بزرگ، دسترسی به متخصصان سازمان را تسهیل نمودهاست. در گذشته با ابزارهای دستی فهرستهای ساختار بندی شده (مثلاً برخی کتابخانهها فهرستی از افرادی با مهارتهای زبان خارجی گردآوری میکردند) به متخصصان سازمان دسترسی پیدا می¬کردند. اما واضح است که نگهداری از این فایلها ناکارآمد است. بدین ترتیب تکنولوژیهایی که به طور اتوماتیک پروفایل دانش را ایجاد میکنند گسترش یافت، که عمدتاً بر اساس دانش صریح مثل مدارکی که افراد از طریق آنها بهم پیوند داده می-شوند و ... واقع شدهاست.
کارگزاران
کاربرد دیگر هوش مصنوعی کارگزاران هستند که ممکن است با عناوین متفاوت مثل کارگزاران ای. آی یا
کارگزار هوشمند، یا کارگزاران خودکار نام برده شوند. این کاربردها به استفاده کننده کمک می¬کند تا با دنبال کردن مجموعهای از قوانین از پیش تعریف شده، بر اساس حافظه خود و ارتباط قبلی با محیط و در نتیجه یادگیری از محیط و استنتاجهای گذشته، استنتاج کند.
سیستمهای گردش کار
سیستمهای گردش کار، همانند سیستمهای خبره تلاش میکند دانشی را که در فرایندهای سازمان وجود دارد به دانش صریح و کدبندی شده تبدیل کند. این سیستمها در جهت خودکارسازی بخشهایی از فرایندهای سازمان عمل میکنند. مثلاً در یک بانک، در گذشته ارزیابی وام توسط مدیران بانک و با تکیه بر دانش ضمنی آنان صورت می-گرفت، با تشریح فرایندهای مرتبط با ارزیابی وام و قالب بندی و کدبندی بخشهای مهم آن، به دانش صریح تبدیل میشود.
گروههای مباحثه موضوعی
برخی از کاربردهای گروه افزارها که ذکر شد به روش مشابهی عمل میکنند: برای مثال استفاده از گروههای مباحثه موضوعی به اشتراک¬گذاری دانش و حل مساله تسریع می¬بخشد و شامل اطلاعات کدبندی شده (دانش صریح) نیز هستند که بعداً مورد استفاده دیگران قرار گیرد. برای مثال شیرمن و استرلینگ به یک شرکت حقوقی اشاره میکند که از سیستم اکتشاف دانش لوتوس برای جمع آوری و سازماندهی تصمیمات و افکار سازمان استفاده میکند و آنها را در اختیار بیش از هزار نمایندگی اش قرار میدهد.
مدیریت محتوا
بخش اصلی مدیریت دانش مدیریت محتوا است که با ابزارهای مدیریت اطلاعات مثل:
سیستمهای خودکار سازی اداری از جمله مایکروسافت آفیس و لوتوس اسمارت سویت (که ایجاد، مدیریت و توزیع خودکار مدارک را پشتیبانی میکنند)
سیستمهای مدیریت مدارک الکترونیکی (که ذخیره و دسترس پذیری طیفی از مدارک رسمی سازمانی را انجام می¬دهند)
و سیستمهای مدیریت پایگاه داده سنتی (مثل اوراکل)
بخوبی تحت پوشش قرار گرفتهاست.
سرانجام برخی سیستمهای مدیریت دانش هستند که ابزاری برای افراد در افزایش دانش ضمنی خود فراهم میآورند. ابزارهای پشتیبان خلاقیت هم در این دسته بندی؛ که در آن دانش صریح درون دانش ضمنی میپرورد، جای میگیرند. اینها به عنوان ابزارهای نرمافزاری تعریف می¬شوند که باید در تولید دانش درطول فرایند طراحی محصول با ایجاد یک محیط مجازی که دستکاری بینشها را به ویژه در حوزه تحقیق و توسعه برمی-انگیزد و خصیصه هائی نظیر پایگاههای اطلاعاتی فنی و خصیصه شبیه سازی گرافیکی را در بر می¬گیرد؛ مشارکت داشته باشند.
سیستمهای تصمیم گیر DSS
بر اساس تعاریف سنتی از سیستمهای تصمیم گیر، هدف DSSها کمک به تصمیم گیران برای در نظر گرفتن تصمیمات ساختاری و نیمه ساختاری است.
سیستمهای توصیهگر به طور کلی به سه دسته تقسیم میشوند؛ در رایجترین تقسیمبندی، آنها را به سه گروه ۱. صافی سازی تجمعی۲. محتوا محور و ۳. دانش محور، تقسیم میکنند، که البته گونه چهارمی تحت عنوان Hybrid RS هم برای آنها قائل میشوند.
صافی سازی تجمعی CF
در رویکرد الگوریتمهای CF یا صافی سازی تجمعی، از نظرات و رتبهبندیهای انجام شده توسط کاربران و استفاده کنندگان برای ارائه پیشنهاد، استفاده میشود. در واقع لیست اقلام پیشنهادی، بر اساس رضایت کاربران مشابه با کاربر فعال تهیه میشود. از این رو واضح است که در این روش تمرکز روی یافتن شباهت بین کاربران است بدین ترتیب پیشنهادات در CF، بر اساس تشابه رفتاری کاربرفعال با کاربران دیگر صورت میگیرد.
محتوا محور CB
در این روش، اقلام پیشنهادی بر اساس شباهت با اقلامی که کاربر فعال نسبت به آنها ابراز علاقه کردهاست، به کاربر توصیه میشوند. از این رو واضح است که در روش محتوا محور، تمرکز بر روی یافتن شباهت بین اقلام است؛ بدین ترتیب پیشنهادات در CB، بر اساس تشابه ویژگی کالاهای پیشنهادی با ویژگیهای کالاهای مورد علاقه کاربر فعال صورت میگیرد.
دانش محور KB
سیستمهای دانش محور براساس درک و شناختی که از نیازهای مشتری و ویژگیهای کالاها پیدا کردهاند، توصیههایی را پیشنهاد میدهند. در این گونه از سیستمهای توصیهگر برای تولید لیست اقلام پیشنهادی براساس شباهت مواد اولیه مورد استفاده، با ویژگیهای مورد نظر مشتری و کالا است. سیستمهای دانش محور از متدهای مختلفی برای تحلیل دانش بهره میبرند. الگوریتمهای ژنتیک، فازی، شبکههای عصبی و ... از جمله متدهای رایج است. یکی از رایجترین متدهای تحلیل دانش درسیستمهای توصیهگر دانش محور ،CBR یا روش استدلال نمونهمحور (استدلال موردی) است.
سیستمهای ترکیبی
گونه چهارم، سیستمهای ترکیبی هستند؛ که دو یا چند گونه از انواع سهگانه مذکور را غالباً به دو منظور با هم ترکیب میکنند؛ ۱- افزایش عملکرد سیستم ۲- کاهش اثر نقاط ضعفی که آن سیستمها وقتی به تنهایی به کار گرفته شوند، دارند. از میان سه روش موجود (CF و CB و KB)، غالباً روش CF یک پای ثابت این ترکیبات است.
تکنولوژی اطلاعات در حمایت از مدیریت دانش ضمنی
جی لیبوویتس اشاره می¬کند که ریشههای مدیریت دانش عمدتاً در دو حوزه سیستمهای خبره و هوش مصنوعی واقع شدهاند. هوش مصنوعی (AI) تلاش می¬کند تا رفتار هوشمندانهای از خود به نمایش بگذارد که این امر، ساختن ماشینهایی همچون کامپیوتر را محقق میسازد. چندین تکنیک AI وجود دارد که می¬توان در جهت توسعه (KBS) به کار گرفت. سیستمهای خبره و سیستمهای استدلال مبتنی بر مورد (CBR) به طور گسترده¬ای در کنترل دانش ضمنی مورد استفاده قرار می¬گیرند. بعلاوه استفاده از تکنولوژی هوشمند درجهت توسعه فعالیتهای انسان-کامپیوتر و انتشار اطلاعات در سراسرسازمان در حال توسعهاست.
سیستمهای مبتنی بر دانش یا (KBS)
سیستمهایی هستند که برای حل مسائل، از تکنیک¬های هوش مصنوعی استفاده می¬کند و قادر به ارایه نتایج کارشناسی شده پیرامون موضوعی مشخص هستند. این نتایج عموماً با استفاده از احتمالات و تکنیکهای قانون محور اسنتاج میشود.
سیستمهای خبره
سیستمهای خبره ESS به بررسی انواع روشها وتکنیکهای ساخت سیستمهای انسان-ماشین می-پردازد و مشکلات این سیستمها را با مهارتهای تخصصی حل می¬کند. عملکرد سیستمهای هوشمند با تکیه بر متخصصانی است که در زمینههای به خصوصی مهارت و دانش دارند و مشکلات را به خوبی درک و حل می¬کنند. در سیستم خبره دانش ضمنی به شکل یک سری قواعد معین تصمیم گیری از متخصصان فراخوانده می¬شود؛ مثلاً به شکل قواعد THEN،IF. بعلاوه فرض میشود که این قوانین تصمیم گیری نسبتاً ثابت هستند یعنی موارد مهمی در طی زمان تغییر نمیکند. هدف سیستمهای ES فرایند کسب دانش است یعنی فرایندهای جستجو و قوانین تجربی که مورد استفاده کارشناس قرار میگیرند را محاسبه میکند.
نقایص سیستمهای قاعدهای باعث توسعه روشهای دیگر برای حمایت از تصمیم گیری شدهاند. نتیجه چنین تلاشی الگوی استدلال موردی است.
سیستمهای استدلالی موردی
یک سیستم استدلالی موردی CBR یک نوع روش تصمیم گیری است که بر پایه انتقاد از راه حلها و توضیح موقعیتها از تجربههای گذشته عمل میکند. الگوی CBR بر اساس این فرضیهاست که اشخاص ماهر و با تجربه در حل مشکلات جدید تصمیم گیری، تجربه خود که در موقعیتهای مشابهی بدست آوردهاند در اختیار تصمیم گیران قرار میدهند تا بر اساس تصمیم گیری کنند.
مثلاً هنگام طراحی یک شی پیچیده مانند یک اتومبیل، طراحان به طرحهای مشابه قبلی رجوع می¬کنند. یک طرح درگذشته اجرا شدهاست به عنوان یک طرح پایه برای یک مشخصه به کار میرود؛ در این مشخصه تغییراتی اعمال میشود، به نحوی که نقایص طرح پایه حذف و مزیتهای آن چند برابر گردد. طرحی که اینگونه ایجاد میشود قبل از اینکه به یک نمونه عملی تبدیل شود آزمایش میگردد. یک سیستم CBR را می¬توان به عنوان یک DSS بکار برد تا به طرحهای گذشته دسترسی پیدا کرد و از فواید طراحی کنونی پشتیبانی کرد.
فرایند دنبال شده در یک سیستم CBR بصورت زیر است.
مورد یا موارد قبلی مشابه با مشکل تصمیم گیری جدید (مورد جدید) احیا میشوند.
مورد قبل بعنوان طرح پایه در نظر گرفته می¬شود.
طرح پایه برای به حساب آوردن تفاوت¬هایی بین موارد جدید و قبلی تطبیق داده می¬شود.
طرح تطبیق یافته از جنبههای مختلف بعنوان مثال در برابر موفقیتهای فرضی ارزیابی می-گردد.
در این مرحله در مورد راه حل ارزیابی شده تصمیم گیری قطعی انجام خواهد شد.
بدین ترتیب CBR امکان کسب و استفاده مجدد از دانش ضمنی را به شکل مدیریت موردی فراهم میآورد. سیستمهای CBR در حمایت از مشکلات تصمیم گیری پیچیده در چندین محیط تصمیم گیری مورد قبول واقع شدهاند.
برای مثال: یک سیستم CBR به نام CASELINE توسط شرکت هواپیمایی بریتانیا برای کمک به مهندسان پشتیبان تکنیکی بویینگ ۷۴۷ در تشخیص نقص هواپیما و تعمیر بین عزیمت و رسیدن هواپیما استفاده می¬شود. این سیستم بر اساس نقصهای گذشته و روشهای تعمیر و بازیابی موفق شناخته شده نقوص جدید را آگاهی و در صورت امکان راه حل مناسب آن را پیشنهاد میدهد. شرکتهای دلویت و تاچ یک سیستم CBR به نام ابزار تشخیص تقلب مدیریت ارشد به کار میبرند بدین صورت که به حسابرسان کمک میکند تا احتمال تقلب مدیریت ارشد را در شرکت ارزیابی کنند.
مشکلات سیستمهای CBR
کاربرد کنونی سیستمهای CBR معمولاً در حمایت از یک حوزه کاری ویژه با توانایی کم برای تطبیق فرایندهای بازیابی آنها میباشد تا نیازهای حوزههای تصمیم گیری مربوطه دیگر مشخص شود. برای مثال سیستم عیب یابی CBR برای تعمیر موتورهای AC نمیتواند به یک طراح با طرحی از یک موتور AC جدید کمک کند. واضح است که ناتوانی در تقسیم دانش کارکنان علمی ارزش چنین سیستمهایی را در زمینه مدیریت دانش سازمانی کم می¬کند. برای حل این مشکل میتوان از یک طرح تطبیقی CBR استفاده کرده که از سیستمهای اطلاعاتی هوشمند در حمایت از دسترسی به اطلاعات لازم برای انواع مختلفی از تصمیم گیران استفاده میکند.
نمونههایی از بکارگیری مدیریت دانش
۱)شرکتی بینالمللی با شعباتی که درچندین کشور دارد در کل چهل هزار نفر کارمند و پانصد موقعیت توسط اشخاصی که ترجیحاً در داخل سازمان مشارکت دارند پرشود. مدیر دانش و گروه کوچک نیروی مشاور، برای حل این مساله نیاز به یک سیستم اطلاعاتی دارند که نه تنها شامل دادههای استاندارد شبیه نام، سن، موقعیت و حالتهای فیزیکی است بلکه میتواند شامل اطلاعات توصیفی، دورههای آموزشی کامل شده، موقعیتهای قبلی و امکان ارزیابی آنها باشد. آنها نیاز دارند که بدانند آیا بین تقاضا و منبع، فاصلههایی وجود دارد؟ و اگر این طور باشد باید این فاصله با پل زدن توسط آموزش برطرف شود.
۲)در کارخانه ی شیشه سازی متوسطی، انجام وظایف در سطوح مختلف نیاز به دانش ویژهای دارد. صاحبان کارخانه در فرایند تولید شیشه تولیداتی مانند نسوج و پلاستیکهای تقویت شده به کار میبرند. این کارخانه برای حل مشکلات خود نیاز به مدیریت دانش دارد. کارشناسان سیستمی را به کار گرفتهاند که در جوابگویی به مسائل آنها بسیار مفید بود.
۳)دربیمارستانها نیز با توجه به نیاز اطلاعات مختلف درباره ی بیماران، وضعیت دارویی، گزارشهای روزانه از وضعیت بیمار، نتیجه بخش بودن داروها و تخمین زمان لازم برای جراحی به سیستمهای خبره نیاز است.
مدیریت دانش در هر بیمارستانی میتواند در دو گام شکل گیرد.
ابتدا بیمارستان را تجزیه و تحلیل کنند وظیفهها و برنامهها را شناسایی کنند که این کاری اجتناب ناپذیر و لازم است. سپس اعضای بیمارستان در یک گروه با همدیگر دانش لازم را گرد آورده و به یاری سیستمهای خبره پاسخ گوی مسائل باشند. در سال ۹۸ یک سیستم ناظم Locator خبره طراحی شد که نوع ساده¬ای از مدیریت دانش است کاربران سطوح مختلف، هر یک دانش مهارتی خود را می-توانند وارد سیستم کنند و این مهارتها توسط ناظم جای خود را پیدا کرده و هر کاربری که در جستجوی مهارتهای خاص خود است میتواند با جستجو نیاز خود را برآورد.
۴)این سیستم در یک کارگاه بزرگ شیمیایی و سایت تحقیقاتی در شهر Delft که مخصوص تولیدات زیست فناوری برای غذا و بازارهای دارویی است طراحی شد.
در سال ۱۹۹۸ گروه تحقیقاتی شرکت با مشارکت دانشگاه TWAIO یک نرمافزار کاربردی ناظم (Locator) خبره طراحی کردند که در سال ۱۹۹۹ به بهره برداری رسید. وقتی کاربران سیستم با سوالی ویژه روبرو میشوند میتوانند در سیستم راههای مناسب و مرتبط با هر چالش ایجاد شده را پیدا میکنند. در این سیستم پایگاه دادههایی تعبیه شدهاست که در ازای هر موضوع پاسخ لازم را ارائه میدهد. این سیستم بعد از تقریباً یک سال ونیم استفاده آزمایشی مورد قبول واقع شد.
با توجه به اینکه برای ایجاد دانش نیاز به اطلاعات میباشد و به منظور استفاده بهینه از دانش نیاز به مدیریت دانش میباشد. مدیریت دانش یک روند آگاهانه ایجاد دانش، اعتباربخشی به دانش، ارائه دانش، توزیع دانش، و کاربرد آن است. هماهنگی بین این اجزاء ضروری است چرا که نقصان در یکی از آنها باعث نقصان در نتیجهاست و برای ایجاد، هماهنگی و کار بردی نمودن دانش نیاز به اطلاعات، مدیریت دانش و تکنولوژی اطلاعات میباشد
رایانه
رایانه یا کامپیوتر (به انگلیسی: computer) ماشینی است که از آن برای پردازش اطلاعات استفاده میشود.
نام
در زبان انگلیسی «کامپیوتر» به دستگاه خودکاری میگفتند که محاسبات ریاضی را انجام میداد. بر پایهٔ «واژهنامه ریشهیابی Barnhart Concise» واژهٔ کامپیوتر در سال ۱۶۴۶ به زبان انگلیسی وارد گردید که به معنی «شخصی که محاسبه میکند» بودهاست و سپس از سال ۱۸۹۷ به ماشینهای محاسبه مکانیکی گفته میشد. در هنگام جنگ جهانی دوم «کامپیوتر» به زنان نظامی انگلیسی و آمریکایی که کارشان محاسبه مسیرهای شلیک توپهای بزرگ جنگی به وسیله ابزار مشابهی بود، اشاره میکرد.
البته در اوایل دهه ۵۰ میلادی هنوز اصطلاح ماشین حساب (computing machines) برای معرفی این ماشینها بهکار میرفت. پس از آن عبارت کوتاهتر کامپیوتر (computer) بهجای آن بهکار گرفته شد. ورود این ماشین به ایران در اوائل دهه ۱۳۴۰ بود و در فارسی از آن زمان به آن «کامپیوتر» میگفتند. واژه رایانه در دو دهه اخیر در فارسی رایج شده است.
برابر این واژه در زبانهای دیگر حتماً همان واژه زبان انگلیسی نیست. در زبان فرانسوی واژه "ordinateur"، که به معنی «سازمانده» یا «ماشین مرتبساز» است، بهکار میرود. در اسپانیایی "ordenador" با معنایی مشابه استفاده میشود، همچنین در دیگر کشورهای اسپانیایی زبان computadora بصورت انگلیسیمآبانهای ادا میشود. در پرتغالی واژه computador بهکار میرود که از واژه computar گرفته شده و به معنای «محاسبه کردن» میباشد. در ایتالیایی واژه "calcolatore" که معنای ماشین حساب بکار میرود که بیشتر روی ویژگی حسابگری منطقی آن تاکید دارد. در سوئدی رایانه "dator" خوانده میشود که از "data" (دادهها) برگرفته شدهاست. به فنلاندی "tietokone" خوانده میشود که به معنی «ماشین اطلاعات» میباشد. اما در زبان ایسلندی توصیف شاعرانهتری بکار میرود، «tölva» که واژهایست مرکب و به معنای «زن پیشگوی شمارشگر» میباشد. در چینی رایانه «dian nao» یا «مغز برقی» خوانده میشود. در انگلیسی واژهها و تعابیر گوناگونی استفاده میشود، بهعنوان مثال دستگاه دادهپرداز («data processing machine»).
معنای واژهٔ فارسی رایانه
واژهٔ رایانه از مصدر رایانیدن ساخته شده که در فارسی میانه به شکلِ rāyēnīdan و به معنای «سنجیدن، سبک و سنگین کردن، مقایسه کردن» یا «مرتّب کردن، نظم بخشیدن و سامان دادن» بودهاست. این مصدر در زبان فارسی میانه یا همان پهلوی کاربرد فراوانی داشته و مشتقهای زیادی نیز از آن گرفته شده بوده. برایِ مصدر رایانیدن/ رایاندن در فرهنگ واژهً دهخدا چنین آمده:
رایاندن
[ دَ ] (مص) رهنمائی نمودن به بیرون. هدایت کردن. (ناظم الاطباء).
شکلِ فارسی میانهٔ این واژه rāyēnīdan بوده و اگر میخواسته به فارسی نو برسد به شکل رایانیدن/ رایاندن درمیآمده. (بسنجید با واژهیِ فارسیِ میانهیِ āgāhēnīdan که در فارسیِ نو آگاهانیدن/ آگاهاندن شدهاست).
این واژه از ریشهیِ فرضیِ ایرانیِ باستانِ –radz* است که به معنایِ «مرتّب کردن» بوده. این ریشه بهصورتِ –rad به فارسیِ باستان رسیده و به شکلِ rāy در فارسیِ میانه (پهلوی) بهکار رفته. از این ریشه ستاکهایِ حالِ و واژههایِ زیر در فارسیِ میانه و نو بهکار رفتهاند:
-ā-rādz-a*یِ ایرانیِ باستان> -ā-rāy ِ فارسی میانه که در واژهیِ آرایشِ فارسیِ نو دیده میشود.
-pati-rādz-a*یِ ایرانیِ باستان> -pē-rāy ِ فارسی میانه که در واژهیِ پیرایشِ فارسیِ نو دیده میشود؛ و
-rādz-ta*یِ ایرانیِ باستان> rāst ِ فارسی میانه که در واژهیِ راستِ فارسیِ نو دیده میشود.
این ریشهیِ ایرانی از ریشهیِ هندواروپاییِ -reĝ* به معنایِ «مرتّب کردن و نظم دادن» آمدهاست. از این ریشه در
هندی rāj-a به معنیِ «هدایتکننده، شاه» (یعنی کسی که نظم میدهد)؛
لاتینی rect-us به معنیِ «راست، مستقیم»،
فرانسه di-rect به معنیِ «راست، مستقیم»،
آلمانی richt به معنیِ «راست، مستقیم کردن» و
انگلیسی right به معنیِ «راست، مستقیم، درست»
برجای ماندهاست.
در فارسیِ نو پسوندِ -ـه (= /e/ در فارسی رسمی ایران و /a/ در فارسی رسمی افغانستان و تاجیکستان) را به ستاکِ حالِ فعلها میچسبانند تا نامِ ابزارِ آن فعلها بهدست آید (البته با این فرمول مشتقهای دیگری نیز ساخته میشود، امّا در اینجا تنها نامِ ابزار مدِّ نظر است)؛ برای نمونه از
مالـ- (یعنی ستاکِ حالِ مالیدن) + -ـه، ماله «ابزار مالیدنِ سیمان و گچِ خیس»
گیر- (یعنی ستاکِ حالِ گرفتن) + -ـه، گیره «ابزار گرفتن»
پوشـ- (یعنی ستاکِ حالِ پوشیدن) + -ـه، پوشه «ابزار پوشیدن» (خود را جایِ کاغذهایی بگذارید که پوشه را میپوشند!)
رسانـ- (یعنی ستاکِ حالِ رساندن) + -ـه، رسانه «ابزار رساندنِ اطّلاعات و برنامههایِ دیداری و شنیداری»
حاصل میگردد.
در فارسیِ نو پسوندِ -ـه (= e- یا همان a-) را به ستاکِ حالِ "رایانیدن" یعنی رایانـ- چسباندهاند تا نامِ ابزارِ این فعل ساخته شود؛ یعنی "رایانه" به معنایِ «ابزارِ نظم بخشیدن و سازماندهی (ِ دادهها)» است.
سازندگان این واژه به واژهیِ فرانسویِ این مفهوم، یعنی ordinateurتوجّه داشتهاند که در فرانسه از مصدرِ ordre«ترتیب و نظم دادن و سازمان بخشیدن» ساخته شده. به هرحال، معنادهیِ واژهیِ رایانه برایِ این دستگاه جامعتر و رساتر از کامپیوتر است. یادآور میشود که computerبه معنایِ «حسابگر» یا «مقایسهگر» است، حال آنکه کارِ این دستگاه براستی فراتر از "حساب کردن" است.
تاریخچه
در گذشته دستگاههای مختلف مکانیکی سادهای مثل خطکش محاسبه و چرتکه نیز رایانه خوانده میشدند. در برخی موارد از آنها بهعنوان رایانه قیاسی نام برده میشود. البته لازم به ذکر است که کاربرد واژهٔ رایانه آنالوگ در علوم مختلف بیش از این است که به چرتکه و خطکش محاسبه محدود شود. به طور مثال در علوم الکترونیک، مخابرات و کنترل روشی برای محاسبه مشتق و انتگرال توابع ریاضی و معادلات دیفرانسیل توسط تقویت کنندههای عملیاتی، مقاومت، سلف و خازن متداول است که به مجموعهٔ سیستم مداری «رایانهٔ قیاسی» (آنالوگ) گفته میشود. چرا که برخلاف رایانههای رقمی، اعداد را نه بهصورت اعداد در پایه دو بلکه بهصورت کمیتهای فیزیکی متناظر با آن اعداد نمایش میدهند. چیزی که امروزه از آن بهعنوان «رایانه» یاد میشود در گذشته به عنوان «رایانه رقمی (دیجیتال)» یاد میشد تا آنها را از انواع «رایانه قیاسی» جدا سازند.
به تصریح دانشنامه انگلیسی ویکیپدیا، بدیعالزمان ابوالعز بن اسماعیل بن رزاز جَزَری (درگذشتهٔ ۶۰۲ ق.) یکی از نخستین ماشینهای اتوماتا را که جد رایانههای امروزین است، ساخته بودهاست. این مهندس مکانیک مسلمان از دیاربکر در شرق آناتولی بودهاست. رایانه یکی از دو چیز برجستهای است که بشر در سدهٔ بیستم اختراع کرد. دستگاهی که بلز پاسکال در سال ۱۶۴۲ ساخت اولین تلاش در راه ساخت دستگاههای محاسب خودکار بود. پاسکال آن دستگاه را که پس از چرتکه دومیت ابزار ساخت بشر بود، برای یاری رساندن به پدرش ساخت. پدر وی حسابدار دولتی بود و با کمک این دستگاه میتوانست همه اعدادشش رقمی را با هم جمع و تفریق کند.
لایبنیتز ریاضیدان آلمانی نیز از نخستین کسانی بود که در راه ساختن یک دستگاه خودکار محاسبه کوشش کرد. او در سال ۱۶۷۱ دستگاهی برای محاسبه ساخت که کامل شدن آن تا ۱۹۶۴ به درازا کشید. همزمان در انگلستان ساموئل مورلند در سال ۱۶۷۳ دستگاهی ساخت که جمع و تفریق و ضرب میکرد.
در سدهٔ هجدهم میلادی هم تلاشهای فراوانی برای ساخت دستگاههای محاسب خودکار انجام شد که بیشترشان نافرجام بود. سرانجام در سال ۱۸۷۵ میلادی استیفن بالدوین نخستین دستگاه محاسب را که هر چهار عمل اصلی را انجام میداد، به نام خود ثبت کرد.
از جمله تلاشهای نافرجامی که در این سده صورت گرفت، مربوط به چارلز ببیج ریاضیدان انگلیسی است. وی در آغاز این سده در سال ۱۸۱۰ در اندیشهٔ ساخت دستگاهی بود که بتواند بر روی اعداد بیست و شش رقمی محاسبه انجام دهد. او بیست سال از عمرش را در راه ساخت آن صرف کرد اما در پایان آن را نیمهکاره رها کرد تا ساخت دستگاهی دیگر که خود آن را دستگاه تحلیلی مینامید آغاز کند. او میخواست دستگاهی برنامهپذیر بسازد که همه عملیاتی را که میخواستند دستگاه برروی عددها انجام دهد، قبلا برنامهشان به دستگاه داده شده باشد. قرار بود عددها و درخواست عملیات برروی آنها به یاری کارتهای سوراخدار وارد شوند. بابیچ در سال ۱۸۷۱ مرد و ساخت این دستگاه هم به پایان نرسید.
کارهای بابیچ به فراموشی سپرده شد تا این که در سال ۱۹۴۳ و در بحبوحه جنگ جهانی دوم دولت آمریکا طرحی سری برای ساخت دستگاهی را آغاز کرد که بتواند مکالمات رمزنگاریشدهٔ آلمانیها را رمزبرداری کند. این مسئولیت را شرکت آیبیام و دانشگاه هاروارد به عهده گرفتند که سرانجام به ساخت دستگاهی به نام ASCC در سال ۱۹۴۴ انجامید. این دستگاه پنج تنی که ۱۵ متر درازا و ۲٫۵ متر بلندی داشت، میتوانست تا ۷۲ عدد ۲۴ رقمی را در خود نگاه دارد و با آنها کار کند. دستگاه با نوارهای سوراخدار برنامهریزی میشد و همهٔ بخشهای آن مکانیکی یا الکترومکانیکی بود.
تعریف داده و اطلاعات
داده به آن دسته از ورودیهایی خام گفته میشود که برای پردازش به رایانه ارسال میشوند.
اطّلاعات به دادههای پردازش شده میگویند.
رایانهها چگونه کار میکنند؟
از زمان رایانههای اولیه که در سال ۱۹۴۱ ساخته شده بودند تا کنون فناوریهای دیجیتالی رشد نمودهاست، معماری فون نوِیمن یک رایانه را به چهار بخش اصلی توصیف میکند: واحد محاسبه و منطق (Arithmetic and Logic Unit یا ALU)، واحد کنترل یا حافظه، و ابزارهای ورودی و خروجی (که جمعا I/O نامیده میشود). این بخشها توسط اتصالات داخلی سیمی به نام گذرگاه (bus) با یکدیگر در پیوند هستند.
حافظه
در این سامانه، حافظه بصورت متوالی شماره گذاری شده در خانهها است، هرکدام محتوی بخش کوچکی از دادهها میباشند. دادهها ممکن است دستورالعملهایی باشند که به رایانه میگویند که چه کاری را انجام دهد باشد. خانه ممکن است حاوی اطلاعات مورد نیاز یک دستورالعمل باشد. اندازه هر خانه، وتعداد خانهها، در رایانهٔ مختلف متفاوت است، همچنین فناوریهای بکاررفته برای اجرای حافظه نیز از رایانهای به رایانه دیگر در تغییر است (از بازپخشکنندههای الکترومکانیکی تا تیوپها و فنرهای پر شده از جیوه و یا ماتریسهای ثابت مغناطیسی و در آخر ترانزیستورهای واقعی و مدار مجتمعها با میلیونها فیوز نیمه هادی یا MOSFETهایی با عملکردی شبیه ظرفیت خازنی روی یک تراشه تنها).
پردازش
واحد محاسبه و منطق یا ALU دستگاهی است که عملیات پایه مانند چهار عمل اصلی حساب (جمع و تفریق و ضرب و تقسیم)، عملیات منطقی (و، یا، نقیض)، عملیات قیاسی (برای مثال مقایسه دو بایت برای شرط برابری) و دستورات انتصابی برای مقدار دادن به یک متغیر را انجام میدهد. این واحد جائیست که «کار واقعی» در آن صورت میپذیرد.
البته CPUها به دو دسته کلی RISC و CISC تقسیم بندی میشوند. نوع اول پردازشگرهای مبتنی بر اعمال ساده هستند و نوع دوم پردازشگرهای مبتنی بر اعمال پیچیده میباشند. پردازشگرهای مبتنی بر اعمال پیچیده در واحد محاسبه و منطق خود دارای اعمال و دستوراتی بسیار فراتر از چهار عمل اصلی یا منطقی میباشند. تنوع دستورات این دسته از پردازندهها تا حدی است که توضیحات آنها خود میتواند یک کتاب با قطر متوسط ایجاد کند. پردازندههای مبتنی بر اعمال ساده اعمال بسیار کمی را پوشش میدهند و در حقیقت برای برنامهنویسی برای این پردازندهها بار نسبتاً سنگینی بر دوش برنامهنویس است. این پردازندهها تنها حاوی ۴ عمل اصلی و اعمال منطقی ریاضی و مقایسهای به علاوه چند دستور بیاهمیت دیگر میباشند. هرچند ذکر این نکته ضروری است که دستورات پیچیده نیز از ترکیب تعدادی دستور ساده تشکیل شدهاند و برای پیادهسازی این دستورات در معماریهای مختلف از پیادهسازی سختافزاری (معماری CISC) و پیادهسازی نرمافزاری (معماری RISC) استفاده میشود.
(قابل ذکر است پردازندههای اینتل از نوع پردازنده مبتنی بر اعمال پیچیده میباشند.)
واحد کنترل همچنین این مطلب را که کدامین بایت از حافظه حاوی دستورالعمل فعلی اجرا شوندهاست را تعقیب میکند، سپس به واحد محاسبه و منطق اعلام میکند که کدام عمل اجرا و از حافظه دریافت شود و نتایج به بخش اختصاص داده شده از حافظه ارسال گردد. بعد از یک بار عمل، واحد کنترل به دستورالعمل بعدی ارجاع میکند (که معمولاً در خانه حافظه بعدی قرار دارد، مگر اینکه دستورالعمل جهش دستورالعمل بعدی باشد که به رایانه اعلام میکند دستورالعمل بعدی در خانه دیگر قرار گرفتهاست).
ورودی/خروجی
بخش ورودی/خروجی (I/O) این امکان را به رایانه میدهد تا اطلاعات را از جهان بیرون تهیه و نتایج آنها را به همان جا برگرداند. محدوده فوق العاده وسیعی از دستگاههای ورودی/خروجی وجود دارد، از خانواده آشنای صفحهکلیدها، نمایشگرها، نَرمدیسک گرفته تا دستگاههای کمی غریب مانند رایابینها (webcams). (از سایر ورودی/خروجیها میتوان موشواره mouse، قلم نوری، چاپگرها (printer)، اسکنرها، انواع لوحهای فشرده(CD, DVD) را نام برد).
چیزی که تمامی دستگاههای عمومی در آن اشتراک دارند این است که آنها رمزکننده اطلاعات از نوعی به نوع دیگر که بتواند مورد استفاده سیستمهای رایانه دیجیتالی قرار گیرد، هستند. از سوی دیگر، دستگاههای خروجی آن اطلاعات به رمز شده را رمزگشایی میکنند تا کاربران آنها را دریافت نمایند. از این رو یک سیستم رایانه دیجیتالی یک نمونه از یک سامانه دادهپردازی میباشد.
دستورالعملها
هر رایانه تنها دارای یک مجموعه کم تعداد از دستورالعملهای ساده و تعریف شده میباشد. از انواع پرکاربردشان میتوان به دستورالعمل «محتوای خانه ۱۲۳ را در خانه ۴۵۶ کپی کن!»، «محتوای خانه ۶۶۶ را با محتوای خانه ۰۴۲ جمع کن، نتایج را در خانه ۰۱۳ کن!»، «اگر محتوای خانه ۹۹۹ برابر با صفر است، به دستورالعمل واقع در خانه ۳۴۵ رجوع کن!».
دستورالعملها در داخل رایانه بصورت اعداد مشخص شدهاند - مثلاً کد دستور العمل (copy instruction) برابر ۰۰۱ میتواند باشد. مجموعه معین دستورالعملهای تعریف شده که توسط یک رایانه ویژه پشتیبانی میشود را زبان ماشین مینامند. در واقعیت، اشخاص معمولاً به زبان ماشین دستورالعمل نمینویسند بلکه بیشتر به نوعی از انواع سطح بالای زبانهای برنامهنویسی، برنامهنویسی میکنند تا سپس توسط برنامه ویژهای (تفسیرگرها (interpreters) یا همگردانها (compilers) به دستورالعمل ویژه ماشین تبدیل گردد. برخی زبانهای برنامهنویسی از نوع بسیار شبیه و نزدیک به زبان ماشین که اسمبلر (یک زبان سطح پایین) نامیده میشود، استفاده میکنند؛ همچنین زبانهای سطح بالای دیگری نیز مانند پرولوگ نیز از یک زبان انتزاعی و چکیده که با زبان ماشین تفاوت دارد بجای دستورالعملهای ویژه ماشین استفاده میکنند.
معماریها
در رایانههای معاصر واحد محاسبه و منطق را به همراه واحد کنترل در یک مدار مجتمع که واحد پردازشی مرکزی (CPU) نامیده میشود، جمع نمودهاند. عموما، حافظه رایانه روی یک مدار مجتمع کوچک نزدیک CPU قرار گرفته. اکثریت قاطع بخشهای رایانه تشکیل شدهاند از سامانههای فرعی (به عنوان نمونه، منبع تغذیه رایانه) و یا دستگاههای ورودی/خروجی.
برخی رایانههای بزرگتر چندین CPU و واحد کنترل دارند که بصورت همزمان با یکدیگر درحال کارند. اینگونه رایانهها بیشتر برای کاربردهای پژوهشی و محاسبات علمی بکار میروند.
کارایی رایانهها بنا به تئوری کاملاً درست است. رایانه دادهها و دستورالعملها را از حافظهاش واکشی (fetch) میکند. دستورالعملها اجرا میشوند، نتایج ذخیره میشوند، دستورالعمل بعدی واکشی میشود. این رویه تا زمانی که رایانه خاموش شود ادامه پیدا میکند. واحد پردازنده مرکزی در رایانههای شخصی امروزی مانند پردازندههای شرکت ای-ام-دی و شرکت اینتل از معماری موسوم به خط لوله استفاده میشود و در زمانی که پردازنده در حال ذخیره نتیجه یک دستور است مرحله اجرای دستور قبلی و مرحله واکشی دستور قبل از آن را آغاز میکند. همچنین این رایانهها از سطوح مختلف حافظه نهانگاهی استفاده میکنند که در زمان دسترسی به حافظه اصلی صرفهجویی کنند.
برنامهها
برنامه رایانهای فهرستهای بزرگی از دستورالعملها (احتمالاً به همراه جدولهائی از داده) برای اجرا روی رایانه هستند. خیلی از رایانهها حاوی میلیونها دستورالعمل هستند، و بسیاری از این دستورها به تکرار اجرا میشوند. یک رایانه شخصی نوین نوعی (درسال ۲۰۰۳) میتواند در ثانیه میان ۲ تا ۳ میلیارد دستورالعمل را پیاده نماید. رایانهها این مقدار محاسبه را صرف انجام دستورالعملهای پیچیده نمیکنند. بیشتر میلیونها دستورالعمل ساده را که توسط اشخاص باهوشی «برنامه نویسان» در کنار یکدیگر چیده شدهاند را اجرا میکنند. برنامهنویسان خوب مجموعههایی از دستورالعملها را توسعه میدهند تا یکسری از وظایف عمومی را انجام دهند (برای نمونه، رسم یک نقطه روی صفحه) و سپس آن مجموعه دستورالعملها را برای دیگر برنامهنویسان در دسترس قرار میدهند. (اگر مایلید «یک برنامهنویس خوب» باشید به این مطلب مراجعه نمایید.)
رایانههای امروزه، قادرند چندین برنامه را در آن واحد اجرا نمایند. از این قابلیت به عنوان چندکارگی (multitasking) نام برده میشود. در واقع، CPU یک رشته دستورالعملها را از یک برنامه اجرا میکند، سپس پس از یک مقطع ویژه زمانی دستورالعملهایی از یک برنامه دیگر را اجرا میکند. این فاصله زمانی اکثرا بهعنوان یک برش زمانی (time slice) نام برده میشود. این ویژگی که CPU زمان اجرا را بین برنامهها تقسیم میکند، این توهم را بوجود میآورد که رایانه همزمان مشغول اجرای چند برنامهاست. این شبیه به چگونگی نمایش فریمهای یک فیلم است، که فریمها با سرعت بالا در حال حرکت هستند و به نظر میرسد که صفحه ثابتی تصاویر را نمایش میدهد. سیستمعامل همان برنامهای است که این اشتراک زمانی را بین برنامههای دیگر تعیین میکند.
سیستمعامل
کامپیوتر همیشه نیاز دارد تا برای بکار انداختنش حداقل یک برنامه روی آن در حال اجرا باشد. تحت عملکردهای عادی این برنامه همان سیستمعامل یا OS که مخفف واژههای Operating System است. سیستم یا سامانه عامل بر اساس پیشفرضها تصمیم میگیرد که کدام برنامه برای انجام چه وظیفهای اجرا شود، چه زمان، از کدام منابع (مثل حافظه، ورودی/خروجی و...) استفاده شود. همچنین سیستمعامل یک لایه انتزاعی بین سختافزار و برنامههای دیگر که میخواهند از سختافزار استفاده کنند، میباشد، که این امکان را به برنامه نویسان میدهد تا بدون اینکه جزئیات ریز هر قطعه الکترونیکی از سختافزار را بدانند بتوانند برای آن قطعه برنامهنویسی نمایند. در گذشته یک اصطلاح متداول بود که گفته میشد با تمام این وجود کامپیوترها نمیتوانند برخی از مسائل را حل کنند که به این مسائل حل نشدنی گفته میشود مانند مسائلی که در مسیر حلشان در حلقه بینهایت میافتند. به همین دلیل نیاز است که با کمک روشهای خاص بطور مثال به چند بخش تقسیم نمودن مساله یا روشهای متداول دیگر از رخ دادن این خطا تا حد امکان جلوگیری نمود. از جمله سیستم عاملهای امروزی میتوان به مایروسافت ویندوز، مکینتاش اپل و لینوکس و بی اس دی اشاره کرد.
کاربردهای رایانه
نخستین رایانههای رقمی، با قیمتهای زیاد و حجم بزرگشان، در اصل محاسبات علمی را انجام میدادند، انیاک یک رایانهٔ قدیمی ایالات متحده اصولاً طراحی شده تا محاسبات پرتابهای توپخانه و محاسبات مربوط به جدول چگالی نوترونی را انجام دهد. (این محاسبات بین دسامبر ۱۹۴۱ تا ژانویه ۱۹۴۶ روی حجمی بالغ بر یک میلیون کارت پانچ انجام پذیرفت! که این خود طراحی و سپس تصمیم نادرست بکارگرفته شده را نشان میدهد) بسیاری از ابررایانههای امروزی صرفاً برای کارهای ویژهٔ محاسبات جنگافزار هستهای استفاده میگردد.
CSIR Mk I نیز که نخستین رایانه استرالیایی بود برای ارزیابی میزان بارندگی در کوههای اسنوئی (Snowy)این کشور بکاررفت، این محاسبات در چارچوب یک پروژه عظیم تولید برقابی انجام گرفت.
برخی رایانهها نیز برای انجام رمزگشایی بکارگرفته میشد، برای مثال Colossus که در جریان جنگ جهانی دوم ساخته شد، جزو اولین کامپیوترهای برنامهپذیر بود (البته ماشین تورینگ کامل نبود). هرچند رایانههای بعدی میتوانستند برنامهریزی شوند تا شطرنج بازی کنند یا تصویر نمایش دهند و سایر کاربردها را نشان دهد.
سیاستمداران و شرکتهای بزرگ نیز رایانههای اولیه را برای خودکارسازی بسیاری از مجموعههای داده و پردازش کارهایی که قبلا توسط انسانها انجام میگرفت، بکار بستند - برای مثال، نگهداری و بروزرسانی حسابها و داراییها. در موسسات پژوهشی نیز دانشمندان رشتههای مختلف شروع به استفاده از رایانه برای مقاصدشان نمودند.
کاهش پیوسته قیمتهای رایانه باعث شد تا سازمانهای کوچکتر نیز بتوانند آنها را در اختیار بگیرند. بازرگانان، سازمانها، و سیاستمداران اغلب تعداد زیادی از کامپیوترهای کوچک را برای تکمیل وظایفی که قبلا برای تکمیلشان نیاز به رایانه بزرگ (mainframe) گرانقیمت و بزرگ بود، به کار بگیرند. مجموعههایی از رایانههای کوچکتر در یک محل اغلب بهعنوان خادم سر (server farm) نام برده میشود.
با اختراع ریزپردازندهها در دههٔ ۱۹۷۰ این امکان که بتوان رایانههایی بسیار ارزان قیمت را تولید نمود بوجود آمد. رایانههای شخصی برای انجام وظایف بسیاری محبوب گشتند، از جمله کتابداری، نوشتن و چاپ مستندات. محاسبات پیش بینیها و کارهای تکراری ریاضی توسط صفحات گسترده (spreadsheet)، ارتباطات توسط پست الکترونیک، و اینترنت. حضور گسترده رایانهها و سفارشی کردن آسانشان باعث شد تا در امورات بسیار دیگری بکارگرفته شوند.
در همان زمان، رایانههای کوچک، که معمولاً با یک برنامه ثابت ارائه میشدند، راهشان را بسوی کاربردهای دیگری باز مینمودند، کاربردهایی چون لوازم خانگی، خودروها، هواپیماها، و ابزار صنعتی. این پردازشگرهای جاسازی شده کنترل رفتارهای آن لوازم را سادهتر کردند، همچنین امکان انجام رفتارهای پیچیده را نیز فراهم نمودند (برای نمونه، ترمزهای ضدقفل در خودروه). با شروع قرن بیست و یکم، اغلب دستگاههای الکتریکی، اغلب حالتهای انتقال نیرو، اغلب خطوط تولید کارخانهها توسط رایانهها کنترل میشوند. اکثر مهندسان پیش بینی میکنند که این روند همچنان به پیش برود... یکی از کارهایی که میتوان بهوسیله رایانه انجام داد برنامه گیرنده ماهوارهاست.
نیز تنها ۴۹۵ دلار قیمت داشت! قیمت آن کامپیوتر نیز ۳٬۰۰۵ دلار بود و IBM در آن زمان توانست ۶۷۱٬۵۳۷ دستگاه از آن را بفروشد.
بسیاری از افراد اینترانت را یکی از فناوری¬های مدیریت دانش میدانند. اما اینترانت در زمره سیستم-های مدیریت دانش قرار نمی¬گیرد بلکه به عنوان یک تکنولوژی اصلی با کارائی بالا قادر است که همه زیرساخت مرتبط به دانش را در یک سازمان تامین میکند.
پورتالهای دانش
همچنین پورتالهای دانش نیز به عنوان یک سیستم مدیریت دانش در نظر گرفته می¬شود. پورتالها در حوزه مدیریت اطلاعات به عنوان ابزارهای مدیریت محتوا عمل می¬کنند که از طریق آنها می¬توان به انواع منابع اطلاعاتی و خدماتی در داخل و خارج از سازمان دسترسی پیدا نمود. پورتالها همانند سایر ابزارهای مدیریت محتوا مثل رده بندی مدارک، خلاصه نویسیهای مدارک، گزارش نویسیها و نقشههای دانش- اینها همه ابزارهای مدیریت اطلاعات هستند که در مدیریت دانش مورد استفاده قرار می¬گیرند -دسترسی به منابع را فراهم و تسهیل می¬کنند. مثالی از پورتال دانش: Price Waterhouse Cooper’s Knowledge Curve
گروه افزارها
گروه افزارها مجموعه دیگری از کاربردهای مرتبط با مدیریت دانش به نشان می¬دهد. گروه افزارها نرمافزارهایی هستند که به گروههایی که از لحاظ جغرافیایی پراکندهاند امکان میدهند تا دانش خود را به اشتراک بگذارند و با هم کار کنند. مثلاً نرمافزارهای رایج ذیل: IBM Lotus Notes، CollabraShare and Microsoft Outlook/Exchange که امکانات مشارکتی مثل زمان بندی پیوسته و اشتراک مدارک را نیز در بردارند.
گروه افزارها علاوه بر گزینههای ارتباطی ناهمزمان مثل پست الکترونیک، فهرستهای پست و گروههای مباحثه موضوعی، شامل ابزارهای همزمان یا لحظهای مثل کنفرانس از راه دور، ویدئو کنفرانس، ویدئو کنفرانس رومیزی و کنفرانس مبتنی بر متن مثل مایکروسافت نت میتینگ نیز هستند. بخشهای پراکنده سازمان از این ابزارها به عنوان ارتباطات رو در رو استفاده میکنند که افراد از طریق آنها افکار و تجربیات (دانش ضمنی) را به اشتراک می¬گذارند. البته قابل ذکر است که هیچکدام از این ابزارها به اندازه گفت و شنودهای رودررو کارکنان کارایی ندارند. در واقع ابزارهایی مانند پورتالهای دانش و گروه افزارها نیز به عنوان پشتیبان تیمهای مجازی و جوامع آنلاین شناخته شده¬اند. استفاده از این سیستمها به خصوص در سازمانهای بزرگ، دسترسی به متخصصان سازمان را تسهیل نمودهاست. در گذشته با ابزارهای دستی فهرستهای ساختار بندی شده (مثلاً برخی کتابخانهها فهرستی از افرادی با مهارتهای زبان خارجی گردآوری میکردند) به متخصصان سازمان دسترسی پیدا می¬کردند. اما واضح است که نگهداری از این فایلها ناکارآمد است. بدین ترتیب تکنولوژیهایی که به طور اتوماتیک پروفایل دانش را ایجاد میکنند گسترش یافت، که عمدتاً بر اساس دانش صریح مثل مدارکی که افراد از طریق آنها بهم پیوند داده می-شوند و ... واقع شدهاست.
کارگزاران
کاربرد دیگر هوش مصنوعی کارگزاران هستند که ممکن است با عناوین متفاوت مثل کارگزاران ای. آی یا
کارگزار هوشمند، یا کارگزاران خودکار نام برده شوند. این کاربردها به استفاده کننده کمک می¬کند تا با دنبال کردن مجموعهای از قوانین از پیش تعریف شده، بر اساس حافظه خود و ارتباط قبلی با محیط و در نتیجه یادگیری از محیط و استنتاجهای گذشته، استنتاج کند.
سیستمهای گردش کار
سیستمهای گردش کار، همانند سیستمهای خبره تلاش میکند دانشی را که در فرایندهای سازمان وجود دارد به دانش صریح و کدبندی شده تبدیل کند. این سیستمها در جهت خودکارسازی بخشهایی از فرایندهای سازمان عمل میکنند. مثلاً در یک بانک، در گذشته ارزیابی وام توسط مدیران بانک و با تکیه بر دانش ضمنی آنان صورت می-گرفت، با تشریح فرایندهای مرتبط با ارزیابی وام و قالب بندی و کدبندی بخشهای مهم آن، به دانش صریح تبدیل میشود.
گروههای مباحثه موضوعی
برخی از کاربردهای گروه افزارها که ذکر شد به روش مشابهی عمل میکنند: برای مثال استفاده از گروههای مباحثه موضوعی به اشتراک¬گذاری دانش و حل مساله تسریع می¬بخشد و شامل اطلاعات کدبندی شده (دانش صریح) نیز هستند که بعداً مورد استفاده دیگران قرار گیرد. برای مثال شیرمن و استرلینگ به یک شرکت حقوقی اشاره میکند که از سیستم اکتشاف دانش لوتوس برای جمع آوری و سازماندهی تصمیمات و افکار سازمان استفاده میکند و آنها را در اختیار بیش از هزار نمایندگی اش قرار میدهد.
مدیریت محتوا
بخش اصلی مدیریت دانش مدیریت محتوا است که با ابزارهای مدیریت اطلاعات مثل:
سیستمهای خودکار سازی اداری از جمله مایکروسافت آفیس و لوتوس اسمارت سویت (که ایجاد، مدیریت و توزیع خودکار مدارک را پشتیبانی میکنند)
سیستمهای مدیریت مدارک الکترونیکی (که ذخیره و دسترس پذیری طیفی از مدارک رسمی سازمانی را انجام می¬دهند)
و سیستمهای مدیریت پایگاه داده سنتی (مثل اوراکل)
بخوبی تحت پوشش قرار گرفتهاست.
سرانجام برخی سیستمهای مدیریت دانش هستند که ابزاری برای افراد در افزایش دانش ضمنی خود فراهم میآورند. ابزارهای پشتیبان خلاقیت هم در این دسته بندی؛ که در آن دانش صریح درون دانش ضمنی میپرورد، جای میگیرند. اینها به عنوان ابزارهای نرمافزاری تعریف می¬شوند که باید در تولید دانش درطول فرایند طراحی محصول با ایجاد یک محیط مجازی که دستکاری بینشها را به ویژه در حوزه تحقیق و توسعه برمی-انگیزد و خصیصه هائی نظیر پایگاههای اطلاعاتی فنی و خصیصه شبیه سازی گرافیکی را در بر می¬گیرد؛ مشارکت داشته باشند.
سیستمهای تصمیم گیر DSS
بر اساس تعاریف سنتی از سیستمهای تصمیم گیر، هدف DSSها کمک به تصمیم گیران برای در نظر گرفتن تصمیمات ساختاری و نیمه ساختاری است.
سیستمهای توصیهگر به طور کلی به سه دسته تقسیم میشوند؛ در رایجترین تقسیمبندی، آنها را به سه گروه ۱. صافی سازی تجمعی۲. محتوا محور و ۳. دانش محور، تقسیم میکنند، که البته گونه چهارمی تحت عنوان Hybrid RS هم برای آنها قائل میشوند.
صافی سازی تجمعی CF
در رویکرد الگوریتمهای CF یا صافی سازی تجمعی، از نظرات و رتبهبندیهای انجام شده توسط کاربران و استفاده کنندگان برای ارائه پیشنهاد، استفاده میشود. در واقع لیست اقلام پیشنهادی، بر اساس رضایت کاربران مشابه با کاربر فعال تهیه میشود. از این رو واضح است که در این روش تمرکز روی یافتن شباهت بین کاربران است بدین ترتیب پیشنهادات در CF، بر اساس تشابه رفتاری کاربرفعال با کاربران دیگر صورت میگیرد.
محتوا محور CB
در این روش، اقلام پیشنهادی بر اساس شباهت با اقلامی که کاربر فعال نسبت به آنها ابراز علاقه کردهاست، به کاربر توصیه میشوند. از این رو واضح است که در روش محتوا محور، تمرکز بر روی یافتن شباهت بین اقلام است؛ بدین ترتیب پیشنهادات در CB، بر اساس تشابه ویژگی کالاهای پیشنهادی با ویژگیهای کالاهای مورد علاقه کاربر فعال صورت میگیرد.
دانش محور KB
سیستمهای دانش محور براساس درک و شناختی که از نیازهای مشتری و ویژگیهای کالاها پیدا کردهاند، توصیههایی را پیشنهاد میدهند. در این گونه از سیستمهای توصیهگر برای تولید لیست اقلام پیشنهادی براساس شباهت مواد اولیه مورد استفاده، با ویژگیهای مورد نظر مشتری و کالا است. سیستمهای دانش محور از متدهای مختلفی برای تحلیل دانش بهره میبرند. الگوریتمهای ژنتیک، فازی، شبکههای عصبی و ... از جمله متدهای رایج است. یکی از رایجترین متدهای تحلیل دانش درسیستمهای توصیهگر دانش محور ،CBR یا روش استدلال نمونهمحور (استدلال موردی) است.
سیستمهای ترکیبی
گونه چهارم، سیستمهای ترکیبی هستند؛ که دو یا چند گونه از انواع سهگانه مذکور را غالباً به دو منظور با هم ترکیب میکنند؛ ۱- افزایش عملکرد سیستم ۲- کاهش اثر نقاط ضعفی که آن سیستمها وقتی به تنهایی به کار گرفته شوند، دارند. از میان سه روش موجود (CF و CB و KB)، غالباً روش CF یک پای ثابت این ترکیبات است.
تکنولوژی اطلاعات در حمایت از مدیریت دانش ضمنی
جی لیبوویتس اشاره می¬کند که ریشههای مدیریت دانش عمدتاً در دو حوزه سیستمهای خبره و هوش مصنوعی واقع شدهاند. هوش مصنوعی (AI) تلاش می¬کند تا رفتار هوشمندانهای از خود به نمایش بگذارد که این امر، ساختن ماشینهایی همچون کامپیوتر را محقق میسازد. چندین تکنیک AI وجود دارد که می¬توان در جهت توسعه (KBS) به کار گرفت. سیستمهای خبره و سیستمهای استدلال مبتنی بر مورد (CBR) به طور گسترده¬ای در کنترل دانش ضمنی مورد استفاده قرار می¬گیرند. بعلاوه استفاده از تکنولوژی هوشمند درجهت توسعه فعالیتهای انسان-کامپیوتر و انتشار اطلاعات در سراسرسازمان در حال توسعهاست.
سیستمهای مبتنی بر دانش یا (KBS)
سیستمهایی هستند که برای حل مسائل، از تکنیک¬های هوش مصنوعی استفاده می¬کند و قادر به ارایه نتایج کارشناسی شده پیرامون موضوعی مشخص هستند. این نتایج عموماً با استفاده از احتمالات و تکنیکهای قانون محور اسنتاج میشود.
سیستمهای خبره
سیستمهای خبره ESS به بررسی انواع روشها وتکنیکهای ساخت سیستمهای انسان-ماشین می-پردازد و مشکلات این سیستمها را با مهارتهای تخصصی حل می¬کند. عملکرد سیستمهای هوشمند با تکیه بر متخصصانی است که در زمینههای به خصوصی مهارت و دانش دارند و مشکلات را به خوبی درک و حل می¬کنند. در سیستم خبره دانش ضمنی به شکل یک سری قواعد معین تصمیم گیری از متخصصان فراخوانده می¬شود؛ مثلاً به شکل قواعد THEN،IF. بعلاوه فرض میشود که این قوانین تصمیم گیری نسبتاً ثابت هستند یعنی موارد مهمی در طی زمان تغییر نمیکند. هدف سیستمهای ES فرایند کسب دانش است یعنی فرایندهای جستجو و قوانین تجربی که مورد استفاده کارشناس قرار میگیرند را محاسبه میکند.
نقایص سیستمهای قاعدهای باعث توسعه روشهای دیگر برای حمایت از تصمیم گیری شدهاند. نتیجه چنین تلاشی الگوی استدلال موردی است.
سیستمهای استدلالی موردی
یک سیستم استدلالی موردی CBR یک نوع روش تصمیم گیری است که بر پایه انتقاد از راه حلها و توضیح موقعیتها از تجربههای گذشته عمل میکند. الگوی CBR بر اساس این فرضیهاست که اشخاص ماهر و با تجربه در حل مشکلات جدید تصمیم گیری، تجربه خود که در موقعیتهای مشابهی بدست آوردهاند در اختیار تصمیم گیران قرار میدهند تا بر اساس تصمیم گیری کنند.
مثلاً هنگام طراحی یک شی پیچیده مانند یک اتومبیل، طراحان به طرحهای مشابه قبلی رجوع می¬کنند. یک طرح درگذشته اجرا شدهاست به عنوان یک طرح پایه برای یک مشخصه به کار میرود؛ در این مشخصه تغییراتی اعمال میشود، به نحوی که نقایص طرح پایه حذف و مزیتهای آن چند برابر گردد. طرحی که اینگونه ایجاد میشود قبل از اینکه به یک نمونه عملی تبدیل شود آزمایش میگردد. یک سیستم CBR را می¬توان به عنوان یک DSS بکار برد تا به طرحهای گذشته دسترسی پیدا کرد و از فواید طراحی کنونی پشتیبانی کرد.
فرایند دنبال شده در یک سیستم CBR بصورت زیر است.
مورد یا موارد قبلی مشابه با مشکل تصمیم گیری جدید (مورد جدید) احیا میشوند.
مورد قبل بعنوان طرح پایه در نظر گرفته می¬شود.
طرح پایه برای به حساب آوردن تفاوت¬هایی بین موارد جدید و قبلی تطبیق داده می¬شود.
طرح تطبیق یافته از جنبههای مختلف بعنوان مثال در برابر موفقیتهای فرضی ارزیابی می-گردد.
در این مرحله در مورد راه حل ارزیابی شده تصمیم گیری قطعی انجام خواهد شد.
بدین ترتیب CBR امکان کسب و استفاده مجدد از دانش ضمنی را به شکل مدیریت موردی فراهم میآورد. سیستمهای CBR در حمایت از مشکلات تصمیم گیری پیچیده در چندین محیط تصمیم گیری مورد قبول واقع شدهاند.
برای مثال: یک سیستم CBR به نام CASELINE توسط شرکت هواپیمایی بریتانیا برای کمک به مهندسان پشتیبان تکنیکی بویینگ ۷۴۷ در تشخیص نقص هواپیما و تعمیر بین عزیمت و رسیدن هواپیما استفاده می¬شود. این سیستم بر اساس نقصهای گذشته و روشهای تعمیر و بازیابی موفق شناخته شده نقوص جدید را آگاهی و در صورت امکان راه حل مناسب آن را پیشنهاد میدهد. شرکتهای دلویت و تاچ یک سیستم CBR به نام ابزار تشخیص تقلب مدیریت ارشد به کار میبرند بدین صورت که به حسابرسان کمک میکند تا احتمال تقلب مدیریت ارشد را در شرکت ارزیابی کنند.
مشکلات سیستمهای CBR
کاربرد کنونی سیستمهای CBR معمولاً در حمایت از یک حوزه کاری ویژه با توانایی کم برای تطبیق فرایندهای بازیابی آنها میباشد تا نیازهای حوزههای تصمیم گیری مربوطه دیگر مشخص شود. برای مثال سیستم عیب یابی CBR برای تعمیر موتورهای AC نمیتواند به یک طراح با طرحی از یک موتور AC جدید کمک کند. واضح است که ناتوانی در تقسیم دانش کارکنان علمی ارزش چنین سیستمهایی را در زمینه مدیریت دانش سازمانی کم می¬کند. برای حل این مشکل میتوان از یک طرح تطبیقی CBR استفاده کرده که از سیستمهای اطلاعاتی هوشمند در حمایت از دسترسی به اطلاعات لازم برای انواع مختلفی از تصمیم گیران استفاده میکند.
نمونههایی از بکارگیری مدیریت دانش
۱)شرکتی بینالمللی با شعباتی که درچندین کشور دارد در کل چهل هزار نفر کارمند و پانصد موقعیت توسط اشخاصی که ترجیحاً در داخل سازمان مشارکت دارند پرشود. مدیر دانش و گروه کوچک نیروی مشاور، برای حل این مساله نیاز به یک سیستم اطلاعاتی دارند که نه تنها شامل دادههای استاندارد شبیه نام، سن، موقعیت و حالتهای فیزیکی است بلکه میتواند شامل اطلاعات توصیفی، دورههای آموزشی کامل شده، موقعیتهای قبلی و امکان ارزیابی آنها باشد. آنها نیاز دارند که بدانند آیا بین تقاضا و منبع، فاصلههایی وجود دارد؟ و اگر این طور باشد باید این فاصله با پل زدن توسط آموزش برطرف شود.
۲)در کارخانه ی شیشه سازی متوسطی، انجام وظایف در سطوح مختلف نیاز به دانش ویژهای دارد. صاحبان کارخانه در فرایند تولید شیشه تولیداتی مانند نسوج و پلاستیکهای تقویت شده به کار میبرند. این کارخانه برای حل مشکلات خود نیاز به مدیریت دانش دارد. کارشناسان سیستمی را به کار گرفتهاند که در جوابگویی به مسائل آنها بسیار مفید بود.
۳)دربیمارستانها نیز با توجه به نیاز اطلاعات مختلف درباره ی بیماران، وضعیت دارویی، گزارشهای روزانه از وضعیت بیمار، نتیجه بخش بودن داروها و تخمین زمان لازم برای جراحی به سیستمهای خبره نیاز است.
مدیریت دانش در هر بیمارستانی میتواند در دو گام شکل گیرد.
ابتدا بیمارستان را تجزیه و تحلیل کنند وظیفهها و برنامهها را شناسایی کنند که این کاری اجتناب ناپذیر و لازم است. سپس اعضای بیمارستان در یک گروه با همدیگر دانش لازم را گرد آورده و به یاری سیستمهای خبره پاسخ گوی مسائل باشند. در سال ۹۸ یک سیستم ناظم Locator خبره طراحی شد که نوع ساده¬ای از مدیریت دانش است کاربران سطوح مختلف، هر یک دانش مهارتی خود را می-توانند وارد سیستم کنند و این مهارتها توسط ناظم جای خود را پیدا کرده و هر کاربری که در جستجوی مهارتهای خاص خود است میتواند با جستجو نیاز خود را برآورد.
۴)این سیستم در یک کارگاه بزرگ شیمیایی و سایت تحقیقاتی در شهر Delft که مخصوص تولیدات زیست فناوری برای غذا و بازارهای دارویی است طراحی شد.
در سال ۱۹۹۸ گروه تحقیقاتی شرکت با مشارکت دانشگاه TWAIO یک نرمافزار کاربردی ناظم (Locator) خبره طراحی کردند که در سال ۱۹۹۹ به بهره برداری رسید. وقتی کاربران سیستم با سوالی ویژه روبرو میشوند میتوانند در سیستم راههای مناسب و مرتبط با هر چالش ایجاد شده را پیدا میکنند. در این سیستم پایگاه دادههایی تعبیه شدهاست که در ازای هر موضوع پاسخ لازم را ارائه میدهد. این سیستم بعد از تقریباً یک سال ونیم استفاده آزمایشی مورد قبول واقع شد.
با توجه به اینکه برای ایجاد دانش نیاز به اطلاعات میباشد و به منظور استفاده بهینه از دانش نیاز به مدیریت دانش میباشد. مدیریت دانش یک روند آگاهانه ایجاد دانش، اعتباربخشی به دانش، ارائه دانش، توزیع دانش، و کاربرد آن است. هماهنگی بین این اجزاء ضروری است چرا که نقصان در یکی از آنها باعث نقصان در نتیجهاست و برای ایجاد، هماهنگی و کار بردی نمودن دانش نیاز به اطلاعات، مدیریت دانش و تکنولوژی اطلاعات میباشد
رایانه
رایانه یا کامپیوتر (به انگلیسی: computer) ماشینی است که از آن برای پردازش اطلاعات استفاده میشود.
نام
در زبان انگلیسی «کامپیوتر» به دستگاه خودکاری میگفتند که محاسبات ریاضی را انجام میداد. بر پایهٔ «واژهنامه ریشهیابی Barnhart Concise» واژهٔ کامپیوتر در سال ۱۶۴۶ به زبان انگلیسی وارد گردید که به معنی «شخصی که محاسبه میکند» بودهاست و سپس از سال ۱۸۹۷ به ماشینهای محاسبه مکانیکی گفته میشد. در هنگام جنگ جهانی دوم «کامپیوتر» به زنان نظامی انگلیسی و آمریکایی که کارشان محاسبه مسیرهای شلیک توپهای بزرگ جنگی به وسیله ابزار مشابهی بود، اشاره میکرد.
البته در اوایل دهه ۵۰ میلادی هنوز اصطلاح ماشین حساب (computing machines) برای معرفی این ماشینها بهکار میرفت. پس از آن عبارت کوتاهتر کامپیوتر (computer) بهجای آن بهکار گرفته شد. ورود این ماشین به ایران در اوائل دهه ۱۳۴۰ بود و در فارسی از آن زمان به آن «کامپیوتر» میگفتند. واژه رایانه در دو دهه اخیر در فارسی رایج شده است.
برابر این واژه در زبانهای دیگر حتماً همان واژه زبان انگلیسی نیست. در زبان فرانسوی واژه "ordinateur"، که به معنی «سازمانده» یا «ماشین مرتبساز» است، بهکار میرود. در اسپانیایی "ordenador" با معنایی مشابه استفاده میشود، همچنین در دیگر کشورهای اسپانیایی زبان computadora بصورت انگلیسیمآبانهای ادا میشود. در پرتغالی واژه computador بهکار میرود که از واژه computar گرفته شده و به معنای «محاسبه کردن» میباشد. در ایتالیایی واژه "calcolatore" که معنای ماشین حساب بکار میرود که بیشتر روی ویژگی حسابگری منطقی آن تاکید دارد. در سوئدی رایانه "dator" خوانده میشود که از "data" (دادهها) برگرفته شدهاست. به فنلاندی "tietokone" خوانده میشود که به معنی «ماشین اطلاعات» میباشد. اما در زبان ایسلندی توصیف شاعرانهتری بکار میرود، «tölva» که واژهایست مرکب و به معنای «زن پیشگوی شمارشگر» میباشد. در چینی رایانه «dian nao» یا «مغز برقی» خوانده میشود. در انگلیسی واژهها و تعابیر گوناگونی استفاده میشود، بهعنوان مثال دستگاه دادهپرداز («data processing machine»).
معنای واژهٔ فارسی رایانه
واژهٔ رایانه از مصدر رایانیدن ساخته شده که در فارسی میانه به شکلِ rāyēnīdan و به معنای «سنجیدن، سبک و سنگین کردن، مقایسه کردن» یا «مرتّب کردن، نظم بخشیدن و سامان دادن» بودهاست. این مصدر در زبان فارسی میانه یا همان پهلوی کاربرد فراوانی داشته و مشتقهای زیادی نیز از آن گرفته شده بوده. برایِ مصدر رایانیدن/ رایاندن در فرهنگ واژهً دهخدا چنین آمده:
رایاندن
[ دَ ] (مص) رهنمائی نمودن به بیرون. هدایت کردن. (ناظم الاطباء).
شکلِ فارسی میانهٔ این واژه rāyēnīdan بوده و اگر میخواسته به فارسی نو برسد به شکل رایانیدن/ رایاندن درمیآمده. (بسنجید با واژهیِ فارسیِ میانهیِ āgāhēnīdan که در فارسیِ نو آگاهانیدن/ آگاهاندن شدهاست).
این واژه از ریشهیِ فرضیِ ایرانیِ باستانِ –radz* است که به معنایِ «مرتّب کردن» بوده. این ریشه بهصورتِ –rad به فارسیِ باستان رسیده و به شکلِ rāy در فارسیِ میانه (پهلوی) بهکار رفته. از این ریشه ستاکهایِ حالِ و واژههایِ زیر در فارسیِ میانه و نو بهکار رفتهاند:
-ā-rādz-a*یِ ایرانیِ باستان> -ā-rāy ِ فارسی میانه که در واژهیِ آرایشِ فارسیِ نو دیده میشود.
-pati-rādz-a*یِ ایرانیِ باستان> -pē-rāy ِ فارسی میانه که در واژهیِ پیرایشِ فارسیِ نو دیده میشود؛ و
-rādz-ta*یِ ایرانیِ باستان> rāst ِ فارسی میانه که در واژهیِ راستِ فارسیِ نو دیده میشود.
این ریشهیِ ایرانی از ریشهیِ هندواروپاییِ -reĝ* به معنایِ «مرتّب کردن و نظم دادن» آمدهاست. از این ریشه در
هندی rāj-a به معنیِ «هدایتکننده، شاه» (یعنی کسی که نظم میدهد)؛
لاتینی rect-us به معنیِ «راست، مستقیم»،
فرانسه di-rect به معنیِ «راست، مستقیم»،
آلمانی richt به معنیِ «راست، مستقیم کردن» و
انگلیسی right به معنیِ «راست، مستقیم، درست»
برجای ماندهاست.
در فارسیِ نو پسوندِ -ـه (= /e/ در فارسی رسمی ایران و /a/ در فارسی رسمی افغانستان و تاجیکستان) را به ستاکِ حالِ فعلها میچسبانند تا نامِ ابزارِ آن فعلها بهدست آید (البته با این فرمول مشتقهای دیگری نیز ساخته میشود، امّا در اینجا تنها نامِ ابزار مدِّ نظر است)؛ برای نمونه از
مالـ- (یعنی ستاکِ حالِ مالیدن) + -ـه، ماله «ابزار مالیدنِ سیمان و گچِ خیس»
گیر- (یعنی ستاکِ حالِ گرفتن) + -ـه، گیره «ابزار گرفتن»
پوشـ- (یعنی ستاکِ حالِ پوشیدن) + -ـه، پوشه «ابزار پوشیدن» (خود را جایِ کاغذهایی بگذارید که پوشه را میپوشند!)
رسانـ- (یعنی ستاکِ حالِ رساندن) + -ـه، رسانه «ابزار رساندنِ اطّلاعات و برنامههایِ دیداری و شنیداری»
حاصل میگردد.
در فارسیِ نو پسوندِ -ـه (= e- یا همان a-) را به ستاکِ حالِ "رایانیدن" یعنی رایانـ- چسباندهاند تا نامِ ابزارِ این فعل ساخته شود؛ یعنی "رایانه" به معنایِ «ابزارِ نظم بخشیدن و سازماندهی (ِ دادهها)» است.
سازندگان این واژه به واژهیِ فرانسویِ این مفهوم، یعنی ordinateurتوجّه داشتهاند که در فرانسه از مصدرِ ordre«ترتیب و نظم دادن و سازمان بخشیدن» ساخته شده. به هرحال، معنادهیِ واژهیِ رایانه برایِ این دستگاه جامعتر و رساتر از کامپیوتر است. یادآور میشود که computerبه معنایِ «حسابگر» یا «مقایسهگر» است، حال آنکه کارِ این دستگاه براستی فراتر از "حساب کردن" است.
تاریخچه
در گذشته دستگاههای مختلف مکانیکی سادهای مثل خطکش محاسبه و چرتکه نیز رایانه خوانده میشدند. در برخی موارد از آنها بهعنوان رایانه قیاسی نام برده میشود. البته لازم به ذکر است که کاربرد واژهٔ رایانه آنالوگ در علوم مختلف بیش از این است که به چرتکه و خطکش محاسبه محدود شود. به طور مثال در علوم الکترونیک، مخابرات و کنترل روشی برای محاسبه مشتق و انتگرال توابع ریاضی و معادلات دیفرانسیل توسط تقویت کنندههای عملیاتی، مقاومت، سلف و خازن متداول است که به مجموعهٔ سیستم مداری «رایانهٔ قیاسی» (آنالوگ) گفته میشود. چرا که برخلاف رایانههای رقمی، اعداد را نه بهصورت اعداد در پایه دو بلکه بهصورت کمیتهای فیزیکی متناظر با آن اعداد نمایش میدهند. چیزی که امروزه از آن بهعنوان «رایانه» یاد میشود در گذشته به عنوان «رایانه رقمی (دیجیتال)» یاد میشد تا آنها را از انواع «رایانه قیاسی» جدا سازند.
به تصریح دانشنامه انگلیسی ویکیپدیا، بدیعالزمان ابوالعز بن اسماعیل بن رزاز جَزَری (درگذشتهٔ ۶۰۲ ق.) یکی از نخستین ماشینهای اتوماتا را که جد رایانههای امروزین است، ساخته بودهاست. این مهندس مکانیک مسلمان از دیاربکر در شرق آناتولی بودهاست. رایانه یکی از دو چیز برجستهای است که بشر در سدهٔ بیستم اختراع کرد. دستگاهی که بلز پاسکال در سال ۱۶۴۲ ساخت اولین تلاش در راه ساخت دستگاههای محاسب خودکار بود. پاسکال آن دستگاه را که پس از چرتکه دومیت ابزار ساخت بشر بود، برای یاری رساندن به پدرش ساخت. پدر وی حسابدار دولتی بود و با کمک این دستگاه میتوانست همه اعدادشش رقمی را با هم جمع و تفریق کند.
لایبنیتز ریاضیدان آلمانی نیز از نخستین کسانی بود که در راه ساختن یک دستگاه خودکار محاسبه کوشش کرد. او در سال ۱۶۷۱ دستگاهی برای محاسبه ساخت که کامل شدن آن تا ۱۹۶۴ به درازا کشید. همزمان در انگلستان ساموئل مورلند در سال ۱۶۷۳ دستگاهی ساخت که جمع و تفریق و ضرب میکرد.
در سدهٔ هجدهم میلادی هم تلاشهای فراوانی برای ساخت دستگاههای محاسب خودکار انجام شد که بیشترشان نافرجام بود. سرانجام در سال ۱۸۷۵ میلادی استیفن بالدوین نخستین دستگاه محاسب را که هر چهار عمل اصلی را انجام میداد، به نام خود ثبت کرد.
از جمله تلاشهای نافرجامی که در این سده صورت گرفت، مربوط به چارلز ببیج ریاضیدان انگلیسی است. وی در آغاز این سده در سال ۱۸۱۰ در اندیشهٔ ساخت دستگاهی بود که بتواند بر روی اعداد بیست و شش رقمی محاسبه انجام دهد. او بیست سال از عمرش را در راه ساخت آن صرف کرد اما در پایان آن را نیمهکاره رها کرد تا ساخت دستگاهی دیگر که خود آن را دستگاه تحلیلی مینامید آغاز کند. او میخواست دستگاهی برنامهپذیر بسازد که همه عملیاتی را که میخواستند دستگاه برروی عددها انجام دهد، قبلا برنامهشان به دستگاه داده شده باشد. قرار بود عددها و درخواست عملیات برروی آنها به یاری کارتهای سوراخدار وارد شوند. بابیچ در سال ۱۸۷۱ مرد و ساخت این دستگاه هم به پایان نرسید.
کارهای بابیچ به فراموشی سپرده شد تا این که در سال ۱۹۴۳ و در بحبوحه جنگ جهانی دوم دولت آمریکا طرحی سری برای ساخت دستگاهی را آغاز کرد که بتواند مکالمات رمزنگاریشدهٔ آلمانیها را رمزبرداری کند. این مسئولیت را شرکت آیبیام و دانشگاه هاروارد به عهده گرفتند که سرانجام به ساخت دستگاهی به نام ASCC در سال ۱۹۴۴ انجامید. این دستگاه پنج تنی که ۱۵ متر درازا و ۲٫۵ متر بلندی داشت، میتوانست تا ۷۲ عدد ۲۴ رقمی را در خود نگاه دارد و با آنها کار کند. دستگاه با نوارهای سوراخدار برنامهریزی میشد و همهٔ بخشهای آن مکانیکی یا الکترومکانیکی بود.
تعریف داده و اطلاعات
داده به آن دسته از ورودیهایی خام گفته میشود که برای پردازش به رایانه ارسال میشوند.
اطّلاعات به دادههای پردازش شده میگویند.
رایانهها چگونه کار میکنند؟
از زمان رایانههای اولیه که در سال ۱۹۴۱ ساخته شده بودند تا کنون فناوریهای دیجیتالی رشد نمودهاست، معماری فون نوِیمن یک رایانه را به چهار بخش اصلی توصیف میکند: واحد محاسبه و منطق (Arithmetic and Logic Unit یا ALU)، واحد کنترل یا حافظه، و ابزارهای ورودی و خروجی (که جمعا I/O نامیده میشود). این بخشها توسط اتصالات داخلی سیمی به نام گذرگاه (bus) با یکدیگر در پیوند هستند.
حافظه
در این سامانه، حافظه بصورت متوالی شماره گذاری شده در خانهها است، هرکدام محتوی بخش کوچکی از دادهها میباشند. دادهها ممکن است دستورالعملهایی باشند که به رایانه میگویند که چه کاری را انجام دهد باشد. خانه ممکن است حاوی اطلاعات مورد نیاز یک دستورالعمل باشد. اندازه هر خانه، وتعداد خانهها، در رایانهٔ مختلف متفاوت است، همچنین فناوریهای بکاررفته برای اجرای حافظه نیز از رایانهای به رایانه دیگر در تغییر است (از بازپخشکنندههای الکترومکانیکی تا تیوپها و فنرهای پر شده از جیوه و یا ماتریسهای ثابت مغناطیسی و در آخر ترانزیستورهای واقعی و مدار مجتمعها با میلیونها فیوز نیمه هادی یا MOSFETهایی با عملکردی شبیه ظرفیت خازنی روی یک تراشه تنها).
پردازش
واحد محاسبه و منطق یا ALU دستگاهی است که عملیات پایه مانند چهار عمل اصلی حساب (جمع و تفریق و ضرب و تقسیم)، عملیات منطقی (و، یا، نقیض)، عملیات قیاسی (برای مثال مقایسه دو بایت برای شرط برابری) و دستورات انتصابی برای مقدار دادن به یک متغیر را انجام میدهد. این واحد جائیست که «کار واقعی» در آن صورت میپذیرد.
البته CPUها به دو دسته کلی RISC و CISC تقسیم بندی میشوند. نوع اول پردازشگرهای مبتنی بر اعمال ساده هستند و نوع دوم پردازشگرهای مبتنی بر اعمال پیچیده میباشند. پردازشگرهای مبتنی بر اعمال پیچیده در واحد محاسبه و منطق خود دارای اعمال و دستوراتی بسیار فراتر از چهار عمل اصلی یا منطقی میباشند. تنوع دستورات این دسته از پردازندهها تا حدی است که توضیحات آنها خود میتواند یک کتاب با قطر متوسط ایجاد کند. پردازندههای مبتنی بر اعمال ساده اعمال بسیار کمی را پوشش میدهند و در حقیقت برای برنامهنویسی برای این پردازندهها بار نسبتاً سنگینی بر دوش برنامهنویس است. این پردازندهها تنها حاوی ۴ عمل اصلی و اعمال منطقی ریاضی و مقایسهای به علاوه چند دستور بیاهمیت دیگر میباشند. هرچند ذکر این نکته ضروری است که دستورات پیچیده نیز از ترکیب تعدادی دستور ساده تشکیل شدهاند و برای پیادهسازی این دستورات در معماریهای مختلف از پیادهسازی سختافزاری (معماری CISC) و پیادهسازی نرمافزاری (معماری RISC) استفاده میشود.
(قابل ذکر است پردازندههای اینتل از نوع پردازنده مبتنی بر اعمال پیچیده میباشند.)
واحد کنترل همچنین این مطلب را که کدامین بایت از حافظه حاوی دستورالعمل فعلی اجرا شوندهاست را تعقیب میکند، سپس به واحد محاسبه و منطق اعلام میکند که کدام عمل اجرا و از حافظه دریافت شود و نتایج به بخش اختصاص داده شده از حافظه ارسال گردد. بعد از یک بار عمل، واحد کنترل به دستورالعمل بعدی ارجاع میکند (که معمولاً در خانه حافظه بعدی قرار دارد، مگر اینکه دستورالعمل جهش دستورالعمل بعدی باشد که به رایانه اعلام میکند دستورالعمل بعدی در خانه دیگر قرار گرفتهاست).
ورودی/خروجی
بخش ورودی/خروجی (I/O) این امکان را به رایانه میدهد تا اطلاعات را از جهان بیرون تهیه و نتایج آنها را به همان جا برگرداند. محدوده فوق العاده وسیعی از دستگاههای ورودی/خروجی وجود دارد، از خانواده آشنای صفحهکلیدها، نمایشگرها، نَرمدیسک گرفته تا دستگاههای کمی غریب مانند رایابینها (webcams). (از سایر ورودی/خروجیها میتوان موشواره mouse، قلم نوری، چاپگرها (printer)، اسکنرها، انواع لوحهای فشرده(CD, DVD) را نام برد).
چیزی که تمامی دستگاههای عمومی در آن اشتراک دارند این است که آنها رمزکننده اطلاعات از نوعی به نوع دیگر که بتواند مورد استفاده سیستمهای رایانه دیجیتالی قرار گیرد، هستند. از سوی دیگر، دستگاههای خروجی آن اطلاعات به رمز شده را رمزگشایی میکنند تا کاربران آنها را دریافت نمایند. از این رو یک سیستم رایانه دیجیتالی یک نمونه از یک سامانه دادهپردازی میباشد.
دستورالعملها
هر رایانه تنها دارای یک مجموعه کم تعداد از دستورالعملهای ساده و تعریف شده میباشد. از انواع پرکاربردشان میتوان به دستورالعمل «محتوای خانه ۱۲۳ را در خانه ۴۵۶ کپی کن!»، «محتوای خانه ۶۶۶ را با محتوای خانه ۰۴۲ جمع کن، نتایج را در خانه ۰۱۳ کن!»، «اگر محتوای خانه ۹۹۹ برابر با صفر است، به دستورالعمل واقع در خانه ۳۴۵ رجوع کن!».
دستورالعملها در داخل رایانه بصورت اعداد مشخص شدهاند - مثلاً کد دستور العمل (copy instruction) برابر ۰۰۱ میتواند باشد. مجموعه معین دستورالعملهای تعریف شده که توسط یک رایانه ویژه پشتیبانی میشود را زبان ماشین مینامند. در واقعیت، اشخاص معمولاً به زبان ماشین دستورالعمل نمینویسند بلکه بیشتر به نوعی از انواع سطح بالای زبانهای برنامهنویسی، برنامهنویسی میکنند تا سپس توسط برنامه ویژهای (تفسیرگرها (interpreters) یا همگردانها (compilers) به دستورالعمل ویژه ماشین تبدیل گردد. برخی زبانهای برنامهنویسی از نوع بسیار شبیه و نزدیک به زبان ماشین که اسمبلر (یک زبان سطح پایین) نامیده میشود، استفاده میکنند؛ همچنین زبانهای سطح بالای دیگری نیز مانند پرولوگ نیز از یک زبان انتزاعی و چکیده که با زبان ماشین تفاوت دارد بجای دستورالعملهای ویژه ماشین استفاده میکنند.
معماریها
در رایانههای معاصر واحد محاسبه و منطق را به همراه واحد کنترل در یک مدار مجتمع که واحد پردازشی مرکزی (CPU) نامیده میشود، جمع نمودهاند. عموما، حافظه رایانه روی یک مدار مجتمع کوچک نزدیک CPU قرار گرفته. اکثریت قاطع بخشهای رایانه تشکیل شدهاند از سامانههای فرعی (به عنوان نمونه، منبع تغذیه رایانه) و یا دستگاههای ورودی/خروجی.
برخی رایانههای بزرگتر چندین CPU و واحد کنترل دارند که بصورت همزمان با یکدیگر درحال کارند. اینگونه رایانهها بیشتر برای کاربردهای پژوهشی و محاسبات علمی بکار میروند.
کارایی رایانهها بنا به تئوری کاملاً درست است. رایانه دادهها و دستورالعملها را از حافظهاش واکشی (fetch) میکند. دستورالعملها اجرا میشوند، نتایج ذخیره میشوند، دستورالعمل بعدی واکشی میشود. این رویه تا زمانی که رایانه خاموش شود ادامه پیدا میکند. واحد پردازنده مرکزی در رایانههای شخصی امروزی مانند پردازندههای شرکت ای-ام-دی و شرکت اینتل از معماری موسوم به خط لوله استفاده میشود و در زمانی که پردازنده در حال ذخیره نتیجه یک دستور است مرحله اجرای دستور قبلی و مرحله واکشی دستور قبل از آن را آغاز میکند. همچنین این رایانهها از سطوح مختلف حافظه نهانگاهی استفاده میکنند که در زمان دسترسی به حافظه اصلی صرفهجویی کنند.
برنامهها
برنامه رایانهای فهرستهای بزرگی از دستورالعملها (احتمالاً به همراه جدولهائی از داده) برای اجرا روی رایانه هستند. خیلی از رایانهها حاوی میلیونها دستورالعمل هستند، و بسیاری از این دستورها به تکرار اجرا میشوند. یک رایانه شخصی نوین نوعی (درسال ۲۰۰۳) میتواند در ثانیه میان ۲ تا ۳ میلیارد دستورالعمل را پیاده نماید. رایانهها این مقدار محاسبه را صرف انجام دستورالعملهای پیچیده نمیکنند. بیشتر میلیونها دستورالعمل ساده را که توسط اشخاص باهوشی «برنامه نویسان» در کنار یکدیگر چیده شدهاند را اجرا میکنند. برنامهنویسان خوب مجموعههایی از دستورالعملها را توسعه میدهند تا یکسری از وظایف عمومی را انجام دهند (برای نمونه، رسم یک نقطه روی صفحه) و سپس آن مجموعه دستورالعملها را برای دیگر برنامهنویسان در دسترس قرار میدهند. (اگر مایلید «یک برنامهنویس خوب» باشید به این مطلب مراجعه نمایید.)
رایانههای امروزه، قادرند چندین برنامه را در آن واحد اجرا نمایند. از این قابلیت به عنوان چندکارگی (multitasking) نام برده میشود. در واقع، CPU یک رشته دستورالعملها را از یک برنامه اجرا میکند، سپس پس از یک مقطع ویژه زمانی دستورالعملهایی از یک برنامه دیگر را اجرا میکند. این فاصله زمانی اکثرا بهعنوان یک برش زمانی (time slice) نام برده میشود. این ویژگی که CPU زمان اجرا را بین برنامهها تقسیم میکند، این توهم را بوجود میآورد که رایانه همزمان مشغول اجرای چند برنامهاست. این شبیه به چگونگی نمایش فریمهای یک فیلم است، که فریمها با سرعت بالا در حال حرکت هستند و به نظر میرسد که صفحه ثابتی تصاویر را نمایش میدهد. سیستمعامل همان برنامهای است که این اشتراک زمانی را بین برنامههای دیگر تعیین میکند.
سیستمعامل
کامپیوتر همیشه نیاز دارد تا برای بکار انداختنش حداقل یک برنامه روی آن در حال اجرا باشد. تحت عملکردهای عادی این برنامه همان سیستمعامل یا OS که مخفف واژههای Operating System است. سیستم یا سامانه عامل بر اساس پیشفرضها تصمیم میگیرد که کدام برنامه برای انجام چه وظیفهای اجرا شود، چه زمان، از کدام منابع (مثل حافظه، ورودی/خروجی و...) استفاده شود. همچنین سیستمعامل یک لایه انتزاعی بین سختافزار و برنامههای دیگر که میخواهند از سختافزار استفاده کنند، میباشد، که این امکان را به برنامه نویسان میدهد تا بدون اینکه جزئیات ریز هر قطعه الکترونیکی از سختافزار را بدانند بتوانند برای آن قطعه برنامهنویسی نمایند. در گذشته یک اصطلاح متداول بود که گفته میشد با تمام این وجود کامپیوترها نمیتوانند برخی از مسائل را حل کنند که به این مسائل حل نشدنی گفته میشود مانند مسائلی که در مسیر حلشان در حلقه بینهایت میافتند. به همین دلیل نیاز است که با کمک روشهای خاص بطور مثال به چند بخش تقسیم نمودن مساله یا روشهای متداول دیگر از رخ دادن این خطا تا حد امکان جلوگیری نمود. از جمله سیستم عاملهای امروزی میتوان به مایروسافت ویندوز، مکینتاش اپل و لینوکس و بی اس دی اشاره کرد.
کاربردهای رایانه
نخستین رایانههای رقمی، با قیمتهای زیاد و حجم بزرگشان، در اصل محاسبات علمی را انجام میدادند، انیاک یک رایانهٔ قدیمی ایالات متحده اصولاً طراحی شده تا محاسبات پرتابهای توپخانه و محاسبات مربوط به جدول چگالی نوترونی را انجام دهد. (این محاسبات بین دسامبر ۱۹۴۱ تا ژانویه ۱۹۴۶ روی حجمی بالغ بر یک میلیون کارت پانچ انجام پذیرفت! که این خود طراحی و سپس تصمیم نادرست بکارگرفته شده را نشان میدهد) بسیاری از ابررایانههای امروزی صرفاً برای کارهای ویژهٔ محاسبات جنگافزار هستهای استفاده میگردد.
CSIR Mk I نیز که نخستین رایانه استرالیایی بود برای ارزیابی میزان بارندگی در کوههای اسنوئی (Snowy)این کشور بکاررفت، این محاسبات در چارچوب یک پروژه عظیم تولید برقابی انجام گرفت.
برخی رایانهها نیز برای انجام رمزگشایی بکارگرفته میشد، برای مثال Colossus که در جریان جنگ جهانی دوم ساخته شد، جزو اولین کامپیوترهای برنامهپذیر بود (البته ماشین تورینگ کامل نبود). هرچند رایانههای بعدی میتوانستند برنامهریزی شوند تا شطرنج بازی کنند یا تصویر نمایش دهند و سایر کاربردها را نشان دهد.
سیاستمداران و شرکتهای بزرگ نیز رایانههای اولیه را برای خودکارسازی بسیاری از مجموعههای داده و پردازش کارهایی که قبلا توسط انسانها انجام میگرفت، بکار بستند - برای مثال، نگهداری و بروزرسانی حسابها و داراییها. در موسسات پژوهشی نیز دانشمندان رشتههای مختلف شروع به استفاده از رایانه برای مقاصدشان نمودند.
کاهش پیوسته قیمتهای رایانه باعث شد تا سازمانهای کوچکتر نیز بتوانند آنها را در اختیار بگیرند. بازرگانان، سازمانها، و سیاستمداران اغلب تعداد زیادی از کامپیوترهای کوچک را برای تکمیل وظایفی که قبلا برای تکمیلشان نیاز به رایانه بزرگ (mainframe) گرانقیمت و بزرگ بود، به کار بگیرند. مجموعههایی از رایانههای کوچکتر در یک محل اغلب بهعنوان خادم سر (server farm) نام برده میشود.
با اختراع ریزپردازندهها در دههٔ ۱۹۷۰ این امکان که بتوان رایانههایی بسیار ارزان قیمت را تولید نمود بوجود آمد. رایانههای شخصی برای انجام وظایف بسیاری محبوب گشتند، از جمله کتابداری، نوشتن و چاپ مستندات. محاسبات پیش بینیها و کارهای تکراری ریاضی توسط صفحات گسترده (spreadsheet)، ارتباطات توسط پست الکترونیک، و اینترنت. حضور گسترده رایانهها و سفارشی کردن آسانشان باعث شد تا در امورات بسیار دیگری بکارگرفته شوند.
در همان زمان، رایانههای کوچک، که معمولاً با یک برنامه ثابت ارائه میشدند، راهشان را بسوی کاربردهای دیگری باز مینمودند، کاربردهایی چون لوازم خانگی، خودروها، هواپیماها، و ابزار صنعتی. این پردازشگرهای جاسازی شده کنترل رفتارهای آن لوازم را سادهتر کردند، همچنین امکان انجام رفتارهای پیچیده را نیز فراهم نمودند (برای نمونه، ترمزهای ضدقفل در خودروه). با شروع قرن بیست و یکم، اغلب دستگاههای الکتریکی، اغلب حالتهای انتقال نیرو، اغلب خطوط تولید کارخانهها توسط رایانهها کنترل میشوند. اکثر مهندسان پیش بینی میکنند که این روند همچنان به پیش برود... یکی از کارهایی که میتوان بهوسیله رایانه انجام داد برنامه گیرنده ماهوارهاست.
نیز تنها ۴۹۵ دلار قیمت داشت! قیمت آن کامپیوتر نیز ۳٬۰۰۵ دلار بود و IBM در آن زمان توانست ۶۷۱٬۵۳۷ دستگاه از آن را بفروشد.
جاوا و جاوا اسکریپت
این سیستم به سرورهای وب امکان میدهد تا برنامههای کوچکی (که اپلت (applet) نامیده میشوند) را مستقیماً در شبکه اطلاعات بازیابی شده قرار دهند و این اپلتها که در کامپیوتر کاربر اجرا میشوند تعامل کاربر با اینترنت را سرعت میبخشد.
در نهایت این سیستم به عنوان ابزاری برای تولید محتویات پیچیده طرف سرور مورد استفاده قرار گرفت. شرکت سان تلاش میکرد جاوا را به عنوان یک پلاتفرم برای اپلتهای طرف مشتری مطرح کند اما به دلایلی مانند عدم وجود یکپارچگی با محتوا (اپلتها به جعبههای کوچکی محدود میشدند که درون صفحه قرار داشتند) و عملکرد ضعیف (مخصوصاً شروع با تأخیر) ماشین مجازی بر روی سختافزارهای PCهای آن زمان این امر هرگز محقق نشد.
با این وجود، جاوا اسکریپت یک زبان برنامهنویسی اسکریپتی است که برای صفحات وب طراحی شده است. نسخه استاندارد آن ECMAScript نام دارد. اگر چه نام آن شبیه جاوا است اما توسط شرکت ارتباطات نت اسکیپ (Netscape) طراحی شده است و تقریباً هیچ ارتباطی با جاوا که ساخت شرکت میکروسیستمهای سان است ندارد. تنها شباهت آن با جاوا در این است که نحوه نگارش آن از زبان برنامه نویسی C گرفته شده است. جاوا اسکریپت مانند جاوا برنامه نویسی شیءگرا است اما شبیه سی پلاس پلاس و بر خلاف جاوا امکان استفاده از کدهای درهم (مخلوط) یعنی استفاده هم زمان از زبان برنامهنویسی شیء گرا و برنامهنویسی رویهای را فراهم میآورد. جاوا اسکریپت در کنار مدل شیء سند به زبان برنامهنویسی بسیار قویای تبدیل شده که حتی طراحان آن چنین تصوری از موفقیت آن نداشتند. گاهی اوقات در مورد آن از کلمه HTML پویا (DHTML) استفاده میشود تا گذر از صفحات HTML "ایستا" بیشتر حس میشود.
(برنامهنویسی) آجاکس یک فناوری مبتنی بر جاوا اسکریپت است که تأثیر زیادی بر شکلگیری تور جهان گستر داشته است. در این روش در زمانهای لازم، تنها بخشی از صفحه وب که مورد نیاز کاربر است به روز میشود تا سرعت کاربر بالاتر برود. آجاکس یکی از جنبههای مهم وب 2.0 محسوب میشود.
تأثیر بر روابط اجتماعی
وب در دنیای امروزی تبادل اطلاعات بین افراد در سراسر جهان را بسیار ساده و آسان نموده است و این امر با این حجم وسیع هرگز در تاریخ بشر سابقه نداشته است. افرادی که در گوشه و کنار جهان قرار دارند و هزاران کیلومتر از یکدیگر فاصله میتوانند افکار خود را به راحتی مبادله کنند و یا از روحیات و خط مشی زندگی خود با دیگران صحبت کنند. تجربههای عاطفی، عقاید سیاسی، رسوم فرهنگی، ضربالمثلهای ریتمدار، پندهای تجاری، کارهای هنری، تصاویر و عکسها، قطعات ادبی بدون هیچ سرمایهگذاری از جانب کاربر به راحتی در اختیار وی قرار میگیرد. اگر چه کارایی وب به فناوری مادی آن وابسته است اطلاعات موجود روی آن به شیوه کتابخانه و یا مطبوعات به صورت فیزیکی ارائه نمیشوند. بنابراین انتشارات اطلاعات از طریق وب اینترنت به کتابها و مجلههای فیزیکی و مادی محدود نمیشود و نیاز به کپی کردن فیزیکی اطلاعات وجود ندارد. اطلاعات موجود روی وب به صورت دیجیتال ارائه میشوند و بنابراین جستجو در آنها به سرعت زیادی صورت میگیرد. که بسیار سریعتر از جستجو در کتابخانه است و حتی فردی که در اینترنت جستجو میکند نسبت به فردی که از پست نامه، تلفن، تلگراف و یا وسایل ارتباطی دیگر استفاده میکند با سرعت بیشتری اطلاعات را بازیابی میکند.
وب مهمترین ابزار تبادل اطلاعات است که در کره زمین رونق فراوانی یافته است. این قابلیت به کاربران اجازه میدهد تا با افراد و گروههای مختلفی که در سراسر جهان پراکنده هستند و در فضا و مکان متفاوتی قرار دارند ارتباط برقرار کنند و نیاز به برقراری ارتباط فیزیکی میان افراد را مرتفع میسازد.
از آنجا که وب در سراسر جهان فعال است، عدهای آن را عامل ایجاد تفاهم میان افراد ساکن در سراسر جهان میدانند. وب پتانسیل فراوانی برای ایجاد روابط اجتماعی دارد و میتواند حس نوعدوستی و درک متقابل را افزایش دهد و یا حتی باعث شو که خشونت به صورت وسیعی رواج یابد و یا رژیمهای ظالم و عوام فریب به خواستههای خود که در طول تاریخ از دستیابی به آنها عاجز بودند بترسند.
امروزه در وب انواع مختلف اطلاعات را میتوان یافت و افرادی که تمایل دارند با جوامع و فرهنگهای مختلف آشنا شدند مراجعه به وب سادهترین راه است. اگر بخواهیم به شهری دور دست سفر کنید، وب بهترین مرجع ممکن برای یافتن اطلاعات مربوط به آن شهر است مخصوصاً اگر شهر مورد نظرتان در یکی از کشورهای توسعه نیافته قرار داشته باشد. روزنامههای محلی، مطبوعات دولتی و غیره از طریق اینترنت به راحتی قابل دسترسی هستند و به همین دلیل است که کاربران اینترنت روز به روز افزایش مییابند.
انتشار صفحات وب
صفحات وب در دسترس همه رسانههای جمعی قرار دارد. برای آنکه بتوانید یک صفحه وب را "منتشر" کنید لازم نیست به سراغ یک ناشر یا مؤسسه رسانهای که در سرتاسر جهان مشاهده میشوند بروید. ابر متن، برخلاف کتاب و اسناد، دارای یک نظم خطی از ابتدا تا انتها نیست. ابر متن به بخشهای فصل، زیر فصل و عناوین که در کتابها دیده میشود تقسیمبندی نمیشود.
اگر چه برخی از وب سایتها به چند زبان عرضه میشوند بسیاری از آنها فقط به یک زبان ارائه میشوند. همه برنامههای کامپیوتری همه کاراکترهای خاص و متون دو سویه RTL را در بر نمیگیرند. این عوامل این ادعا را که تور جهان گستر، جهان را به سمت یکپارچه شدن پیش میبرد به چالش میکشد. فرصت مناسب برای انتشار اطلاعات در صفحات وب شخصی و همچنین صفحات خانوادگی تجارتهای خرد و غیره توسط خدمات رایگان میزبانی وب به اوج خود رسیده است.
سرعت در وب
نگرانی موجود در مورد ازدحام اطلاعات روی زیر ساختار اینترنت و تأخیر زیاد در دسترسی به دادهها به باعث شده است که نام World Wide Web به "World Wide Wait" تغییر کند! افزایش سرعت اینترنت مسألهای مهم در بحثهای مربوط به استفاده از همتا سازی و کیفیت خدمات (QOS) است. راه حلهای ممکن برای کاهش انتظار برای مشاهده صفحات وب در سایت W3C ارائه شده است.
راهنمای استانداردهای موجود برای پاسخ زمانی ایدهآل صفحات وب (مطابق کتاب نیلسن، چاپ 1999، صفحه 42) عبارتند از:
1/0 ثانیه (یک دهم ثانیه). زمان ایدهآل پاسخ کاربر هیچ گونه تأخیری را حس نمیکند.
1 ثانیه. حداکثر زمان قابل قبول. زمان دانلود بیش از 1 ثانیه کاربر را خسته میکند.
10 ثانیه. زمان غیر قابل قبول. کاربر خسته شده و دوست دارد سایت را ترک کند. این اعداد برای طراحی ظرفیت سرور کاربرد زیادی دارند.
www در نامهای وبسایتها
از لحاظ فنی هیچ دلیلی وجود ندارد که نام سایت حتماً با www آغاز شود و اولین سرور وب در "info.cern.ch" قرار داشت. استفاده از پیشوند www یک توافق است که بین سازمانهای ارائه دهنده خدمات وب انجام شده است تا تمامی نامهای میزبان از یک پروتکل تبعیت کنند؛ برای مثال، بسیاری از سازمانها نام سرور اصلی پروتکل گوفر خرد را به صورت gopher.wherever.edu تعریف میکنند و از پیشوندهای دیگری استفاده میکنند تا بتوان از چندین سرور وب استفاده کنند. برخی از مرورگرها به صورت خودکار www را به ابتدا و ".com" را به انتهای URL تایپ شده اضافه میکنند. در مرورگرهای اینترنت اکسپلورر و فایرفاکس موزیلا با فشردن همزمان کلیدهای ctrl و Enter پیشوند "http://www." و پسوند "com." به انتهای URL اضافه میشوند.
تلفظ "www
در زبان انگلیسی، WWW طولانیترین تلفظ ممکن تور جهان گستر است که یک سرواژه سه حرفی است که به نه سیلاب نیاز دارد. داگلاس آدامز اظهار داشت: World Wide Web تنها عبارتی است که تلفظ شکل مختصر آن سه برابر بیشتر از تلفظ خود آن طول میکشد.
نسخههای کوتاهتر عبارتنداز "triple double 'u'"، "triple dub"، "dub dub dub"، "wuh wuh wuh" و "all the 'double u's". در زبانهای دیگر "WWW" را اغلب "VVV" تلفظ میکنند. در زبان چینی، World Wide Web را به صورت wàn wéi wǎng تلفظ میکنند (به چینی: 万维网) که به معنای "شبکه ده هزار بعدی" است.
وب ۲٫۰
در وب ۲٫۰، کاربران قادرند خود به ایجاد و خلق محتوا در فضای اینترنت پرداخته، و دیگران را در داشتهها و اطّلاعات خود شریک سازند، و یا کارهای موجود از ناحیه دیگران را به صورتی مستقیم و بی واسطه مورد نقد و تغییر قرار دهند.
علوم وب
علوم وب (Web science) به آن دسته از تلاشها و مطالعات علمی اطلاق میشود که به منظور صوریسازی و یکپارچهنمایی ابعاد گوناگون اجتماعی و مهندسی کاربردهای مبتنی بر همکاری تحت شبکههای بزرگمقیاس محاسباتی همچون وب جهانشمول صورت میگیرد.
این سیستم به سرورهای وب امکان میدهد تا برنامههای کوچکی (که اپلت (applet) نامیده میشوند) را مستقیماً در شبکه اطلاعات بازیابی شده قرار دهند و این اپلتها که در کامپیوتر کاربر اجرا میشوند تعامل کاربر با اینترنت را سرعت میبخشد.
در نهایت این سیستم به عنوان ابزاری برای تولید محتویات پیچیده طرف سرور مورد استفاده قرار گرفت. شرکت سان تلاش میکرد جاوا را به عنوان یک پلاتفرم برای اپلتهای طرف مشتری مطرح کند اما به دلایلی مانند عدم وجود یکپارچگی با محتوا (اپلتها به جعبههای کوچکی محدود میشدند که درون صفحه قرار داشتند) و عملکرد ضعیف (مخصوصاً شروع با تأخیر) ماشین مجازی بر روی سختافزارهای PCهای آن زمان این امر هرگز محقق نشد.
با این وجود، جاوا اسکریپت یک زبان برنامهنویسی اسکریپتی است که برای صفحات وب طراحی شده است. نسخه استاندارد آن ECMAScript نام دارد. اگر چه نام آن شبیه جاوا است اما توسط شرکت ارتباطات نت اسکیپ (Netscape) طراحی شده است و تقریباً هیچ ارتباطی با جاوا که ساخت شرکت میکروسیستمهای سان است ندارد. تنها شباهت آن با جاوا در این است که نحوه نگارش آن از زبان برنامه نویسی C گرفته شده است. جاوا اسکریپت مانند جاوا برنامه نویسی شیءگرا است اما شبیه سی پلاس پلاس و بر خلاف جاوا امکان استفاده از کدهای درهم (مخلوط) یعنی استفاده هم زمان از زبان برنامهنویسی شیء گرا و برنامهنویسی رویهای را فراهم میآورد. جاوا اسکریپت در کنار مدل شیء سند به زبان برنامهنویسی بسیار قویای تبدیل شده که حتی طراحان آن چنین تصوری از موفقیت آن نداشتند. گاهی اوقات در مورد آن از کلمه HTML پویا (DHTML) استفاده میشود تا گذر از صفحات HTML "ایستا" بیشتر حس میشود.
(برنامهنویسی) آجاکس یک فناوری مبتنی بر جاوا اسکریپت است که تأثیر زیادی بر شکلگیری تور جهان گستر داشته است. در این روش در زمانهای لازم، تنها بخشی از صفحه وب که مورد نیاز کاربر است به روز میشود تا سرعت کاربر بالاتر برود. آجاکس یکی از جنبههای مهم وب 2.0 محسوب میشود.
تأثیر بر روابط اجتماعی
وب در دنیای امروزی تبادل اطلاعات بین افراد در سراسر جهان را بسیار ساده و آسان نموده است و این امر با این حجم وسیع هرگز در تاریخ بشر سابقه نداشته است. افرادی که در گوشه و کنار جهان قرار دارند و هزاران کیلومتر از یکدیگر فاصله میتوانند افکار خود را به راحتی مبادله کنند و یا از روحیات و خط مشی زندگی خود با دیگران صحبت کنند. تجربههای عاطفی، عقاید سیاسی، رسوم فرهنگی، ضربالمثلهای ریتمدار، پندهای تجاری، کارهای هنری، تصاویر و عکسها، قطعات ادبی بدون هیچ سرمایهگذاری از جانب کاربر به راحتی در اختیار وی قرار میگیرد. اگر چه کارایی وب به فناوری مادی آن وابسته است اطلاعات موجود روی آن به شیوه کتابخانه و یا مطبوعات به صورت فیزیکی ارائه نمیشوند. بنابراین انتشارات اطلاعات از طریق وب اینترنت به کتابها و مجلههای فیزیکی و مادی محدود نمیشود و نیاز به کپی کردن فیزیکی اطلاعات وجود ندارد. اطلاعات موجود روی وب به صورت دیجیتال ارائه میشوند و بنابراین جستجو در آنها به سرعت زیادی صورت میگیرد. که بسیار سریعتر از جستجو در کتابخانه است و حتی فردی که در اینترنت جستجو میکند نسبت به فردی که از پست نامه، تلفن، تلگراف و یا وسایل ارتباطی دیگر استفاده میکند با سرعت بیشتری اطلاعات را بازیابی میکند.
وب مهمترین ابزار تبادل اطلاعات است که در کره زمین رونق فراوانی یافته است. این قابلیت به کاربران اجازه میدهد تا با افراد و گروههای مختلفی که در سراسر جهان پراکنده هستند و در فضا و مکان متفاوتی قرار دارند ارتباط برقرار کنند و نیاز به برقراری ارتباط فیزیکی میان افراد را مرتفع میسازد.
از آنجا که وب در سراسر جهان فعال است، عدهای آن را عامل ایجاد تفاهم میان افراد ساکن در سراسر جهان میدانند. وب پتانسیل فراوانی برای ایجاد روابط اجتماعی دارد و میتواند حس نوعدوستی و درک متقابل را افزایش دهد و یا حتی باعث شو که خشونت به صورت وسیعی رواج یابد و یا رژیمهای ظالم و عوام فریب به خواستههای خود که در طول تاریخ از دستیابی به آنها عاجز بودند بترسند.
امروزه در وب انواع مختلف اطلاعات را میتوان یافت و افرادی که تمایل دارند با جوامع و فرهنگهای مختلف آشنا شدند مراجعه به وب سادهترین راه است. اگر بخواهیم به شهری دور دست سفر کنید، وب بهترین مرجع ممکن برای یافتن اطلاعات مربوط به آن شهر است مخصوصاً اگر شهر مورد نظرتان در یکی از کشورهای توسعه نیافته قرار داشته باشد. روزنامههای محلی، مطبوعات دولتی و غیره از طریق اینترنت به راحتی قابل دسترسی هستند و به همین دلیل است که کاربران اینترنت روز به روز افزایش مییابند.
انتشار صفحات وب
صفحات وب در دسترس همه رسانههای جمعی قرار دارد. برای آنکه بتوانید یک صفحه وب را "منتشر" کنید لازم نیست به سراغ یک ناشر یا مؤسسه رسانهای که در سرتاسر جهان مشاهده میشوند بروید. ابر متن، برخلاف کتاب و اسناد، دارای یک نظم خطی از ابتدا تا انتها نیست. ابر متن به بخشهای فصل، زیر فصل و عناوین که در کتابها دیده میشود تقسیمبندی نمیشود.
اگر چه برخی از وب سایتها به چند زبان عرضه میشوند بسیاری از آنها فقط به یک زبان ارائه میشوند. همه برنامههای کامپیوتری همه کاراکترهای خاص و متون دو سویه RTL را در بر نمیگیرند. این عوامل این ادعا را که تور جهان گستر، جهان را به سمت یکپارچه شدن پیش میبرد به چالش میکشد. فرصت مناسب برای انتشار اطلاعات در صفحات وب شخصی و همچنین صفحات خانوادگی تجارتهای خرد و غیره توسط خدمات رایگان میزبانی وب به اوج خود رسیده است.
سرعت در وب
نگرانی موجود در مورد ازدحام اطلاعات روی زیر ساختار اینترنت و تأخیر زیاد در دسترسی به دادهها به باعث شده است که نام World Wide Web به "World Wide Wait" تغییر کند! افزایش سرعت اینترنت مسألهای مهم در بحثهای مربوط به استفاده از همتا سازی و کیفیت خدمات (QOS) است. راه حلهای ممکن برای کاهش انتظار برای مشاهده صفحات وب در سایت W3C ارائه شده است.
راهنمای استانداردهای موجود برای پاسخ زمانی ایدهآل صفحات وب (مطابق کتاب نیلسن، چاپ 1999، صفحه 42) عبارتند از:
1/0 ثانیه (یک دهم ثانیه). زمان ایدهآل پاسخ کاربر هیچ گونه تأخیری را حس نمیکند.
1 ثانیه. حداکثر زمان قابل قبول. زمان دانلود بیش از 1 ثانیه کاربر را خسته میکند.
10 ثانیه. زمان غیر قابل قبول. کاربر خسته شده و دوست دارد سایت را ترک کند. این اعداد برای طراحی ظرفیت سرور کاربرد زیادی دارند.
www در نامهای وبسایتها
از لحاظ فنی هیچ دلیلی وجود ندارد که نام سایت حتماً با www آغاز شود و اولین سرور وب در "info.cern.ch" قرار داشت. استفاده از پیشوند www یک توافق است که بین سازمانهای ارائه دهنده خدمات وب انجام شده است تا تمامی نامهای میزبان از یک پروتکل تبعیت کنند؛ برای مثال، بسیاری از سازمانها نام سرور اصلی پروتکل گوفر خرد را به صورت gopher.wherever.edu تعریف میکنند و از پیشوندهای دیگری استفاده میکنند تا بتوان از چندین سرور وب استفاده کنند. برخی از مرورگرها به صورت خودکار www را به ابتدا و ".com" را به انتهای URL تایپ شده اضافه میکنند. در مرورگرهای اینترنت اکسپلورر و فایرفاکس موزیلا با فشردن همزمان کلیدهای ctrl و Enter پیشوند "http://www." و پسوند "com." به انتهای URL اضافه میشوند.
تلفظ "www
در زبان انگلیسی، WWW طولانیترین تلفظ ممکن تور جهان گستر است که یک سرواژه سه حرفی است که به نه سیلاب نیاز دارد. داگلاس آدامز اظهار داشت: World Wide Web تنها عبارتی است که تلفظ شکل مختصر آن سه برابر بیشتر از تلفظ خود آن طول میکشد.
نسخههای کوتاهتر عبارتنداز "triple double 'u'"، "triple dub"، "dub dub dub"، "wuh wuh wuh" و "all the 'double u's". در زبانهای دیگر "WWW" را اغلب "VVV" تلفظ میکنند. در زبان چینی، World Wide Web را به صورت wàn wéi wǎng تلفظ میکنند (به چینی: 万维网) که به معنای "شبکه ده هزار بعدی" است.
وب ۲٫۰
در وب ۲٫۰، کاربران قادرند خود به ایجاد و خلق محتوا در فضای اینترنت پرداخته، و دیگران را در داشتهها و اطّلاعات خود شریک سازند، و یا کارهای موجود از ناحیه دیگران را به صورتی مستقیم و بی واسطه مورد نقد و تغییر قرار دهند.
علوم وب
علوم وب (Web science) به آن دسته از تلاشها و مطالعات علمی اطلاق میشود که به منظور صوریسازی و یکپارچهنمایی ابعاد گوناگون اجتماعی و مهندسی کاربردهای مبتنی بر همکاری تحت شبکههای بزرگمقیاس محاسباتی همچون وب جهانشمول صورت میگیرد.