بارگیری و بارگذاری
بارگیری یا دانلود (به انگلیسی: Download)، فرآیند برداشت دادههای الکترونیکی از یک رایانه (معمولاً یک رایانه دور یا یک سرور) به رایانهٔ دیگر (معمولاً رایانه شما یا یک رایانهٔ محلی)، با مودم یا شبکه رایانهای را گویند. همچنین فرستادن بلوکی از دادهها، مانند یک پرونده، با ساختار پست اسکریپت، به دستگاه مستقلی مانند چاپگر پست اسکریپت نیز بارگیری نامیده میشود. عمل وارون فرایند فوق را بارگذاری یا آپلود (به انگلیسی: Upload) گویند.

واژههای مصوب فرهنگستان برای دانلود و آپلود به ترتیب پایینگذاری و بالاگذاری هستند. در زبان اردو به این دو کنش به ترتیب «زیراثقال» و «زِبَراثقال» میگویند.
بارگیری
کاربرد نخست این واژه در زمینهٔ رایانهها، از فعل دریافت کردن ریشه گرفته، به معنی گرفتن یک پرونده (یا بارگیری)، از یک رایانه، یک خدماتدهندهٔ وب، و یا سامانهای همانند. این واژه در گویش خیابانی و فرهنگ عامیانه، مانند واژهٔ انگلیسی آن، دانلود (Download) گفته میشود.
بارگذاری
بارگذاری، یعنی ارسال کردن یک پرونده، از رایانهای به رایانهٔ دیگر. این واژه در گویش خیابانی، مانند واژه انگلیسی آن، آپلود (Upload) گفته میشود.
محتوای قابل دانلود
محتوای قابلدانلود (به انگلیسی: Downloadable content) که به صورت کوتاه با عنوان «DLC» شناخته میشود، محتوای افزودهای برای یک بازی است که توسط توسعه دهنده بازی ویدئویی برای دانلود در اینترنت قرار داده میشود. این محتواهای اضافی ممکن است طیفی گسترده از تغییراتی بسیار جزئی مانند تغییر لباس شخصیتها تا تغییرات کلی مانند ایجاد یک داستان جدید، گیمپلی و شخصیتهای جدید را در یک بازی ایجاد کند. این محتواهای اضافی در دوشکل رایگان و یا قابل خرید، قابل دانلود از اینترنت است. DLC هم برای کنسول های بازی هست هم برای PC.
دانلود منیجر
دانلود منیجر (به انگلیسی: Download manager) نرمافزاری است که برای انجام عملیات بارگذاری فایلها مورد استفاده قرار میگیرد. این برنامه با مرورگر وب که برای مرور صفحات وب بهکار میرود تفاوت دارد. چون جابهجایی فایلها میان رایانه و اینترنت، هدف فرعی مرورگر وب است. یک دانلود منیجر باید وسیلهای فراهم کند تا از خطاها بدون اتلاف کاری که دانلودش تمام شده، بازیابی نماید، و بتواند اختیار تکهتکهکردن فایل دانلودی به ۲بخش یا بیشتر را به کاربر بدهد. این کار (تکهتکهسازی) در موازات دانلود انجام شده و بهطور پنهانی فرآیند دانلود را حتی با وجود محدودیتهای پهنای باند تسریع میکند. (تعدادی از سِرورها هستند که جلوی جابهجایی فایل در تکههای موازی را گرفتهاند، دلیل آنها برای اینکار این است که گنجایش سرور باید بهطور یکسان به همهٔ کاربران داده شود.) نام فایلهایی که به طور موازی دانلود میشوند، چندمنبعه (به انگلیسی: Multi-source) است.
ویژگیها
دانلود منیجرها معمولاً یک یا چندتا از ویژگیهای زیر را دارند:
توفق موقتی دانلود فایلهای بزرگ.
ادامهٔ دانلودهای شکستهشده یا متوقف (بهویژه برای فایلهای خیلی بزرگ).
دانلود فایلها در اتصالهای ضعیف.
دانلود چند فایل از یک سایت بهصورت خودکار با استفاده از قوانین ساده (گونهٔ فایلها، فایلهای بهروزشده و غیره - مرورگر آفلاین را هم ببینید).
دانلودهای برگشتی خودکار (معکوسکردن).
دانلودهای زمانبندیشده (شامل قطع خودکار اتّصال و خاموشکردن رایانه).
جستجو برای سایتهای آینه، و دسترسی به اتصالهای مختلف برای دانلود سریعتر همان فایل (دانلود تکهتکه).
پهنای باند کاربردی تغییرپذیر.
ساخت خودکار زیرپوشه.
مرورگر وب
مرورگر وب یا مرورگر اینترنت به نرمافزارهای کاربردی گفته میشود که برای دریافت، نمایش و مرور اطلاعات از وب جهانگستر مورد استفاده قرار میگیرد. یک منبع اطلاعات با یک شناساگر یکنواخت منبع شناخته میشود، این منبع میتواند یک صفحه وب، تصویر، ویدئو و یا هر قطعه اطلاعاتی دیگری باشد.
هر چند مرورگرها برای دسترسی به وب جهانگستر طراحی شدهاند، اما از آنها میتوان برای دسترسی به اطلاعات سرورهای وب در شبکههای خصوصی و یا پروندهها در سیستمهای پرونده استفاده کرد.مرورگر های میتوانند شما را به فضای مجازی متصل کنند.اگر بخواهید از هر گوشه گیتی به فضای اینترنتی دست یابید، نیاز به یک مرورگر وب خوب و کاربردی دارید.
در نوامبر ۲۰۱۰ اینترنت اکسپلورر، موزیلا فایرفاکس و گوگل کروم به ترتیب بیشترین سهم را در بازار مرورگرهای اینترنت داشتهاند.
تاریخچه
اولین مرورگر وب در سال 1990 و توسط Tim Berners-Lee اختراع شد به نام مرورگر WorldWideWeb که نام آن بعدها به Nexus تغییر کرد. در سال 1993Mark Andreessen مخترع Netscape دست به نو آوری و ایجاد تغییراتی در مرورگرها زد، او با انتشار Mosaic (بعدها Netscape) اولین مرورگر محبوب در سراسر جهان که استفاده از تار جهان گستر را آسان تر و دسترسی مردم معمولی را با آن نیز ممکن ساخت و همچنین اولین مرورگر گرافیکی جهان بود انقلابی در روش استفاده از وب را به وجود آورد. او بعدها شرکت خود را به نام Netscape افتتاح کرد و در سال 1994 مرورگر Netscape Navigator را عرضه کرد که سریعا به محبوب ترین مرورگر جهان تبدیل شد. در سال 1995 مایکروسافت با عرضه Internet Explorer نخستین قدم را در رقابت مرورگرها برداشت و در سال 2002 با 95% تعداد کاربر تبدیل به محبوب ترین مرورگر جهان شد.
مرورگرهای اینترنت
اینترنت اکسپلورر
فایرفاکس
گوگل کروم
سافاری
اپرا
سیمانکی
لینکس (lynx)
آوانت
مکستون
صفحه وب
صفحهٔ وب (به انگلیسی: Web page) یک منبع اطلاعاتی مناسب وب جهانگستر است و میتوان با یک مرورگر وب به آن دسترسی یافت. این اطلاعات بیشتر در قالب اچتیامال یا اکساچتیامال هستند و میتوان با بهره از پیوندهای بسمتن (Hypertext) از یک صفحهٔ وب به صفحههای دیگر رسید.
صفحههای وب میتوانند از یک رایانهٔ محلی و یا از یک کارساز (سرویسدهنده) وب دریافت شوند. کارساز وب میتواند دسترسی به شبکهٔ خصوصی را محدود کند.
گونههای گوناگون
صفحه وب ایستا: پرونده اچتیامال صفحه در کارساز موجود است و به هنگام درخواست مرورگر، تنها فرستاده میشود.
صفحه وب پویا: کارساز پروندهٔ اچتیامال جداگانهای را برای هر صفحه به هنگام درخواست مرورگر میسازد.
نرمافزار
نرمافزار (به انگلیسی: Software) یا برنامه، مجموعهای از دستورالعملهای دقیق و مرحله به مرحله است که هدف خاصی را دنبال میکنند.
ظاهراً، اولین بار جان توکی در سال ۱۹۵۸ این واژه را بهاین معنا بهکار بردهاست. احتمالاً این واژه در مقابل سختافزار (به انگلیسی: Hardware) به کار بردهاند که بسیار پیش از پیدایش رایانه (به معنای اسباب و اشیاء) بهکار میرفتهاست.
دو گروه کلی نرمافزارها
نرمافزارهای رایانه را میتوان به دو دسته بزرگ تقسیم کرد:
نرمافزار سیستم (به انگلیسی: System software)
نرمافزار کاربردی (به انگلیسی: Application software)
میتوان گفت نرمافزارهای کاربردی، برنامههای مورد استفاده کاربرند و نرمافزارهای سیستمی، مدیریت رایانه را برعهده دارند. مهمترین نرمافزار سیستم، سیستمعامل است.
سیستم عامل
وقتی برنامهای را روی رایانه خود نصب میکنید، اجزای سختافزاری آن به فرمان آن برنامه در میآیند. برای نمونه هنگامی که با یک برنامه اجرای موسیقی کار میکنید، کارت صدای رایانه تان با برنامه پخش موسیقی همکاری میکند و یک آهنگ یا پرونده (فایل) صوتی را از طریق بلندگوی رایانه تان پخش میکند.
این ارتباط میان نرمافزار و سختافزار توسط سیستم عامل انجام میشود. این تنها قسمتی از کار سیستم عامل است.
سیستم عامل خود یک برنامه نرم افزاری است با این تفاوت که چون تمام منابع و امکانات سخت افزاری در اختیار وی می باشد دارای ویژگی منحصر به فرد می باشد بنابراین آن را در رده نرم افزارها می خوانیم با این ویژگی که از اهمیت خاصی برخوردار است. به بیان دیگر سیستم عامل یک برنامه جامع است که اجازه در اختیار قراردادن منابع و امکانات سخت افزاری را برای نرم افزارها صادر می کند و این سیستم عامل است که مسئول صحت عملکرد سیستم و منابع آن است.
سیستم عامل شامل 4 بخش مهم است
1- مدیریت پردازش و پردازشگر
2- مدیریت حافظه
3- مدیریت دستگاههای ورودی و خروجی (I/O)
4- مدیریت فایل
سه گروه کلی نرمافزارهای معماری
از دیدگاه ساختاری (معماری) (architecture)، نرمافزارها به دستههای زیر تقسیم میشوند:
کاربر-بنیان یا Client Base
کارگزار-بنیان یا Server Base
کاربر کارگزار بنیان یا Client-Server Base
امروزه واژه نرمافزار را در معناهایی به جز معنی برنامه رایانهای نیز بهکار میبرند. مثلاً در دانش مدیریت برای اشاره به روشها و دانش فنی (در برابر وسایل و تجهیزات و نیروی انسانی). نرمافزارها انواع گوناگونی دارند که مهم ترین دسته بندی آنها دستهٔ تجاری و آزاد است. به ویژه با رویکردهای طرحهای گنو و لینوکس معنای ژرف تری به نرمافزارهای آزاد داده شده تا آنجا که برخی نرمافزارها را نماد فرهنگ می دانند. نرمافزارها را برنامه نویسان تدوین کرده و انتشار میدهند. این برنامه نویسان ممکن است در یک شرکت مشغول کار باشند یا در خانه برنامه نویسی کنند مانند برنامه نویسان برخی نرمافزارهای لینوکس. امروزه بیشتر کاربران تنها با ظاهر گرافیکی این برنامهها کار میکنند و اقدامات بسیاری از آنها از دید کاربر پنهان میماند به عبارتی هر نرمافزار مجموعهای از رمزها است که از الگوریتمی خاص پشتیبانی میکنند این رمزها خود با رمزهای گرافیکی آمیخته شده و بسیاری از اقدامات برنامه به دور از چشم کاربر عادی رخ میدهد. برنامهها با رمزهایی نوشته میشوند که بعداً یک رمزخوان آن را در رایانه کاربر اجرا میکند.
رقابت نرمافزاری
در حال حاضر نرمافزارهای کامپیوتری فراوان را میتوان در بازار یافت که به طور جدی به رقابت خود برای بقا ادامه میدهند. از مسائل قابل ذکر در این مورد میتوان به خرید سهام شرکتهای نرمافزاری کوچک و بزرگ توسط شرکتهای دیگر اشاره نمود. همچنان که شرکت بزرگ گوگل به خرید سهام شرکتهای بزرگ همچنان ادامه میدهد، در مدت کمی توانسته بسیاری از شرکتها را تحت سلطه خود درآورد.
رایانه
رایانه یا کامپیوتر (به انگلیسی: 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 در آن زمان توانست ۶۷۱٬۵۳۷ دستگاه از آن را بفروشد.
انواع رایانه
رایانههای توکار (جاسازی شده)
رایانههایی هم وجود دارند که تنها برای کاربردهایی ویژه طراحی میشوند. در ۲۰ سال گذشته، هرچند برخی ابزارهای خانگی که از نمونههای قابل ذکر آن میتوان جعبههای بازیهای ویدئویی را که بعدها در دستگاههای دیگری از جمله تلفن همراه، دوربینهای ضبط ویدئویی، و PDAها و دهها هزار وسیله خانگی، صنعتی، خودروسازی و تمام ابزاری که در درون آنها مدارهایی که نیازهای ماشین تورینگ را مهیا ساختهاند، گسترش یافت، را نام برد (اغلب این لوازم برنامههایی را در خود دارند که بصورت ثابت روی ROM تراشههایی که برای تغییر نیاز به تعویض دارند، نگاشته شدهاند). این رایانهها که در درون ابزارهای با کاربرد ویژه گنجانیده شدهاند «ریزکنترلگرها» یا رایانههای توکار" (Embedded Computers) نامیده میشوند. بنا بر این تعریف این رایانهها به عنوان ابزاری که با هدف پردازش اطّلاعات طراحی گردیده محدودیتهایی دارد. بیشتر میتوان آنها را به ماشینهایی تشبیه کرد که در یک مجموعه بزرگتر به عنوان یک بخش حضور دارند مانند دستگاههای تلفن، ماکروفرها و یا هواپیما که این رایانهها بدون تغییری فیزیکی به دست کاربر میتوانند برای هدفهای گونهگونی به کارگرفته شوند.
رایانههای شخصی
اشخاصی که با انواع دیگری از رایانهها ناآشنا هستند از عبارت رایانه برای رجوع به نوع خاصی استفاده میکنند که رایانه شخصی (PC) نامیده میشوند. رایانهای است که از اجزای الکترونیکی میکرو (ریز) تشکیل شده که جزو کوچکترین و ارزانترین رایانهها به شمار میروند و کاربردهای خانگی و اداری دارند. شرکت آیبیام رایانه شخصی را در سال ۱۹۸۱ میلادی به جهان معرفی کرد.
نخستین رایانه آیبیام از برخی از ماشین حسابهای امروزی نیز ضعیفتر است ولی در آن زمان شگفت انگیز بود. رایانه شخصی سی سال پیش دارای حافظه ROM با ظرفیت 40K و حافظه RAM با ظرفیت 64K بود. البته کاربر میتوانست حافظه RAM را تا 256K افزایش دهد. قیمت هر ماژول 64K حافظه والانیوز
سرمایهگذاری
صنعت رایانه همواره صنعتی رو به رشد، چه در حوزهٔ سختافزارى و چه در حوزهٔ نرمافزارى بوده است، این صنعت پیوسته مورد توجه سرمایه گذاران بوده و سرمایهها را به خود جذب کرده است. آیندهٔ روشن این فنّاوری همواره سرمایه داران را ترغیب میکند تا روی این صنعت سرمایهگذاری کنند.
تاریخ سختافزار رایانه
رایانه یکی از دو چیز برجستهای است که بشر در سدهٔ بیستم اختراع کرد. دستگاهی که بلز پاسکال در سال ۱۶۴۲ ساخت، اولین تلاش در راه ساخت دستگاههای محاسب خودکار بود. تا کنون پنج نسل از رایانهها ساخته و عرضه شدند.کامپیوترهای الکترونیکی و کامپیوترهای مکانیکی اولیه به این خاطر نام گرفتند که کارهایی را که قبلاً انسانهای کامپوتر اختصاص داشت انجام میدادند .کامپیوتر اصالتاً یک عنوان شغلی بود و به کسانی گفته میشد که کارشان این بود که محاسبات برای چیزهایی مانند فهرستهای کشتیرانی و جداول جزر و مد و موقعیتهای نجومی نیاز بودند.تصور کنید که شما ساعتی پس از ساعتی و روزی پس از روزی هیچ کاری جز محاسبه کردنهای بی شمار را انجام نمیدادید . و حتی در بهترین روز هایتان شما نمیتوانستید جوابها را خیلی تند ارائه دهید . بنا براین مخترعین صدها سال به جستجو پرداختند تا راهی برای مکانیزه شدن پیدا کنند . به این معنی که دستگاهی اختراع کنند تا این کار را انجام دهد .به دنبال انسانهای کامپیوتر نوعی کامپیوتر عملگر آمد .
قدیمی ترین سخت افزار درست
دستگاه به کمک محاسبات، عمدتاً با استفاده از یک به یک مکاتبه با انگشتان دست برای هزاران سال مورد استفاده قرار گرفته است. اولین دستگاه شمارش احتمالاً به شکل شمارش چوب بوده اند.
بعد از نگهداری سوابق کمک در سراسر هلال حاصلخیز شامل محاسبه (حوزه های خاک رس، مخروط و غیره) که تعدادی از موارد، احتمالاً دام و دانه، مهرو موم شده در ظروف تو خالی پخته نشده خاک رس نشان داده شده است. استفاده از شمارش میله هایک نمونه است. چرتکه اولیه برای کارهای ریاضی مورد استفاده قرار گرفت. چیزی که ما آن را چرتکه ی روم می نامیم در بابل زودتر از ۲۴۰۰ سال قبل از میلاد مورد استفاده قرار گرفت. از آن زمان، بسیاری از اشکال دیگر تخته حساب و یا جداول ابداع شده است. در یک قرون وسطی اروپا خانه شمارش، یک پارچه شطرنجی میتواند بر روی یک جدول قرار داده شده است و استفاده از نشانگر در اطراف آن با توجه به قوانین خاص نقل مکان کرد، به عنوان کمکی برای محاسبه مبالغ از پول است.
بارگیری یا دانلود (به انگلیسی: Download)، فرآیند برداشت دادههای الکترونیکی از یک رایانه (معمولاً یک رایانه دور یا یک سرور) به رایانهٔ دیگر (معمولاً رایانه شما یا یک رایانهٔ محلی)، با مودم یا شبکه رایانهای را گویند. همچنین فرستادن بلوکی از دادهها، مانند یک پرونده، با ساختار پست اسکریپت، به دستگاه مستقلی مانند چاپگر پست اسکریپت نیز بارگیری نامیده میشود. عمل وارون فرایند فوق را بارگذاری یا آپلود (به انگلیسی: Upload) گویند.

واژههای مصوب فرهنگستان برای دانلود و آپلود به ترتیب پایینگذاری و بالاگذاری هستند. در زبان اردو به این دو کنش به ترتیب «زیراثقال» و «زِبَراثقال» میگویند.
بارگیری
کاربرد نخست این واژه در زمینهٔ رایانهها، از فعل دریافت کردن ریشه گرفته، به معنی گرفتن یک پرونده (یا بارگیری)، از یک رایانه، یک خدماتدهندهٔ وب، و یا سامانهای همانند. این واژه در گویش خیابانی و فرهنگ عامیانه، مانند واژهٔ انگلیسی آن، دانلود (Download) گفته میشود.
بارگذاری
بارگذاری، یعنی ارسال کردن یک پرونده، از رایانهای به رایانهٔ دیگر. این واژه در گویش خیابانی، مانند واژه انگلیسی آن، آپلود (Upload) گفته میشود.
محتوای قابل دانلود
محتوای قابلدانلود (به انگلیسی: Downloadable content) که به صورت کوتاه با عنوان «DLC» شناخته میشود، محتوای افزودهای برای یک بازی است که توسط توسعه دهنده بازی ویدئویی برای دانلود در اینترنت قرار داده میشود. این محتواهای اضافی ممکن است طیفی گسترده از تغییراتی بسیار جزئی مانند تغییر لباس شخصیتها تا تغییرات کلی مانند ایجاد یک داستان جدید، گیمپلی و شخصیتهای جدید را در یک بازی ایجاد کند. این محتواهای اضافی در دوشکل رایگان و یا قابل خرید، قابل دانلود از اینترنت است. DLC هم برای کنسول های بازی هست هم برای PC.
دانلود منیجر
دانلود منیجر (به انگلیسی: Download manager) نرمافزاری است که برای انجام عملیات بارگذاری فایلها مورد استفاده قرار میگیرد. این برنامه با مرورگر وب که برای مرور صفحات وب بهکار میرود تفاوت دارد. چون جابهجایی فایلها میان رایانه و اینترنت، هدف فرعی مرورگر وب است. یک دانلود منیجر باید وسیلهای فراهم کند تا از خطاها بدون اتلاف کاری که دانلودش تمام شده، بازیابی نماید، و بتواند اختیار تکهتکهکردن فایل دانلودی به ۲بخش یا بیشتر را به کاربر بدهد. این کار (تکهتکهسازی) در موازات دانلود انجام شده و بهطور پنهانی فرآیند دانلود را حتی با وجود محدودیتهای پهنای باند تسریع میکند. (تعدادی از سِرورها هستند که جلوی جابهجایی فایل در تکههای موازی را گرفتهاند، دلیل آنها برای اینکار این است که گنجایش سرور باید بهطور یکسان به همهٔ کاربران داده شود.) نام فایلهایی که به طور موازی دانلود میشوند، چندمنبعه (به انگلیسی: Multi-source) است.
ویژگیها
دانلود منیجرها معمولاً یک یا چندتا از ویژگیهای زیر را دارند:
توفق موقتی دانلود فایلهای بزرگ.
ادامهٔ دانلودهای شکستهشده یا متوقف (بهویژه برای فایلهای خیلی بزرگ).
دانلود فایلها در اتصالهای ضعیف.
دانلود چند فایل از یک سایت بهصورت خودکار با استفاده از قوانین ساده (گونهٔ فایلها، فایلهای بهروزشده و غیره - مرورگر آفلاین را هم ببینید).
دانلودهای برگشتی خودکار (معکوسکردن).
دانلودهای زمانبندیشده (شامل قطع خودکار اتّصال و خاموشکردن رایانه).
جستجو برای سایتهای آینه، و دسترسی به اتصالهای مختلف برای دانلود سریعتر همان فایل (دانلود تکهتکه).
پهنای باند کاربردی تغییرپذیر.
ساخت خودکار زیرپوشه.
مرورگر وب
مرورگر وب یا مرورگر اینترنت به نرمافزارهای کاربردی گفته میشود که برای دریافت، نمایش و مرور اطلاعات از وب جهانگستر مورد استفاده قرار میگیرد. یک منبع اطلاعات با یک شناساگر یکنواخت منبع شناخته میشود، این منبع میتواند یک صفحه وب، تصویر، ویدئو و یا هر قطعه اطلاعاتی دیگری باشد.
هر چند مرورگرها برای دسترسی به وب جهانگستر طراحی شدهاند، اما از آنها میتوان برای دسترسی به اطلاعات سرورهای وب در شبکههای خصوصی و یا پروندهها در سیستمهای پرونده استفاده کرد.مرورگر های میتوانند شما را به فضای مجازی متصل کنند.اگر بخواهید از هر گوشه گیتی به فضای اینترنتی دست یابید، نیاز به یک مرورگر وب خوب و کاربردی دارید.
در نوامبر ۲۰۱۰ اینترنت اکسپلورر، موزیلا فایرفاکس و گوگل کروم به ترتیب بیشترین سهم را در بازار مرورگرهای اینترنت داشتهاند.
تاریخچه
اولین مرورگر وب در سال 1990 و توسط Tim Berners-Lee اختراع شد به نام مرورگر WorldWideWeb که نام آن بعدها به Nexus تغییر کرد. در سال 1993Mark Andreessen مخترع Netscape دست به نو آوری و ایجاد تغییراتی در مرورگرها زد، او با انتشار Mosaic (بعدها Netscape) اولین مرورگر محبوب در سراسر جهان که استفاده از تار جهان گستر را آسان تر و دسترسی مردم معمولی را با آن نیز ممکن ساخت و همچنین اولین مرورگر گرافیکی جهان بود انقلابی در روش استفاده از وب را به وجود آورد. او بعدها شرکت خود را به نام Netscape افتتاح کرد و در سال 1994 مرورگر Netscape Navigator را عرضه کرد که سریعا به محبوب ترین مرورگر جهان تبدیل شد. در سال 1995 مایکروسافت با عرضه Internet Explorer نخستین قدم را در رقابت مرورگرها برداشت و در سال 2002 با 95% تعداد کاربر تبدیل به محبوب ترین مرورگر جهان شد.
مرورگرهای اینترنت
اینترنت اکسپلورر
فایرفاکس
گوگل کروم
سافاری
اپرا
سیمانکی
لینکس (lynx)
آوانت
مکستون
صفحه وب
صفحهٔ وب (به انگلیسی: Web page) یک منبع اطلاعاتی مناسب وب جهانگستر است و میتوان با یک مرورگر وب به آن دسترسی یافت. این اطلاعات بیشتر در قالب اچتیامال یا اکساچتیامال هستند و میتوان با بهره از پیوندهای بسمتن (Hypertext) از یک صفحهٔ وب به صفحههای دیگر رسید.
صفحههای وب میتوانند از یک رایانهٔ محلی و یا از یک کارساز (سرویسدهنده) وب دریافت شوند. کارساز وب میتواند دسترسی به شبکهٔ خصوصی را محدود کند.
گونههای گوناگون
صفحه وب ایستا: پرونده اچتیامال صفحه در کارساز موجود است و به هنگام درخواست مرورگر، تنها فرستاده میشود.
صفحه وب پویا: کارساز پروندهٔ اچتیامال جداگانهای را برای هر صفحه به هنگام درخواست مرورگر میسازد.
نرمافزار
نرمافزار (به انگلیسی: Software) یا برنامه، مجموعهای از دستورالعملهای دقیق و مرحله به مرحله است که هدف خاصی را دنبال میکنند.
ظاهراً، اولین بار جان توکی در سال ۱۹۵۸ این واژه را بهاین معنا بهکار بردهاست. احتمالاً این واژه در مقابل سختافزار (به انگلیسی: Hardware) به کار بردهاند که بسیار پیش از پیدایش رایانه (به معنای اسباب و اشیاء) بهکار میرفتهاست.
دو گروه کلی نرمافزارها
نرمافزارهای رایانه را میتوان به دو دسته بزرگ تقسیم کرد:
نرمافزار سیستم (به انگلیسی: System software)
نرمافزار کاربردی (به انگلیسی: Application software)
میتوان گفت نرمافزارهای کاربردی، برنامههای مورد استفاده کاربرند و نرمافزارهای سیستمی، مدیریت رایانه را برعهده دارند. مهمترین نرمافزار سیستم، سیستمعامل است.
سیستم عامل
وقتی برنامهای را روی رایانه خود نصب میکنید، اجزای سختافزاری آن به فرمان آن برنامه در میآیند. برای نمونه هنگامی که با یک برنامه اجرای موسیقی کار میکنید، کارت صدای رایانه تان با برنامه پخش موسیقی همکاری میکند و یک آهنگ یا پرونده (فایل) صوتی را از طریق بلندگوی رایانه تان پخش میکند.
این ارتباط میان نرمافزار و سختافزار توسط سیستم عامل انجام میشود. این تنها قسمتی از کار سیستم عامل است.
سیستم عامل خود یک برنامه نرم افزاری است با این تفاوت که چون تمام منابع و امکانات سخت افزاری در اختیار وی می باشد دارای ویژگی منحصر به فرد می باشد بنابراین آن را در رده نرم افزارها می خوانیم با این ویژگی که از اهمیت خاصی برخوردار است. به بیان دیگر سیستم عامل یک برنامه جامع است که اجازه در اختیار قراردادن منابع و امکانات سخت افزاری را برای نرم افزارها صادر می کند و این سیستم عامل است که مسئول صحت عملکرد سیستم و منابع آن است.
سیستم عامل شامل 4 بخش مهم است
1- مدیریت پردازش و پردازشگر
2- مدیریت حافظه
3- مدیریت دستگاههای ورودی و خروجی (I/O)
4- مدیریت فایل
سه گروه کلی نرمافزارهای معماری
از دیدگاه ساختاری (معماری) (architecture)، نرمافزارها به دستههای زیر تقسیم میشوند:
کاربر-بنیان یا Client Base
کارگزار-بنیان یا Server Base
کاربر کارگزار بنیان یا Client-Server Base
امروزه واژه نرمافزار را در معناهایی به جز معنی برنامه رایانهای نیز بهکار میبرند. مثلاً در دانش مدیریت برای اشاره به روشها و دانش فنی (در برابر وسایل و تجهیزات و نیروی انسانی). نرمافزارها انواع گوناگونی دارند که مهم ترین دسته بندی آنها دستهٔ تجاری و آزاد است. به ویژه با رویکردهای طرحهای گنو و لینوکس معنای ژرف تری به نرمافزارهای آزاد داده شده تا آنجا که برخی نرمافزارها را نماد فرهنگ می دانند. نرمافزارها را برنامه نویسان تدوین کرده و انتشار میدهند. این برنامه نویسان ممکن است در یک شرکت مشغول کار باشند یا در خانه برنامه نویسی کنند مانند برنامه نویسان برخی نرمافزارهای لینوکس. امروزه بیشتر کاربران تنها با ظاهر گرافیکی این برنامهها کار میکنند و اقدامات بسیاری از آنها از دید کاربر پنهان میماند به عبارتی هر نرمافزار مجموعهای از رمزها است که از الگوریتمی خاص پشتیبانی میکنند این رمزها خود با رمزهای گرافیکی آمیخته شده و بسیاری از اقدامات برنامه به دور از چشم کاربر عادی رخ میدهد. برنامهها با رمزهایی نوشته میشوند که بعداً یک رمزخوان آن را در رایانه کاربر اجرا میکند.
رقابت نرمافزاری
در حال حاضر نرمافزارهای کامپیوتری فراوان را میتوان در بازار یافت که به طور جدی به رقابت خود برای بقا ادامه میدهند. از مسائل قابل ذکر در این مورد میتوان به خرید سهام شرکتهای نرمافزاری کوچک و بزرگ توسط شرکتهای دیگر اشاره نمود. همچنان که شرکت بزرگ گوگل به خرید سهام شرکتهای بزرگ همچنان ادامه میدهد، در مدت کمی توانسته بسیاری از شرکتها را تحت سلطه خود درآورد.
رایانه
رایانه یا کامپیوتر (به انگلیسی: 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 در آن زمان توانست ۶۷۱٬۵۳۷ دستگاه از آن را بفروشد.
انواع رایانه
رایانههای توکار (جاسازی شده)
رایانههایی هم وجود دارند که تنها برای کاربردهایی ویژه طراحی میشوند. در ۲۰ سال گذشته، هرچند برخی ابزارهای خانگی که از نمونههای قابل ذکر آن میتوان جعبههای بازیهای ویدئویی را که بعدها در دستگاههای دیگری از جمله تلفن همراه، دوربینهای ضبط ویدئویی، و PDAها و دهها هزار وسیله خانگی، صنعتی، خودروسازی و تمام ابزاری که در درون آنها مدارهایی که نیازهای ماشین تورینگ را مهیا ساختهاند، گسترش یافت، را نام برد (اغلب این لوازم برنامههایی را در خود دارند که بصورت ثابت روی ROM تراشههایی که برای تغییر نیاز به تعویض دارند، نگاشته شدهاند). این رایانهها که در درون ابزارهای با کاربرد ویژه گنجانیده شدهاند «ریزکنترلگرها» یا رایانههای توکار" (Embedded Computers) نامیده میشوند. بنا بر این تعریف این رایانهها به عنوان ابزاری که با هدف پردازش اطّلاعات طراحی گردیده محدودیتهایی دارد. بیشتر میتوان آنها را به ماشینهایی تشبیه کرد که در یک مجموعه بزرگتر به عنوان یک بخش حضور دارند مانند دستگاههای تلفن، ماکروفرها و یا هواپیما که این رایانهها بدون تغییری فیزیکی به دست کاربر میتوانند برای هدفهای گونهگونی به کارگرفته شوند.
رایانههای شخصی
اشخاصی که با انواع دیگری از رایانهها ناآشنا هستند از عبارت رایانه برای رجوع به نوع خاصی استفاده میکنند که رایانه شخصی (PC) نامیده میشوند. رایانهای است که از اجزای الکترونیکی میکرو (ریز) تشکیل شده که جزو کوچکترین و ارزانترین رایانهها به شمار میروند و کاربردهای خانگی و اداری دارند. شرکت آیبیام رایانه شخصی را در سال ۱۹۸۱ میلادی به جهان معرفی کرد.
نخستین رایانه آیبیام از برخی از ماشین حسابهای امروزی نیز ضعیفتر است ولی در آن زمان شگفت انگیز بود. رایانه شخصی سی سال پیش دارای حافظه ROM با ظرفیت 40K و حافظه RAM با ظرفیت 64K بود. البته کاربر میتوانست حافظه RAM را تا 256K افزایش دهد. قیمت هر ماژول 64K حافظه والانیوز
سرمایهگذاری
صنعت رایانه همواره صنعتی رو به رشد، چه در حوزهٔ سختافزارى و چه در حوزهٔ نرمافزارى بوده است، این صنعت پیوسته مورد توجه سرمایه گذاران بوده و سرمایهها را به خود جذب کرده است. آیندهٔ روشن این فنّاوری همواره سرمایه داران را ترغیب میکند تا روی این صنعت سرمایهگذاری کنند.
تاریخ سختافزار رایانه
رایانه یکی از دو چیز برجستهای است که بشر در سدهٔ بیستم اختراع کرد. دستگاهی که بلز پاسکال در سال ۱۶۴۲ ساخت، اولین تلاش در راه ساخت دستگاههای محاسب خودکار بود. تا کنون پنج نسل از رایانهها ساخته و عرضه شدند.کامپیوترهای الکترونیکی و کامپیوترهای مکانیکی اولیه به این خاطر نام گرفتند که کارهایی را که قبلاً انسانهای کامپوتر اختصاص داشت انجام میدادند .کامپیوتر اصالتاً یک عنوان شغلی بود و به کسانی گفته میشد که کارشان این بود که محاسبات برای چیزهایی مانند فهرستهای کشتیرانی و جداول جزر و مد و موقعیتهای نجومی نیاز بودند.تصور کنید که شما ساعتی پس از ساعتی و روزی پس از روزی هیچ کاری جز محاسبه کردنهای بی شمار را انجام نمیدادید . و حتی در بهترین روز هایتان شما نمیتوانستید جوابها را خیلی تند ارائه دهید . بنا براین مخترعین صدها سال به جستجو پرداختند تا راهی برای مکانیزه شدن پیدا کنند . به این معنی که دستگاهی اختراع کنند تا این کار را انجام دهد .به دنبال انسانهای کامپیوتر نوعی کامپیوتر عملگر آمد .
قدیمی ترین سخت افزار درست
دستگاه به کمک محاسبات، عمدتاً با استفاده از یک به یک مکاتبه با انگشتان دست برای هزاران سال مورد استفاده قرار گرفته است. اولین دستگاه شمارش احتمالاً به شکل شمارش چوب بوده اند.
بعد از نگهداری سوابق کمک در سراسر هلال حاصلخیز شامل محاسبه (حوزه های خاک رس، مخروط و غیره) که تعدادی از موارد، احتمالاً دام و دانه، مهرو موم شده در ظروف تو خالی پخته نشده خاک رس نشان داده شده است. استفاده از شمارش میله هایک نمونه است. چرتکه اولیه برای کارهای ریاضی مورد استفاده قرار گرفت. چیزی که ما آن را چرتکه ی روم می نامیم در بابل زودتر از ۲۴۰۰ سال قبل از میلاد مورد استفاده قرار گرفت. از آن زمان، بسیاری از اشکال دیگر تخته حساب و یا جداول ابداع شده است. در یک قرون وسطی اروپا خانه شمارش، یک پارچه شطرنجی میتواند بر روی یک جدول قرار داده شده است و استفاده از نشانگر در اطراف آن با توجه به قوانین خاص نقل مکان کرد، به عنوان کمکی برای محاسبه مبالغ از پول است.
7:50 am
هنر گرافیک
گرافیک از واژهٔ یونانی graphikos است و به معنای آنچه است که مربوط میشود به طرح زدن و طراحی .تعریف دیگر از گرافیک هر کار و یا شیوهٔ مربوط به کشیدن تصویر از روی یک چیز و یا از انگاره آن است. وبنابر این همهٔ پدیدههایی را در بر میگیرد که ایجاد شدهاند: به شکل یک نشانه، علامت، نقشه، طراحی، کشیدن از روی یک چیز و به ویژه طراحی خطی یک پدیده.

هنرهای گرافیک شامل کشیدن، طراحی کلیشه وگراور برای چاپ و طراحی گرافیکی است.صنایع گرافیک شامل همهٔ تکنیکها و فعالیتهایی است که در تولید یک کار چاپی نقشی ایفا میکنند.طراحی گرافیک پیشه یا هنر ارتباط بصری است که از آمیزش تصویرها، واژههاو ایدهها ترکیب شده تا اطلاعاتی را به تماشاگر برساند و به ویژه در او تاثیر مشخصی بنهد.
گرافیست پیشهای است در هنرها و صنایع گرافیک همچون طراحی گرافیک.
طراح
طراح به کسی میگویند که طراحی میکند.بخشهای اصلی طراحی شامل نقاشی، مجسمه سازی و معماری است که هنرهای بزرگی هستند.
عامل اصلی طراحی حالات روحی روانی فرد است و یکی از عوامل مهم در پدید آمدن آن خط است . خط و حرکت دو پدیده ای هستند که همیشه با هم ایجاد می شوند و به هم مربوطند.هر گونه جلوه ی بصری که با خط ایجاد می شود به حالات روانی و فیزیکی طراح مربوط می شود .
حالات هیجانی طراح ،شادی و نشاط ، غم و تاثر،آرامش و ضعف و حتی دعا و نیایش .پس می توان نتیجه گرفت که خط وسیله ی ثبت و ضبط هیجانات درونی طراح و عکس العمل های او نسبت به جهان خارج است . مطلب دیگر اینکه دستگاه بینایی همه ی افراد مشابه است اما، ما طرحهای متنوعی از هنرمندان را مشاهده می کنیم که این امر ناشی از حالات روانی و سیستم عصبی هر فرد می باشد که دنیا را به نحوی خاص خود می بیند.
طراحی
طراحی به دانش ایجاد یک طرح یا نمایه از هر تصویر ذهنی یا واقعی گفته میشود.
در هنرهای تجسمی، طراحی یا بهصورت یک اثر مستقل و یا بهعنوان پیش طرحی برای اثر اصلی انجام میشود که در این صورت طرح
مقدماتینیز خوانده میشود. طراحی به دو حوزهٔ کلی تقسیم میشود. یکی حوزهٔ drawing (رسم) است که شامل برداشتهای شخصی یا تجربههای آزاد طراح از موضوعات گوناگون با بیان مستقل و به روش های متنوع میباشد و دیگری حوزهٔ design (طراحی) است که شامل مراحل ترکیب عناصر بصری و فضا بر پایهٔ اصول طرح است و جنبهٔ کاربردی دارد، مانند رشتههای طراحی صنعتی، طراحی معماری و طراحی لباس.نقشی که فقط با خط رسم شود و سایهروشن یا لکههای رنگی نداشته باشد طرح خطینامیده میشود. مهمترین موضوع در طرحهای خطی، خطوط پیرامونی اشیاء است.طراحی فنی و مهندسی با خطکش، پرگار، گونیا و ابزارهایی مانند آنها انجام میشود.
الگوی طراحی
الگوی طراحی مستنداتی هستند که از راهحلهای موفق برای رده خاصی از مشکلات بوجود آمده و از آنها در حل مسائل آتی استفاده میشود. در ابتدا یک مهندس معمار به نام کریستوفر الکساندر از الگوهای طراحی در زمینه کاری خود استفاده نمود، بعدها این ایده در زمینههای کاری دیگر نیز گسترش یافته و مخصوصا در برنامهنویسی بسیار پررنگ گردید.
الگوی طراحی در مهندسی نرمافزار
انواع الگوهای طراحی
در ابتدا چندین الگوی طراحی زیربنایی در زمینه مهندسی کامپیوتر مطرح گشت که تعداد آنها حدود ۲۰ عدد بود. ولی اکنون الگوهای طراحی به بیش از ۱۰۰ عدد رسیده به طوری که دیگر نمیتوان تمامی آنها را در یکجا نام برد.
تعدادی از معروفترین الگوهای طراحی را در زیر نام میبریم:
الگوی طراحی آداپتور
الگوی طراحی دستور
الگوی طراحی پل
الگوی طراحی دکوراتور
الگوی طراحی کارخانه
الگوی طراحی وارونگی کنترل
هسته تفکری
با وجود اینکه تعداد الگوهای طراحی در طول زمان افزایش یافته و همچنان افزایش مییابد، تفکر اصلیای که برروی تمامی آنها سایه افکنده و مانند موتور محرکه برای الگوهای طراحیست دو قانون کلی مهندسی نرمافزار است:
پیادهسازی را از واسط برنامه(interface) جدا کنید.
هیچگاه پیادهسازی را استفاده نکرده بلکه تنها از واسطهای برنامه استفاده کنید. همچنین عدهای بر این نظرند که الگوهای طراحی به دلیل مشکلاتی که نوع تفکر در یک زبان برنامهنویسی دارد بوجود آمدهاند و اگر به طرز تفکری ایدهآل در زمینه زبانهای نرمافزاری برسیم دیگر نیازی نیست تا راهکارهایی غیرمعمول برای مشکلات استفاده کنیم.در هر حال تا رسیدن به آن نقطه آرمانی میتوان از الگوهای طراحی برای حل مشکلات خاص استفاده نمود.
طراحی رایانهای
طراحی رایانهاییا کَد، به انگلیسی (Computer Aided Design) به استفاده از فناوری رایانه در فرایند طراحی و مستندسازی طراحی گفته میشود.
امروزه بسیاری از مراحل طراحی قطعات و اجزاء مختلف توسط رایانه انجام میشود. بسیاری از قطعات تحت شرایط مختلف باید آزمایش شوند و اگر بخواهیم تحت آزمایش واقعی قرار دهیم مستلزم هزینههای بسیار زیاد میشود. با نرمافزارهای بسیار متنوع میتوان این شبیه سازی را انجام داد.
نرمافزارهای طراحی رایانهای، به نرمافزارهایی اطلاق میشود که کار ایجاد و ویرایش اشکال را به کمک رایانه انجام میدهند. امروزه بیشتر نرمافزارهای طراحی به کمک رایانه، نه تنها توانایی ایجاد و ویرایش نقشهٔ دوبعدی و سهبعدی قطعات را دارند، بلکه توانایی وارسی (تحلیل) قطعات از نظر مسائل تنش، گرما و مسائل مکانیکی با استفاده از روش المان محدود را دارند
.تمام رشتههای مهندسی برای طراحی از نرمافزارهای مناسب خود استفاده میکنند. نرمافزارهای مورد استفاده در طراحی معماری و طراحی صنعتی اغلب نرمافزارهای گرافیکی هستند. از نرمافزارهای سه بعدی که بیشتر در طراحی معماری و طراحی صنعتی استفاده میشوند میتوان به اتوکد، سالیدورکس، اینونتور، سالید اج و مکانیکال دسکتاپ اشاره کرد. علاوه بر این موارد، نرمافزارهای گرافیکی دو بعدی مانند فتوشاپ، کورلدراو و فریهند نیز بسیار پر کاربرد هستند. کتیا ، یونیگرافیکس و پرو/اینجینیر هم از بهترین نرمافزارهای گرافیکی مورد استفادهاست که با امکان محاسبات پیچیده مهندسی از قبیل محاسبات تنشهای محوری وهزاران قابلیت حرفهای دیگر به طراحان کمک کردهاند.
طراحی هوشمند
طراحی هوشمند (به انگلیسی: Intelligent design) یا آفرینش هوشمند، ایدهای است که هواداران آن معتقدند، بهترین توضیح برای جهان و موجودات زنده با فرض وجود علتی هوشمند محقق میشود، و جهان آنچنان ساده نیست که توسط طبیعت ساخته شود.
طرفداران این مدل می گویند میبایست وجودی هوشمند بر این جهان احاطه داشته باشد. آفرینش هوشمند بیانگر آن است که جهان تنها با تکامل شکل نگرفته است.
این مدل -که قرائت جدیدی از برهان نظم است- توسط گروهی از متفکران دارای صبغهٔ دانشگاهی پیش کشیده شده است. این متفکران عقیده دارند که شواهد تجربی علم زیستشناسی و نیز برهانهای ریاضی موید ادعاهای آنهاست. آنها بر خلاف طرفداران سنتی آفرینش به وقوع تغییرات بسیار جزیی در موجودات در طول زمانهای طولانی معتقدند و نیز به عمر طولانی حیات در کرهٔ زمین (و نه ۶۰۰۰ سال که در کتاب مقدس آمده) اذعان دارند.
اما آنچه که سبب شهرت سریع و گستردهٔ این نظریه شد، جنجال رسانهای موافقان و مخالفان گنجاندن این نظریه در برنامهٔ درس علوم مدارس امریکا و سپس کشیده شدن این مسئله به دادگاه در سال ۲۰۰۵ بود.
نظریهپردازان
ویلیام دمبسکی و جان جونز از نظریه پردازان مشهور حوزهٔ آفرینش هوشمند هستند.از اصلیترین کتبی که اخیراً در این خصوص نگاشته شده، می توان به امضا در سلول:DNA و شواهدی بر طراحی هوشمند، تالیف استفان مایر اشاره نمود.
استدلال ها
پیچیدگیهای مشخص شده
این مفهوم که برای اولین بار توسط ویلیام دمبسکی ارایه شد، بر وجود دو خصیصه همزمان در دستگاههای کاینات تاکید میکند که به زعم مبدع آن- دمبسکی- نشانگر آفرینش جهان توسط طراح هوشمندی است. دمبسکی این دو خصیصه را اولاً وجود پیچیدگی و ثانیاً کاملاً مشخص بودن آن بر میشمرد.
او پیچیدگی را امری میداند که احتمال وقوع آن به خودی خود بسیار کم است و مشخص بودن آنرا در آن میداند که شما بتوانید آن امر را با توصیفاتی بسیار کوتاه، بطوری که برای همگان قابل فهم باشد مشخص کنید. به عنوان مثالهایی که هر دو این خصیصه را در خود دارند میتوان به دنباله طولانیای از اعداد اول اشاره کرد که طولانی بودن آن نشانه پیچیدگی و اول بودن آن نشانه مشخص بودنش است، یا یک غزل از شکسپیر که از کنار هم قرار گرفتن بسیاری حروف الفبا تشکیل شده است که طولانی بودنش دلیلی بر پیچیدگیاش و با معنی بودنش نشانهای از مشخص بودنش است.
دمبسکی میگوید که اگر شما یک گیرنده رادیویی برای دریافت امواج فضایی داشته باشید و روزی مثلاً امواجی به شکل دنباله اعداد اول را از فضا دریافت کنید مطمئناً ارسال کننده آنرا یک موجود هوشمند خواهید شمرد.
ثوابت فیزیکی تنظیم شده
نظریهپردازان آفرینش هوشمند استدلال میکنند که ثوابت فیزیکی جهان هستی به شکلی کاملاً دقیق تنظیم شدهاند. به نحوی که اگر در مقادیرشان، کوچکترین تغییری وجود میداشت، حیات به شکل کنونیاش ابداً قابل شکلگیری نمیبود.
از جمله این ثوابت میشود ثابت کیهانشناختی، ثابت گرانش، ثابت ساختار ریز، سرعت نور، ثابت پلانک و برخی دیگر را نام برد .
پیچیدگیهای غیر قابل فروکاست و اجزای مرتبط
بعضی دستگاههای دارای اجزای متعدد، دارای این ویژگی هستند که فقط و فقط در صورت وجود تک تک اجزایشان قادر به کار کردن هستند، به شکلی که شما نمیتوانید یکی از اجزای آنها را از آنها جدا کرده و دستگاه کماکان قادر به کار کردن باشد. بعنوان مثال میتوانید یک موتور خودرو را در نظر بگیرید که برای حرکت نیازمند تمامی اجزای خود است.
پیچیدگیهای موجود در این دستگاهها را اصطلاحاً پیچیدگیهای کاهشناپذیر مینامند. طرفداران نظریه آفرینش هوشمند معتقدند که دستگاههای دارای پیچیدگیهای کاهشناپذیر، نمیتوانند از تکامل تدریجی و انتخاب طبیعی به وجود آمده باشند چرا که هر تغییر جزیی در آنها به قیمت از کار افتادنشان تمام میشود.
ریچارد داوکینز در پاسخ مینویسد:
«این پرسشها که «نصف یک چشم به چه کار میآید؟» و یا «نصف یک بال به چه کار میآید؟» نمونههایی از برهان «پیچیدگی فرونکاستنی» هستند. یک واحد کارکردی را هنگامی دارای پیچیدگی فرونکاستنی میدانیم که برداشتن یکی از اجزای آن واحد، موجب اختلال کلی در کارکرد آن شود. این برهان فرض میگیرد که چشم و بال پیچیدگی فرونکاستنی دارند. اما همین که یک لحظه بیندیشیم، بی درنگ مغالطه را درمی یابیم. اگر عدسی چشم یک بیمار مبتلا به آب مروارید را با جراحی برداریم، او دیگر بدون عینک نمیتواند تصاویر را به وضوح ببیند، اما آن قدر بینایی دارد که با درخت برخورد نکند و یا از صخره فرونیفتد. درست است که داشتن نصف بال، به خوبی داشتن یک بال کامل نیست، اما مسلماً از بال نداشتن بهتر است. موقع سقوط از درختی به ارتفاع معین، بال نصفه میتواند شدت ضربهٔ برخوردتان به زمین را تخفیف، و جان تان را نجات دهد. و اگر ۵۱ درصد از یک بال را داشته باشید، میتوانید از درختی اندکی بلند تر بیافتید و باز زنده بمانید. هر کسری از بال را که داشته باشید، ارتفاعی هست که با داشتن آن بال، جان تان نجات مییابد، در حالی که اگر بال تان اندکی کوچک تر بود از آن ارتفاع معین جان بدر نمیبردید. این آزمایش فکری دربارهٔ سقوط از درختهایی با ارتفاعهای معین، یک شیوهٔ درک این مطلب است که، به لحاظ نظری، منحنی مزیت بال باید شیب ملایمی داشته باشد که از ۱ تا ۱۰۰ درصد امتداد مییابد. جنگلها پر از جانوران هواسُر یا چَترباز هستند. این جانوران عملاً مراحل مختلف این شیب صعودی بال به قلهٔ محال را نشان میدهند.
اگر بخواهیم برای کاربرد چشم هم مثالی مشابه کاربرد بالهای ناقص هنگام افتادن از درختان با ارتفاعات مختلف بزنیم، به راحتی میتوانیم موقعیتهایی را تصور کنیم که در آنها نصف یک چشم، جان جانور را نجات میدهد، در حالی که ۴۹ درصد آن چشم چنین نمیکند. این شیبهای ملایم تکاملی چشم را میتوان در تغییرات شرایط نوری، و تغییرات فاصلهٔ تشخیص شکارچی – یا شکار– یافت. و درست مانند وضعیت بالها و سطوح پروازی، حالتهای میانی چشم هم نه تنها قابل تصور اند، بلکه در سراسر دنیای وحش فراوان اند. کِرم پَهن، چشمی دارد که با هر معیار معقولی، محقرتر از نصف چشم انسان است. حلزون دریایی ناوتیلوس چشمی دارد که در میانهٔ راه چشم کرم پَهن و چشم انسان است. برخلاف چشم کرِم پَهن که فقط نور و سایه را تشخیص میدهد، اما تصاویر را نمیتواند ببیند، چشم ناوتیلوس شبیه دوربینی بی عدسی است که میتواند یک تصویر حقیقی بسازد؛ اما تصویر آن در مقایسه با تصویر چشم ما تیره و تار است. هیچ آدم عاقلی نمیتواند انکار کند که چشم داشتن برای این جانور بی مهره و بسیاری جانواردان دیگر، بهتر از چشم نداشتن است و همگی این چشمها در جایی روی این شیب پیوسته و ملایم به سوی قلهٔ محال جای میگیرند. بر روی این شیب، چشم ما نزدیک به یک قلهاست – هرچند نه مرتفع ترین قله، اما یکی از مرتفع ترین قلهها. در کتاب صعود به قلهٔ محال من یک فصل کامل را به چشم و یک فصل را نیز به بال اختصاص دادهام، و نشان دادهام که این دو به چه سادگی توانستهاند آهسته (وحتی شاید نه چندان آهسته) این مراتب صعودی را بپیمایند. در اینجا این موضوع را ختم میکنم .»
انتقاد نسبتبه حوزههایی که هنوز بیپاسخاند
با پیشرفت زیست شناسی، منتقدان توجه خود را به سیستمهای پیچیده سلولی مانند سیستم ایمنی و ساختارهای پیچیده مولکولی مانند موتور تاژک باکتریها معطوف کردند. با اینکه شیوهٔ فرگشت پیچیدهترین سیستمهای زیستی شناخته شده یا در دست تحقیق است.در مقابل مدافعان فرگشت، این انتقاد را نوعی مغالطه توسل به جهل می دانند.
واکنشها و تاثیرات
انتقادات دانشمندان
بسیاری گفته اند که تا کنون، مبنای علمی چندان مستحکمی برای این مدل ارائه نشده است.دانشمندان از این مدل با عناوینی همچون junk science و semi science یاد می کنند؛ زیرا مبنای علمی ندارد.
دادگاه
در سپتامبر سال ۲۰۰۵، والدین ۱۱ دانشآموز مدرسهای در منطقه داور در ایالت پنسیلوانیا از مسوولان مدرسهٔ منطقهای داور بسبب گنجاندن نظریه آفرینش هوشمند در برنامه درسی دانشآموزان و تدریس آن به عنوان نظریهای علمی در کنار نظریه تکامل شکایت کردند.
قاضی دادگاه فدرال، جان جونز، در نهایت مسوولان مدرسه داور را به علت تخلف از متمم اول قانون اساسی امریکا مجرم شناخت. دادگاه همچنین حکم به خارج کردن تدریس این نظریه از برنامه درس علوم دانشآموزان مدرسه داد.
طراحی وب
طراحی وب به مهارت ساخت و راهاندازی صفحات وب گفته میشود.
تیم برنرز لی، مخترع وب، با برپایی یک سایت وب در اوت ۱۹۹۱، نام خود را به عنوان نخستین سازندهٔ وب در تاریخ نگاشت. او در نخستین وبسایتش، از اَبَرمتن و پیوندی برای ایمیل (پست الکترونیک) استفاده کرده بود.
در آغاز، سایتهای وب با کُدهای ساده «اچتیامال» نوشته میشدند، گونهای از زبان کُدنویسی که ساختار سادهای به وبگاهها میداد، شامل سرتیتر و پاراگراف، و توانایی پیوند دادن به صفحههای وب دیگر، با اَبَرمتن. در مقایسه با روشهای دیگر، این راه تازه و متفاوتی بود که کاربران به سادگی میتوانستند با یک مرورگر، صفحههای پیوند خورده را باز کنند.
با پیشرفت وب و هنر طراحی آن، زبان کُد نویسی اش، اَبَرمتن یا اچتیامال، پیچیدهتر و پرانعطافتر شد. ابزاری مانند جدولها که بیشتر برای نمایش نمودارهای دادهای بودند، بزودی مورد استفاده نادرست، برای چیدمانهای پنهان در صفحههای وب قرار گرفتند. با پیدایش الگوهای آبشاری وب یا «CSS»، روش نادرست طراحی با جدولهای پنهان در صفحه از گردونه خارج، و بجای آن استفاده مناسب از زبان کمکی «CSS» جایگزین شد.
فناوریهای یکپارچه سازی دادهگاهها (Database)، مانند زبانهای کُدنویسی سمت سرور (Server-Side Scripting) مانند CGI، PHP، ASP.NET، ASP، JSP و ColdFusion، و استانداردهای طراحی مدرن با الگوها (CSS)، ساختار سایتهای وب را باز هم تغییر داده و آنرا پیشرفته تر کرده اند.
همچنین با آمدن نگارههای جاندار و فناوریهای پویانمایی به صفحه ها، مانند فلَش (Flash)، چهره وب بیشتر از پیش تغییر کرد و توانمندیهای تازه به سازندگان رسانه و طراحهای وب داده شد، و تواناییهای بیشتر و کاراییها تازه مرورگرها برای اچتیامال
گرافیک از واژهٔ یونانی graphikos است و به معنای آنچه است که مربوط میشود به طرح زدن و طراحی .تعریف دیگر از گرافیک هر کار و یا شیوهٔ مربوط به کشیدن تصویر از روی یک چیز و یا از انگاره آن است. وبنابر این همهٔ پدیدههایی را در بر میگیرد که ایجاد شدهاند: به شکل یک نشانه، علامت، نقشه، طراحی، کشیدن از روی یک چیز و به ویژه طراحی خطی یک پدیده.

هنرهای گرافیک شامل کشیدن، طراحی کلیشه وگراور برای چاپ و طراحی گرافیکی است.صنایع گرافیک شامل همهٔ تکنیکها و فعالیتهایی است که در تولید یک کار چاپی نقشی ایفا میکنند.طراحی گرافیک پیشه یا هنر ارتباط بصری است که از آمیزش تصویرها، واژههاو ایدهها ترکیب شده تا اطلاعاتی را به تماشاگر برساند و به ویژه در او تاثیر مشخصی بنهد.
گرافیست پیشهای است در هنرها و صنایع گرافیک همچون طراحی گرافیک.
طراح
طراح به کسی میگویند که طراحی میکند.بخشهای اصلی طراحی شامل نقاشی، مجسمه سازی و معماری است که هنرهای بزرگی هستند.
عامل اصلی طراحی حالات روحی روانی فرد است و یکی از عوامل مهم در پدید آمدن آن خط است . خط و حرکت دو پدیده ای هستند که همیشه با هم ایجاد می شوند و به هم مربوطند.هر گونه جلوه ی بصری که با خط ایجاد می شود به حالات روانی و فیزیکی طراح مربوط می شود .
حالات هیجانی طراح ،شادی و نشاط ، غم و تاثر،آرامش و ضعف و حتی دعا و نیایش .پس می توان نتیجه گرفت که خط وسیله ی ثبت و ضبط هیجانات درونی طراح و عکس العمل های او نسبت به جهان خارج است . مطلب دیگر اینکه دستگاه بینایی همه ی افراد مشابه است اما، ما طرحهای متنوعی از هنرمندان را مشاهده می کنیم که این امر ناشی از حالات روانی و سیستم عصبی هر فرد می باشد که دنیا را به نحوی خاص خود می بیند.
طراحی
طراحی به دانش ایجاد یک طرح یا نمایه از هر تصویر ذهنی یا واقعی گفته میشود.
در هنرهای تجسمی، طراحی یا بهصورت یک اثر مستقل و یا بهعنوان پیش طرحی برای اثر اصلی انجام میشود که در این صورت طرح
مقدماتینیز خوانده میشود. طراحی به دو حوزهٔ کلی تقسیم میشود. یکی حوزهٔ drawing (رسم) است که شامل برداشتهای شخصی یا تجربههای آزاد طراح از موضوعات گوناگون با بیان مستقل و به روش های متنوع میباشد و دیگری حوزهٔ design (طراحی) است که شامل مراحل ترکیب عناصر بصری و فضا بر پایهٔ اصول طرح است و جنبهٔ کاربردی دارد، مانند رشتههای طراحی صنعتی، طراحی معماری و طراحی لباس.نقشی که فقط با خط رسم شود و سایهروشن یا لکههای رنگی نداشته باشد طرح خطینامیده میشود. مهمترین موضوع در طرحهای خطی، خطوط پیرامونی اشیاء است.طراحی فنی و مهندسی با خطکش، پرگار، گونیا و ابزارهایی مانند آنها انجام میشود.
الگوی طراحی
الگوی طراحی مستنداتی هستند که از راهحلهای موفق برای رده خاصی از مشکلات بوجود آمده و از آنها در حل مسائل آتی استفاده میشود. در ابتدا یک مهندس معمار به نام کریستوفر الکساندر از الگوهای طراحی در زمینه کاری خود استفاده نمود، بعدها این ایده در زمینههای کاری دیگر نیز گسترش یافته و مخصوصا در برنامهنویسی بسیار پررنگ گردید.
الگوی طراحی در مهندسی نرمافزار
انواع الگوهای طراحی
در ابتدا چندین الگوی طراحی زیربنایی در زمینه مهندسی کامپیوتر مطرح گشت که تعداد آنها حدود ۲۰ عدد بود. ولی اکنون الگوهای طراحی به بیش از ۱۰۰ عدد رسیده به طوری که دیگر نمیتوان تمامی آنها را در یکجا نام برد.
تعدادی از معروفترین الگوهای طراحی را در زیر نام میبریم:
الگوی طراحی آداپتور
الگوی طراحی دستور
الگوی طراحی پل
الگوی طراحی دکوراتور
الگوی طراحی کارخانه
الگوی طراحی وارونگی کنترل
هسته تفکری
با وجود اینکه تعداد الگوهای طراحی در طول زمان افزایش یافته و همچنان افزایش مییابد، تفکر اصلیای که برروی تمامی آنها سایه افکنده و مانند موتور محرکه برای الگوهای طراحیست دو قانون کلی مهندسی نرمافزار است:
پیادهسازی را از واسط برنامه(interface) جدا کنید.
هیچگاه پیادهسازی را استفاده نکرده بلکه تنها از واسطهای برنامه استفاده کنید. همچنین عدهای بر این نظرند که الگوهای طراحی به دلیل مشکلاتی که نوع تفکر در یک زبان برنامهنویسی دارد بوجود آمدهاند و اگر به طرز تفکری ایدهآل در زمینه زبانهای نرمافزاری برسیم دیگر نیازی نیست تا راهکارهایی غیرمعمول برای مشکلات استفاده کنیم.در هر حال تا رسیدن به آن نقطه آرمانی میتوان از الگوهای طراحی برای حل مشکلات خاص استفاده نمود.
طراحی رایانهای
طراحی رایانهاییا کَد، به انگلیسی (Computer Aided Design) به استفاده از فناوری رایانه در فرایند طراحی و مستندسازی طراحی گفته میشود.
امروزه بسیاری از مراحل طراحی قطعات و اجزاء مختلف توسط رایانه انجام میشود. بسیاری از قطعات تحت شرایط مختلف باید آزمایش شوند و اگر بخواهیم تحت آزمایش واقعی قرار دهیم مستلزم هزینههای بسیار زیاد میشود. با نرمافزارهای بسیار متنوع میتوان این شبیه سازی را انجام داد.
نرمافزارهای طراحی رایانهای، به نرمافزارهایی اطلاق میشود که کار ایجاد و ویرایش اشکال را به کمک رایانه انجام میدهند. امروزه بیشتر نرمافزارهای طراحی به کمک رایانه، نه تنها توانایی ایجاد و ویرایش نقشهٔ دوبعدی و سهبعدی قطعات را دارند، بلکه توانایی وارسی (تحلیل) قطعات از نظر مسائل تنش، گرما و مسائل مکانیکی با استفاده از روش المان محدود را دارند
.تمام رشتههای مهندسی برای طراحی از نرمافزارهای مناسب خود استفاده میکنند. نرمافزارهای مورد استفاده در طراحی معماری و طراحی صنعتی اغلب نرمافزارهای گرافیکی هستند. از نرمافزارهای سه بعدی که بیشتر در طراحی معماری و طراحی صنعتی استفاده میشوند میتوان به اتوکد، سالیدورکس، اینونتور، سالید اج و مکانیکال دسکتاپ اشاره کرد. علاوه بر این موارد، نرمافزارهای گرافیکی دو بعدی مانند فتوشاپ، کورلدراو و فریهند نیز بسیار پر کاربرد هستند. کتیا ، یونیگرافیکس و پرو/اینجینیر هم از بهترین نرمافزارهای گرافیکی مورد استفادهاست که با امکان محاسبات پیچیده مهندسی از قبیل محاسبات تنشهای محوری وهزاران قابلیت حرفهای دیگر به طراحان کمک کردهاند.
طراحی هوشمند
طراحی هوشمند (به انگلیسی: Intelligent design) یا آفرینش هوشمند، ایدهای است که هواداران آن معتقدند، بهترین توضیح برای جهان و موجودات زنده با فرض وجود علتی هوشمند محقق میشود، و جهان آنچنان ساده نیست که توسط طبیعت ساخته شود.
طرفداران این مدل می گویند میبایست وجودی هوشمند بر این جهان احاطه داشته باشد. آفرینش هوشمند بیانگر آن است که جهان تنها با تکامل شکل نگرفته است.
این مدل -که قرائت جدیدی از برهان نظم است- توسط گروهی از متفکران دارای صبغهٔ دانشگاهی پیش کشیده شده است. این متفکران عقیده دارند که شواهد تجربی علم زیستشناسی و نیز برهانهای ریاضی موید ادعاهای آنهاست. آنها بر خلاف طرفداران سنتی آفرینش به وقوع تغییرات بسیار جزیی در موجودات در طول زمانهای طولانی معتقدند و نیز به عمر طولانی حیات در کرهٔ زمین (و نه ۶۰۰۰ سال که در کتاب مقدس آمده) اذعان دارند.
اما آنچه که سبب شهرت سریع و گستردهٔ این نظریه شد، جنجال رسانهای موافقان و مخالفان گنجاندن این نظریه در برنامهٔ درس علوم مدارس امریکا و سپس کشیده شدن این مسئله به دادگاه در سال ۲۰۰۵ بود.
نظریهپردازان
ویلیام دمبسکی و جان جونز از نظریه پردازان مشهور حوزهٔ آفرینش هوشمند هستند.از اصلیترین کتبی که اخیراً در این خصوص نگاشته شده، می توان به امضا در سلول:DNA و شواهدی بر طراحی هوشمند، تالیف استفان مایر اشاره نمود.
استدلال ها
پیچیدگیهای مشخص شده
این مفهوم که برای اولین بار توسط ویلیام دمبسکی ارایه شد، بر وجود دو خصیصه همزمان در دستگاههای کاینات تاکید میکند که به زعم مبدع آن- دمبسکی- نشانگر آفرینش جهان توسط طراح هوشمندی است. دمبسکی این دو خصیصه را اولاً وجود پیچیدگی و ثانیاً کاملاً مشخص بودن آن بر میشمرد.
او پیچیدگی را امری میداند که احتمال وقوع آن به خودی خود بسیار کم است و مشخص بودن آنرا در آن میداند که شما بتوانید آن امر را با توصیفاتی بسیار کوتاه، بطوری که برای همگان قابل فهم باشد مشخص کنید. به عنوان مثالهایی که هر دو این خصیصه را در خود دارند میتوان به دنباله طولانیای از اعداد اول اشاره کرد که طولانی بودن آن نشانه پیچیدگی و اول بودن آن نشانه مشخص بودنش است، یا یک غزل از شکسپیر که از کنار هم قرار گرفتن بسیاری حروف الفبا تشکیل شده است که طولانی بودنش دلیلی بر پیچیدگیاش و با معنی بودنش نشانهای از مشخص بودنش است.
دمبسکی میگوید که اگر شما یک گیرنده رادیویی برای دریافت امواج فضایی داشته باشید و روزی مثلاً امواجی به شکل دنباله اعداد اول را از فضا دریافت کنید مطمئناً ارسال کننده آنرا یک موجود هوشمند خواهید شمرد.
ثوابت فیزیکی تنظیم شده
نظریهپردازان آفرینش هوشمند استدلال میکنند که ثوابت فیزیکی جهان هستی به شکلی کاملاً دقیق تنظیم شدهاند. به نحوی که اگر در مقادیرشان، کوچکترین تغییری وجود میداشت، حیات به شکل کنونیاش ابداً قابل شکلگیری نمیبود.
از جمله این ثوابت میشود ثابت کیهانشناختی، ثابت گرانش، ثابت ساختار ریز، سرعت نور، ثابت پلانک و برخی دیگر را نام برد .
پیچیدگیهای غیر قابل فروکاست و اجزای مرتبط
بعضی دستگاههای دارای اجزای متعدد، دارای این ویژگی هستند که فقط و فقط در صورت وجود تک تک اجزایشان قادر به کار کردن هستند، به شکلی که شما نمیتوانید یکی از اجزای آنها را از آنها جدا کرده و دستگاه کماکان قادر به کار کردن باشد. بعنوان مثال میتوانید یک موتور خودرو را در نظر بگیرید که برای حرکت نیازمند تمامی اجزای خود است.
پیچیدگیهای موجود در این دستگاهها را اصطلاحاً پیچیدگیهای کاهشناپذیر مینامند. طرفداران نظریه آفرینش هوشمند معتقدند که دستگاههای دارای پیچیدگیهای کاهشناپذیر، نمیتوانند از تکامل تدریجی و انتخاب طبیعی به وجود آمده باشند چرا که هر تغییر جزیی در آنها به قیمت از کار افتادنشان تمام میشود.
ریچارد داوکینز در پاسخ مینویسد:
«این پرسشها که «نصف یک چشم به چه کار میآید؟» و یا «نصف یک بال به چه کار میآید؟» نمونههایی از برهان «پیچیدگی فرونکاستنی» هستند. یک واحد کارکردی را هنگامی دارای پیچیدگی فرونکاستنی میدانیم که برداشتن یکی از اجزای آن واحد، موجب اختلال کلی در کارکرد آن شود. این برهان فرض میگیرد که چشم و بال پیچیدگی فرونکاستنی دارند. اما همین که یک لحظه بیندیشیم، بی درنگ مغالطه را درمی یابیم. اگر عدسی چشم یک بیمار مبتلا به آب مروارید را با جراحی برداریم، او دیگر بدون عینک نمیتواند تصاویر را به وضوح ببیند، اما آن قدر بینایی دارد که با درخت برخورد نکند و یا از صخره فرونیفتد. درست است که داشتن نصف بال، به خوبی داشتن یک بال کامل نیست، اما مسلماً از بال نداشتن بهتر است. موقع سقوط از درختی به ارتفاع معین، بال نصفه میتواند شدت ضربهٔ برخوردتان به زمین را تخفیف، و جان تان را نجات دهد. و اگر ۵۱ درصد از یک بال را داشته باشید، میتوانید از درختی اندکی بلند تر بیافتید و باز زنده بمانید. هر کسری از بال را که داشته باشید، ارتفاعی هست که با داشتن آن بال، جان تان نجات مییابد، در حالی که اگر بال تان اندکی کوچک تر بود از آن ارتفاع معین جان بدر نمیبردید. این آزمایش فکری دربارهٔ سقوط از درختهایی با ارتفاعهای معین، یک شیوهٔ درک این مطلب است که، به لحاظ نظری، منحنی مزیت بال باید شیب ملایمی داشته باشد که از ۱ تا ۱۰۰ درصد امتداد مییابد. جنگلها پر از جانوران هواسُر یا چَترباز هستند. این جانوران عملاً مراحل مختلف این شیب صعودی بال به قلهٔ محال را نشان میدهند.
اگر بخواهیم برای کاربرد چشم هم مثالی مشابه کاربرد بالهای ناقص هنگام افتادن از درختان با ارتفاعات مختلف بزنیم، به راحتی میتوانیم موقعیتهایی را تصور کنیم که در آنها نصف یک چشم، جان جانور را نجات میدهد، در حالی که ۴۹ درصد آن چشم چنین نمیکند. این شیبهای ملایم تکاملی چشم را میتوان در تغییرات شرایط نوری، و تغییرات فاصلهٔ تشخیص شکارچی – یا شکار– یافت. و درست مانند وضعیت بالها و سطوح پروازی، حالتهای میانی چشم هم نه تنها قابل تصور اند، بلکه در سراسر دنیای وحش فراوان اند. کِرم پَهن، چشمی دارد که با هر معیار معقولی، محقرتر از نصف چشم انسان است. حلزون دریایی ناوتیلوس چشمی دارد که در میانهٔ راه چشم کرم پَهن و چشم انسان است. برخلاف چشم کرِم پَهن که فقط نور و سایه را تشخیص میدهد، اما تصاویر را نمیتواند ببیند، چشم ناوتیلوس شبیه دوربینی بی عدسی است که میتواند یک تصویر حقیقی بسازد؛ اما تصویر آن در مقایسه با تصویر چشم ما تیره و تار است. هیچ آدم عاقلی نمیتواند انکار کند که چشم داشتن برای این جانور بی مهره و بسیاری جانواردان دیگر، بهتر از چشم نداشتن است و همگی این چشمها در جایی روی این شیب پیوسته و ملایم به سوی قلهٔ محال جای میگیرند. بر روی این شیب، چشم ما نزدیک به یک قلهاست – هرچند نه مرتفع ترین قله، اما یکی از مرتفع ترین قلهها. در کتاب صعود به قلهٔ محال من یک فصل کامل را به چشم و یک فصل را نیز به بال اختصاص دادهام، و نشان دادهام که این دو به چه سادگی توانستهاند آهسته (وحتی شاید نه چندان آهسته) این مراتب صعودی را بپیمایند. در اینجا این موضوع را ختم میکنم .»
انتقاد نسبتبه حوزههایی که هنوز بیپاسخاند
با پیشرفت زیست شناسی، منتقدان توجه خود را به سیستمهای پیچیده سلولی مانند سیستم ایمنی و ساختارهای پیچیده مولکولی مانند موتور تاژک باکتریها معطوف کردند. با اینکه شیوهٔ فرگشت پیچیدهترین سیستمهای زیستی شناخته شده یا در دست تحقیق است.در مقابل مدافعان فرگشت، این انتقاد را نوعی مغالطه توسل به جهل می دانند.
واکنشها و تاثیرات
انتقادات دانشمندان
بسیاری گفته اند که تا کنون، مبنای علمی چندان مستحکمی برای این مدل ارائه نشده است.دانشمندان از این مدل با عناوینی همچون junk science و semi science یاد می کنند؛ زیرا مبنای علمی ندارد.
دادگاه
در سپتامبر سال ۲۰۰۵، والدین ۱۱ دانشآموز مدرسهای در منطقه داور در ایالت پنسیلوانیا از مسوولان مدرسهٔ منطقهای داور بسبب گنجاندن نظریه آفرینش هوشمند در برنامه درسی دانشآموزان و تدریس آن به عنوان نظریهای علمی در کنار نظریه تکامل شکایت کردند.
قاضی دادگاه فدرال، جان جونز، در نهایت مسوولان مدرسه داور را به علت تخلف از متمم اول قانون اساسی امریکا مجرم شناخت. دادگاه همچنین حکم به خارج کردن تدریس این نظریه از برنامه درس علوم دانشآموزان مدرسه داد.
طراحی وب
طراحی وب به مهارت ساخت و راهاندازی صفحات وب گفته میشود.
تیم برنرز لی، مخترع وب، با برپایی یک سایت وب در اوت ۱۹۹۱، نام خود را به عنوان نخستین سازندهٔ وب در تاریخ نگاشت. او در نخستین وبسایتش، از اَبَرمتن و پیوندی برای ایمیل (پست الکترونیک) استفاده کرده بود.
در آغاز، سایتهای وب با کُدهای ساده «اچتیامال» نوشته میشدند، گونهای از زبان کُدنویسی که ساختار سادهای به وبگاهها میداد، شامل سرتیتر و پاراگراف، و توانایی پیوند دادن به صفحههای وب دیگر، با اَبَرمتن. در مقایسه با روشهای دیگر، این راه تازه و متفاوتی بود که کاربران به سادگی میتوانستند با یک مرورگر، صفحههای پیوند خورده را باز کنند.
با پیشرفت وب و هنر طراحی آن، زبان کُد نویسی اش، اَبَرمتن یا اچتیامال، پیچیدهتر و پرانعطافتر شد. ابزاری مانند جدولها که بیشتر برای نمایش نمودارهای دادهای بودند، بزودی مورد استفاده نادرست، برای چیدمانهای پنهان در صفحههای وب قرار گرفتند. با پیدایش الگوهای آبشاری وب یا «CSS»، روش نادرست طراحی با جدولهای پنهان در صفحه از گردونه خارج، و بجای آن استفاده مناسب از زبان کمکی «CSS» جایگزین شد.
فناوریهای یکپارچه سازی دادهگاهها (Database)، مانند زبانهای کُدنویسی سمت سرور (Server-Side Scripting) مانند CGI، PHP، ASP.NET، ASP، JSP و ColdFusion، و استانداردهای طراحی مدرن با الگوها (CSS)، ساختار سایتهای وب را باز هم تغییر داده و آنرا پیشرفته تر کرده اند.
همچنین با آمدن نگارههای جاندار و فناوریهای پویانمایی به صفحه ها، مانند فلَش (Flash)، چهره وب بیشتر از پیش تغییر کرد و توانمندیهای تازه به سازندگان رسانه و طراحهای وب داده شد، و تواناییهای بیشتر و کاراییها تازه مرورگرها برای اچتیامال
ساعت : 7:50 am | نویسنده : admin
|
مطلب بعدی