دوست عزیز، به سایت علمی نخبگان جوان خوش آمدید

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

توجه داشته باشید، در صورتی که عضو سایت نباشید نمی توانید از تمامی امکانات و خدمات سایت استفاده کنید.
نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: عددي فراتر‌از يك‌‌‌عدد

  1. #1
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    پیش فرض عددي فراتر‌از يك‌‌‌عدد

    شيوه تعيين نگارش برنامه‌هاي كامپيوتري (بخش نخست)

    هركس با رايانه و نرم‌افزارهاي رايانه‌اي كار كرده باشد، بي‌شك با يك عدد به‌نام نگارش ‌(Version)‌ در عنوان نرم‌افزار برخورد داشته است و عموما تنها برداشتي كه از آن عدد مي‌شود آن است كه هرچه بزرگتر باشد به‌معني جديدتر بودن برنامه است. اين برداشت درست است، اما خوب است با جزئيات و نحوه تعيين و انتخاب عدد نگارش نيز آشنا شويم و مفهوم آن را بهتر بدانيم. ‌

    سخه‌گذاري
    نسخه‌گذاري فرايندي است كه يك نام يا يك عدد منحصربه‌فرد به يك نرم‌افزار خاص در يك وضعيت مشخص اختصاص داده مي‌شود. اين نام‌گذاري يا عددگذاري با هر تغيير يا به‌روزرساني نرم‌افزار با روندي افزايشي تغيير مي‌كند. به‌طوري كه نسخه با عدد بزرگتر به‌معناي جديدتر بودن نرم‌افزار نسبت به نسخه با عدد كوچكتر است.
    در نسخه‌گذاري نرم‌افزارها شكل‌هاي متعددي مرسوم شده و برخي آنقدر خاص است كه از ذكر آن خودداري مي‌كنيم. اما اغلب قالب‌ها در ميان كاربران شناخته شده و بعضا به‌صورت قرارداد يا استاندارد در آمده است و برخي از آنها در مفهوم، مشابه با يكديگر و برخي خود مفهومي مستقل دارند. ‌
    اعداد و ارقام موجود در عدد نگارش يك نرم‌افزار بر اساس ميزان اهميت تغييرات درجه‌بندي مي‌شوند و هر درجه معمولا توسط يك نقطه از ديگري جدا مي‌شود. البته جداسازي با خط‌فاصله يا مميز و... نيز انجام مي‌شود. اما استفاده از نقطه مرسوم‌تر است. بايد توجه داشت كه نبايد نقطه را به مفهوم اعشار دهدهي دانست. مثلا ‌2.5‌ به معناي دوونيم نيست، بلكه به معني بازبيني پنجم سطح دوم نسخه‌گذاري است.
    اولين عدد بيانگر مهم‌ترين تغييرات نرم‌افزار است و به ترتيب از درجه اهميت اعداد ديگر كم مي‌شود. براي مثال در حالتي كه از نسخه‌گذاري چهارقسمتي مثل ‌2.1.3.4‌ استفاده شود، اولين عدد تنها در صورتي افزايش مي‌يابد كه كد برنامه به‌طور كامل بازنويسي شود. در حالي كه اعمال تغييرات در ظاهر برنامه يا واسط كاربر، همچنين مستندات برنامه، تنها موجب تغيير در بخش چهام عدد نگارش مي‌شود. اين كار موجب مي‌شود كه كاربر با ديدن تغيير در نگارش يك برنامه متوجه شود كه تغييرات نرم‌افزار به چه ميزان و در چه سطحي بوده است.
    در نسخه‌گذاري سه‌قسمتي، به‌طور كلي در نسخه‌هاي بعدي نرم‌افزارها، عدد اول يا عدد اصلي نگارش ‌(Major number)‌ زماني افزايش مي‌يابد كه قابليت، امكانات يا تغييرات عمده و چشم‌گيري در برنامه حاصل شود. عدد دوم يا عدد فرعي ‌(Minor number)‌ نيز زماني افزايش مي‌يابد كه امكانات كوچكي به برنامه اضافه شود و يا اشكالات بزرگ و مهمي رفع شود. عدد سوم يا عدد بازبيني ‌(Revision number)‌ نيز زماني افزايش مي‌يابد كه اشكالات كوچك نرم‌افزار رفع شود.
    گاه بعد از نسخه‌اي مثلا نسخه ‌2.0‌ از يك نرم‌افزار، بدون عرضه نسخه‌هاي مياني يعني ‌2.1‌، ‌2.2‌ و... يك‌باره نسخه ‌2.5‌ آن عرضه مي‌شود. اين بيانگر آن است كه امكانات و تغييرات عمده‌اي در برنامه اعمال شده است، اما در آن حدي نبوده‌اند كه عدد اصلي نگارش افزايش يابد.
    براي مثال بعد از نسخه ‌5‌ نرم‌افزار معروف فتوشاپ، نسخه ‌5.5‌ آن عرضه شد كه نسبت به نسخه ‌5‌، امكانات آن افزايش يافته و تغييرات عمده‌اي در روش انجام كارها در آن اعمال شده بود. البته اگر نسخه‌دهي به نرم‌افزار به‌صورت دستي و توسط شخص انجام شود، مي‌توان بدون كوچكترين تغيير در كد برنامه، حتي عدد اصلي نگارش آن را تغيير داد كه اين‌طور بنمايد كه تغييرات اساسي داشته است! اما اين خلاف اصول توسعه نرم‌افزار است.
    گاهي در نسخه‌گذاري از كاراكترها نيز استفاده مي‌شود. مثل ‌a1.32‌، ‌b1.32‌، ‌c1.32‌ و... كه اين به‌معناي آن است كه در نسخه ‌1.32‌ تنها اشكالات برطرف شده‌اند و امكانات خاصي به آن اضافه نشده است. در برخي نسخه‌هاي نرم‌افزارها نيز از واژه ‌Build‌ و پس از آن از يك عدد استفاده مي‌شود كه آن نيز نمايانگر شماره ساخت نسخه اجرايي برنامه است و پس از هر بار كامپايل برنامه، اين عدد افزايش مي‌يابد.
    در استاندارد ‌GNU‌، قالب نسخه‌گذاري به‌صورت ‌Major .Minor .Revision‌ است كه البته در برخي نرم‌افزارها عدد مربوط به ساخت را نيز بدون استفاده از كلمه ‌Build‌، بين عدد اصلي نگارش و عدد بازبيني قرار مي‌دهند.
    معمولا نسخه‌هاي جديد نرم‌افزارها نسخه‌هاي پيشين را پشتيباني كرده و با آنها سازگارند. اما زماني كه دو نسخه از يك نرم‌افزار در عدد اصلي يا فرعي متفاوت باشند، ممكن است اين سازگاري وجود نداشته باشد. اما تفاوت در عدد بازبيني، سازگاري دو نسخه از نرم‌افزار را تضمين مي‌كند. البته عمدتا نسخه‌هاي متفاوت در عدد فرعي نيز با يكديگر سازگارند.
    مي‌توان گفت هيچ‌كدام از نرم‌افزارهاي دنيا، چه نسخه‌هاي آزمايشي و چه نسخه‌هاي رسمي كه تحت فشار مورد آزمون قرار گرفته‌اند، بدون اشكال نيستند. اما تلاش بر اين است كه نرم‌افزاري كم‌اشكال‌تر عرضه شود. به‌عبارتي مي‌توان اين جمله را گفت كه: نرم‌افزار بدون اشكال، نرم‌افزار نانوشته است!
    چند استثنا
    در نسخه‌گذاري نرم‌افزارها استثناهاي بسياري به‌چشم مي‌خورد. مثلا جالب است بدانيد كه نرم‌افزاري همچون كامپايلر ‌Smalleiffel‌ از نسخه‌گذاري منفي استفاده مي‌كند. عرضه اين برنامه از نگارش ‌1.0‌ آغاز شده و به سمت ‌0.0‌ در حال پيشروي است. در حال حاضر نيز نسخه ‌0.75-‌ آن عرضه شده است.
    مشاهده مي‌شود كه برخي از نرم‌افزارها در كنار عدد نگارش، از سال ساخت يا عرضه يا استفاده آن نيز به‌عنوان بخشي از نام برنامه استفاده مي‌كنند (مانند ‌2003 (Office‌ و برخي ديگر، از تاريخ دقيق عرضه به عنوان عدد نگارش استفاده مي‌كنند و چون اين عدد بايد همواره سير صعودي داشته باشد، در آن به ترتيب سال، ماه و روز در قالب ‌yyyymmdd‌ آورده مي‌شود (مثل ‌20080421 Wine‌.) شماره ساخت مايكروسافت نيز در واقع يك تاريخ رمز شده است.
    برخي از شركت‌ها براي تمايز نسخه‌هاي اصلي برنامه‌هايشان از كدهاي كاراكتري استفاده مي‌كنند. مثل ‌Windows XP‌، ‌4Photoshop CS‌، ‌Flash MX‌ و... . شركت مايكروسافت براي نسخه‌گذاري نرم‌افزار ويندوز خود از عدد ‌1.0‌ تا ‌3.11‌ استفاده كرد.
    سپس از سال 95 محصول خود را با ذكر سال ارائه كرد: ‌2000 ‚98 ‚95 Windows‌. بعد از آن نيز محصول خود را با كدهاي كاراكتري عرضه كرد: ‌Windows Me, XP, CE‌. اكنون نيز از نام تجاري مثل ‌Windows Vista‌ استفاده مي‌كند. بسياري از عرضه‌كنندگان براي نسخه‌گذاري خود از قوانين استاندارد تبعيت نكرده و براي خود قانون مي‌گذارند. مثلا ‌Debian‌ كه در كنار عدد نگارش، براي بيان پايداري، غيرپايداري و نسخه آزمايشي از كد نام‌هاي فيلم ‌Toy Story‌ استفاده مي‌كند.
    برخي نرم‌افزارها هم در كنار نگارش ظاهري، يك نگارش دروني هم دارند. مثلا نگارش اصلي و دروني ‌5.0 SE2J‌ در واقع ‌1.5.0‌ است. همچنين ويندوز ‌95‌ در حقيقت نگارش ‌4.0‌، ويندوز ‌98‌ نگارش ‌4.10‌، ويندوز ‌Me‌ نگارش ‌4.90‌، ويندوز ‌2000‌ نگارش ‌5.0 NT‌، ويندوز ‌XP‌ نگارش ‌5.1 NT‌، ويندوز ‌2003‌ نگارش ‌5.2 NT‌ و ويندوز ويستا نگارش ‌6.0 NT‌ است.
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  2. کاربرانی که از پست مفید آبجی سپاس کرده اند.


  3. #2
    کـــــــاربر فــــعال
    رشته تحصیلی
    کامپیوتر(مهندسی نرم افزار)
    نوشته ها
    18,304
    ارسال تشکر
    4,182
    دریافت تشکر: 19,008
    قدرت امتیاز دهی
    220
    Array

    پیش فرض پاسخ : عددي فراتر‌از يك‌‌‌عدد

    عددي فراتر‌از يك‌‌‌عدد 2
    شيوه تعيين نگارش برنامه‌هاي كامپيوتري (بخش دوم)

    نسخه‌گذاري برخي نرم‌افزارها بيانگر پيشينه آنها است. به‌عنوان مثال نسخه 3 نرم‌افزار معروف ‌Winamp‌ با يك معماري كاملا متفاوت از نسخه 2 عرضه شد. سپس نسخه جديد آن يعني 5، سازگار با هر دو معماري پيشين (3+2) منتشر شد. بدون اين‌كه نسخه 4 در كار باشد. به‌طور مشابه ‌7UnixWare‌ نيز ادغام شده ‌2 UnixWare‌ و ‌5 OpenServer‌ است.
    در برخي نرم‌افزارها هم، در عدد اصلي نگارش پرش‌هاي عمده‌اي به چشم مي‌خورد. مثلا مايكروسافت اكسس براي يكسان شدن نگارش آن با مايكروسافت ورد از نگارش ‌2.0‌ به ‌7.0‌ پرش كرد. گاهي نيز چنين پرش‌هايي به‌خاطر رقابت با نرم‌افزارهاي رقيب انجام مي‌شود.

    مثلا يك نرم‌افزار با نگارش ‌3.0‌ ممكن است به دليل آنكه نرم‌افزار رقيبش نگارش ‌6.0‌ است براي حفظ بازار يا ربودن گوي سبقت، نسخه بعد خود را با نگارش ‌6.0‌ يا ‌7.0‌ عرضه كند. نمونه جالب ديگر در عرضه نسخه 14 نرم‌افزار آفيس است كه بعد از نگارش 12 عرضه شد. كه اين پرش تنها به‌دليل اعتقادات خرافي در مورد نحسي عدد 13 بوده است! يا نسخه 13 نرم‌افزار ‌WordPerfect Office‌ شركت كورل به‌دليل همين اعتقاد با كد ‌3X‌ عرضه شد كه ‌X‌ در اعداد رومي معادل 10 است و بعد از آن نيز همين روند حفظ و نسخه بعدي با كد ‌4X‌ ارائه شد. ‌ ‌
    مراحل عرضه يك نرم‌افزار از ابتدا تا نسخه اصلي و رسمي آن به ترتيب شامل ‌Pre-alpha‌، ‌Alpha‌، ‌Beta‌، ‌Release candidate‌ و نسخه اصلي است كه به‌شرح هريك خواهيم پرداخت.
    ‌Pre-alpha‌

    مرحله پري–آلفا به‌مدت زمان آغاز توسعه نرم‌افزار تا زمان عرضه نسخه آلفا يا هر مرحله ديگر (در حالتي كه نسخه آلفا نداشته باشيم) گفته مي‌شود. گاهي اوقات نسخه‌اي از برنامه نيز تحت همين عنوان، قبل از نسخه آلفا يا بتا عرضه مي‌شود تا توسعه‌دهندگان شاهد طريقه كار برخي از امكانات نرم‌افزار در محيط عملي باشند. در مقايسه با نسخه آلفا و بتا، نسخه پري–آلفا از نظر امكانات كامل نيست و هنگام تست آن ممكن است به تمام كارهايي كه قبلا انجام شده، از قبيل تحليل نيازمندي‌ها، طراحي و توسعه نرم‌افزار و آزمون بخش‌هاي برنامه ارجاع داده شود.
    عموما در توسعه نرم‌افزارهاي متن باز، انواع مختلفي از نگارش‌هاي پري–آلفا وجود دارد. نگارش‌هاي ‌Milestone‌ شامل مجموعه مشخصي از توابع است كه به محض كامل شدن كارايي آنها، عرضه مي‌شوند. ‌Nightly Builds‌ نگارش‌هايي هستند كه معمولا به‌صورت خودكار توسط سيستم كنترل بازبيني و اغلب در شب ساخته مي‌شوند. اين نگارش‌ها به آزمايش‌كنندگان اين امكان را مي‌دهد كه امكاناتي را كه اخيرا پياده‌سازي شده‌اند، براي يافتن خطاهاي جديد بلافاصله آزمايش كنند.
    ‌Alpha‌

    ساخت آلفاي يك نرم‌افزار براي آزمايش‌كنندگان داخلي شركت است كه متفاوت از تيم مهندسي نرم‌افزار هستند. البته گاهي نسخه آلفا در دسترس عموم نيز قرار داده مي‌شود و زماني عرضه مي‌شود كه قابليت‌هاي آن به‌حدي رسيده باشد كه آزمايش آن را به‌توان آغاز كرد.
    نسخه‌هاي آلفاي يك برنامه كه گاهي با آلفا 1، آلفا 2 و... و يا به اختصار با ‌1a‌، ‌2a‌ و... نشان داده مي‌شوند، نسخه‌هايي ناپايدار هستند كه معمولا فاقد ويژگي‌ها و قابليت‌هاي نرم‌افزار نهايي هستند و تا زمان عرضه رسمي ممكن است دستخوش تغييرات زيادي شوند.
    ‌Beta‌

    زماني كه نرم‌افزار آماده تحويل به كاربران شده و مرحله آزمون آلفا توسط توسعه‌دهندگان را پشت سر گذاشته است، ‌چون هنوز به پايداري لازم نرسيده و ممكن است در عمل با اشكالات زيادي مواجه شود، نسخه‌اي از آن تحت عنوان بتا عرضه مي‌شود.
    اين نسخه تمام يا اكثر امكانات نرم‌افزار نهايي را دارد. اما چون هنوز به پايداري لازم نرسيده است، معمولا به‌صورت رايگان در دسترس كاربران قرار مي‌گيرد. شركت سازنده نيز معمولا مسووليت عواقب استفاده از نسخه بتاي نرم‌افزار را نمي‌پذيرد. وقتي مهر بتا روي نرم‌افزاري مي‌خورد، به‌طور كامل گوياي عبارت معروف ‌ Use at your own risk‌ است. يعني با مسووليت خودتان از آن استفاده كنيد و هرچه شد به ما ربطي ندارد!
    به همين دليل هم است كه معمولا از كاربران پولي دريافت نمي‌شود. زيرا شركت‌ها در قبال دريافت هر هزينه بايد پاسخگو باشند. پس نه هزينه‌اي دريافت مي‌كنند و نه مسووليتي مي‌پذيرند. ‌ ‌
    چنين نرم‌افزاري بسته به نوع كاركرد ممكن است هنگ كند، موجب از دست رفتن اطلاعات و ... شود. به همين دليل بسياري از كاربران از دريافت، نصب و اجراي نسخه‌هاي بتاي برنامه‌ها خودداري مي‌كنند و منتظر مي‌مانند تا نسخه اصلي عرضه شود و آن را خريداري ‌كنند.
    اما معمولا تعداد افرادي كه برنامه را دريافت و آزمايش مي‌كنند، به ميزاني هست كه شركت به هدف تست برنامه خود در دنياي واقعي برسد و اشكالات برنامه كشف و رفع شود.
    عموما نسخه بتا، اولين نسخه از نرم‌افزار است كه از شركت خارج مي‌شود و براي آزمايش در دسترس عموم قرار مي‌گيرد. چنين آزموني به اصطلاح، آزمون جعبه سياه نام دارد. زيرا كاربران بدون داشتن اطلاعات از كد برنامه، تنها با استفاده از امكانات موجود و دادن ورودي و گرفتن خروجي، آن را آزمايش مي‌كنند. برخي از توسعه‌دهندگان به اين مرحله ‌Preview‌، ‌Prototype‌، ‌TP (Technical Preview)‌ و ‌Early access‌ نيز مي‌گويند. دو اصطلاح ‌Closed Beta‌ و ‌Open Beta‌ نيز در اين مرحله مطرح مي‌شود.
    نسخه‌هاي ‌Closed Beta‌ براي آزمايش در دسترس گروه مشخصي از كاربران قرار مي‌گيرند اما نسخه‌هاي ‌Open Beta‌ به‌طور گسترده در دسترس عموم قرار مي‌گيرد.
    پارسا ستوده‌نيا
    منبع: روزنامه كيك
    شنبه : یارب العالمین 1شنبه : یا ذاالجلال والاکرام
    2شنبه : یا قاضی الحاجات 3شنبه : یاارحم الراحمین
    4شنبه : یا حی یاقیوم 5شنبه : لا اله الا الله الملک الحق المبین
    جمعه : اللهم صل علی محمد وال محمد وعجل فرجهم

  4. کاربرانی که از پست مفید آبجی سپاس کرده اند.


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. معجزه هاي رياضي و عددي در قرآن
    توسط آبجی در انجمن مقالات مذهبی
    پاسخ ها: 0
    آخرين نوشته: 6th April 2010, 07:24 PM
  2. آموزشی: عددي فراتر‌از يك‌‌‌عدد
    توسط آبجی در انجمن مهندسی کامپیوتر - نرم افزار
    پاسخ ها: 1
    آخرين نوشته: 21st February 2010, 01:20 PM
  3. رمز و رازهاي قرآن
    توسط matrix در انجمن مقالات مذهبی
    پاسخ ها: 0
    آخرين نوشته: 18th November 2009, 10:25 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •