وبنوشت یا وبلاگ که به آن تارنوشت ، تارنگار یا بلاگ (به انگلیسی: Blog) هم میگویند، نوعی از صفحات اینترنتی است با محتوای شخصی که مطالب آن بر مبنای زمانی که ثبت شده گروهبندی و به ترتیب از تازهترین رخداد به قدیم ارائه میگردد. نویسندهٔ وبنوشت، وبنویس یا تارنویس نامیده میشود و ممکن است بیش از یک نفر باشد، وبنویس به گزارش مداوم رویدادها، خاطرات، و یا عقاید یک شخص یا یک سازمان میپردازد. واحد مطالب در وبنوشت، پست است، در حالی که واحد مطالب در وبگاه صفحه میباشد.

معمولاً در انتهای هر مطلب، برچسب تاریخ و زمان، نام نویسنده و پیوند ثابت به آن یادداشت ثبت میشود. فاصلهٔ زمانی بین مطالب وبنوشت لزوماً یکسان نیست و زمان نوشتهشدن هر مطلب به خواست نویسندهٔ وبنوشت بستگی دارد. مطالب نوشته شده در یک وبنوشت همانند محتویات یک وبگاه معمولی در دسترس کاربران قرار میگیرد. در بیشتر موارد وبنوشتها دارای روشی برای دسترسی به بایگانی یادداشتها هستند (مثلاً دسترسی به بایگانی بر حسب تاریخ یا موضوع). بعضی از وبنوشتها امکان جستجو برای یک واژه یا عبارت خاص را در میان مطالب به کاربر میدهند.
واژهشناسی و واژهگزینی
واژهٔ وبلاگ اولینبار توسط یورن بارگر استفاده شد که یک همآمیزی از دو واژهٔ وب و لاگ است. واژهٔ لاگ، واژهایست از ریشه واژهٔ یونانی لوگاس که در قرون میانه در معنای دفتر گزارش سفر کشتیها به کار میرفتهاست. لاگ در زبان تخصصی رایانه به پروندههایی گفته میشود که گزارش وقایع رخداده در رایانه را ثبت میکنند. بلاگ نیز شکل کوتاهشده وبلاگ است.
انواع وبنوشتها
به جز نوع نوشتاری وبنوشت، با گسترش روزافزون فناوریهای اینترنتی، سامانههای نوینی از وبنوشتها نیز گسترش پیدا کردهاست.
در حال حاضر وبنوشتها به صورتهای مختلفی مانند وبنوشت عکسی، ویدئو بلاگ، فلش بلاگ، پادکست و صدا بلاگ نیز وجود دارند.
تاریخ وبنویسی
نخستین وبنوشت دنیا SCRIPTING NEWS متعلق به دیوید واینر بود. در آغاز سال ۱۹۹۹ ۲۳ وبنوشت در اینترنت وجود داشت و در عرض چند ماه تعداد آنها به میلیونها وبنوشت رسید که از نقاط مختلف جهان مینوشتند.
وبنوشتهای فارسی
در ایران نخستین وبنوشت را سلمان جریری دانشجوی ۲۳ ساله مهندسی کامپیوتر دانشگاه صنعتی امیرکبیر، در ۱۶ شهریور ۱۳۸۰ ایجاد کرد و موج وبنویسی در مهرماه ۱۳۸۰، توسط حسین درخشان روزنامه نگار مقیم تهران مقالهای با عنوان«چگونه در اقیانوس اطلاعاتی این روزها غرق نشویم» در مجله دنیای کامپیوتر در ایران آغاز شد. نخستین وبنوشت فارسی زبان ایرانی با استفاده از «بلاگ اسپات» و دوماه پس از یازدهم سپتامبر ۲۰۰۱ راه اندازی شد. چندماه بعد نخستین ارائهدهندهٔ خدمات وبنوشت فارسی یعنی «پرشین بلاگ» راه اندازی شد. در سال اول حدود ۱۰۰ وبنوشت ایجاد شد و سالهای بعدی با ایجاد سرویسهای پرشین بلاگ، بلاگ اسکای و بلاگفا به دهها هزار رسید.
طبق اطلاعات مندرج در سایت بلاگ سنسوس، در سال ۲۰۰۸ وبنوشتهای فارسی در رتبه دهم زبانهای وبنوشتی رایج در جهان قرار داشتند. گزارشهای جدید نشان میدهد که در مجموع بیش از ۴٫۵ میلیون وبنوشت فارسی به ثبت رسیده که در میان آنها بیش از ۴۵۰ هزار وبنوشت فعال وجود دارد. در حال حاضر در ایران بیش از هشت میلیون وبنوشت ثبت شده وجود داشته و ایران از این حیث جایگاه دهم را در جهان داراست.
در میان افغانان نخستین وبنوشت را ضیا افضلی به نام «غزل امروز افغانستان» از کانادا نوشتهاست. نخستین وبنوشتی که از داخل افغانستان نوشته شدهاست را وحید پیمان ایجاد کرد.
ارائهدهنده خدمات وبنوشت
وبگاه ارائهدهندهٔ خدمات وبنوشت یک نوع وبگاه است که با کمک آن میتوان به سادگی وبنوشت ایجاد کرد. بسیاری از این وبگاههای ارائه کنندهٔ این نوع خدمات، از نرمافزارهای وبنوشت معروف استفاده میکنند. به عنوان نمونه وردپرس دات کام از نرمافزار وردپرس استفاده میکند. مزیت این نوع وبگاهها در آن است که کاربر خود مجبور به میزبانی و پیکربندی نرمافزار نیست. در مقابل، تمام تنظیمات نرمافزار وبنوشت هم برای کاربر در دسترس نخواهد بود.
این نوع وبگاهها خدمات مختلفی را ارائه میکنند. متداولترین این خدمات، امکان ایجاد وب نوشت نوشتاری است. برخی از این وبنوشتها امکان ایجاد وبنوشت عکسی (فتوبلاگ)، وبنوشت صوتی (پادکست)، و یا وبنوشت ویدیوئی (ویدئوبلاگ) را نیز ارائه میکنند.
وبلاگنویسی در ایران
وبلاگنویسی در ایران تحت شرایط خاصی انجام میشود، زیرا حکومت جمهوری اسلامی ایران دیدگاههای خاصی در این مورد دارد که کاربران اینترنتی را در وبلاگنویسی محدود کرده است.
آمار دقیقی در مورد تعداد وبلاگهای ایرانی وجود ندارد اما براساس یک بررسی در مهر ماه سال ۱۳۸۴، تعداد وبلاگهای ایرانی عددی در حدود ۷۰۰ هزار تخمین زده شده است که اکثر آنها به زبان فارسی هستند. براساس این تخمین، تنها ۴۰ تا ۱۱۰ هزار از این وبلاگها فعال بودهاند.
علاوه بر زبان فارسی، وبلاگنویسان ایرانی به زبان انگلیسی نیز وبلاگ مینویسند که اغلب نویسندههای این وبلاگها در خارج از ایران و در کشورهایی مانند ژاپن، کانادا، آمریکا و بریتانیا و... زندگی میکنند.
خط زمان
۱۳۸۰
در ۷ سپتامبر اولین وبلاگ فارسی توسط سلمان جریری منتشر شد.
در ۲۵ سپتامبر این وبنوشت با راهنمای کدنویسی منتشر شد.
۵ نوامبر، بنابر درخواست کاربران بلاگر، ساختار ایجاد وبلاگ با عنوان چگونه یک وبلاگ فارسی ایجاد کنیم منتشر شد.
۱۳۸۱
۱۳۸۲
۱۳۸۳
آذر: وبلاگنویسان ایرانی در اعتراض به تغییر نام خلیج فارس به خلیج عربی، بمب گوگل را ایجاد کردند. این بمب گوگلی به گونهای بود که با جستجوی خلیج عربی در گوگل، اولین نتیجه صفحهای بود که در آن این جمله نوشته شده بود: «خلیجی با این نام در دنیا وجود ندارد.»
۱۳۸۴
۱۷ مهر: تعداد وبلاگهای ایرانی به عدد ۷۰۰ هزار رسید، هر چند که تنها ۱۰ درصد آنها فعال هستند.
بهمن: براساس اعلام وبسایت بلاگ هرالد، تعداد وبلاگهایی که بر روی سرویسهای وبلاگنویسیای مانند پرشین بلاگ وجود داشتهاند، عددی بین ۲۰۰ تا ۷۰۰ هزار وبلاگ است.
۳۱ خرداد: فعالیت پروژهی وردپرس فارسی به صورت رسمی آغاز شد. هدف از این پروژه، بومیسازی وردپرس بوده است.
۱۳۸۶
۱۶ فروردین: زبان فارسی از سوی وبسایت تکنوراتی به عنوان دهمین زبان پرکاربرد در دنیای وبلاگستان معرفی شد.
۲۶ خرداد: سرویس وبلاگنویسی پرشین بلاگ هدف حملهی یک هکر عراقی قرار گرفت و دامنهی دات کامل این سرویس وبلاگنویسی (persianblog.com) توسط این هکر دزدیده شد. پرشین بلاگ یکی از ۷۰۰ وبسایت ایرانی بوده است که در سری حملات این هکر عراقی دچار مشکلاتی شدند.
۲ مرداد: یک گروه هکر کلاه سفید ایرانی در اعتراض به امنیت پایین سرویس وبلاگنویسی پرشین بلاگ، به آن حمله کردند و صفحهی اول آن را تغییر دادند.
۹ شهریور: تعداد وبلاگهای ثبت شده در سرویس وبلاگنویسی بلاگفا به بیش از یک میلیون و ۳۰۰ هزار رسید.
۱۳۸۷
۲۸ اسفند: امیدرضا میرصیافی در سن ۲۸ سالگی به دلیل فشار روانی و عدم دریافت کمکهای پزشکی در زندان اوین درگذشت. این وبلاگنویس به دلیل توهین به آیتالله روحالله خمینی و آیتالله سیدعلی خامنهای به دو سال زندان محکوم شد.
۱۳۸۹
حسین درخشان که از او به عنوان پدر وبلاگستان فارسی یاد میشود، از سوی شعبه ۱۵ دادگاه انقلاب اسلامی تهران به «۱۹ سال و نیم حبس تعزیری، پنج سال محرومیت از عضویت در احزاب و فعالیت در رسانهها و بازگرداندن وجوه اخذشده به مبلغ ۳۰ هزار و ۷۵۰ یورو، ۲ هزار و ۹۰۰ دلار و ۲۰۰ پوند انگلیس» محکوم شد.
۱۳۹۱
۲۶ تیر: امیرحسن سقا، وبلاگنویس ارزشی به دلیل انتشار مطلبی در انتقاد از صادق لاریجانی، رئیس قوه قضائیه بازداشت شد.
۱۳ آبان: ستار بهشتی، کارگر و وبلاگنویس ایرانی که در تاریخ ۹ آبان ماه ۱۳۹۱ توسط پلیس فتا دستگیر شده بود، در بازداشتگاه پلیس فتا درگذشت.
قلم
به مجموعهای از یک الفبای کامل و هم خانواده با حالتهای مختلف حروف و دیگر کارکترهای (اعداد و علائم) مورد نیاز حروفچینی، قلم رایانه یا تایپ فیس (به انگلیسی: Typeface) گفته میشود. در این میان، هر یک از حالتها و اجزای این مجموعه را شامل حروف، اعداد و علائم نگارشی نیز، فونت (به انگلیسی: font خوانده میشود: فانت /fɑ:nt/) گویند. لیکن امروزه در محافل عمومی و با توجه به حروفچینی جدید و نوری، واژه فونت نسبت به تایپ فیس، رواج بیشتری یافتهاست. یا به طور سنتی به مجموعه حروفهایی که با رابطههای گرافیکی تصویر نوشتاری یک زبان را نشان میدهند قلم رایانهای گویند. گاه در فارسی به پیروی از انگلیسی فونت میخوانند.
تفاوت فونتهای سنتی با فونت دیجیتال
در چاپ سنتی عموماً فونت از قطعههای فلزی تشکیل شده که دربردارنده همه حروف باشد. ولی در تایپ فیس دیجیتال فونت یک نرمافزار است که حروف را به شکل کاراکترهای جداگانه و برداری در برنامههای خاصی مانند FontCreator یا مثلاً Fontlab Studio طراحی میکند.
طراحی قلم
در طراحی قلم یا فونت برخلاف طراحی نشانه یا پوستر که معمولاً به طور انفرادی صورت میگیرد، کاری گروهی و بسیار فنی و پیچیده میباشد و به همین جهت اساتیدی کارکشته و اهل فن، برای طراحی قلم، ۵ سال هنر و فلسفه شرق، ۵ سال هنر و فلسفه غرب، ۵ سال خوشنویسی و ۶ سال آشنایی با تکنولوژی را ضروری دانستهاست. قلم رایانهای در غرب و کشورهای عربی دارای سیستمی پژوهشی، آموزشی و کاربردی است و بطور علمی و منظم نشستهای تخصصی و سالیانه در این مورد برگزار میگردد که متأسفانه مسئله طراحی فونت یا قلم در بخش طراحی حروف در ایران چندان جدی گرفته نشدهاست. و همچنین به علت جذابیت طراحی قلم برای عموم گرافیستها، قلمهای پر اشکال و غیر حرفای فراوانی سالیانه عرض میشوند.
اولین فونت دیجیتال در ایران
در ایران شرکت کاتب اولین شرکتی بود که توانست قلم فارسی را در کامپیوترهای IBM و سازگار با آن طراحی کند. این شرکت پایه گذار اساس حروفچینی فارسی دیجیتال در ایران و جهان بود. از حسن فیروزخانی میتوان به عنوان پدر نشر رومیزی فارسی نام برد. وی با سرمایه گذاری بسیار بالایی که در آن زمان انجام داد و با سعی و تلاش بی وقفه توانست این صنعت دیرپا را به خود مدیون کند. از وی نیز در مجله شبکه شماره ۱۵ دی و بهمن سال ۱۳۸۴ شمسی تجلیلی به عمل آمدهاست.
قلمهای پرکاربرد
قلمهای زیر برای چاپ و نمایش اینترنتی پرکاربردترین هستند:
عربی
Ahsa, Andalus, Arabic_transparant, Badr, Buryidah, Dammam, Hada, Kharj, Koufi, Naskh
فارسی
Lotus, Mitra, Nazanin, Traffic, Yaghut, Zar, Hom a, Titr, Tahoma, Times New Roman
انگلیسی
Arial, Bookman, Century, Comic, Courier, Impact, Modern, Time New Roman
تغییر نحوهٔ نمایش فونتها: Bold:برای درشتنمایی (درشت) Italic:برای نمایش خط به صورت خوابیده (منشاء گرفته از برج پیزا کم کم به ایتالیک جا افتاده است) Underline:نشانهگذاری خط زیر متن
حباب
حباب در رایانش یک سکسکه یا تاخیر در اجرای دستور در پردازش خط لوله (به انگلیسی: Pipe line) است. در شکل زیر، اجرای دو سری دستور مشابه در خط لولهی ۴ مرحلهای دیده میشود که در اولی بدون حباب اجرا شده است و در دومی به دلیل یک تاخیر در واکشی (به انگلیسی: Fetch) دستور زرشکی رنگ در چرخهی دوم، یک حباب ایجاد شده و این حباب باعث عقب افتادگی همه دستورهای پس از آن شده است.
خود-مدیریت
خود-مدیریت (به انگلیسی: Self-Management) فرایندی است که طی آن سامانههای رایانه ای می توانند عملیات خود را خودشان بدون دخالت انسان مدیریت کنند. انتظار می رود که فناوریهای خود-مدیریتی به نسل بعدی سامانههای مدیریت شبکه نفوذ کنند.
پیچیدگی فزاینده سامانههای رایانه ای شبکه بندی شده یکی از موانع اصلی بر سر راه گسترش این سامانه هاست. ناهمگنی رو به افزایش سامانههای رایانه ای بزرگ تجاری، پیدایش دستگاههای رایانش سیار و ترکیب فناوریهای متفاوت شبکه بندی مانند شبکههای بی سیم و شبکههای تلفن همراه، مدیریت متعارف و غیر خودکار این سیستمها را دشوار، زمان بر و پر خطا می سازد.
توابع تاریخ و زمان سی
یکی از فایلهای هدر استاندارد سی است و وظیفهی اصلی آن انجام محاسبات مختلف مربوط به زمانها و تاریخها در برنامهها است.
پسبر
پسبَر (به انگلیسی: Backspace) یکی از کلیدهای صفحهکلید است که در اصل برای برگرداندن جوهر ماشینتحریر یک موقعیت به عقب استفاده میشده و در رایانههای امروزی نمایشگر، اشارهگر را یک موقعیت به عقب میبرد، نویسهٔ قبلی را پاک میکند و متن بعد از آن را هم یک موقعیت به عقب انتقال میدهد.
پردازش تصویر
پردازش تصاویر امروزه بیشتر به موضوع پردازش تصویر دیجیتال گفته میشود که شاخهای از دانش رایانه است که با پردازش سیگنال دیجیتال که نماینده تصاویر برداشته شده با دوربین دیجیتال یا پویش شده توسط پویشگر هستند سر و کار دارد.
پردازش تصاویر دارای دو شاخه عمدهٔ بهبود تصاویر و بینایی ماشین است. بهبود تصاویر دربرگیرندهٔ روشهایی چون استفاده از فیلتر محوکننده و افزایش تضاد برای بهتر کردن کیفیت دیداری تصاویر و اطمینان از نمایش درست آنها در محیط مقصد(مانند چاپگر یا نمایشگر رایانه)است، در حالی که بینایی ماشین به روشهایی میپردازد که به کمک آنها میتوان معنی و محتوای تصاویر را درک کرد تا از آنها در کارهایی چون رباتیک و محور تصاویر استفاده شود.
در معنای خاص آن پردازش تصویر عبارتست از هر نوع پردازش سیگنال که ورودی یک تصویر است مثل عکس یا صحنهای از یک فیلم. خروجی پردازشگر تصویر میتواند یک تصویر یا یک مجموعه از نشانهای ویژه یا متغیرهای مربوط به تصویر باشد. اغلب تکنیکهای پردازش تصویر شامل برخورد با تصویر به عنوان یک سیگنال دو بعدی و بکاربستن تکنیکهای استاندارد پردازش سیگنال روی آنها میشود. پردازش تصویر اغلب به پردازش دیجیتالی تصویر اشاره میکند ولی پردازش نوری و آنالوگ تصویر هم وجود دارند.
تصاویر رقمی(دیجیتالی)
تصاویر سنجش شده که از تعداد زیادی مربعات کوچک(پیکسل) تشکیل شدهاند. هر پیکسل دارای یک شماره رقمی(Digital Number) میباشد که بیانگر مقدار روشنایی آن پیکسل است. به این نوع تصاویر، تصاویر رستری هم میگویند. تصاویر رستری دارای سطر و ستون میاشند.
مقادیر پیکسلها
برای مشخص کردن یک پیکسل روش های مختلفی استفاده می شود. آن چه که متداول تر است RGB است، که ۳ کانال مختلف برای ۳ رنگ قرمز، سبز و آبی در نظر می گیرد. اما در پردازش تصویر از فضاهای رنگی دیگری استفاده ی بیش تری می شود. برای مثال فضای رنگ HSV. در صورتی که از ۳ کانال قرمز و سبز و آبی استفاده شود و برای هر کانال ۱ بایت در نظر گرفته شود، هر کانال دارای ۲۵۶ حالت (۲ به توان ۸) خواهد بود. در نتیجه هر پیکسل ۱۶۷۷۷۲۱۶ (۲۵۶ به توان ۳) رنگ مختلف را می تواند نشان دهد.
تفکیک پذیری تصویر
تفکیک پذیری تصویر به تعداد پیکسل ها در طول و عرض تصویر بستگی دارد.
نرخ بیت
اما با یک تصویر ۴ بیتی، حداکثر دامنه روشنایی ۱۶ (۲ به توان ۴) میباشد که دامنه آن از ۰ تا ۱۵ نشان داده می شود. در این حالت تصویر کیفیت پایینی را به نسبت تصاویری با نرخ بیت بالاتر ارائه می کند. تصویر ۸ بیتی حداکثر دامنه ۲۵۶ دارد و تغییرات آن بین ۰ تا ۲۵۵ است. که دقت بالاتری دارد.
عملیات اصلی در پردازش تصویر
تبدیلات هندسی: همانند تغییر اندازه، چرخش و...
رنگ: همانند تغییر روشنایی، وضوح و یا تغییر فضای رنگ
ترکیب تصاویر: ترکیب دو یا چند تصویر
فشرده سازی پرونده: کاهش حجم تصویر
ناحیه بندی پرونده: تجزیهٔ تصویر به نواحی با معنی
بهبود کیفیت پرونده: کاهش نویز، افزایش کنتراست، اصلاح گاما و ...
سنجش کیفیت تصویر
ذخیره سازی اطلاعات در تصویر
انطباق تصاویر
فشردهسازی تصاویر
برای ذخیرهسازی تصاویر مطلوب است حجم اطلاعات تا جایی که ممکن است کاهش یابد و اساس بسیاری از روشهای فشردهسازی کنار گذاردن بخشهایی از اطلاعات و داده ها است.
می توان با ضریب یا نسبت فشردهسازی است میزان کنار گذاشتن اطلاعات را مشخص کرد. فشرده سازی تصاویر، ذخیرهسازی و انتقال اطلاعات را آسانتر میکند و می تواند سبب کاهش پهنایباند و فرکانس مورد نیاز شود.
امروزه روشهای متعدد و پیشرفته ای برای فشردهسازی وجود دارد. فشردهسازی تصویر با توجه به این گزاره ی مهم صورت می گیرد که چشم انسان حد فاصل دو عنصر تصویری نزدیک به هم را یکسان دیده و به خوبی تمایز آنها را نمیتواند تشخیص دهد. همچنین اثر نور و تصویر برای مدت زمان معینی در چشم باقی می ماند که این پدیده در ساخت تصاویر متحرک مورد توجه می باشد.
روش JPEG
نام این فرمت در واقع مخفف کلمات JOINT PHOTOGRAPHIC EXPERT GROUP است. از این روش در فشردهسازی عکس و تصاویر گرافیکی ساکن استفاده میشود JPEG اولین و سادهترین روش در فشردهسازی تصویر است به همین دلیل در ابتدا سعی شد برای فشردهسازی تصاویر متحرک مورد استفاده قرار گیرد. برای این منظور تصاویر به صورت فریم به فریم مانند عکس فشرده میشدند وبا ابداع روش MOTION JPEG برای ارتباط دادن این عکسها به هم تلاش شد که با مشکلاتی همراه بود.
روش MPEG
نام این فرمت مخفف عبارت MOVING PICTURE EXPERT GROUP است. این روش در ابتدای سال ۹۰ ابداع شد و در آن اطلاعات تصویر با سرعت حدود ۵/۱ مگابیت بر ثانیه انتقال پیدا میکرد که در تهیه تصاویر ویدئویی استفاده میشد. با این روش امکان ذخیره حدود ۶۵۰ مگابایت اطلاعات معادل حدود ۷۰ دقیقه تصویر متحرک در یک دیسک به وجود آمد. در MPEG بیتهای اطلاعات به صورت سریال ارسال میشوند و به همراه آنها بیتهای کنترل و هماهنگکننده نیز ارسال میشوند که موقعیت و نحوه قرارگیری بیتهای اطلاعاتی را برای انتقال و ثبت اطلاعات صدا و تصویر تعیین میکند.
روش MPEG۲
در روش MPEG۲ از ضریب فشردهسازی بالاتری استفاده میشود و امکان دسترسی به اطلاعات ۳ تا ۱۵ مگابیت بر ثانیهاست از این روش در دیویدیهای امروزی استفاده میشود در اینجا نیز هر فریم تصویری شامل چندین سطر از اطلاعات دیجیتالی است.
روش MPEG ۴
از این روش برای تجهیزاتی که با انتقال سریع یا کند اطلاعات سرو کار دارند استفاده میشود. این روش توانایی جبران خطا و ارائه تصویر با کیفیت بالا را دارد. مسئله خطا و جبران آن در مورد تلفنهای همراه و کامپیوترهای خانگی و لپتاپها و شبکهها از اهمیت زیادی برخوردار است. در شبکههای کامپیوتری باید تصویر برای کاربرانی که از مودمهای سریع یا کند استفاده میکنند به خوبی نمایش داده شود، در چنین حالتی روش MPEG ۴ مناسب است. از این روش در دوربینهای تلویزیونی نیز استفاده میشود. ایده اصلی این روش تقسیم یک فریم ویدئویی به یک یا چند موضوع است که مطابق قاعده خاصی کنار هم قرار میگیرند مانند درختی که از روی برگهای آن بتوان به شاخه تنه یا ریشه آن دست یافت. هر برگ میتواند شامل یک موضوع صوتی یا تصویری باشد. هر کدام از این اجزا به صورت مجزا و جداگانه قابل کپی و یا انتقال هستند. این تکنیک را با آموزش زبان میتوان مقایسه کرد.
همانطوریکه در آموزش زبان کلمات به صورت مجزا و جداگانه قرار داده میشوند و ما با مرتب کردن آن جملات خاصی میسازیم و میتوانیم در چند جمله، کلمات مشترک را فقط یکبار بنویسیم و هنگام مرتب کردن آنها به کلمات مشترک رجوع کنیم، در اینجا هم هر یک از این اجزا یک موضوع خاص را مشخص میکند و ما میتوانیم اجزا مشترک را فقط یکبار به کار ببریم و هنگام ساختن موضوع به آنها رجوع کنیم. هر یک از موضوعات هم میتوانند با موضوعات دیگر ترکیب و مجموعه جدیدی را بوجود آورند. این مسئله باعث انعطافپذیری و کاربرد فراوان روش MPEG۴ میشود. برای مثال به صحنه بازی تنیس توجه کنید. در یک بازی تنیس میتوان صحنه را به دو موضوع بازیکن و زمین بازی تقسیم کرد زمین بازی همواره ثابت است بنا بر این بعنوان یک موضوع ثابت همواره تکرار میشود ولی بازیکن همواره در حال حرکت است و چندین موضوع مختلف خواهد بود. این مسئله سبب کاهش پهنای باند اشغالی توسط تصاویر دیجیتالی میشود. توجه داشته باشید که علاوه بر سیگنالهای مربوط به این موضوعات سیگنالهای هماهنگ کنندهای هم وجود دارند که نحوه ترکیب و قرارگیری صحیح موضوعات را مشخص میکند.
روشهای پردازش تصاویر
کاربرد پردازش تصویر در زمینههای مختلف
امروزه با پیشرفت تجهیزات تصویر برداری و الگوریتم های پردازش تصویر شاخه ی جدیدی در کنترل کیفیت و ابزار دقیق به وجود آمدهاست. و هر روز شاهد عرضه سیستمهای تصویری پیشرفته برای سنجش اندازه، کالیبراسیون، کنترل اتصالات مکانیکی، افزایش کیفیت تولید و ... هستیم.
اتوماسیون صنعتی
با استفاده از تکنیک های پردازش تصویر میتوان دگرگونی اساسی در خطوط تولید ایجاد کرد. بسیاری از پروسههای صنعتی که تا چند دهه پیش پیاده سازی شان دور از انتظار بود، هم اکنون با بهره گیری از پردازش هوشمند تصاویر به مرحله عمل رسیدهاند. از جمله منافع کاربرد پردازش تصویر به شرح زیر است.
افزایش سرعت و کیفیت تولید
کاهش ضایعات
اصلاح روند تولید
گسترش کنترل کیفیت
ماشین بینایی و پردازش تصویر در اتوماسیون صنعتی
کنترل ماشین آلات و تجهیزات صنعتی یکی از وظایف مهم در فرآیندهای تولیدی است. به کارگیری کنترل خودکار و اتوماسیون روزبه روز گسترده تر شده و رویکردهای جدید با بهره گیری از تکنولوژیهای نو امکان رقابت در تولید را فراهم میسازد. لازمه افزایش کیفیت و کمیت یک محصول، استفاده از ماشین آلات پیشرفته و اتوماتیک میباشد. ماشین آلاتی که بیشتر مراحل کاری آنها به طور خودکار صورت گرفته و اتکای آن به عوامل انسانی کمتر باشد. امروزه استفاده از تکنولوژی ماشین بینایی و تکنیکهای پردازش تصویر کاربرد گستردهای در صنعت پیدا کردهاست و کاربرد آن بویژه در کنترل کیفیت محصولات تولیدی، هدایت روبات و مکانیزمهای خود هدایت شونده روز به روز گسترده تر میشود.
عدم اطلاع کافی بعضی مهندسان در بعضی کشورها از تکنولوژی ماشین بینایی و عدم آشنایی با توجیه اقتصادی به کارگیری آن موجب شدهاست که در استفاده از این تکنولوژی تردید و در بعضی مواقع واکنش منفی وجود داشته باشد. علی رغم این موضوع، ماشین بینایی روز به روز کاربرد بیشتری پیدا کرده و روند رشد آن چشمگیر بودهاست. عملیات پردازش تصویر در حقیقت مقایسه ی دو مجموعه عدد است که اگر تفاوت این دو مجموعه از یک محدوده خاص فراتر رود، از پذیرفتن محصول امتناع شده و در غیر اینصورت محصول پذیرفته میشود. در زیر پروژههایی که در زمینه ی پردازش تصاویر پیاده سازی شده است، توضیح داده میشود. این پروژهها با استفاده از پردازش تصویر، شمارش و اندازه گیری اشیا، دسته بندی اشیا، تشخیص عیوب مثل تشخیص ترک، و بسیاری عملیات دیگر را انجام میدهند:
اندازه گیری و کالیبراسیون
جداسازی پینهای معیوب
بازرسی لیبل و خواندن بارکد
بازرسی عیوب چوب
بازرسی قرص
بازرسی و دسته بندی زعفران
درجه بندی و دسته بندی کاشی
بازرسی میوه
بازرسی شماره چک
کالیبراسیون و ابزار دقیق
اندازه گیری دقیق و سنجش فواصل کوچک یکی از دغدغههای اصلی در صنایع حساس میباشد. دوربین های با کیفیت امکان کالیبراسیون با دقت بسیار بالا در حد میکرون را فراهم آوردهاند. به کمک سیستم های مبتنی بر پردازش تصویر می توان اشکال پیچیده صنعتی را با سرعت و دقت بالا اندازگیری کرد.
حمل و نقل
سرعت سنجی خودرو
رشد استفاده از سیستم های کنترل هوشمند سرعت و ثبت تخلف در سال های اخیر مشهود بوده است. این سیستم ها برای تشخیص سرعت خودروهای عبوری، از روش های متفاوتی استفاده می کنند. در این زمینه می توان از الگوریتم های پردازش تصویر استفاده کرد. با استفاده از دو دوربین و کالیبره کردن آن ها و پردازش تفاوت دید موجود در تصاویر بدست آمده از دو دوربین امکان تشخیص عمق خودروی عبوری فراهم می شود. و با توجه به مکان خودرو در لحظه های مختلف، سرعت خودرو قابل محاسبه است. از مزایای استفاده از روش سرعت سنجی خودروها به کمک پردازش تصویر نسبت به دیگر روش ها مانند رادار و یا لیزر، پسیو بودن این روش است. بدین ترتیب امکان ثبت نشدن تخلف به علت استفاده متخلف از دستگاه های مختل کننده (Jammer) وجود ندارد. همچنین دستگاه های هشدار دهنده وجود سیستم های سرعت سنج که با آشکار سازی امواج رادار به متخلف هشدار می دهند نیز دیگر کاربری نخواهند داشت. این سیستم های سرعت سنج دارای دونوع هستند.
- سرعت سنج ثابت که بر روی پایه هایی در کنار بزرگراه ها و جاده ها نصب می شوند. - سرعت سنج خودرویی که بر روی خودروی پلیس سوار می شود.به علت حرکت خودروی پلیس استفاده از الگوریتم های ثابت کننده تصویر به منظور حذف حرکت خودروی پلیس لازم می باشد. از این نمونه بر روی خودروهای زانتیای کنترل نامحسوس پلیس ایران نصب شده است.
پلاک خوانی خودرو با آموختن کاراکتر هایی که پلاک خودرو از آن تشکیل شده است می توان در تصویر بدست آمده از دوربین پلاک خوان به دنبال آن کاراکتر ها گشت. سیستم های پلاک خوان خودرو کاربردهای مختلفی دارد که می توان به چند نمونه اشاره کرد.
- پلاک خوانی پارکینگ های مجتمع های بزرگ - پلاک خوانی جهت کنترل عبور و مرور در مرزها - پلاک خوانی خودروهای متخلف در سیستم های ثبت تخلف و اعمال جریمه
بینایی رایانهای
بینایی رایانهای یا بینایی کامپیوتری (Computer vision) یا بینایی ماشینی (Machine vision) یکی از شاخههای مدرن، و پرتنوع هوش مصنوعی است که با ترکیب روش های مربوط به پردازش تصاویر و ابزارهای یادگیری ماشینی رایانهها را به بینایی اشیاء، مناظر، و "درک" هوشمند خصوصیات گوناگون آنها توانا میگرداند.
کاوش در دادهها
بینایی ماشینی را میشود یکی از مصادیق و نمونههای بارز زمینهٔ مادر و اصلیتر کاوشهای ماشینی دادهها بهحساب آورد که در آن دادهها تصاویر دوبعدی یا سهبعدی هستند، که آنها را با استفاده از هوش مصنوعی آنالیز می کنند.
وظایف اصلی در بینایی رایانهای
تشخیص شیء
تشخیص حضور و/یا حالت شیء در یک تصویر. به عنوان مثال:
جستجو برای تصاویر دیجیتال بر اساس محتوای آن ها (بازیابی محتوامحور تصاویر).
شناسایی صورت انسانها و موقعیت آن ها در عکسها.
تخمین حالت سهبعدی انسانها و اندامهایشان.
پیگیری
پیگیری اشیاء شناخته شده در میان تعدادی تصویر پشت سر هم. به عنوان مثال:
پیگیری یک شخص هنگامی که در یک مرکز خرید راه میرود.
تفسیر منظره
ساختن یک مدل از یک تصویر/تصویر متحرک. بهعنوان مثال:
ساختن یک مدل از ناحیهٔ پیرامونی به کمک تصاویری که از دوربین نصب شده بر روی یک ربات گرفته میشوند.
خودمکانیابی
مشحص کردن مکان و حرکت خود دوربین به عنوان عضو بینایی رایانه. بهعنوان مثال:
مسیریابی یک ربات درون یک موزه.
سامانههای بینایی رایانهای
یک سامانهٔ نوعی بینایی رایانهای را میتوان به زیرسامانههای زیر تقسیم کرد:
تصویربرداری
تصویر یا دنباله تصاویر با یک سامانه تصویربرداری(دوربین، رادار، لیدار، سامانه توموگرافی) برداشته میشود. معمولاً سامانه تصویربرداری باید پیش از استفاده تنظیم شود.
پیشپردازش
در گام پیشپردازش، تصویر در معرض اَعمال "سطح پایین" قرار میگیرد. هدف این گام کاهش نوفه (کاهش نویز - جدا کردن سیگنال از نویز) و کمکردن مقدار کلی داده ها است. این کار نوعاً با بهکارگیری روشهای گوناگون پردازش تصویر(دیجیتال) انجام میشود. مانند:
زیرنمونهگیری تصویر.
اعمال فیلترهای دیجیتال.
پیچشها.
همبستگیها یا فیلترهای خطی لغزشنابسته.
عملگر سوبل.
محاسبهٔ گرادیان x و y(و احتمالاً گرادیان زمانی).
تقطیع تصویر.
آستانهگیری پیکسلی.
انجام یک ویژهتبدیل بر تصویر.
تبدیل فوریه.
انجام تخمین حرکت برای ناحیههای محلی تصویرکه به نام تخمین شارش نوری هم شناخته میشود.
تخمین ناهمسانی در تصاویر برجستهبینی.
تحلیل چنددقتی.
استخراج ویژگی
هدف از استخراج ویژگی کاهش دادن بیش تر دادهها به مجموعهای از ویژگیهاست، که باید به اغتشاشاتی چون شرایط نورپردازی، موقعیت دوربین، نویز و اعوجاج ایمن باشند. نمونههایی از استخراج ویژگی عبارتاند از:
انجام آشکارسازی لبه.
استخراج ویژگیهای گوشهای.
استخراج تصاویر چرخش از نقشههای ژرفا.
بدست آوردن خطوط تراز و احتمالاً گذر از صفرهای خمش.
ثبت
هدف گام ثبت برقراری تناظر میان ویژگیهای مجموعه برداشت شده و ویژگیهای اجسام شناختهشده در یک پایگاه دادههای مدل و/یا ویژگیهای تصویر قبلی است. در گام ثبت باید به یک فرضیه نهایی رسید. چند روش این کار عبارتاند از:
تخمین کمترین مربعات.
تبدیل هاگ در انواع گوناگون.
درهمسازی هندسی.
پالودن ذرهای.
اعتیاد به رایانه
اعتیاد به رایانه نوعی استفاده بیش از حد و غیرقابل کنترل از کامپیوتر است، به طوری که با وجود پیامدهای منفی بر عملکرد فردی، اجتماعی و شغلی، همچنان ادامه دادهشود. به عبارت دیگر، تشخیص این بیماری «اجباری - غیرارادی» عبارت از طیفی از اختلالات است که شامل استفاده از کامپیوتر به صورت آنلاین و آفلاین و متشکل از حداقل سه زیرگروه است: بازیکردن افراطی، اشتغال ذهنی و جنسی به آن و به پیامهای پست الکترونیکی و متنی. علیرغم اینکه انتظار میرفت که این نوع جدید به وجودآمده از اعتیاد جایی برای خود در آخرین نسخه از راهنمای تشخیصی و آماری اختلالهای روانی DSM 5 در بخش اختلالات اجباری پیدا کند، اما هنوز از آن به عنوان یک بیماری غیر رسمی نام بردهمیشود. مفهوم اعتیاد به رایانه بهطور عمومی به دو نوع تقسیم میشود: اعتیاد آنلاین و اعتیاد به کامپیوتر به صورت آفلاین. اصطلاح اعتیاد آفلاین به کامپیوتر به طور معمول در مورد رفتار بازیکردن افراطی استفادهمیشود، که میتواند به هر دو صورت آفلاین و آنلاین انجام شود. اعتیاد آنلاین به کامپیوتر نیز به عنوان اعتیاد به اینترنت شناختهشدهاست و توجه بیشتری از پژوهشگران را نسبت با اعتیاد آفلاین به خود جلب کردهاست، بیشتر به این دلیل که بسیاری از موارد اعتیاد به کامپیوتر مربوط به استفاده بیش از حد از اینترنت است.
هرچند که واژه اعتیاد بیشتر برای سوءاستفاده از مواد، مصطلح است، اما این واژه برای توضیح آسیبشناسی استفاده از اینترنت و کامپیوتر نیز دارای کاربرد است.
نشانههای اعتیاد به رایانه
داشتن یک دغدغه ثابت نسبت به کامپیوتر، چه آنلاین چه آفلاین.
احساس تمایل شدید به آنلاینشدن، بازیهای کامپیوتریکردن، و یا مراودات اجتماعی آنلاین.
کشیدهشدن به سوی کامپیوتر به محض از خواب بیدارشدن و قبل از به رختخوابرفتن.
صرف وقت بر روی کامپیوتر به جای نقشپذیری در انجام وظایف خانوادگی و یا مناسبتهای ویژه، و یا به جای انجام هر فعالیت دیگری که پیشتر شخص از انجامش خوشحال میشد.
جایگزینی سرگرمیهای قدیمی با استفاده بیش از حد از کامپیوتر یا استفاده از کامپیوتر به عنوان عامل اصلی سرگرمی و تعلل شخصی.
انجام اعمالی بر روی کامپیوتر که خارج از حوزه برنامهریزیشده توسط شخص باشند، مثل خرید آنلاین در هنگام ساعات کاری و یا بازیکردن در زمان مربوط به انجام تکالیف.
دروغگفتن به خانواده و دوستان در مورد فعالیتهایی که شخص با استفاده از رایانه انجام میدهد. مانند اینکه شخص عنوان کند در حال انجام تکالیف است، در حالی که در حال بازیکردن باشد.
داشتن دلبستگی احساسی و عاطفی به کامپیوتر.
مضطربشدن در هنگام استفاده از کامپیوتر یا هنگام دانستن اینکه زمان استفاده از آن محدود است.
بروز نوسانات خلقی و یا تحریکپذیری هنگامی که برای شخص امکانپذیر نیست به آن اندازه که دلش میخواهد وقت بر روی رایانه صرف کند یا در زمانی که در زمان استفادهاش وقفهای بیفتد.
ازدستدادن کنترل بر احساس گذشت زمان هنگام استفاده از رایانه یا صرف زمانی بیشتر از آنچه در نظر گرفتهشدهاست، بر آن.
استفاده از کامپیوتر به عنوان ابزاری برای فرار از واقعیات.
بیمه رایانه
بیمه رایانه، (به انگلیسی: Computer insurance) به گونهای از خدمات بیمه اطلاق میگردد، که در آن رایانه، سختافزار رایانه، نرمافزار، فایلها یا دادهها، در برابر هرگونه آسیب یا خسارت، بیمه میشود.
کاربر نهایی
کاربرِ نهایی سامانهٔ کامپیوتری، فردیست که از رایانه استفاده میکند، برخلافِ توسعهدهندهٔ سامانه که توابعی برایِ کاربرانِ نهایی تولید میکند.
دستگاه جانبی
دستگاه جانبی یا دستگاه جنبی (به انگلیسی: Peripheral) دستگاهی است که به رایانه وصل شده و ظرفیت و کاربری آن را بالا میبرد، اما قطعه اصلی رایانه به حساب نمیآید. دستگاههای جانبی میتوانند به وسیلهٔ کابل یا بدون کابل (مثلاً از طریق فروسرخ یا امواج رادیویی) به رایانه متصل شوند.
اسکرام
چارچوب یا فرایند مدل اسکرام یک چارچوب تکرارپذیر و افزایشی برای کنترل پروژه (مدیریت نرمافزار) است که معمولاً در زیر شاخه مدل فرایند تولید نرمافزار چابک و سریع است. و یک نوع مدل تولید نرمافزار در مهندسی نرمافزار بحساب میرود.اسکرام یک چارچوب تولید نرمافزار از سری روشهای تفکر چابک (Agile) میباشد. اسکرام یک چارچوب یا فرایند؟ مسئله این است، دراین موضوع کاملاً بین متخصصان اسکرام دوگانگی وجود دارد. اشخاصی مانند کن شوئبر (مبدع اسکرام) دائماً از لفظ چارچوب(framework) استفاده میکنند و تاکید مینمایند که همه باید این مورد را قبول داشته باشند ولی بعضی دیگر از دوستان از لفظ فرایند و یا متدولوژی برای اسکرام استفاده میکنند.
تاریخچه
این روش در سال ۱۹۸۶ توسط هیروتاکا تاکوچی و ایکوجیرو نوناکا بعنوان یک خط مشی جدید برای تولید نرمافزارهای تجاری که باید قابلیت سرعت در تولید و انعطاف پذیری را داشته باشند، عرضه شده گردید. اسم اسکرام از یک نوع بازی در فوتبال راگبی آمده است
اسکرام (Scurm) یک متدولوژی افزایشی (Incremental) برای مدیریت پروژههای نرمافزاری است و از رده متدولوژیهای Agile محسوب میشود. این متدولوژی اولین بار در ژاپن اختراع شد و بعدها در سال ۱۹۹۱ توسط Stahl و Degrace توسعه داده شد. درسال ۱۹۹۵ این متدولوژی توسط Ken Schwober و Jeff Stherland بعنوان یک متدولوژی رسمی برای تولید نرمافزار بکار گرفته شد.
مشخصات
با اینکه روش اسکرام در واقع یک روش برای کل فرایند تولید نرمافزار در پروژهها به شمار میرود اما اختصاصاً برای کنترل پروژه نرمافزار استفاده میگردد، همچنین امکان استفاده از این روش در نگهداری و پشتیبانی نرمافزار به عنوان برنامه و خط مشی عمومی وجود دارد.
اسکرام دربردارنده مجموعهای از روش (Practice)ها و نقشهای از قبل تعریف شده است اما سه ویژگی است که پایههای وجودی اسکرام هستند:
۱- شفافیت و روشنی Transparency: یعنی اینکه تمام جنبههای مختلف فرایند که بر خروجی آن اثر میگذارد بایستی برای آنهایی که فرایند را کنترل میکنند مشهود و قابل دید باشد. نه فقط این جنبهها باید شفاف باشد بلکه بایستی مشخص و معلوم هم باشند یعنی اگر کسی که فرایند را ممیزی میکند تشخیص دهد که چه چیزی انجام شده، این باید مطابق با تعریف انجام شده Done از دید تمام افراد درگیر در پروژه باشد. اگر توافقی بین همه طرفهای درگیر در پروژه بر سر معانی و مفاهیم نباشد، مشهود بودن اینکه یک قابلیت یا ویژگی انجام شده یا خیر، دیگر محلی از اعراب ندارند.
۲- ممیزی و وارسی Inspection: جنبههای مختلف فرایند تولید نرمافزار بایستی مدام به اندازهای در حال وارسی و چک باشند که انحرافات فرایند قابل تشخیص باشد.
۳- انطباق Adaption: اگر بازرس و ممیز فرایند پس از بازرسی فرایند، تشخیص داد که یک یا چند جنبه از فرایند خارج از حدود قابل قبول است و باعث غیر قابل پذیرش شدن محصول تولیدی میشود، آن شخص باید فرایند یا آنچه که فرایند بر روی آن انجام میشود را تنظیم و تعدیل کند. این کار باید در سریعترین زمان ممکنه انجام شود تا از انحرافات بیشتر جلوگیری شود.
نقشها
نقشهای عمده در اسکرام عبارتند از:
ScrumMaster که وظیفه نگهداری و حفظ فرایند را برعهده دارد.
Product Owner که نماینده ذینفعان (Stakeholders)های پروژه و business است.
Team Member عضوی از یک گروه cross-function است که معمولاً بیش از ۷ نفر نیستند. این افراد عملیات تحلیل٫ طراحی٫ پیاده سازی، تست و... را انجام میدهند.
تعریف هر نوع نقش یا سمت به جز سه نقش گفته شده در اسکرام ممنوع است. به عنوان مثال اعضای تیم نمیتوانند سمتهای متفاوتی داشته باشند.
روند کار اسکرام
مثل تمام متدولوژیهای Incremental و Iterative اینجا هم ما دورههای زمانی یا iteration داریم که در طی آنها محصول نهایی پروژه بتدریج تکمیل میشود. این دورههای زمانی را در اسکرام اصطلاحاً sprint نامیده میشوند.
در طی یک Sprint که معمولاً یک دوره دو تا چهار هفته است (طول دوره را تیم مشخص میکند) اعضاء تیم یک محصول بالقوه قابل ارائه و قابل استفاده را تدریجاً تولید میکنند. بطور رسمی دوره هر sprint یک ماه یا سی روز در نظر میگیرند.
مجموعه ویژگیهایی از محصول نهایی پروژه که در یک sprint محقق میشود از یک Requirements Repository بنام Sprint Backlog استخراج میشود.
اصطلاح Product Backlog نامی است که به بانک اطلاعاتی نیازمندهای عملیاتی و غیر عملیاتی کل یک پروژه اطلاق میشود و در حقیقت مجموعهای اولویت بندی شده از نیازمندیهای سطح بالای سیستمی است که در نهایت بایستی تحویل داده شود.
Sprint Planning Meeting
مواردی از Product Backlog که در طی یک sprint بایستی انجام شود در طول جلسه برنامه ریزی sprint مشخص میشود. اصطلاحاً این جلسه را Sprint Planning Meeting مینامند.
در طول این جلسه، Product Owner اعضاء تیم را دربارهٔ مواردی از Product Backlog محصولی که میخواهند تکمیل شود، آگاه میکند. سپس اعضاء تیم مشخص میکنند که چه مقدار از موارد مشخص شده توسط Product Owner را میتوانند در این sprint انجام دهند و چه میزان از آنرا در sprintهای بعدی.
مواردی از Product Backlog که قرار است در یک Sprint انجام شود را اصطلاجاْ Sprint Backlog مینامند. مفاد Sprint Backlog در واقع توافقی است بین اعضاء تیم و Product Owner برای انجام بخشی از نیازمندیهای پروژه در طول sprint جاری و بهرحال طبیعی است که بعد از تصویب شدن مفاد یک sprint، هیچکس نمیتواند آنرا در طول sprint تغییر دهد. در طول دوره، نیازمندیهای لحاظ شده در Sprint Backlog از Product Backlog بر داشته میشوند. اما امکان دارد به دلایلی که در ادامه میآید این نیازمندیهای دوباره به Product Backlog برگردد.
مانند تمام متدولوژیهای iterative توسعه نرمافزار در اسکرام نیز Time Boxed است، به این معنی که sprint بایستی دقیقاً سروقت تمام شود و اگر نیازمندیهای اشاره شده در Spring Backlog به هر علتی تکمیل نشده باشند آنها را کنار گذاشته و دوباره وارد Product Backlog میکنند.
بعد از خاتمه یک sprint، اعضاء تیم طی جلسهای به Product Owner و سایر ذینفعان پروژه نشان میدهند که چکار کردهاند و چطور از نسخه جاری نرمافزار میشود استفاده کرد.
در سادهترین روش معمولاً از نرمافزارهای صفحه گستره (Spread Sheet) همچون LibreOffice Calc یا Microsoft Excel برای ساختن و نگهداری Product Backlog و Sprint Backlog استفاده میشود، اما میتوان از طیف وسیعی از ابزارهای نرمافزاری که برای استفاده در تیمهای Agile نوشته شدهاند نیز استفاده کرد.
شبکه جامعه جهانی
شبکه جامعه جهانی (به انگلیسی: World Community Grid) یا (WCG) بزرگترین شبکه رایانه ای عمومی است که از ظرفیت خالی رایانههای شخصی، یک شبکه رایانهای تشکیل میدهد که مانند یک ابررایانه مجازی با قابلیت محاسبات عظیم کاربرد دارد. با ثبت نام کاربران رایانههای شخصی، به عنوان داوطلب، برای دسترسی این شبکه به رایانههای ایشان، برای مقاصد تحقیقات علمی آمریکا و اروپا استفاده میگردد. این شبکه در ۱۶ نوامبر ۲۰۰۴ میلادی مصادف با ۲۶ آبان ۱۳۸۳ راهاندازی گردید، این شبکه بوسیله آی بی ام تاسیس و مورد بهرهبرداری قرار گرفته است و در حال حاضر شامل سیستم عاملهای کارخواه برای ویندوز، لینوکس، مک او اس ایکس و فریبیاسدی میباشد.
بنابر ادعای مسئولین این پروژه، این شبکه با استفاده از ظرفیت خالی رایانهها در سراسر زمین، در پروژههای تجزیه و تحلیل ژن انسان، اچ آی وی، تب دنگی، دیستروفی ماهیچهای، سرطان، آنفلوآنزا، بازده محصول برنج و انرژی پایدار مورد استفاده قرار گرفته است. این سازمان تا این زمان توانسته همکاری ۴۰۰ شرکت را جلب نموده و از دسترسی به رایانه ۵۹۸ٜ۰۰۰ کاربر ثبت نام شده در سرتاسر دنیا استفاده کند.
واقعیت رایانهای
فناوری واقعیّت رایانهای (به انگلیسی: Computer-mediated reality) اشاره به توانایی برای اضافه کردن، کم کردن اطلاعات و یا در غیر این صورت دستکاری ادراک فرد از واقعیت از طریق استفاده از رایانههای پوشیدنی یا دستگاه دستی دارد. به عنوان مثالی از این فناوری میتوان به EyeTap، (دوربینی به شکل عینک که میتواند تصاویری مجاری را به تصاویر واقعی قابل مشاهده اضافه کند و یا فیلمبرداری کند.) اشاره کرد که مانند یک فیلتر بین واقعیّت و ادراک کاربر از واقعیّت استفاده میکند.
مدل وی
مدل وی نماد یک روش فرآیند تولید نرم افزار است (که قابل تطبیق برای تولید سخت افزار هم میباشد)و
ممکن است مدل آبشاری توسعه یافته به حساب آید. در این مدل به جای اینکه مسیر تولید همانند مدل آبشاری، یک مسیر شیب دار مستقیم به سمت پایین باشد، مسیر فرآیند ها پس از فاز برنامه نویسی به سمت بالا به شکل حرف وی انگلیسی خم می شود. مدل وی ارتباط بین فازهای مختلف چرخه حیات تولید نرم افزار و مراحل پیوسته فاز تست را مشخص می کند.
محورهای افقی و عمودی (از چپ به راست ) میزان زمان یا تکمیل پروژه و سطح تکمیل مراحل که با عناوین انتزاعی تعریف شده اند(بالاترین سطح مفاهیم اصلی ) را بترتیب نشان می دهد .
مدل وی در مقابل مدل آبشاری برای رسیدگی به توازن تولید نرم افزار و تایید پروژه استفاده می شود.
اهداف
مدل وی راهنمایی برای برنامه ریزی و تحقق پروژه فراهم می کند. اهداف زیر در هنگام اجرای پروژه توسط این مدل مد نظر است :
۱- به حداقل رساندن میزان ریسک.
۲-بهبودی و تضمین کیفیت پروژه.
۳-کاهش زیاد هزینه در کل چرخه حیات پروژه
۴-بهبود ارتباط بین همه اعضای پروژه
موارد استفاده
سیستم های مهندسی و تایید
مشخصات جریان
این مدل در تنظیم فرآیند تولید نرم افزار در داخل دولت آلمان فدرال استفاده شده است. و کماکان به عنوان استاندارد برای فرآیند تولید نرم افزار در دولت و اماکن نظامی آلمان و در منطقه اروپاست مفهوم مدل وی در اواخر ۱۹۸۰ بصورت مستقل توسط دولت های آلمان و آمریکا توسعه و ارتقاء پیدا کرده است .
مزایا و معایب
مزایا
مدل وی آنقدر مزایا دارد که معایب آن نادیده گرفته شود.مشخصه خاص مدل وی در ایده های بررسی تایید و اعتبارسنجی آن است .
۱- کاربران در این مدل در تمام مراحل تولید، توسعه و نگهداری سیستم همراه هستند.و فرم وضعیت تغییرات و نگهداری سیستم بصورت عمومی در انظار عمومی است.فرم وضعیت تمام درخواستها و تغییرات در طول سال را نشان می دهد.
۲- در ابتدای هر پروژه این امکان وجود دارد که، آن پروژه را بصورت یک مدل خاصی از وی مدل متناسب با آن پروژه طراحی کرد . چون مدل وی یک مدل سازمانی و مستقلی است .
۳-مدل وی کمک های قدرتمندی را در مورد چگونگی نحوه پیاده سازی فعالیت ها و مراحل زیر مجموعه هریک از کار، تعریف اتفاقات مورد نیاز جهت تکمیل کار را تشرح کرده است.
معایب
۱- برای کل پروژه با مدل وی نمی توان قرار دادی مشخص و شفاف مطرح کرد، و فقط برای زیر مجموعه های شفاف شده قرار داد معین نمود.
۲- در طول روال و مدت زمان مقدمه و نگهدارسیستم یک سازمان خاص فرقی بین عرضه کننده محصول و درخواست کننده نیست .
۳-سازماندهی و اجرای عملیاتها و تعمیر و نگهداری سیستم توسط این مدل پوشش داده نمی شود. با این حال برای برنامه ریزی و آماده سازی مستندات یک سیستم از این مدل استفاده می شود.
فاز (شناخت و) تایید
تجزیه و تحلیل نیازمندیها
در فاز تجزیه و تحلیل نیازمندیهای سیستم، نیازمندیهای مطرح شده سیستم از طریق جمع آوری نیازهای کاربران بدست می آید. در این فاز چیزی که مهم است چگونگی سازماندهی سیستم ایده آل مورد نظر ما است .به هر حال این فاز طراحی یا نحوه پیاده سازی را مشخص نمی کند. معمولا با کاربران مصاحبه انجام می گردد و مستندات آن با عنوان مستندات نیازمندیها ثبت می شود. مستندات کاربران بصورت کلی عملیات اصلی سیستم، ظاهر برنامه، کارایی، اطلاعات، امنیت و سایر نیازهای مورد نظر کاربرندرا تشریح می کنند . سپس آن مستندات توسط تحلیلگران، تحلیل می گردد تا میزان درستی درک نیازمندیهای کاربران مشخص گردد.
مستند تحلیل شده دوباره توسط کاربران سیستم جهت استفاده طراحان، در طراحی سیستم بازبینی می شود. در همین فاز فرمهای تست سیستم، همچنین فرمهای تایید و تست نیاز های اصلی سیستم برای کاربران طراحی می گردد.این اقدامات بصورت موازی انجام می شود. روشهای مختلفی برای جمع آوی نیازمندیها به شکل : مصاحبه، پرسشنامه، تجزیه و تحلیل سندها و فرمها، مشاهد مستقیم، نمونه ها، نمودارهای استفاده کاربران و نمودارهای وضعیت سیستم و کاربران بصورت ثابت و پویا وجود دارد.
طراحی سیستم
این فازی است که کارشناسان سیستم بوسیله تجزیه و تحلیل و مطالعه مستندات نیازمندیهای کاربران عملیات اصلی سیستم پیشنهادی را شناسایی و درک می کنند. آنها امکان پذیری پیاده سازی هریک از نیازمندیهای کاربران را مشخص می کنند. هریک از نیازمندیهای که در پیاده سازی امکان پذیر نباشد به کاربر اطلاع داده می شود. راهکارهای پیدا شده تو مستندات براساس مطالب بدست آمده جدید ویرایش می شود . بدین ترتیب مستندات ویژه نرم افزار جهت فاز پیاده سازی با عنوان "چاپ آبی" تولید می شود.این مستندات ساختار عمومی سازماندهی سیستم، ساختار منوها، ساختمان داده ها و غیره را شامل می شود. همچنین امکان دارد نمونه هایی از سناریوهای بعضی فرآینده ها، فرم های ظاهری برنامه، و گزارشها را برای درک بهتر در آن گنجانده شود. سایر اسناد ماننده نمودارهای موجودیت ها، فرهنگ لغت داده ها نیز در این فاز تولید می شود . فرمهای تست سیستم در این مرحله آماده می شود.
طراحی معماری
فاز طراحی معماری کامپیوتر و معماری نرم افزار نیز به عنوان طراحی سطح بالا عنوان می شود. اصول انتخاب معماری این است که آن معماری بتواند تمام عناوین کلی نیازمندیها را شامل لیست ماژولها، قابلیت های خلاصه هر ماژول، ارتباطات ظاهری برنامه، وابستگیها و جداول پایگاه داده، نمودارهای معمالی و جزئیات تکنولوژی مورد نیاز و غیره را تحقق بخشد. طراحی تست مراحله یکپارچه سازی در فاز خاص انجام می شود.
طراحی ماژولها و روالها
فاز طراحی می تواند به عنوان فاز طراحی سطح پایین مطرح شود.طراحی سیستم، کل سیستم را به ماژولها(تکه برنامه های کوچک) تقسیم می کند و هرکدام به گونه تشریح و توضیح داده می شود تا برنامه نویس بتواند بصورت مستقیم شروع به کد نویسی کند .
طراحی مستندات یا برنامه های سطح پایین بصورت ویژه شامل جزئیات فعالیت های منطقی زیر خواهند بود :
جداول پایگاه داده همراه با فیلدهای آن شامل نوع و اندازه هر کدام .
تمام جزئیات ظاهر برنامه (UI)به همراه تمام توابع و روالهای به کار رفته .
تمام مسائل مربوط به وابستگی الزامی در سیستم .
فهرست تمام پیغامهای خطا و اخطار مورد نیاز در سیستم.
تمام ورودی ها و خروجی های مورد نیاز ماژولها.
تست هر یک از واحد ها در این مرحله طراحی می شود.
مرحله اعتبار سنجی
واحد تست
در برنامه نویسی کامپیوتر، تست هر واحد منحصر به فرد همان کد تست می شود تا مشخص گردد که آیا آن واحد برای استفاده مناسب هست یا نه ؟ هر واحد کوچکترین قسمت قابل آزمایش و تست یک برنامه است . در برنامه نویسی رویه ای، یک روال یا یک تابع ممکن است یک واحد برای تست باشد. تست و آزمایش واحد ها توسط برنامه نویسان یا افراد خاص تست کننده طراحی شود. هدف از آزمون واحد، بررسی درستی انجام منطق برنامه برای قسمت های مختلف واحد مورد نظر و پوشش عملیات مورد نیاز است .در این روند برای راحتی کار از ابزارهای تجزیه و تحلیل ایستا استفاده برای بررسی معتبر بودن ورودی های واحد مورد نظر استفاده می شود.
تست یکپارچه سازی
در تست یکپارچه سازی سیستم، ماژولهای جدا جدا باهمدیگر تست می شوند تا ایرادات رابطها(رابطهای تعاملی بین همدیگر) و ایرادات ارتباط آنها مشخص شود. اسناد تست معمولا بصورت جعبه های سیاهی (که ماهیت آنها کدهای برنامه است ) هستند که بصورت مستقیم ایرادات برنامه را نشان نمیدهند.
تست سیستم
این تست، مشخصات سیستم را در مقایسه با سیستم واقعی مقایسه می کند . بعد از اینکه تست مرحله یکپارچه سازی تمام شد، مرحله بعد تست سیستم خواهد بود.تست سیستم نشان می دهد که آیا محصول یکپارچه سازی شده تمام مشخصات نیازمندیها را برآورده کرده است یا نه !. چرا پس از تست اجزا برنامه و برنامه یکپارچه شده هنوز نیازمند تست مجدد هستیم؟ جواب های این سوال بشرح ذیل هستند:
دلایل تست سیستم
۱- در تست های سطح پایین برای مسائل فنی برنامه صورت میگیرد.بطور مثال : از نظر فنی ممکن است یک فرم بصورت کامل انجام شده باشد.اما در تست سیستم این فرم از منظر و دیدگاه کاربر دیده می شود و مشخص می کند که آیا هدف و نیاز کاربر را برآورده کرده است یا خیر.تست کننده، این آزمون را انجام می دهد که آیا از نگاه کاربر ورودی و خروجی ها معتبر هستند یا خیر. برای مثال : مشتری ( که سفارش و خرید این سیستم را انجام داده است ) و کاربر( که برنامه را استفاده می کند)ممکن است دو گروه مختلفی از پرسنل یک سازمان از نظر جایگاه و مسئولیت باشند که هر کدام تعریف و منظور خاصی از نیاز در سیستم داشته باشند.
۲- خیلی از نتایج و رفتارهای توابع و روالهای سیستم فقط هنگام ورود اطلاعات و به کارگیری سیستم خود را نشان می دهند و قابل آزمایش خواهند بود.
آزمون یا تست پذیرش کاربر
تست پذیرش کاربر مرحله از تست بشماره می رود برای نشان دادن اینکه آیا نیازهای مشخص شده هنگام تجزیه و تحلیل نیازهای سیستم انجام شده اند یا نه.طراحی تست پذیرش از مستندات نیازمندیها استخراج می شوند. فاز تست پذیرش، فازی است که توسط مشتری انجام می شود که مشخص شود که آیا نیازمندیهای مطرح شده از جانب ایشان در سیستم انجام شده است یا خیر؟
آزمون یا تست پذیرش کمک می کند که :
مشخص شود که آیا معیارهای مشخص شده سیستم انجام شده یا نه .
بطور کلی نیازهای مشتری در سیستم برآورده شده یا خیر.
برنامه در دنیای واقعی بوسیله ورود اطلاعات واقعی آزمایش شود.
اهداف آزمون یا تست پذیرش : تغییرات انجام شده مطابق با نیازهای اصلی سیستم انجام شده یا خیر.
روش
۱- تعیین معیارهای سنجش صحت پذیرش :
نیازهای اصلی.
کارایی رفع نیازها.
کیفیت ظاهر برنامه مورد نیاز.
کیفیت کلی نرم افزار.
۲- (مراحل )تولید یک طرح پذیریش :
شرح پروژه.
(مشخص کردن) مسئولیت های کاربر.
(مشخص نمودن)توضیحات پذیرش.
اجرای طرح پذیرش آزمون.
پارگی (علوم رایانه)
تکهتکه شدن در ذخیرهسازی کامپیوتری پدیدهای است که در آن فضای ذخیرهسازی به طور نا کارآمد استفاده میشود و منجر به کاهش ظرفیت واقعی ذخیرهسازی میشود. همچنین به آن فضای هدر رفته نیز اتلاق میگردد.
سه شکل متفاوت اما مرتبط از تکهتکه شدن وجود دارد: تکهتکه شدن خارجی، تکهتکه شدن داخلی و تکهتکه شدن داده. که میتوانند به تنهایی یا درارتباط با هم بررسی شوند. تکهتکه شدن معمولاً در ازای بهبود سرعت و یا سادگی پذیرفته میشود.
مبانی
وقتی یک برنامه کامپیوتری بلوکهایی از حافطه را از سیستم کامپیوتر درخواست میکند، بلوکهای حافطه به صورت تکهتکه تخصیص مییابند. وقتی کار برنامه کامپیوتری با یک تکه از حافظه تمام میشود میتواند آن تکه را آزاد کند و به کامپیوتر برگرداند. اندازه هر تکه و مدت زمانی که هر تکه دراختیار یک برنامه باقی میماند متغیر است.
یک برنامه در مدت طول عمر خود میتواند هر تعداد تکه از حافظه را درخواست و یا آزاد کند. وقتی یک برنامه شروع به کار میکند، قسمتهای آزاد حافظه طویل و پشت سر هم هستند. در طی زمان و با استفاده برنامهها، آن تکههای طویل و متوالی به تکههای کوچک و کوچک تر تقسیم میشوند. در نهایت ممکن است برای یک برنامه غیرممکن باشد که یک تکه بزرگ از حافظه را درخواست کند.
انواع تکهتکه شدن
تکهتکه شدن داخلی
به دلیل قوانین و قواعد تخصیص حافظه، گاهی حافظه، بیشتر از مقدار مورد نیاز اختصاص مییابد. برای مثال حافظه تنها میتواند به برنامههایی اختصاص یابد که تکههایی قابل تقسیم بر ۴، ۸ یا ۱۶ داشته باشد. در نتیجه، اگر یک برنامه مثلاً ۲۳ بایت درخواست کند، در واقع یک تکهٔ ۲۴ بایتی دریافت میکند.
وقتی این اتفاق رخ میدهد، حافظهٔ اضافی به هدر میرود. در این سناریو، حافظهٔ غیرقابل استفاده حاوی یک ناحیه تخصیص یافته خواهد بود، بنابراین با عنوان تکه شدن داخلی نام گذاری میشود. برخلاف دیگر انواع، تکهتکه شدن داخلی به سختی احیا میشود و به حالت اولیه باز میگردد، معمولاً بهترین راه برای حذف آن، تغییر طراحی است.
تکهتکه شدن خارجی
تکهتکه شدن خارجی زمانی مطرح میشود که حافظهٔ آزاد به بلوکهای کوچکی تقسیم شود و توسط حافظهٔ تخصیص یافته پراکنده گردد. این اتفاق ضعف برخی الگوریتمهای تخصیص محل ذخیرهسازی است که نمیتوانند به طور کارآمد به حافظهٔ مورد استفادهٔ برنامهها دستور دهند.
نتیجه این میشود که اگر چه محل ذخیرهسازی آزاد وجود دارد، اما غیرقابل استفاده میماند چرا که به قسمتهایی تقسیم شده است که هر کدام زیادی کوچک هستند و نمیتوانند درخواستهای کاربردی را برآورده سازند. واژهٔ خارجی به این منظور بکار برده شده است که در اینجا محل ذخیرهسازی غیرقابل استفاده بیرون نواحی تخصیص یافته قرار دارد.
برای مثال حالتی را تصور کنید که در آن سیستم سه بلوک پیوسته از حافظه را به یک برنامه اختصاص میدهد و بلوک میانی را آزاد میکند. تخصیص دهندهٔ حافظه میتواند در آینده از این بلوک آزاد در تخصیص استفاده کند، با این وجود اگر حافظهای که قرار است در آینده در این بلوک آزاد تخصیص یابد بزرگتر از این بلوک باشد، این امکان وجود نخواهد داشت.
تکهتکه شدن خارجی، در سیستمهای فایل هم اتفاق میافتد که در آنها فایلهایی با سایزهای مختلف ساخته میشوند، تغییر سایز میدهند و یا پاک میشوند. این تاثیر حتی در شرایطی که یک فایل که به تکههای بسیار کوچکی تقسیم شده است پاک میشود، مخرب تر هم ظاهر میشود، چرا که این کار نواحی کوچک مشابه از فضای خالی را بر جای میگذارد.
تکهتکه شدن داده
تکهتکه شدن داده زمانی اتفاق میافتد که مجموعهای از دادهها در حافظه به بخشهایی که چندان به هم مرتبط نیستند تقسیم میشوند. این مسئله به طور معمول نتیجه تلاش برای درج شیئ ای بزرگ در فضای ذخیرهسازی است که خود تحت تاثیر تکهتکه شدن خارجی قرار گرفته است.
برای مثال، فایلها در سیستم فایل معمولاً بوسیله واحدهایی به نام بلوک یا خوشه مدیریت میشوند. وقتی که یک فایل سیستم ایجاد میشود، فضای ذخیرهسازی آزاد برای ذخیره کردن بلوکها به صورت پشت سرهم بوجود میآید. که این خواندن و نوشتن سریع و پی در پی فایلها را امکان پذیر میسازد. با این وجود با اضافه شدن، حذف شدن و یا تغییر در حجم فایلها فضای خالی به صورت خارجی تکهتکه میشود و فقط فضاهای کوچکی برای جای دادن دادههای جدید باقی میگذارد. وقتی فایل جدیدی نوشته میشود یا یکی از فایلهای موجود گسترش مییابد، سیستم عامل آن را در بلوکهای غیر متوالی موجود قرار میدهد. بلوکهای دادهای جدید پراکنده میشوند و به همین دلیل زمان دسترسی به آنها افزایش مییابد. به این مسئله تکهتکه شدن سیستم فایل میگویند.
وقتی یک فایل با سایز مشخص نوشته میشود در صورت وجود فضاهای خالی بزرگتر از آن فایل، سیستم عامل با قرار دادن فایل در یکی از آن فضاها از تکهتکه شدن داده جلوگیری میکند.
الگوریتمهای متعددی برای انتخاب این فضاهای خالی وجود دارد. الگوریتم " بهترین جای دهی "، کوچکترین فضایی را که به اندازه کافی بزرگ است انتخاب میکند. الگوریتم "بدترین جای دهی "، بزرگترین فضای ممکن را انتخاب میکند. الگوریتم " اولین جای دهی "، اولین فضایی را که سایز کافی داشته باشد، انتخاب میکند. الگوریتم " جای دهی بعدی "، اولین مکان مناسب بعد از جای دهی قبلی را انتخاب میکند. الگوریتم " جای دهی بعدی " از "اولین جای دهی " سریع تر است که آن هم از " بهترین جای دهی " بهتر است.
همانگونه که با انجام فشردگی میتوان تکهتکه شدن خارجی را برطرف کرد، تکهتکه شدن دادهها را نیز میتوان با باز آرایی فضای ذخیرهسازی برطرف کرد. در نتیجه بخشهای مرتبط دادهای در کنار هم قرار میگیرند. تکهتکه شدن حافظه یکی از سخت ترین مشکلاتی است که مدیران سیستمها با آن مواجه هستند. این مساله در طول زمان منجر به کاهش قابلیت اجرای سیستم میشود و در نهایت ممکن است به از دست رفتن همهٔ فضای آزاد حافظه شود.
وبنوشت عکسی
وبنوشت عکسی یا فوتوبلاگ یا فتوبلاگ نوعی وبنوشت (وبلاگ) است که هر یادداشت آن را یک عکس تشکیل میدهد که معمولاً توسط صاحب وبنوشت عکسی گرفته شده و گاه توضیحی کوتاه در مورد عکس به آن ضمیمه شدهاست.
بعضی وبنوشتهای عکسی برای تفنن ساخته شده و بعضی دیگر خبری یا هنری هستند. بسیاری از افراد علاقه دارند از این طریق زندگی روزمره خود را به تصویر بکشند. وبنوشتهای عکسی بیشتر کارهایی فردی هستند و معمولاً به شرکت یا بنگاهی ارتباط ندارند. برخی از وبنوشتهای عکسی توسط یک نفر و برخی توسط چند نفر تهیه میشوند. در برخی از آنها روزی یک یا چند عکس قرار داده میشود و در برخی گهگاه عکس جدیدی دیده میشود. عکسها ممکن است با متن کوتاهی همراه باشند که شرحی از واقع روز یا نحوهٔ گرفتن عکس باشد. بسیاری از وبنوشتهای عکسی مکانی برای قرار دادن یادداشت توسط بازدیدکنندگان دارند، برخی از آنها هم چنین امکانی را ندارد.
ویدئو بلاگ
ویدئو بلاگ (video blog) که گاهی اوقات به صورت کوتاه شده وی بلاگ (vblog) خوانده میشود یکی از شاخههای وبنوشت بوده که در آن از فیلمهای کوتاه استفاده میشود. در این نوع از وبنوشت استفاده از تصاویر،متن،زیرنویس و سایر فرادادهها پشتیبانی می شود.ویدئو بلاگ
ویدئو بلاگها همانند سایر وبنوشتها از آراساس ، اتم و ...، برای گسترش ویدئوها بر روی اینترنت ، تجمع خودکار و اجرا بر روی تلفنهایهمراه و کامپیوترهای شخصی سود می جویند.
میکروبلاگینگ
بلاگنویسی کوچک (به انگلیسی: Microblogging) نوعی وبلاگ نویسی است که به کاربران امکان نوشتن متنهای کوتاه و منتشر کردن آن را میدهد (اغلب ۱۴۰ حرف)، که هم برای نمایش عمومی و هم نمایش به گروههای محدود که کاربر آنها را انتخاب کردهاست، به کار میرود. میکروبلاگ کاربران را قادر به تبادل عناصر کوچکی مثل فایلهای کم حجم و نوشتههای کوتاه و... میکند. به این نوشتههای کوچک که در میکروبلاگ به اشتراک گذاشته میشود، میکروپست می گویند. آنچه باید در مورد ایجاد پست در میکروبلاگ مورد توجه قرار بگیرد اختصار گویی است مثلا نوشتهها را با عناوینی مانند "در چه حالی هستید" و یا "به چه ورزشی علاقه دارید" شروع میشود. یکی دیگر از امکاناتی که شبکههای اجتماعی میکروبلاگ در اختیار کاربران قرار میدهد، امکان ایجاد پست به روشهای مختلف است، برای مثال از طریق خود سایت یا پست الکترونیک و یا حتی پیام کوتاه امکان ارسال پست وجود دارد.
این پیامها به روشهای متفاوت تولید میشوند. مانند پیامهای متنی، پیامهای فوری (مانند پیامهای فوری یاهو)، نامههای الکترونیکی یا وب.
سرویسهای میکروبلاگ
از سرویسهای میکروبلاگ معروف میتوان به توییتر، آیدنتیکا، تامبلر، جایکو Jaiku، پلارک Plurk و Cif2.net و Pownce اشاره کرد.
South by Southwest هم سرویسی است که در جولای ۲۰۰۶ عرضه شد و برندهٔ جایزه وب در بخش وبلاگ در سخنرانی توییتر میباشد (گرچه این سایت از طرف گوگل ساخته شدهاست و ثبت نام عمومی آن بسته شدهاست).
آپاچی ویو
گوگل ویو (به انگلیسی: Google Wave، ویو به معنی موج) یک «ابزار ارتباط و همکاری شخصی» است که توسط گوگل و در ۲۷ مه، ۲۰۰۹ معرفی شد. و یک برنامه اینترنتی و پروتکل است که میتواند نامه الکترونیکی، پیامرسان فوری(مسنجرها)، ویکیها و شبکههای اجتماعی مجازی(مانند فیسبوک)را ادغام کند. گوگل ویو یک نرمافزار مشارکتی، همزمان بوده و قابلیت افزودن افوزنههای متفاوتی دارد به طور مثال بررسیکننده دستور زبان که برای ۴۰ زبان کارائی دارد.
بلاگر
بلاگر یک سایت اینترنتی میزبان برای ایجاد و نوشتن وبلاگ بصورت رایگان است.
تاریخچه
در ۲۳ آگوست ۱۹۹۹ توسط شرکت پیرا لبز به وجود آمد.
در فوریه ۲۰۰۳ شرکت پیرا لبز توسط شرکت گوگل خریداری شد.
در ۱۴ آگوست ۲۰۰۶ نسخه بتای آن عرضه شد.
ظاهر
در سال ۲۰۰۶ شرکت گوگل به کسانی که جی میل داشتند اجازه داد تا با بلاگر وبلاگ بسازند.
با استفاده از برنامه نویسی وب طراحی صفحه و اشکال وبلاگ از طریق کشیدن و رها کردن (drag-and-drop) میسر شد.
زبان های موجود
وبلاگ نویس در این زبان ها موجود است: عربی، بنگالی، اندونزی، بلغاری، کاتالان، چینی (ساده)، چینی (سنتی)، کرواتی، چک، دانمارکی، هلندی، انگلیسی، فیلیپینی، فنلاندی، فرانسوی، آلمانی، یونانی، گجراتی، عبری ، هندی، مجاری، اندونزیایی، ایتالیایی، ژاپنی، کانادا، کره ای، لتونی، لیتوانی، مالایی، مالایالام، مراتی، نروژی، اوریا، فارسی، لهستانی، پرتغالی (برزیل)، پرتغالی (پرتغال)، رومانیایی، روسی، صربی، اسلواکی ، اسلوونیایی، اسپانیایی، سوئدی، تامیلی، تلوگو، تایلندی، ترکی، اوکراینی، اردو ویتنامی. نپالی.
دنبالک
دُنبالَک یا تِرَکبَک یکی از سه نوع لینکبکها میباشد. لینکبکها روشهایی هستند که به پدیدآورندگان در وبگاه جهانی این امکان را میدهند تا از کسانی که به یکی از مطالب و نوشتههای آنها پیوند میدهند، آگاه شوند.
این امر به پدیدآورندگان این امکان را میدهد تا پیگیری کنند که چه کسانی به مقالات آنها ارجاع و یا پیوند دادهاند. برخی برنامههای نرمافزاری وبلاگها، از قبیل وردپرس، مووبلتایپ، تیپو و کامانتی سرور، از پینگبکهای خودکار پشتیبانی میکنند که این امکان را به آنها میدهد تا تمامی لینکهای درون یک مقاله به هنگام انتشار آن مقاله بتوانند پینگ شوند. این واژه بطور محاورهای برای همه نوع لینکبک مورد استفاده قرار میگیرد.
رایانه
رایانه یا کامپیوتر (به انگلیسی: 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) با یکدیگر در پیوند هستند.
گفتگوی اینترنتی
گپیا چت در فارسی اصطلاحی به معنای گفتگوی اینترنتی است. اگرچه فرهنگستان زبان
فارسی واژه گپ را معادل این واژه قرار دادهاست اما این واژه چندان مورد
استقبال عمومی قرار نگرفتهاست. این واژه خلاصه شده Online chat از زبان
انگلیسی است.
فن آوری
در ابتدا برای چت اینترنتی از پروتوکل آی آر سی استفاده میشد. اما اکنون از
طریق سایر پروتکلها نیز این کار امکان پذیر می باشد.
نرمافزارهای چت
برای چت نرمافزارهای زیادی مانند آیآرسی، یاهو مسنجر، ام اس ان مسنجر، گوگل
تاک، اسکایپ و پیامرسان ویندوز لایو وجود دارد. نرم افزار های چت هم اکنون در
موبایل هم افزایش چشم گیری داشته اند و کاربران خاص خود را دارند.
اینترنت
اینترنت (به انگلیسی: Internet) ( مخفف interconnected networks شبکههای به هم
پیوسته ) را باید بزرگترین سامانهای دانست که تاکنون به دست انسان طرّاحی،
مهندسی و اجرا گردیدهاست. ریشهٔ این شبکهٔ عظیم جهانی به دههٔ ۱۹۶۰باز می گردد
که سازمانهای نظامی ایالات متّحدهٔ آمریکا برای انجام پروژههای تحقیقاتی برای
ساخت شبکهای مستحکم، توزیع شده و باتحمل خطا سرمایه گذاری نمودند. این پژوهش
به همراه دورهای از سرمایه گذاری شخصی بنیاد ملی علوم آمریکا برای ایجاد یک
ستون فقرات جدید، سبب شد تا مشارکتهای جهانی آغاز گردد و از اواسط دههٔ ۱۹۹۰،
اینترنت به صورت یک شبکهٔ همگانی و جهانشمول در بیاید. وابسته شدن تمامی
فعّالیتهای بشر به اینترنت در مقیاسی بسیار عظیم و در زمانی چنین کوتاه، حکایت
از آغاز یک دوران تاریخیِ نوین در عرصههای گوناگون علوم، فنّآوری، و به خصوص
در نحوه تفکّر انسان دارد. شواهد زیادی در دست است که از آنچه اینترنت برای بشر
خواهد ساخت و خواهد کرد، تنها مقدار بسیار اندکی به واقعیت درآمدهاست.
اینترنت سامانهای جهانی از شبکههای رایانهای بهم پیوستهاست که از پروتکلِ
«مجموعه پروتکل اینترنت» برای ارتباط با یکدیگر استفاده مینمایند. به عبارت
دیگر اینترنت، شبکهی شبکه هاست که از میلیونها شبکه خصوصی، عمومی، دانشگاهی،
تجاری و دولتی در اندازههای محلی و کوچک تا جهانی و بسیار بزرگ تشکیل شدهاست
که با آرایه وسیعی از فناوریهای الکترونیکی و نوری به هم متصل گشتهاند.
اینترنت در برگیرنده منابع اطلاعاتی و خدمات گسترده ایست که برجستهترین آنها
وب جهانگستر و رایانامه میباشند. سازمانها، مراکز علمی و تحقیقاتی و موسسات
متعدد، نیازمند دستیابی به شبکه اینترنت برای ایجاد یک وبگاه، دستیابی از راه
دور ویپیان، انجام تحقیقات و یا استفاده از سیستم رایانامه، میباشند. بسیاری
از رسانههای ارتباطی سنتی مانند تلفن و تلویزیون نیز با استفاده از اینترنت
تغییر شکل دادهاند ویا مجدداً تعریف شده اند و خدماتی جدید همچون صدا روی
پروتکل اینترنت و تلویزیون پروتکل اینترنت ظهور کردند. انتشار روزنامه نیز به
صورت وبگاه، خوراک وب و وبنوشت تغییر شکل دادهاست. اینترنت اشکال جدیدی از
تعامل بین انسانها را از طریق پیامرسانی فوری، تالار گفتگو و شبکههای اجتماعی
بوجود آوردهاست.
در اینترنت هیچ نظارت مرکزی چه بر امور فنّی و چه بر سیاستهای دسترسی و
استفاده وجود ندارد. هر شبکه تشکیل دهنده اینترنت، استانداردهای خود را تدوین
میکند. تنها استثنا در این مورد دو فضای نام اصلی اینترنت، نشانی پروتکل
اینترنت و سامانه نام دامنه است که توسط سازمانی به نام آیکان مدیریت میشوند.
وظیفه پی بندی و استاندارد سازی پروتکلهای هستهای اینترنت، IPv4 و IPv6 بر
عهده گروه ویژه مهندسی اینترنت است که سازمانی بینالمللی و غیرانتفاعی است و
هر فردی میتواند در وظایفشان با آن مشارکت نماید.
واژهشناسی
در زبان انگلیسی واژه ی Intrnet هنگامی که به شبکه جهانی مبتنی بر پروتکل IP
اطلاق می گردد، با حرف بزرگ در اول کلمه، نوشته می شود.
در رسانه ها فرهنگ عامه، گاه با اینترنت به صورت یک مقوله عمومی و مرسوم برخورد
کرده و آن را با حرف تعریف و به صورت حروف کوچک می نگارند(the internet)
در برخی منابع بزرگ نوشتن حرف اول را به دلیل اسم بودن آن جایز می دانند نه
برای صفت بودن این واژه.
واژهٔ لاتین the Internet چنانچه به شبکهٔ جهانی اینترنت اشاره کند، اسم خاص
است و حرف اوّلش با حروف بزرگ آغاز میشود(I). اگر حرف اوّل آن کوچک باشد
میتواند به عنوان شکل کوچک شده کلمه Internetwork برداشت شود که به معنی میان
شبکه است. واژه "ابر" نیز به صورت استعاری، به ویژه در ادبیات رایانش ابری و
نرمافزار به عنوان سرویس، برای اشاره به اینترنت به کار میرود.
اینترنت در برابر وب
غالباً در گفتگوهای روزمره از دو واژهٔ "وب" و "اینترنت"، به اشتباه، بدون
تمایز زیادی استفاده میشود، امااین دو واژه معانی متفاوتی دارند. اینترنت یک
سامانه ارتباطی جهانی برای داده هاست، زیرساختهای نرمافزاری و سختافزاری است
که رایانهها در سراسر جهان به یکدیگر متصل میسازد. در مقابل، وب یکی از
خدماتی (سرویس)است که بر روی اینترنت ارائه میشود و برای ارتباط از شبکه
اینترنت بهره میجوید. وب مجموعه ای از نوشته های به هم پیوسته(web page) است
که به کمک ابرپیوندها و آدرس جهانی(URL) به یکدیگر پیوند خوردهاند.
وب شامل سرویس های دیگر مانند رایانامه، انتقال فایل(پروتکل افتیپی)، گروه
خبری و بازی آنلاین است.
خدمات(سرویس) های یاد شده بر روی شبکه های مستقل و جدا از اینترنت نیز در دسترس
هستند. وب به عنوان لایه ای در بالای اینترنت قرار گرفته و سطح بالاتری نسبت به
آن قرار دارد.
تاریخچه
افتتاح پروژه اسپوتنیک توسط اتحاد جماهیر شوروی سوسیالیستی زنگ خطر را برای
ایالات متحده به صدا درآورد تا با تأسیس آرپا یا موسسه پروژههای تحقیقاتی
پیشرفته در سال ۱۹۵۸ (میلادی) پیشروی در زمینه فناوری را بازیابد.
آرپا اداره فناوری پردازش اطلاعات (IPTO) را تاسیس نمود تا پروژه SAGE راکه
برای اولین بار سامانههای رادار سراسر کشور را با هم شبکه کرده بود پیشتر برد.
هدف IPTO دست یافتن به راههایی برای پاسخ به نگرانی ارتش امریکا در باره قابلیت
مقاومت شیکههای ارتباطیشان را پاسخ دهد، و به عنوان اولین اقدام رایانه هایشان
را در پنتاگون، کوه چاین و دفتر مرکزی فرماندهی راهبردی هوایی (SAC) را به
یکدیگر متصل سازد.جی.سی.آر لیکلایدر که از ترویج کنندگان شبکه جهانی بود به
مدیریت IPTO رسید.لیکلایدر در سال ۱۹۵۰ (میلادی) پس از علاقهمند شدن به فناوری
اطلاعات از آزمایشگاه روانشناسی صدا در دانشگاه هاروارد به ام آی تی رفت. در ام
آی تی او در کمیتهای مشغول به خدمت شد که آزمایشگاه لینکلن را تاسیس کرد و بر
روی پروژه SAGE کار میکرد. در سال ۱۹۵۷ (میلادی) او نایب رئیس شرکت بی بی ان
(BBN) شد. در آنجا بود که اولین محصول PDP-۱ را خرید و نخستین نمایش عمومی
اشتراک زمانی را هدایت نمود.
پروفسورلئونارد کلینراک در کنار یکی از اولین پردازشگرهای پیغام واسط (به
انگلیسی: Interface Message Processor) در دانشگاه کالیفرنیا، لسآنجلس
در IPTO جانشین لیکلایدر ایوان ساترلند، در سال ۱۹۶۵ (میلادی)، لارنس رابرتس را
بر آن گماشت که پروژهای را برای ایجاد یک شبکه آغاز نماید و رابرتس پایه این
فناوری را کار پل باران نهاد
.
پل باران مطالعه جامعی را برای نیروی هوایی ایالات متحده آمریکا منتشر کرده بود
که در آن پیشنهاد داده بود که برای دستیابی به استحکام و مقاومت در برابر حوادث
از راهگزینی بسته کوچک استفاده شود. رابرتس در آزمایشگاه لینکلن ام آی تی کار
کرده بود که هدف اولیه از تاسیس آن، پروژه SAGE بود. لئونارد کلینراک استاد
دانشگاه کالیفرنیا تئوریهای زیربنایی شبکههای بسته را در سال ۱۹۶۲ (میلادی) و
مسیریابی سلسله مراتبی را در سال ۱۹۶۷ (میلادی) ارائه کرده بود، مفاهیمی که
زمینه ساز گسترش اینترنت به شکل امروزی آن شدند.
جانشین ساترلند، رابرت تیلور، رابرتس را قانع نمود که موفقیتهای اولیهاش در
زمینه راهگزینی بسته کوچک را گسترش دهد و بیاید و دانشمند ارشد IPTO شود.در
آنجا رابرتس گزارشی با نام "شبکههای رایانهای منابع مشترک" به تیلور داد، که
در ژوئیه ۱۹۶۸ (میلادی) م.رد تایید او قرار گرفت و زمینه ساز آغاز کار آرپانت
در سال بعد شد. پس از کار فراوان، سرانجام در ۲۹ اکتبر ۱۹۶۹ دو گره اول آنچه که
بعدها آرپانت شد به هم متصل شدند.این اتصال بین مرکز سنجش شبکه کلینراک در
دانشکده مهندسی و علوم کاربردی UCLA و سامانه NLS داگلاس انگلبرت در موسسه
تحقیقاتی SRI International در پارک منلو در کالیفرنیا برقرار شد. سومین مکان
در آرپانت مرکز ریاضیات تعاملی Culler-Fried در دانشگاه کالیفرنیا، سانتا
باربارا بود و چهارمی دپارتمان گرافیک دانشگاه یوتا بود. تا پایان سال ۱۹۷۹
(میلادی) پانزده مکان مختلف به آرپانت جوان پیوسته بودند که پیام آور رشدی سریع
بود. آرپانت تنها یکی از اجداد اینترنت امروزی بود. در تلاشی جداگانه، دونالد
دیویز نیز، در آزمایشگاه ملی فیزیک انگلیس مفهوم راهگزینی بسته کوچک را کشف
کرده بود. اونخستین بار آن را در ۱۹۶۵ (میلادی) مطرح نمود. کلمات بسته و
راهگزینی بسته در واقع توسط او ابداع شدند و بعدها توسط استانداردها پذیرفته و
به کار گرفته شدند. دیویز همچنین یک شبکه راهگزینی بسته به نام Mark I در سال
۱۹۷۰ (میلادی) درانگلستان ساخته بود
.به دنبال نمایش موفق راهگزینی بسته در آرپانت(ARPANET)؛ در سال ۱۹۷۸، اداره
پست بریتانیا، Telenet، DATAPACوTRANSPAC با یکدیگر همکاری را برای بوجود آوردن
نخستین سرویس شبکه راهگزینی بسته خود آغاز نمودند. در بریتانیا این شبکه به نام
سرویس بینالمللی راهگزینی بسته (به انگلیسی: International Packet Switched
Service) خوانده میشد. مجموعه شبکههای X.۲۵ از اروپا و آمریکا گسترش یافت و
تا سال ۱۹۸۱ کانادا، هنگ کنگ و استرالیا ر در بر گرفته بود.استانداردهای
راهگزینی بسته X.۲۵ را "کمیته مشاوره بینالمللی تلگراف و تلفن(CCITT)" - که
امروزه به نام ITU-T خوانده میشود- حول و حوش سال ۱۹۷۶ تدوین نمود. X.۲۵ از
پروتکلهای TCP/IP مستقل بود. این پروتکلها حاصل کار تجربی DARPA در آرپانت،
شبکه رادیویی بسته و شبکه ماهوارهای بسته بودند.
آرپانت اولیه بر روی برنامه کنترل شبکه(NCP) (به انگلیسی: Network Control
Program) کارمی کرد، استانداردی که در دسامبر ۱۹۷۰ توسط تیمی به نام "گروه کاری
شبکه(NWG)" به مدیریت استیو کراکر (به انگلیسی: Steve Crocker) طراحی و پیاده
سازی شد. برای پاسخگویی به رشد سریع شبکه که مرتباً مکانهای بیشتری بدان متصل
میشد، وینتون سرف (به انگلیسی: Vinton Cerf) و باب کان (به انگلیسی: Bob Kahn)
اولین توصیف پروتکلهای TCP را که امروزه به گستردگی استفاده میشوند در خلال
سال ۱۹۷۳ ارائه دادند و در مه ۱۹۷۴ مقالهای در این باب منتشر نمودند. به
کاربردن واژه اینترنت برای توصیف یک شبکه TCP/IP یکتای جهانی از دسامبر ۱۹۷۴ با
انتشار RFC ۶۷۵ آغاز شد.این RFC اولین توصیف کامل مشخصات TCP بود که توسط
وینتون سرف، یوگن دالال و کارل سانشاین در آن زمان در دانشکاه استانفورد نوشته
شد. در خلال نه سال یعدی کار تا آنجا پیش رفت که پروتکلها تصحیح شدندو بر روی
بسیاری از سیستمهای عامل پیاده سازی شدند.اولین شبکه برپایه بسته پروتکل
اینترنت(TCP/IP) از اول ژانویه ۱۹۸۳ وقتی که همه ایستگاههای متصل به آرپا
پروتکلهای قدیمی NCP را با TCP/IP جایگزین کردند، شروع به کار نمود. در سال
۱۹۸۵ بنیاد ملی علوم آمریکا(NFS) ماموریت ساخت NFSNET- یک ستون فقرات (Network
Backbone) دانشگاهی با سرعت ۵۶ کیلوبیت بر ثانیه(Kbps) - با استفاده از
رایانههای "مسیریاب فازبال" (به انگلیسی: Fuzzball router) را به مخترع این
رایانهها، دیوید ال. میلز (به انگلیسی: David L. Mills) سپرد. یک سال بعد NFS
تبدیل به شبکه پرسرعت تر ۱٫۵ مگابیت بر ثانیه ( Mbps) را نیز پشتیبانی میکرد.
دنیس جنینگ، مسئول برنامه ابرکامپیدتردرNFS تصمیمی کلیدی در مورد استفاده از
پروتکلهای TCP/IP ارائه شده توسط DARPA گرفت. گشایش شبکه به دنیای تجاری در سال
۱۹۸۸ آغاز شد.شورای شبکه بندی فدرال ایالات متحده در آن سال با اتصال NFSNET به
سامانه تجاری پست MCI موافقت نمودو این اتصال در تابستان ۱۹۸۹ برقرارشد. سایر
خدمات پست الکترونیکی تجاری(مانند OnTyme,Compuserve,Telemail ) نیز به زودی
متصل شدند. در آن سال سه ارائه دهنده سرویس اینترنت(ISP) بوجود آمدند : UUNET,
PSINet, CERFNET . شبکههای جدای مهمی که دروازههایی به سوی اینترنت (که خود
بعداً جزئی از آن شدند)می گشودند عبارت بودند از : یوزنت, بیتنت بسیاری از
شبکههای متنوع تجاری و آموزشی دیگر همچون Telenet, Tymnet, Compuserve و JANET
نیز به اینترنت در حال رشد پیوستند. Telenet - که بعدها Sprintnet نامیده شد -
یک شبکه رایانهای ملی خصوصی بود که از ۱۹۷۰ کار خود را آغاز کرده بود و امکان
دسترسی با شمارهگیری (به انگلیسی: Dial-up Access) را به صورت رایگان در
شهرهایی در سراسر امریکا فراهم ساخته بود.این شبکه سرانجام در دهه ۱۹۸۰، با
محبوبیت روزافزون TCP/IP به سایرین متصل شد. فابلیت TCP/IP برای کار با هر نوع
شبکه ارتباطی از پیش موجود، سبب رشد آسانتر آن میگشت؛ اگر چه که رشد سریع
اینترنت در وهله اول ناشی از در دسترس بودن مسبریابهای استاندارد تجاری از طرف
بسیاری از شرکتها، در دسترس بودن تجهیزات تجاری اترنت(به انگلیسی: Ethernet)
برای ساخت شبکههای محلی و پیاده سازیهای گسترده و استانداردسازی TCP/IP در
یونیکس]](به انگلیسی: Unix) و بسیاری سیستم عاملهای دیگر بود.
این رایانه نکست توسط تیم برنرز لی در سرن به عنوان اولین وب سرور دنیا استفاده
شد.
اگرچه بسیاری از کاربردها و رهنمودهایی که اینترنت را ممکن ساخت به مدت تقریباً
دو دهه وجو داشتند، امااین شبکه تا دهه ۱۹۹۰ هنوز چهرهای همگانی نداشت. در ششم
آگوست ۱۹۹۱، سرن - سازمان اروپایی پژوهش در باره ذرات - پروژه وب جهان
گستر(World Wide Web) را به اطلاع عموم رساند. وب توسط دانشمندی انگلیسی به نام
تیم برنرز لی(به انگلیسی: Sir Tim Berners-Lee) در سال ۱۹۸۹ اختراع شد.یکی از
مرورگرهای وب محبوب اولیه ViolaWWW بود که از روی هایپرکارت الگوبرداری شده بود
و از سامانه پنجره ایکس(به انگلیسی: X Window System) استفاده میکرد. سرانجام
این مرورگر جای خود را در محبوبیت به مرورگرموزاییک (به انگلیسی: Mosaic) داد.
در سال ۱۹۹۳ مرکزملی کاربردهای ابررایانش امریکا (به انگلیسی: National Center
for Supercomputing Applications) دردانشگاه ایلینوی اولین نسخه از موزاییک را
منتشر کرد و تا اواخر سال ۱۹۹۴ علاقه عمومی به اینترنتی که پیش از این آموزشی و
تخصصی بود، گسترش فراوانی یافته بود. در سال ۱۹۹۶ استفاده از واژه اینترنت
معمول شد و مجازا برای اشاره به وب هم استفاده شد. در همین هنگام، در گذر این
دهه، اینترنت بسیاری از شبکههای رایانهای عمومی از پیش موجود را در خود جا
داد(اگر چه برخی مثل FidoNet همپنان جداماندند). آنچنانکه تخمین زده شدهاست،
در دهه ۹۰ در هرسال اینترنت رشدی صددرصدی نسبت به سال قبل خود داشتهاست و در
سالهای ۱۹۹۶و۱۹۹۷ نیز دورههای کوتاهی از رشد انفجاری داشتهاست
.این میزان رشد به خصوصیت عدم کنترل مرکزی اینترنت که امکان رشد اندامی شبکه را
فراهم میسازد نسبت دادهاند و همچنین به ماهیت بازوغیراختصاصی پروتکلهای
اینترنت که امکان برقراری سازگاری و همکاری میان فروشندگان مختلف و عدم توانایی
یک شرکت برای اعمال کنترل بیش از حد بر روی شبکه را سبب میشود.جمعیت تخمینی
کاربران اینترنت مطابق آمار سی ام ژوئیه ۲۰۰۹ ، ۱٫۶۷ میلیارد نفراست.
حاکمیت
اینترنت یک شبکه جهانی توزیع شدهاست که شبکههای خودمختار به انتخاب خود به آن
پیوستهاند و بدون هیچ بدنهٔ مرکزی فرماندهی کار میکند. اما برای حفظ
همکنشپذیری آن جنبههای فنی و سیاستهای زیر ساخت پایهٔ آن و همچنین فضاهای
نام اصلی آن توسط بنگاه اینترنتی نامها و شمارههای تخصیص داده شده(به انگلیسی:
Internet Corporation for Assigned Names and Numbers) (ICANN) اداره میشوند
که مقر اصلی آن درمارینا دل ری، کالیفرنیا قرار دارد. ICANN مرجعی است که به
هماهنگ سازی تخصیص شناسههای یکتا برای استفاده در اینترنت میپردازد.این
شناسهها شامل نامهای دامنه، نشانیهای IP، شماره پورتهای برنامهها در لایه
انتقال و بسیاری از پارامترهای دیگر میشود. فضاهای نام یکتای جهانی که در آن
نامها و شمارهها به صورتی تخصیص داده میشوند که مقادیر یکتا باشند، برای
دسترسی جهانی به اینترنت ضروری هستند. ICANN توسط یک هیات مدیره بینالمللی که
از بین انجمنهای فنی، آکادمیک و سایر انجمنهای غبر تجاری دیگراینترنت انتخاب
میشود.دولت امریکا همچنان نقش اولیه را در تایید تغییرات در حوزه ریشه سامانه
نام دامنه (به انگلیسی: DNS root zone) که قلب سامانه نام دامنه(DNS) را تشکیل
میدهد. نقش ICANN در هماهنگی تخصیص شناسههای یکتا، آن را به عنوان تنها پیکره
هماهنگ سازی در شبکه جهانی اینترنت متمایز میسازد.در ۱۶ نوامبر ۲۰۰۵ نشست
جهانی در باره جامعه اطلاعاتی که در تونس برگزار شد انجمن حاکمیت اینترنت(IGF)
را تاسیس کردند تا به مسایل مرتبط با اینترنت بپردازد.
کاربردهای امروزی
اینترنت انعطاف پذیری بیشتری را در مورد ساعتهای کاری و موقعیت جغرافیایی فراهم
میسازد بویژه با گسترش اتصالهای پرسرعت و نرمافزارهای کاربردی وب. امروزه
اینترنت تقریباً از همه جا و به طرق مختلفی قابل دسترسی است، بویژه از طریق
دستگاههای متحرک اینترنتی (Mobile Internet Device)، تلفن همراه، جعبههای بازی
دستی(Handheld Game Console) و مسیریابهای سلولی(Cellular Routers) که به
کاربران اجازه میدهد که هرکجا شبکههای بی سیم وجود دارد به اینترنت متصل
شوند.
با وجود محدودیت اندازه صفحه کوچک دستگاههای جیبی، خدمات اینترنت مانند وب و
پست الکترونیک قابل استفادهاند. اینترنت همچنین بازار بزرگی برای شرکتها
شدهاست. برخی از بزرگترین شرکتهای دنیا با بهره گیری از ماهیت کم هزینه
تبلیغات و دادوستد اینترنتی (که به دادوستدالکترونیک(E-Commerce) مشهور است)
بزرگ شدهاند.این سریعترین راه برای انتشار همزمان اطلاعات بین افراد متعدد
است. اینترنت متعاقباً راه و رسم خریدکردن را نیز متحول ساختهاست. به عنوان
مثال یک فرد میتوانند کالایی مانند یک لوح فشرده(CD) را به صورت برخط(Online)
سفارش داده و ظرف چند روز آن را از طریق پست دریافت کند و یا مستقیماً آن را در
رایانهاش بارگیری(Download) نماید.اینترنت همچنین امکانات بزرگی برای
بازاریابی شخصی (Personalized Marketing) به ارمغان میآورد و بیشتر از هر
رسانه تبلیغاتی دیگری به یک شرکت امکان تبلیغ خصوصی محصول برای یک فرد و یا
گروهی از افراد را میدهد.از نمونههای بازایابی شخصی میتوان به اجتماعات
برخطی چون Facebook، Orkut، ،Twitter، Friendster، Myspace و مشابه آنها اشاره
کرد که هزاران کاربر به عضویت آنها در میآیند تا خود را تبلیغ کنند و به صورت
برخط دوست بیابند. بسیاری از آنها نوجوانان و جوانان بین ۱۳ تا ۲۵ سال
هستند.وقتی که آنها خود را تبلیغ میکنند، علایق و سرگرمیهای خود را نیز تبلیغ
مینمایند و شرکتهای بازاریابی برخط(Online Marketing) نیز از آن سود میجویند
تا به اطلاعاتی در مورد اینکه هریک از این کاربران معمولاً جه کالاهایی را به
صورت بر خط میخرند، دست یابند و محصولات شرکت خود را برای کاربران مورد نظرشان
تبلیغ کنند.
به اشتراک گذاری آنی و کم هزینه ایدهها، دانش و مهارتها، با کمک نرمافزارهای
تشریک مساعی (Collaborative Software) کارهای مشارکتی را بسیار آسانتر
نمودهاست. گروهها نه تنها میتوانند به ارزانی ارتباط برقرار کنند و ایدهها
را به اشتراک بگذارند، بلکه در وهله اول به دلیل دسترسی بسیار گسترده اینترنت
تشکیل گروهها آسانتر میشود.مثالی از این موضوع، جنبش نرمافزار آزاد است که
محصولاتی چون لینوکس، فایرفاکس موزیلا و اپنآفیس بوجود آورد. "گپ" اینترنتی چه
به شکل اتاقهای گپ IRC و چه به شکل پیام رسانی فوری (Instant Messaging) به
همکاران اجازه میدهد که به راحتی ضمن کارکردن پشت رایانه هایشان با یکدیگر در
تماس باشند. پیامها حتی راحت تر و سریعتر از سیستم پست الکترونیکی مبادله
میشوند. این سیستمها میتوانند به گونهای توسعه یابند که امکان مبادله فایل
و یا تماس تصویری را نیز به کاربران ارائه دهند.(مانند Yahoo Messenger)
سیستمهای کنترل نسخه (Version Control) به گروههای همکاری کننده اجازه میدهد
که بر روی اسناد اشتراکی کار کنند، بدون اینکه تصادفاً کار یکدیگر را رونویسی
کنند و یا منتظر رسیدن اسناد به دستشان باشند تا بتوانند کار خود را بر روی
اسناد انجام دهند. تیمهای تجاری و پرژهای میتوانند تقویمها را نیز در کنار
اسناد و اطلاعات به اشتراک بگدارند. چنین هماهنگیهایی در طیف وسیعی از موضوعات
مانند پژوهشهای علمی، تولید نرمافزار، برنامه ریزی کنفرانس وفعالیتهای سیاسی
صورت میگیرد. همکاریهای سیاسی و اجتماعی با گسترش دسترسی به اینترنت و افزایش
سوادرایانهای افزایش مییابد. از رویدادهای فلش ماب در اوایل ۲۰۰۰ تا استفاده
از شبکههای اجتماعی در اعتراضات به انتخابات ۲۰۰۹ در ایران. اینترنت به افراد
این امکان را میدهد که به طرز بسیار موثر تری از هرروش دیگری با هم کار کنند.
اینترنت امکان دسترسی از راه دور به رایانههای دیگر و انبارههای اطلاعات در
هرجای دنیا که باشندرا به کاربران رایانه میدهد. آنها میتوانند برای این کار،
در صورت نیاز، از فناوریهای امنیتی، رمزنگاری و احراز هویت نیز استفاده کنند.
مثلاً یک حسابدار که در منزل خود نشستهاست میتواند حسابرسی دفاتر شرکتی را که
در کشور دیگری قرار دارد، بر روی سروری که در کشور سومی قرار گرفته و توسط
متخصصینی در کشور چهارم نگهداری میشود، انجام دهد ویا یک کارمند اداره
میتواند در هر جای دنیا که باشدمی تواند یک نشست میزکاردور (Remote Desktop)
رااز طریق اینترنت و یک شبکه خصوصی مجازی (VPN) ایمن به رایانهاش در اداره باز
کند.