نوای علمدار

نرم‌افزار

نرم‌افزار (به انگلیسی: Software) یا برنامه، مجموعه‌ای از دستورالعمل‌های دقیق و مرحله به مرحله است که هدف خاصی را دنبال می‌کنند.

ظاهراً، اولین بار جان توکی در سال ۱۹۵۸ این واژه را به‌این معنا به‌کار برده‌است. احتمالاً این واژه در مقابل سخت‌افزار (به انگلیسی: Hardware) به کار برده‌اند که بسیار پیش از پیدایش رایانه (به معنای اسباب و اشیاء) به‌کار می‌رفته‌است.







دو گروه کلی نرم‌افزارها

نرم‌افزارهای رایانه را می‌توان به دو دسته بزرگ تقسیم کرد:

نرم‌افزار سیستم (به انگلیسی: System software)
نرم‌افزار کاربردی (به انگلیسی: Application software)

می‌توان گفت نرم‌افزارهای کاربردی، برنامه‌های مورد استفاده کاربرند و نرم‌افزارهای سیستمی، مدیریت رایانه را برعهده دارند. مهم‌ترین نرم‌افزار سیستم، سیستم‌عامل است.






سیستم عامل

وقتی برنامه‌ای را روی رایانه خود نصب می‌کنید، اجزای سخت‌افزاری آن به فرمان آن برنامه در می‌آیند. برای نمونه هنگامی که با یک برنامه اجرای موسیقی کار می‌کنید، کارت صدای رایانه تان با برنامه پخش موسیقی همکاری می‌کند و یک آهنگ یا پرونده (فایل) صوتی را از طریق بلندگوی رایانه تان پخش می‌کند.

این ارتباط میان نرم‌افزار و سخت‌افزار توسط سیستم عامل انجام می‌شود. این تنها قسمتی از کار سیستم عامل است.
سیستم عامل خود یک برنامه نرم افزاری است با این تفاوت که چون تمام منابع و امکانات سخت افزاری در اختیار وی می باشد دارای ویژگی منحصر به فرد می باشد بنابراین آن را در رده نرم افزارها می خوانیم با این ویژگی که از اهمیت خاصی برخوردار است. به بیان دیگر سیستم عامل یک برنامه جامع است که اجازه در اختیار قراردادن منابع و امکانات سخت افزاری را برای نرم افزارها صادر می کند و این سیستم عامل است که مسئول صحت عملکرد سیستم و منابع آن است.
سیستم عامل شامل 4 بخش مهم است
1- مدیریت پردازش و پردازشگر
2- مدیریت حافظه
3- مدیریت دستگاههای ورودی و خروجی (I/O)
4- مدیریت فایل
سه گروه کلی نرم‌افزارهای معماری

از دیدگاه ساختاری (معماری) (architecture)، نرم‌افزارها به دسته‌های زیر تقسیم می‌شوند:

کاربر-بنیان یا Client Base
کارگزار-بنیان یا Server Base
کاربر کارگزار بنیان یا Client-Server Base

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






رقابت نرم‌افزاری

در حال حاضر نرم‌افزارهای کامپیوتری فراوان را می‌توان در بازار یافت که به طور جدی به رقابت خود برای بقا ادامه می‌دهند. از مسائل قابل ذکر در این مورد می‌توان به خرید سهام شرکت‌های نرم‌افزاری کوچک و بزرگ توسط شرکت‌های دیگر اشاره نمود. همچنان که شرکت بزرگ گوگل به خرید سهام شرکت‌های بزرگ همچنان ادامه می‌دهد، در مدت کمی توانسته بسیاری از شرکت‌ها را تحت سلطه خود درآورد.






نرم‌افزار سیستم

نرم‌افزار سیستم به نرم‌افزاری در رایانه گفته می‌شود که به کارکرد سیستم رایانه یا کاربردهای سطح پایین (یا Low Level) رایانه مربوط باشد. این نرم‌افزارها به ساختار فیزیکی سخت‌افزار رایانه وابسته هستند و در نوشتن آن‌ها از زبان‌های سطح پائین مانند زبان اسمبلی استفاده می‌شود. سیستم‌عامل و درایورها از نرم‌افزارهای سیستم هستند. از جمله زبان هایی که برای نگارش نرم‌افزارهای سیستمی استفاده می‌شود، زبان برنامه نویسی C می‌باشد. کار کردن با سی برای برنامه نویسان راحت تر است و آنان این زبان را به اسمبلی ترجیح می‌دهند. اگر برای نگارش نرم‌افزار سیستمی مشکل محدودیت فضای سخت‌افزاری داشته باشیم بهتر است با زبان اسمبلی کار کنیم که حجم آن پایین تر است. نرم‌افزارهای سیستمی به سخت‌افزار وابسته اند.

در برابر نرم‌افزار سیستم، نرم‌افزار کاربردی قرار دارد که برای کاربردهای سطح بالا و غیرسیستمی رایانه است و معمولاً به زبان‌های سطح بالا نوشته می‌شود که از جزئیات سخت‌افزاری سیستم مستقل است.







نرم‌افزار کاربردی

نرم‌افزار کاربردی (به انگلیسی: Application software) عبارت است از نرم‌افزاری که با استفادهٔ مستقیم از منابع و قابلیت‌های رایانه کاری را مستقیماً برای کاربر انجام می‌دهد. باید توجه داشت که این عبارت در مقابل عبارت نرم‌افزار سیستمی معنی پیدا می‌کند.

نرم‌افزار سیستمی در مقابل در پس‌زمینه عمل می‌کند و خدماتی را فراهم می‌کند که دیگر نرم‌افزارها و یا سیستم‌عامل می‌توانند برای انجام کارهای خود از آن استفاده کنند. اما در عوض معمولاً مستقیماً با کاربر عادی در تماس نیست و خدماتی را به او ارایه نمی‌دهد.

در عمل بیشتر نرم‌افزارهایی که کاربران با آن‌ها سر و کار دارند از این دسته محسوب می‌شوند. برای مثال می‌توان به نرم‌افزارهای رومیزی یعنی واژه‌پردازها، صفحه گسترده‌ها، نرم‌افزارهای طراحی گرافیکی، بازی‌های رایانه‌ای و امثال آن‌ها اشاره کرد.

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

برای عنوان نمونه‌های دیگر می‌توان به نرم‌افزارهای پردازش متن، برگه‌های گسترده (صفحات گسترده) و نرم‌افزارهای پخش نوا و نما اشاره کرد.







نرم‌افزار فروشگاه اینترنتی

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

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

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






تاریخچه و واژگان

پس از پیدایش اینترنت (World Wide Web)، آن به یک رسانهٔ جمعی تبدیل شد و سیستم های خرید اینترنتی ایجاد و توسعه یافتند. این نوآوری نتیجهٔ راه اندازی مرورگر Mosaic در سال ۱۹۹۳ و Netscape در سال ۱۹۹۴ بود. این سیستم محیطی را به وجود آورد که در آن ایجاد فروشگاه‌های تحت وب (فروشگاه اینترنتی ) ممکن بود. بنابراین اینترنت و WWW به عنوان ابزارهای زیرساختی و کلیدی به انتشار و توسعه سریع تجارت الکتریکی کمک کردند. تجارت الکترنیکی (به عنوان زیر مجموعه‌ای از E-BUSINESS) به تمامی سیستم های کامپیوتری اتلاق می‌شود که از معاملات دادوستدی حمایت و پشتیبانی می‌کنند. در سال ۱۹۹۸ به طور عمومی ۱۱مدل تجارت الکتریکی وجود داشت که یکی از آنها مدل تجارتی(B2C business to customer) E-SHOP یا همان فروشگاه اینترتی بود که فروشگاه آنلاین(ONLINE SHOPPING) نیز نامیده می‌شد.

دو واژهٔ E-SHOP و ONLINE SHOP مترادف هم هستند. واژهٔ خرید آنلاین خیلی قبل تر در سال ۱۹۹۴ اختراع شده بود(به عنوان مثال برای سیستم‌های تلویزیونی). امروزه این واژه در مورد مدل B2C از تجارت الکترونیکی بکار می‌رود. برای اینکه خرید اینترنی ممکن شود، به یک سیستم نرم افزاری نیاز است. به منظور ایجاد امکان خرید آنلاین برای تمامی مشتریان، فروشگاههای اینترنتی بر پایه www تکامل یافتند. برای این مدل از سیستم‌های خرید اینترنتی کلمهٔ اختصاری (web shop) استفاده می‌شود. هیچ واژهٔ یکنواخت و ثابتی برای این مدل از سیستم تجارت الکترونیکی بوجود نیامده مثلا در مناطقی که به زبان آلمانی حرف می‌زنند واژگانی مانند web shop) software) و یا ((online shop software مورد استفاده قرار می‌گیرد ویا در آمریکا واژهٔ (shopping cart software) ایجاد شده و مورد استفاده قرار می‌گیرد.






مدل توسعه نرم افزار فروشگاه اینترنتی

نرم افزارهای فروشگاه اینترنتی به دو صورت رایگان(Free Software) و تجاری (Commercial) توسعه داده شده و عرضه می‌شوند:

1- نرم افزار فروشگاه اینترنتی رایگان: مدل توسعه نرم افزار آزاد در زمینه تولید این مدل نرم افزارها نیز مورد استفاده قرار گرفته و مورد قبول جامعه قرار گرفته‌است. در این مدل توسعه جمعی از افراد متخصص و برنامه نویس از نقاط مختلف دنیا برروی یک نرم افزار کدبار (Open Source) مشارکت کرده و نهایتا در قالب یک لایسنس آزاد نرم افزار را جهت استفاده تمامی افراد جامعه منتشر می‌کنند. در این مدل توسعه معمولا نرم افزار به صورت رایگان در اختیار تمامی افراد جامعه قرار داده می‌شود و برخی اوقات شرکت‌هایی نیز از جامعه توسعه دهنده نرم افزار حمایت مالی می‌کنند که در این صورت شرکت‌های مذکور از خدمات جانبی در کنار نرم افزار درآمد زایی دارند. مزیت اصلی نرم افزار فروشگاه اینترنتی رایگان این است که می توان آن ها را بروی هر وب سروری که با آن سازگاری دارد نصب و میزبانی کرده و در کمترین زمان ممکن صاحب یک فروشگاه با کمترین هزینه شد. همچنین سورس کدهای نسخهٔ آزاد معمولا برای ویرایش وتغییر ویا سفارشی کردن برنامه در دسترس می‌باشد....

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

۲- نرم افزار فروشگاه اینترنتی تجاری(غیر رایگان): این مدل نیز امروزه در خیلی از مراکز نرم افزاری پرکاربرد، توسط شرکت‌های مختلف عرضه می شود. شرکت‌های مختلف تولید کننده نرم افزارهای تحت وب با تشکیل تیم‌های برنامه نویسی و سرمایه گذاری در این زمینه، نرم افزار با امکانات گسترده تولید و به بازار عرضه می‌کنند که معمولا تحت لایسنس آن شرکت می‌باشند. برای استفاده از این مدل نرم افزارها بایستی در ابتدا هزینه تهیه نرم افزار و قرارداد اولیه را پرداخت نمود ولی با پرداخت این هزینه مطمئن خواهید بود که از یک نرم افزار حرفه‌ای با خدمات پشتیبانی قابل اعتماد بهره می‌برید. البته شرکت‌های مختلف در این زمینه امکانات نرم افزار و خدمات متنوعی ارائه می‌کنند که معمولا فروشندگان و تولید کنندگان در زمان انتخاب نرم افزار فروشگاه اینترنتی گزینه‌های بیشتری جهت بررسی و انتخاب خواهند داشت.






مشخصات فنی

برای توسعه نرم افزار فروشگاه اینترنتی معمولا از زبان های برنامه نویسی سمت سرور نظیر PHP و ASP.net و همچنین یک سیستم پایگاه داده جهت نگهداری اطلاعات محصول ها، مشتریان و سفارشات به عنوان مثال MySQL یا MS SQL Server بهره گرفته می شود. در نرم افزارهای فروشگاه اینترنتی مدرن جهت تعامل بهتر با مشتریان و مدیریت فروشگاه از زبانهای برنامه نویسی سمت کلاینت نظیر جاوااسکریپت و کتابخانه های مبتنی بر آن نظیر Jquery و Prototype استفاده می شود. در این نرم افزارها تمامی اطلاعات محصول ها توسط مدیریت فروشگاه در دیتابیس مرکزی فروشگاه برروی سرور اینترنتی ذخیره و نگهداری می شود که مشتریان می توانند با مراجعه به آدرس اینترنتی فروشگاه اطلاعات ذخیره شده در دیتابیس آن را مشاهده کرده و برخی اوقات نسبت به مقایسه اطلاعات محصول ها اقدام کنند. با توجه به حجم اطلاعات نگهداری شده در دیتابیس معمولا از تکنیک های مختلفی جهت افزایش امنیت و بهینگی کدها استفاده می گردد. موضوع مهمی که در این قضیه مطرح است صحت داده های فروشگاه و امنیت بالای ذخیره سازی اطلاعات می باشد تا تراکنش های آنلاین در محیط امنی ذخیره و نگهداری گردند.

در نرم افزارهای فروشگاه اینترنتی عموما با اتصال به درگاه های بانکی مختلف امکان پرداخت مبلغ سفارشات به مشتریان داده می شود. از جمله درگاه های بین المللی می توان به PayPal و 2Checkout و Google Checkout اشاره نمود که وظیفه این درگاه ها دریافت اطلاعات بانکی مشتریان، بررسی صحت اطلاعات و انجام تراکنش انتقال وجه از حساب مشتری به حساب فروشنده می باشد. درگاه های بین المللی به طور عمومی در داخل ایران قابل استفاده نمی باشند و این درگاه های اطلاعات شبکه بانکی ایران را نمی پذیرند. به همین دلیل در داخل ایران درگاه های مختلفی که قادر به پردازش اطلاعات بانکی مشتریان شبکه بانکی ایران می باشند بوجود آمده اند که این درگاه ها با اتصال به شبکه شتاب (شبکه تبادل اطلاعات بانکی) قادر به انجام تراکنش از حساب مشتریان به حساب فروشندگان می باشند. از جمله درگاه های داخل کشور می تواند به درگاه پرداخت امن پاسارگاد، درگاه بانک سامان، درگاه بانک ملت و درگاه بانک پارسیان اشاره نمود.

مشتریان با مراجعه به فروشگاه های اینترنتی اطلاعات محصول های داخل فروشگاه را مشاهده کرده و محصول های موردنظر خود را به سبد خرید مجازی خود اضافه می کنند که با این کار معمولا اطلاعات سبد خرید در سمت سرور با استفاده از SESSION ها ذخیره و نگهداری می گردد. بعد از تکمیل مراحل خرید و انجام تراکنش موفق بانکی اطلاعات SESSION به اطلاعات قابل ذخیره برروی دیتابیس فروشگاه تبدیل شده و کلیه اطلاعات مربوط به سفارش و مشتری جهت بررسی توسط فروشنده ذخیره و نگهداری می شود. مشتری قبل از ثبت نهایی سفارش می تواند سبد خرید خود را خالی کند که در این صورت فقط اطلاعات از SESSION آن مشتری حذف می گردد.

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

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

یکی از مهمترین قابلیت های یک فروشگاه ساز اینترنتی، کاربر پسند بودن آن است. یک فروشگاه ساز باید برای استفاده کاربران مبتدی آسان باشد. قسمت مدیریت فروشگاه باید دارای طرح بندی و اینترفیس مناسب برای سهولت در استفاده باشد همچنین قسمت کاربران (مشتریان فروشگاه) باید به اندازه کافی برای سفارش و خرید راحت باشد. برای این منظور اسکریپت فروشگاه سازی را انتخاب نمایید که اینترفیس مناسبی داشته باشد.

یکی از عوامل مهم دیگر امکانات و قابلیت انعطاف پذیری و گسترش فروشگاه است. یک سیستم شاپ ساز مناسب سیستمی است که امکانات کاملی برای مدیریت فروشگاه داشته و قابلیت افزایش امکانات آن بدون نیاز به باز نویسی اسکریپت فروشگاه وجود داشته باشد. برای این منظور سیستم شاپ سازی را انتخاب نمایید که ماژول پذیر بوده و بدون نیاز به از نو نویسی قابل گسترش باشد.

عامل مهم دیگر سرعت اسکریپت فروشگاه ساز می باشد. فروشگاه شما باید با سرعت مناسب نمایش داده شود و کاربران منتظر لود شدن صفحات نمانند. برای این منظور نرم افزار فروشگاه سازی را انتخاب نمایید که قابلیت لود سریع داشته و از آخرین نسخه بانک اطلاعاتی استفاده نمایید و همچنین حتما سیستم cache برای تصاویر و صفحات داشته باشد تا ضمن بهبود به سرعت لود، منابع کمتری از سرور هاست شما را استفاده نماید.

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

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

عامل مهم دیگر امکانات آماده جانبی است. هرچه امکانات جانبی فروشگاه بیشتر باشد فروشگاه بهتری خواهید داشت. امکاناتی از قبیل پشتیبانی آنلاین، امکان ارسال پیامک (SMS) برای مشتریان و پیگیری سفارشات در مراحل مختلف توسط SMS و ایمیل، امکان تعریف آپشن های جداگانه برای کالاها، خروجی RSS و اکسل و امکاناتی از این قبیل.

مورد بعدی سئو می باشد. فروشگاه با SEO قدرتمند باعث بالا آمدن در رتبه گوگل و خرید بیشتر خواهد بود. از فروشگاه سازی استفاده نمایید که موارد SEO را رعایت نموده و امکانات سئو مناسب برای کالاها از قبیل درج کلمات کلیدی در متا تگ ها و URL کالا ها و دسته بندی ها داشته باشد.

و اما مهمترین عامل پشتیبانی پس از فروش است! یک فروشگاه هر چقدر هم که مناسب و قوی باشد باز به مشکل برخواهد خود و پشتیبانی پس از فروش عاملی موثر خواهد بود. فروشگاه ساز های رایگان از پشتیبانی بی بهره هستند و در هنگام بروز مشکل خود شما باید دست بکار شده و مشکل را برطرف نمایید. یک فروشگاه ساز مناسب فروشگاه سازی است که پشتیبانی مناسب داشته باشد.







نرم‌افزار موبایل

نرم‌افزار موبایل نرم‌افزاری قابل اجرا برروی گوشی‌های تلفن همراه می‌باشد که معمولاً با حجم کم و در ابعاد صفحه تلفن همراه عرضه می شود.

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

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

تولید نرم‌افزار تلفن همراه در ایران نیز در حال پیشرفت می‌باشد و بیشتر نرم‌افزارهای فارسی تلفن همراه در بستر جاوا طراحی می شوند تا روی اکثر گوشی‌های تلفن همراه موجود در ایران قابل اجرا باشند






نفخ نرم‌افزار

نفخ نرم‌افزار اصطلاحی است که گرایش برنامه‌های رایانه‌ای جدید را به موارد زیر دربر می‌گیرد:

بجا گذاشتن ردپاهای عظیم هنگام نصب
استفادهٔ اسراف‌گرایانه از منابع سامانه
ارائهٔ امکانات بی‌موردی که کاربران از آنها استفاده نمی‌کنند

این درحالی است که درمقابل نفع کم یا شاید هیچ منفعتی برای کاربر ندارند.

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






علل

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

امروزه وضعیت برعکس شده، منابع پست انگاشته می‌شوند، سریع کُدزنی و داشتن امکانات خبرساز اولویت کار است، و این تاحدی به پیشرفت فناوری مربوط است. سرعت محاسبه و گنجایش ذخیره‌سازی چندین برابر شده، درحالی‌که هزینهٔ تولید سخت‌افزار هم به همان شدت کاهش یافته (قانون مور را ببینید). علاوه بر آن گسترش استفاده از رایانه در همهٔ لایه‌های بازرگانی و زندگی خانگی، بازار رایانهٔ بسیار بزرگتری نسبت به دههٔ ۱۹۷۰ درست کرده است.

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






مثال‌ها

آی‌تونز اپل متهم به نفخ‌دار بودن است. دلیل آن تبدیل تدریجی‌اش از یک پخش‌کنندهٔ چندرسانه‌ای به یک سکوی تجارت الکترونیک و تبلیغات است. اد بوت نویسندهٔ سابق پی‌سی ورلد شرکت اپل را به ریاکاری در تبلیغاتش علیه ویندوز متهم کرده‌است.

مایکروسافت ویندوز هم خودش متهم به نفخ‌دار بودن است؛ با اشاره به ویندوز ویستا، اریک تراوت مهندس مایکروسافت می‌گوید «خیلی از مردم در مورد ویندوز به‌عنوان یک سیستم‌عامل بزرگ نفخ‌دار می‌اندیشند، که باید اعتراف کنم تجسم خوبی است... اما در هسته‌اش، کرنل، و اجزایی که آنرا می‌سازند، در حقیقت خیلی ساده و مؤثر است.»

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

جدا از امکانات زاید، محدودیت‌های زمانی در فرایند تولید نرم‌افزار و مدیریت بی‌فکر، منجر به باقی ماندن و جا خوردن کُدهای قدیمی در ساخت نسخه‌های جدید نرم‌افزارها می‌شود. یک مثال خوب از این مورد، ادوبی اکروبات ریدر است، که در مسیر گسترش پی‌دی‌اف، هر روز رشد کرده و امروزه پروندهٔ نصاب آن بیش از ۳۷ مگابایت حجم دارد؛ در مقابل، بقیهٔ پی‌دی‌اف خوان‌ها بسته‌های نصاب بسیار کوچک‌تری دارند، مانند فاکسیت ریدر که پروندهٔ نصاب آن تنها ۵ مگابایت است.






کرک کردن نرم‌افزار

کِرَک کردن نرم‌افزار یعنی تغییر دادن نرم‌افزار به منظور حذف کردن روش‌های حفاظتی آن نرم‌افزار. از جمله این روش‌های حفاظتی می‌توان به موارد زیر اشاره کرد:

ممانعت از کپی، نسخه نمایشی
آزمایشی
شماره سریال
قفل سخت‌افزار و ...

تا بتوان از آن بر خلاف خواسته ی سازندگان یا روشی که سازندگان در نظر گرفته اند استفاده کرد.

به افرادی که کرک می‌کنند کرکر گفته می‌شود. کرکرها با استفاده از دیباگرها و دیس اسمبلرها برنامه‌ها را کرک می‌کنند. به عنوان مثال در کشور ایران به علت نبود قانون حق کپی یا کپی رایت انبوهی از نرم افزار های کرک شده در دسترس کاربران هستند مانند نرم افزار فتوشاپ که در ایران بسیار ارزان فروخته می‌شود. نرم‌افزار کرک شده دارای اعتباری برای شرکت سازنده آن نمی‌باشد و معمولا قابلیت به روز رسانی را نیز دارا نیست .








فرایند توسعه نرم‌افزار
فرایند تولید نرم‌افزار که با عنوان «چرخهٔ حیات تولید نرم‌افزار» نیز شناخته می‌شود، ساختاری است که روی توسعه و تولید محصولات نرم‌افزاری اعمال می‌شود. عبارت‌های مشابهی چون «چرخهٔ حیات نرم‌افزار» و «فرایند نرم‌افزار» در این رابطه استفاده می‌شود.الگوهای گوناگونی نظیر فرایندهای (خاص) وجود دارند که هر کدام خط مشی مختص (آن فرایندها) برای انجام کارها و فعالیت‌های متنوع در طول فرایندها را مشخص می‌کنند. برخی عنوان می‌کنند که «طرح چرخهٔ حیات» یک عبارت بسیار عمومی بوده و «فرایند تولید نرم‌افزار» عبارت تخصصی‌تر است. برای مثال خیلی از فرایندهای تولید نرم‌افزار ویژه‌ای هستند که خود زیر مجموعه چرخهٔ حیات حلزونی به شمار می‌روند.








فعالیت‌های تولید نرم‌افزار


برنامه‌ریزی (امکان‌سنجی)

از مهمترین کارها در تولید نرم‌افزار استخراج نیازمندی‌ها یا تحلیل نیازمندی‌های آن سامانه است. مشتریان عمومی معمولاً تصور مفهومی، انتزاعی و مبهمی از نتیجه نهایی خواسته‌هایشان دارند و نمی‌دانند به درستی نرم‌افزار مورد نظرشان چه کاری باید انجام دهد. در این مرحله نیازمندی‌های ناتمام، پیچیده و مبهم، و حتی متضاد توسط مهندسان نرم‌افزار ماهر شناسایی می‌شوند. در این برهه تکه نرم‌افزارهای آماده، تجربه‌شده و فعال ممکن است برای پایین آوردن ریسک (و مشکلات) نیازمندی‌ها کمک کنند.نخست نیازمندی‌های عمومی از کاربران جمع‌آوری شده و دامنه توسعه و تولید نرم‌افزار که باید تولید شود شناسایی و تحلیل می‌شود، سپس مستندات بصورت شفاف نوشته می‌شوند. معمولاً به این مستند، مستند دامنه یا محدوده سامانه اطلاق می‌شود.برخی قابلیت‌ها ممکن است در ابتدای پروژه به خاطر مسائل مالی یا نیازمندی‌های غیر شفاف و نامشخص خارج از محدوده پروژه باشند. اگر تولید و توسعه نرم‌افزار برون‌سپاری شود (یعنی به شرکت‌های خارجی محول شود) این مستندات به عنوان مستندات قانونی و حقوقی در نظر گرفته می‌شود؛ بنابراین در صورت اتفاق هرگونه دعوای حقوقی یا ابهام در مورد تعهدات داده‌شده به کاربر، این مسائل قابل شفاف‌سازی خواهد بود.








پیاده‌سازی، آزمون و مستندسازی

پیاده‌سازی آن قسمت از فرایند تولید نرم‌افزار به شمار می‌رود که مهندسان نرم‌افزار در دنیای واقعی تمام کدهای پروژه را می‌نویسند و به قول معروف برنامه‌نویسی می‌کنند.آزمون نرم‌افزار بخش لاینفک و مهم از فرایند تولید نرم‌افزار است. این قسمت از فرایندها کمک می‌کند تا مشکلات سامانه بصورت سریع شناسایی شوند.مستندسازی در تمام مراحل پروژه چون طراحی داخلی نرم‌افزار برای تعیین اهداف سیستم، نگهداری آینده و ارتقاء و بهبود سامانه هرچند پروژه پایان یافته باشد انجام می‌شود. همچنین ممکن است این مستندسازی شامل نوشتن ساختار تکه‌های برنامه ظاهر برنامه کاربردی داخلی و خارجی هم باشند. این مطلب خیلی مهم است که همه چیز پروژه مستندسازی شود.








استقرار و نگهداری سامانه

استقرار و تحویل سامانه پس از اینکه آزمون مناسب را گذراند و برای انتشار، فروش یا هر نوع توزیع برای محیط کار نهایی تأیید شد انجام خواهد شد.آموزش نرم‌افزار و پشتیبانی خیلی مهم است و خیلی از تولیدکنندگان و توسعه‌دهندگان نرم‌افزارها اهمیت آن را درک نمی‌کنند. مهم نیست که چقدر زمان و برنامه‌ریزی توسط تیم تولید و توسعه نرم‌افزار برای ایجاد نرم‌افزار مصرف کرده‌اند اگر در آخر کار کاربری در سازمان نباشد تا از نرم‌افزار استفاده کند. مردم معمولاً در برابر تغییرات مقاومت نشان می‌دهند و از ماجراجویی در محیط ناآشنا اجتناب می‌کنند، برای همین در فاز استقرار این خیلی مهم است کلاس‌های آموزشی برای کاربران جدیدِ نرم‌افزار گذاشته شود.نگهداری و ارتقای نرم‌افزاری برای پوشش، مسائل پوشش داده‌نشده یا نیازمندی‌های تازه‌ای که ممکن است بوجود آیند مدت خیلی زیادی حتی بیشتر از زمان اولیه تولید نرم‌افزار زمان بگیرد. این مرحله ممکن است نیاز باشد تا کدهای برنامه‌نویسی تازه‌ای که در طراحی اصلی برنامه نیز دیده نشده اضافه شود تا مسائل و مشکلات دیده‌نشده حل شوند یا ممکن است کاربر درخواست عملیات اصلی دیگری کند و برنامه‌نویسی‌های تازه‌ای برای برآورده کردن نیازهای جدید انجام گیرد. اگر هزینه کار فاز نگهداری از ۲۵ درصد هزینه فاز قبلی (پیاده‌سازی) بیشتر باشد، این احتمال وجود دارد که کیفیت کلی فاز قبلی خیلی ضعیف بوده باشد. در این صورت مدیران پروژه باید گزینهٔ ایجاد مجدد سامانه (یا بخشی از سامانه) را قبل از اینکه هزینه‌های نگهداری غیر قابل کنترل شود را مطرح کنند.








الگوهای تولید نرم‌افزار

الگو آبشاری

الگو آبشاری فرایندها را به گونه‌ای نشان می‌دهد که کجا تولید کنندگان نرم‌افزار (برنامه‌نویسان) فازهای زیر را به ترتیب انجام دهند:# مشخصات مورد نیاز (تحلیل نیازمندی‌ها)








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








الگو حلزونی

خصوصیت کلیدی الگو حلزونی مدیریت ریسک در تمام مراحل چرخهٔ تولید نرم‌افزار است. در سال ۱۹۸۸ میلادی بری بوهم به صورت رسمی الگو حلزونی فرایند تولید نرم‌افزار را منتشر کرد، که ترکیبی از بعضی کلیدهای تایید شده متدولوژی الگو آبشاری و نمونه‌سازی سریع است، اما احساس می‌شود الگو ارائه شده تاکید در ناحیه های کلیدی (الگو آبشاری) را با متدهای دیگری همچون بررسی دقیق و تحلیل دائمی ریسک‌ها، سیستم‌های خاص مناسب برای سامانه پیچیده و بزرگ، کوتاه تر کرده است.الگو حلزونی این روش را با چهار نمودار که نشان دهند فعالیت های زیر است، به تصویر می کشد که فرایندها در چند مرحله تکرار انجام می‌شود:# تدوین و فرموله کردن برنامه ریزی خوب است برای شناسایی اهداف سیستم، قسمت های انتخاب شده جهت پیاده سازی برنامه، محدودیت‌های واضح و مشخص پروژه.# تحلیل ریسک و مشکلات سامانه: ارزیابی تحلیلی برنامه های انتخاب شده، جهت مشخص کردن چگونگی شناسایی و از بین بردن ریسک‌ها.

پیاده سازی پروژه: پیاده سازی تولید نرم‌افزار و تایید کارایی سامانه. الگو حلزونی مبتنی بر ریسک، بر اختیارانتخاب گزینه ها و محدودیت‌ها در سفارش‌ها برای پشتیبانی استفاده مجدد نرم‌افزار و اینکه کیفیت نرم‌افزار می‌تواند در ادغام اهداف ویژه در تولید نرم‌افزار کمک می‌کند، تاکید می‌کند.به هر حال الگو حلزونی شرایط محدود کننده زیر را دارا می باشد: # الگو حلزونی تحلیل ریسک‌ها را تاکید می‌کند و بنابراین کاربران باید این تحلیل را قبول کنند و فکری برایش کنند (این مطالب را در نظر داشته باشند). این مسئله نیازمند اعتماد متقابل و همچنین تمایل به هزینه کردن برای رفع ایرادات، در هنگام تولید نرم‌افزار است و این دلیل استفاده شدن این الگو تولید نرم‌افزار پروژه های بزرگ است.
درصورتیکه در هنگام پیاده‌سازی تحلیل ریسک‌ها تاثیر منفی روی سود پروژه زیاد باشد نبایستی از الگو حلزونی استفاده گردد.# تولید و توسعه دهندگان نرم‌افزار بصورت فعال حواسشان به ریسک‌های قابل حل خواهد بود و به دقت آنها را در الگو حلزونی تحلیل می‌کنند.مرحله اول تدوین و فرموله کردن یک برنامه برای رسیدن به اهداف با این محدودیت‌ها، و پس از آن تلاش برای پیدا کردن و حذف تمام خطرات بالقوه (ریسک‌های بالقوه) از طریق تجزیه و تحلیل دقیق و در صورت لزوم، با ساخت نمونه اولیه است. اگر برخی ریسک‌ها قابل حل نبودند در این صورت مشتریان باید تصمیم بگیرند که آیا می‌خواهند انجام پروژه را خاتمه دهند یا از ریسک‌های مورد نظر چشم پوشی کنند و به هر ترتیب ادامه دهند. در نهایت، نتایج ارزیابی شده و طراحی مرحله بعدی آغاز می‌شود.در حالت کلی یک الگو تکاملی است که به صورت مجموعه‌ای از نسخه‌های افزایشی توسعه میابد و همچنین در طی تکرارهای اولیه ممکن است یک الگو کاغذی یا یک نمونه اولیه باشد ولی در طول تکرارهای بعدی هر بار نسخه کامل‌تری از سامانه تولید می‌شود و این الگو به ۳ تا ۶ نواحی کاری تقسیم میشود.








روش تکرارشونده و افزایشی

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








روش توسعه سریع نرم‌افزار

روش توسعه سریع نرم‌افزار (به انگلیسی: Rapid application development)(مخفف انگلیسی: RAD) روش تکراری را بعنوان پایه کار استفاده می‌کند اما طرفداری نظریه سبک‌تر و محبوبیت بیشتر از روش سنتی است. روش سریع از بازخوردها به جای برنامه‌ریزی بعنوان سازوکار اصلی کنترل پروژه استفاده می‌کند. بازخوردها بوسیله آزمون‌های مرتب و انتشار پیاپی در بازه‌های زمانی کوتاه نرم‌افزارهای در حال تکامل تولید می‌شوند.روش‌های گوناگونی از فرایند سریع برای تولید نرم‌افزار استفاه می‌شود:








روش برنامه‌سازی مفرط


تولید نرم‌افزار به روش برنامه‌سازی مفرط (به انگلیسی: Extreme programming)(مخفف انگلیسی: XP) در فازهای خیلی کوچک (یا مداوم) انجام و با فرایندهای دسته‌ای قدیمی‌تر تطبیق داده می‌شوند. فاز اول (که عمداً کامل نشده) در طول مراحل ممکن است به جای اینکه ماه‌ها و سال‌ها در روش آبشاری طول بکشد تا کامل شود، یک روز یا یک هفته وقت بگیرد. ابتدا یک آزمون خودکار برای ایجاد اهداف اساسی تولید نرم‌افزار نوشته می‌شود. سپس (توسط دو برنامه‌نویس) برنامه‌نویسی انجام می‌گیرد که وقتی تمام آزمون‌ها را پشت سر گذاشته و دیگر هیچ آزمون مورد نیازی به ذهن برنامه‌نویسان نرسد کامل می‌شود. کار طراحی و معماری سیستم بعد از اینکه نه آزمونی وجود دارد و نه برنامه‌نویسی‌شده انجام می‌شود.طراحی توسط برنامه‌نویسان انجام می‌شود. (فقط مشخصات نهایی و ترکیب طراحی و کد در تمام فرایندها در روش سریع مشترک هستند) عملیات اصلی ناقص سامانه (توسط دست کم یکی از افراد گروه تولیدکننده و برنامه‌نویس) برای کاربران (یا برخی از کاربران) نصب یا نمایش داده می‌شوند. در اینجا تمام عوامل پروژه دوباره شروع به نوشتن آزمون برای قسمت‌های مهم سامانه خواهند کرد.
6:50 am

عزیمت حسین به کوفه

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





حسین از توصیه‌هایش تقدیر نمود و بیان داشت که کار خود را به خدا واگذار کرده‌است. ویلفرد مادلونگ می‌نویسد که اکثر روایات حاکی از آنند که عبدالله بن زبیر به حسین اصرار می‌کرد تا به شیعیانش در کوفه بپیوندد تا عرصه مکه از رقیبی چون حسین پاک گردد. اما روایات دیگری هم هستند که حاکی از میل عبدالله بن زبیر به حمایت از حسین در صورت قیام در مکه هستند. حسین که از وقایع کوفه خبر نداشت و در تاریخ ۸ یا ۱۰ ذی حجه ۶۰/ ۱۰ یا ۱۲ سپتامبر ۶۸۰ آماده عزیمت به سمت کوفه گردید و به جای حج، عمره را در خارج از شهر مکه انجام داد تا بتواند از مهلکه فرار کند. ۵۰ مرد از خویشاوندان و دوستان حسین (که می‌توانستند در صورت نیاز بجنگند) به همراه زنان و کودکان، همراه حسین بودند. مکان‌های توقف حسین در مسیر مکه به کوفه در طبری و بلاذری ذکر شده و ولهاوزن تاریخ نگار آلمانی به آنها اشاره کرده‌است. بعد از عزیمت حسین، عبدالله بن جعفر نامه‌ای به همراه دو پسر خود عون و محمد به حسین نوشت و به وی التماس کرد که برگردد.

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

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

عبیدالله بن زیاد سربازانش را در جای جای مسیر حجاز تا کوفه گماشته بود و به هیچ کس اجازه نمی‌داد که از محدوده قلمروهای مسدود شده خارج شود یا به قلمرویی دیگر وارد گردد و رئیس پاسبانهایش حسین بن تمیم را به قادسیه فرستاد تا تمامی راههای حجاز به عراق را ببندد. حسین توسط بدویانی که از ورود به کوفه منع شده بودند از این دستور عبیدالله مطلع گردید اما تحت تاثیر قرار نگرفت و به مسیرش ادامه داد. در ثعلبیه، از برخی مسافران از خبر قتل مسلم بن عقیل و هانی بن عروه مطلع شد و تصمیم گرفت که برگردد. اما پسران عقیل تصمیم گرفتند که انتقام خود را از عبیدالله بگیرند یا در این راه کشته شوند. این بود که حسین از تصمیمش برای بازگشت تغییر عقیده داد. البته مادلونگ صحت این روایت فوق را مورد تردید می‌داند. رسول جعفریان معتقد است علت پیشروی حسین به سمت کوفه، حتّی پس از شنیدن خبر کشته‌شدن مسلم ابن عقیل، امید وی و همراهانش به پیروزی بوده‌است. وی به گفتارهای نقل‌شده در آن زمان در احتمال پیروزی اشاره می‌کند به این مضمون که جذبه حسین ابن علی از مسلم ابن عقیل بیشتر است و مردم کوفه با دیدن وی به یاریش می‌شتابند. جعفریان علت همراهی خانواده حسین در سفر به سمت کوفه را نیت او برای گرفتن حاکمیت از دست یزید می‌داند؛ چرا که در صورت پیروزی در عراق، حجاز همچنان در دست اموی‌ها می‌ماند و می‌توان حدس‌زد که آنها با اهل بیت حسین چگونه رفتار می‌کردند.

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

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

شما امامی نداشتید و من وسیله اتحاد امت شدم. خاندان ما از همه کس به امر حکومت شایسته تر است و کسانی که این امر را در اختیار دارند شایستگی اش را نداشته و نا عادلانه حکومت می‌کنند. اگر حامی من باشید به سمت کوفه خواهم رفت. اما اگر دیگر مرا نمی‌خواهید من به مکان اولم باز خواهم گشت.

اما کوفیان (لشکریان حر) پاسخ ندادند. سپس حسین نماز عصر را به اقامه خودش برپا داشت. بعد از نماز، دوباره سخنانش را به کوفیان یادآوری نموده و از حق خاندان محمد و مستحق بودن این خاندان در امر خلافت سخن گفت و به نامه‌هایی که کوفیان به وی نوشته بودند، اشاره نمود. حر که از نامه‌هایی که کوفیان برای حسین فرستاده بودند خبر نداشت، با وجود اینکه حسین دو کیسه که پر از نامه‌های کوفیان بود را به وی نشان داد، تغییری در تصمیمش حاصل نشد و اذعان داشت که وی جزو کسانی که نامه به وی نوشته‌اند نبوده و تحت‌الامر ابن زیاد است. او فرمان داشت که حسین و همراهانش را بدون جنگ پیش ابن زیاد ببرد و بر آن بود که حسین را به این موضوع متقاعد کند. اما وقتی دید که حسین کاروانش را به حرکت درآورد، دیگر جرات نکرد این موضوع را پی گیری کند. اما مادلونگ می‌نویسد که وقتی حسین آماده حرکت شد، حر سد راهش شد و گفت که اگر حسین فرمانی که ابن زیاد به حر داده را نپذیرد، حر نخواهد گذاشت که به مدینه یا کوفه برود. و به حسین پیشنهاد داد که نه به کوفه و نه به مدینه رود، بلکه به یزید یا ابن زیاد نامه بنویسد و خودش هم نامه‌ای به ابن زیاد نوشت و منتظر دستور وی ماند تا این موضوع بدون خون ریزی حل و فصل شود. اما حسین پیشنهاداتش را نپذیرفت و به سمت چپ و به طرف عذیب یا قادسیه به راه افتاد. حر به وی گوش زد کرد که من به خاطر تو این کار را می‌کنم و اگر جنگی صورت گیرد تو کشته خواهی شد. اما حسین از مرگ نمی‌ترسید و در منطقه‌ای به نام نینوا (از بخش‌های سواد کوفه) توقف کرد. همچنین حر نتوانست مانع از ورود چهار تن از شیعیان کوفه به سپاه حسین گردد. قاصدی از ابن زیاد به سمت حر آمد و بدون اینکه به حسین سلام کند نامه‌ای به حر داد که در آن ابن زیاد فرمان داده بود که حسین در هیچ جایی که دسترسی به آب و دژ مستحکم داشته باشد، توقف نکند. عبیدالله با این نامه می‌خواست که حسین را به جنگ وادارد. زهیر بن قین به حسین پیشنهاد کرد که به لشکر حر که اندک بودند حمله کند و روستای مستحکم عکر را تصرف کند اما حسین نپذیرفت به این دلیل که نمی‌خواست آغاز کننده جنگ باشد.

در ۲ محرم، حسین در منطقه کربلا از توابع نینوا خیمه زد. در روز سوم وضعیت با ورود لشکر ۴۰۰۰ نفره به فرماندهی عمر بن سعد ابی وقاص (که پیشتر از طرف عبیدالله بن زیاد به دستبای ری فرستاده شده بود تا شورش دیلمیان را سرکوب کند) بدتر شد. عمر بن سعد به عنوان فرزند یکی از صحابیون محمد، تمایلی به جنگیدن با حسین نداشت و تلاش‌هایی بی فرجام برای رهایی از مسئولیت رویارویی با حسین انجام داد. اما ابن زیاد گفت که اگر از این فرمان سرپیچی کند، حکومت ری در کار نخواهد بود. ابن سعد با شنیدن این موضوع، از ابن زیاد اطاعت کرد به امید اینکه حداقل از جنگ با حسین جلوگیری کند. اول از هر کاری، عمر بن سعد نامه‌ای به حسین فرستاد از قصدش برای آمدن به عراق مطلع گردد. پیکی به ابن سعد رسید که حاکی از تمایل حسین به عقب نشینی بود و حسین گفت که به علت نامه‌های کوفیان به عراق آمده و اگر مردم عراق وی را دیگر نمی‌خواهند، وی به مدینه باز خواهد گشت. وقتی ابن سعد موضوع را به ابن زیاد گزارش داد، ابن زیاد اصرار کرد که حسین حتماً باید با یزید بیعت کند و در عین حال آب هنوز از وی منع می‌شود. عمر بن سعد لشکری ۵۰۰ نفره به فرماندهی عمرو بن حجاج زبیدی را بر فرات گماشت. به مدت ۳ روز، حسین و یارانش تنشگی را متحمل شدند. شبانه گروهی ۵۰ نفره و با شهامت به فرماندهی عباس به سمت فرات یورش بردند اما تنها مقدار کمی مشک آب توانستند بیاورند.

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

به مرزها برود و همانند یک سرباز عادی با کفار بجنگد.
با یزید بیعت کند و به وی بپیوندد.
به جایی که از قبل آمده بود، بازگردد.

البته عقبه بن سمعان، غلام رباب (همسر حسین) که از بازماندگان لشکر حسین در واقعه کربلا بود، شدیداً این روایت را رد می‌کند. او گواهی می‌دهد که حسین هیچگاه پیشنهادی نداد و فقط سرزمین کربلا را ترک کرد و به جایی رفت تا تکلیف کار جنگ مشخص گردد. ویلفرد مادلونگ معتقد است که این روایت پیشنهاد از سوی حسین که تسلیم یزید شود با دیدگاههای مذهبی اش تناقض دارد و احتمالاً منابع اولیه قصد دارند که مسئولیت کشته شدن حسین را به گردن ابن زیاد بیندازند نه یزید. به‌گفته رسول جعفریان، شمر در تغییر نظر عبیدالله زیاد در ردّ پیشنهاد حسین مبنی بررفتن او به یکی از سرحدات کشور اسلامی یا بازگشت به مدینه موثر بود. وی با اشاره به منابع اولیه همچون تاریخ طبری و الکامل فی التاریخ تأکید می‌کند که حسین ابن علی در هیچ مرحله‌ای نخواست تا اجازه دهند نزد یزید برود و بیعت کند.

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

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

من خدا را ستایش می‌کنم که ما را به پیامبری محمد مفتخر نمود و قرآن و دین را به ما تعلیم نمود. من یارانی بهتر از یاران خود و خاندانی مخلصتر از خاندان خود نمی‌شناسم. خدا شما را پاداش دهد. من فکر می‌کنم که فردا کشته خواهیم شد. من از شما می‌خواهم که بروید و اصراری به ماندنتان ندارم. از تاریکی شب استفاده کنید و بروید.

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




واقعه کربلا

صبح روز دهم محرم، حسین لشکریانش را که ۳۰ اسب سوار و ۴۲ پیاده بودند را آماده کرد. سمت چپ سپاه را به حبیب بن مظاهر، سمت راست را به زهیر بن قین و قلب را به عباس سپرد. وی همچنین دستور داد که دور تا دور خیمه‌ها، هیزم جمع آوری کنند و هیزمها را آتش بزنند. خود نیز به خیمه‌ای که قبلاً آماده کرده بود رفت و خود را معطر به مشک نمود و نوره (داروی موبر) به سر و تن مالید و خود را شست. سپس در حالی که سوار بر اسب بود و قرآنی به دست داشت، مناجاتی زیبا با خداوند نموده و با مردم کوفه نیز سخن نمود و گفت که خدا ولی اوست و دین را محافظت خواهد کرد. به مردم سخنان محمد که وی و حسن را سرور جوانان بهشت خوانده بود و جایگاه خانواده‌اش را یادآوری نموده و از آنان خواست تا فکر کنند که آیا کشتن وی، امری مشروع است؟ سپس مردم کوفه را به خاطر اینکه پیشتر از وی خواسته بودند تا پیششان بیاید، سرزنش نمود و درخواست کرد تا اجازه دهند وی به یکی از سرزمینهای اسلامی برود که در آنجا امنیتش تامین باشد. اما دوباره به وی گفته شد که اول از همه باید تسلیم یزید گردد. حسین در پاسخ گفت که هیچگاه خودش را همانند یک برده تسلیم نمی‌کند. حسین از اسب پیاده شد و دستور داد تا مهار اسب را ببندند به نشانهٔ اینکه هرگز از معرکه جنگ فرار نخواهد کرد. حر بن یزید بن ریاحی تحت تاثیر قرار گرفت و به سپاه حسین رفت و کوفیان را به خاطر خیانت به حسین سرزنش کرد که البته تاثیری بر روی آنان به وجود نیامد و سر انجام حر در میدان نبرد کشته شد. حسین به اتکای یارانش تا موقعی که تمامی یارانش کشته نشده بودند، وارد جنگ نشد و نمی‌جنگید.

زهیر بن قین از مردم کوفه خواست که به حرف حسین گوش داده و وی را نکشند. اما آنها با دشنام و تهدید پاسخ وی را دادند و شروع به تیراندازی نمودند. جنگ شروع شد. بال راست سپاه کوفه به فرماندهی عمرو بن حجاج حمله برد اما با مقاومت لشکر حسین مواجه شده و عقب نشست. عمرو دستور داد که لشکرش تن به نبردهای تن به تن درنداده و تنها از دور اقدام به تیر اندازی کنند. بال راست سپاه کوفه به رهبری شمر بن ذی الجوشن حمله و محاصره‌ای بی نتیجه انجام داد و فرمانده سواران سپاه، از ابن سعد خواست که پیاده‌نظام و کمانداران را به کمک وی بفرستد. شبث بن ربیع که قبلاً از حامیان علی بود، حال در لشکر کوفه و تحت امر پیاده‌نظام ابن زیاد بود. وقتی به وی فرمان حمله داده شد، آشکارا گفت که هیچ میلی به انجام این کار ندارد و سواره نظام و ۵۰۰ کماندار این کار را انجام دادند. سواران لشکر حسین که پاهای اسبانشان قطع شده بود مجبور به پیاده جنگیدن شدند. حسین و هاشمیان تنها از جلو می‌توانستند پیش روی داشته باشند و ابن سعد دستور داد که لشکریانش از همه جهات به سمت خیمه‌های حسین رفته تا آنها را خلع سلاح کنند. اما برخی از حامیان حسین که در خیمه‌ها خوابیده بودند با آنها سرسختانه جنگیده و مقاومت کردند. ابن سعد دستور داد که خیمه‌ها را آتش بزنند. قبلاً حسین دستور داده بود که دور تا دور خیمه‌ها آتش زده شود تا از ورود سپاهیان عمر بن سعد جلوگیری شود. شمر به سمت خیمه‌های زنان حسین پیش روی نمود و می‌خواست خیمه‌ها را بسوزاند که همراهانش وی را سرزنش نمودند که شرمگین شد و از این کار منصرف گردید. در یک حمله، سپاهیان ابن زیاد، خیمه‌های حسین را آتش زدند که این آتش مانع از پیش روی سپاهیان ابن زیاد گردید.

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

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

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

شمر با سپاهی به سمت حسین رفت، اما جرات ننمود به وی حمله کند و تنها درگیری لفظی بین آن دو شکل گرفت. حسین آماده جنگ شد. باید توجه داشت که حسین در آن زمان ۵۵ سال سن داشت و به اقتضای سنش نمی‌توانست مداوم بجنگد. پسری خود را سر راه حسین قرار داد و هر چه حسین و زینب به وی می‌گفتند که به خیمه‌ها برگردد، گوش نمی‌کرد. عاقبت دست این پسر بر اثر ضربت شمشیر قطع شد و حسین به وی وعدهٔ دیدار پدرانش را در بهشت می‌داد و سعی در تسکین درد پسر داشت. از یاران حسین، ۳ یا ۴ تن بیشتر نمانده بودند و حسین به سپاهیان ابن زیاد حمله برد. حسین چون بیم داشت که پس از مرگش عریان در صحرا رها شود، چندین جامه درخشان مرغوب پوشیده بود. اما بعد از کشته شدنش تمامی آن لباس‌ها را غارت نموده و بدنش عریان در صحرای کربلا رها شد. ابن سعد ظاهر گردید و زینب به او گفت: حسین دارد کشته می‌شود و تو تنها تماشا می‌کنی. ابن سعد اشکهایش با شنیدن این سخن جاری گشت. حسین شجاعانه می‌جنگید و یعقوبی و چند منبع شیعی دیگر می‌گویند که دهها تن را کشت. اما برخی منابع دیگر حاکی از آن هستند که سربازان ابن زیاد اگر می‌خواستند می‌توانستند حسین را در جا بکشند. حسین وقتی به طرف فرات می‌رفت تا آب بنوشد، تیری به چانه‌اش یا گلویش خورد. سرانجام حسین از ناحیه سر و بازو آسیب دیده و بر صورت به زمین افتاد. به خولی بن یزید اصبحی دستور داده شد که سر حسین را از بدن جدا کند، اما وی متزلزل شد و نتوانست این کار را بکند. از همین رو، سنان بن انس عمرو نخعی بعد از اینکه ضربتی دیگر به حسین زد، سر وی را از بدن جدا نمود. سنان سر حسین را به خولی داده و خولی سر را پیش ابن زیاد برد.

نبرد به پایان رسید و سربازان ابن زیاد رو به غارت آوردند. لباس‌های حسین، شمشیر و اثاثیه‌اش، کفشها و روپوش یمانی‌اش همگی غارت گردیدند. همچنین زیورآلات و چادر زنان نیز غارت گردید. زین العابدین علی بن حسین که بیمار بود در یکی از خیمه‌ها بود و شمر می‌خواست او را بکشد. اما ابن سعد مانع شد و اجازه نداد کسی به خیمهٔ وی وارد شود. صفوف عزاداران حسین به خاطر وجود علی بن حسین است و نام «شهدای کربلا و طف» با نام وی عجین شده‌است. ۷۲ تن یاران حسین که ۱۷ تن از آنان هاشمی بودند و بر طبق محسن الامین، از لشکریان ابن زیاد ۸۸ تن کشته شدند. حر بن زیاد ریاحی، ۴۰ نفر و بریر بن خضیر ۳۰ نفر، نافع ۱۲ یا ۱۳ نفر و حسین تعداد زیادی از لشکریان ابن زیاد را کشتند. سن حسین را هنگام کشته شدن، ۵۶ سال پنج ماه، ۵۷ سال و چند ماه یا ۵۸ سال نوشته‌اند. روز عاشورا را در تاریخ روز جمعه، شنبه یا دوشنبه دانسته‌اند که در این میان روز جمعه صحیح تر به نظر می‌رسد و ابوالفرج اصفهانی روز دوشنبه را از لحاظ تقویمی رد می‌کند. تاریخ کشته شدن حسین را نیز به غیر از ۱۰ محرم ۶۱، در ماه صفر یا سال ۶۰ نیز ذکر کرده‌اند.




حوداث بعد از جنگ کربلا
۱۰ نفر داوطلب شدند که بر بدن پر زخم حسین اسب بتازانند تا آخرین هتک حرمت را به وی کرده باشند. بعد از اینکه ابن سعد محل جنگ را ترک کرد، اسدیان روستای القاظریه بدن حسین را به همراه دیگر کشتگان، در همان محل وقوع کشتار دفن نمودند. سر حسین به همراه سر دیگر هاشمیان به کوفه و دمشق برده شد. لارا وسیا وگلییری در دانشنامه اسلام بر این باور است که ابن زیاد و یزید برخورد متفاوتی در قبال سر حسین داشتند. ابن زیاد با زدن چوب به دندانهای حسین به وی اهانت می‌کرد اما یزید بر طبق اکثر روایات با احترام با سر حسین برخورد نموده و به خاطر تعجیل ابن زیاد در کشتار حسین، ابن زیاد را با نام پسر سمیه یاد کرد تا وی را تحقیر کرده باشد. یزید اذعان می‌داشت که اگر حسین از وی تبعیت کرده بود او را عفو می‌نمود. زنان و کودکان هاشمی به کوفه و دمشق برده شدند. یزید ابتدا برخورد شدیدی با آنان نمود که به این برخورد شدید از سوی علی بن حسین و زینب پاسخ مشابهی داده شد. اما در انتها یزید با آنان با ملایمت برخورد نمود. زنان یزید نیز برای حسین و کشتگان گریه و زاری نموده و یزید برای جبران مالهایی که از زنان هاشمی در کربلا دزیده شده بود به آنها اموالی داد. علی بن حسین که به خاطر اینکه هنوز به بلوغ نرسیده بود، از اعدام رهایی یافت و یزید با ملایمت با وی رفتار نموده و چند روز پس از آن به همراه زنان هاشمی و محافظان مورد اعتماد به مدینه بازگشت.

روایات در منابع اولیه عموماً گرایش به انداختن مسئولیت قتل حسین به گردن ابن زیاد و مبرا کردن یزید دارند. ویلفرد مادلونگ می‌نویسد حریص بودن ابن زیاد به قتل حسین از سوگند خوردنش در باره لگدمال کردن جسد حسین توسط اسبها هویدا می‌شود و این کینه شدید از ماجرای اعتراض حسین به برادر خطاب کردن زیاد بن ابیه (پدر ابن زیاد) از سوی معاویه نشات می‌گیرد. ویلفرد مادلونگ معتقد است که یزید مسئول اصلی قتل حسین است چرا که وی می‌دانست که حسین حتی اگر موقتاً تسلیم گردد باز هم تهدیدی جدی برای خلافت یزید به شمار می‌آید و گرچه در نهان خواستار قتل حسین بود، اما به عنوان خلیفه مسلمانان نمی‌توانست این میل را بروز دهد و وی که از کینه شدید ابن زیاد به حسین آگاه بود، طی نامه‌ای به او هشدار می‌دهد که اگر حسین موفق به انجام کارش شود، ابن زیاد مجدداً به دوران بردگی اجدادش بر می‌گردد. یزید در نامه خود شدیداً به ابن زیاد توصیه می‌کند که مسلم بن عقیل را اعدام کند و ابن زیاد هم مشتاقانه این کار را انجام داد. یزید بعدها در ملاء عام مسئولیت قتل حسین را به گردن ابن زیاد می‌انداخت که ابن زیاد از این کار وی خشمگین گردید و از دستور یزید مبنی بر حمله به عبدالله بن زبیر در مکه سر باز زد.
کشته شدگان و باقی‌ماندگان از بنی هاشم در واقعه کربلا
کل کشته شدگان از طرف حسین، ۷۰ یا ۷۲ تن بودند که حداقل ۲۰ تن از آنان هاشمیان از نسل ابوطالب بودند. علی اکبر اولین کشته از بنی هاشم بود که یزید خلیفه وقت، پسر دایی مادرش می‌شد که به همین علت برای وی امان نامه آورده شد اما وی تبار پدری اش و ارتباطش به محمد را والاتر می‌داشت و این امان را نپذیرفت. ویلفرد مادلونگ معتقد است که عبدالله فرزند کوچک حسین در حالی که بر روی زانوانش بود تیر خورد و مادلونگ بر خلاف منابع دیگر، در نوزاد بودن این بچه تردید دارد. ۶ برادر پدری حسین در این جنگ کشته شدند که ۴ تن از آنان فرزندان ام‌البنین دختر حظام از قبیله بنی کلب بودند. برادر زاده‌ام‌البنین به نام عبدالله بن ابی محل بن حظام برای این ۴ برادر حسین امان نامه‌ای از سوی ابن زیاد آورد که ردش کردند. سه پسر از حسن، سه پسر از عبدالله بن جعفر و نیز سه پسر و سه نوه از عقیل بن ابی طالب در این واقعه کشته شدند. ابن سعد از میان دیگر کشتگان بنی هاشم، یک پسر از نسل ابولهب و یک پسر از نسل ابوسفیان بن حارث بن عبدالمطلب نام می‌برد. ابن سعد از میان باقی‌ماندگان که به اسارت گرفته شدند، دو پسر از حسن، یک پسر از عبدالله بن جعفر و یک پسر از عقیل به همراه ۵ زن را نام می‌برد. ابوالفرج اصفهانی می‌نویسد سه پسر از حسن باقی‌ماندند که در میان آنان حسن بن حسن به شدت زخمی گردید. علی بن حسین بیمار بود و نمی‌توانست بجنگد.




خانواده حسین

اولین ازدواج حسین با رباب دختر امراء القیس بود. امراء القیس در زمان عمر بن خطاب به مدینه آمد و از طرف عمر به رهبری قبایل قضاعه که به اسلام گرویده بودند، انتخاب گردید. علی مساله ازدواج پسرانش با دختران امراء را مطرح کرد و وی قبول کرد که سه تن از دخترانش را به ازدواج حسنین در بیاورد. اما هم حسنین و هم آن سه دختر در آن زمان بسیار کم سن و سال بودند و به نظر نمی‌رسد در همان موقع ازدواجی صورت گرفته باشد. حتی ممکن است که حسن با دختری که برایش برگزیده شده بود ازدواج نکرده باشد. حسین با رباب ازدواج کرد و اقوام امراء در اواخر خلافت علی گه گاه برای میانجیگری و قضاوت پیش علی می‌آمدند. رباب همسر محبوب حسین بود و با وجود اینکه رباب سال‌ها برای حسین فرزندی نیاورده بود، احتمالاً پس از مرگ علی، سکینه (در برخی منابع آمنه، امینه و...) را به دنیا آورد. ابوالفرج اصفهانی در کتاب اغانی از سکینه روایت می‌کند که حسن، حسین را به خاطر علاقه زیادش به رباب سرزنش می‌نمود، اما حسین در پاسخ سه بیت شعر در اثبات علاقه به رباب خواند. رباب فرزند پسری به نام عبدالله برای حسین به دنیا آورد که در خردسالی در کربلا کشته شد و احتمالاً حسین به خاطر این فرزند کنیه ابا عبدالله را دارد. برخی منابع شیعی در سال‌های بعد، این فرزند را علی اصغر نامیده‌اند که دانشنامه ایرانیکا این مطلب را بی‌اساس می‌داند. بعد از کشته شدن حسین، گفته می‌شود که رباب یک سال بر مزار حسین بود و عزادار بود و از ازدواج امنتاع می‌کرد. حسین با زن دیگری به نام سلافه از قبیله بنی قضاعه نیز ازدواج کرد که جزئیات این ازدواج در دسترس نیست و از وی صاحب فرزندی به نام جعفر شد که در زمان حیات حسین و در خردسالی درگذشت.

حسین دو پسر به نام علی داشت که از آن دو، علی زین العابدین امام چهارم شیعیان، از حادثه کربلا جان سالم به در برد و احتمالاً وی از دیگر پسر به نام علی بزرگ‌تر بود و در زمان واقعه کربلا، ۲۳ ساله بود. بنا براین باید در زمان خلافت علی به دنیا آمده باشد. مادر وی کنیزی از ناحیه سند است که بعد از کشته شدن حسین با یکی از غلامان حسین ازدواج کرد و پسری به نام عبدالله بن زبید را برای وی آورد. فرزندان عبدالله در ینبع زندگی می‌کردند. منابع اولیه سنی، با نام علی‌اصغر از زین العابدین و علی دوم را با نام علی‌اکبر یاد می‌کنند، اما شیخ مفید و دیگر نویسندگان شیعی عکس این مطلب را صحیح می‌دانند. علی دوم، در سن ۱۹ سالگی در کربلا کشته شد. مادر وی لیلا دختر مرٞه بن عروه ثقفی و میمونه بن ابی سفیان (خواهر معاویه) است. این ازدواج احتمالاً باید بعد از صلح حسن با معاویه صورت گرفته باشد و نمی‌توانسته در زمان علی بوده باشد. دانشنامه ایرانیکا معتقد است حسین نام این فرزند را نیز علی گذاشت چرا که وی به خاطر والا بودن نسب عربی مادرش از زین العابدین که از کنیزی زاده شده بود، برتر بوده‌است. معاویه در سخنی علی‌اکبر را بهترین شخص برای خلافت معرفی نمود به این دلیل که به اعتقاد معاویه وی، شجاعت بنی هاشم، بخشندگی بنی امیه و غرور ثقفیان را یکجا جمع کرده بود.

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

ساعت : 6:50 am | نویسنده : admin | مطلب قبلی | مطلب بعدی
نوای علمدار | next page | next page