انجمن تخصصی موبایل برای ایرانیان - صفحه اصلی
  • ثبت نام


  • انجمن
    • ارسالهاي امروز
    • ثبت نام
    • تقویم
    • ابزار انجمن
      • نشانه گذاري انجمن ها به عنوان خوانده شده
    • کلیدهای میانبر
      • نمايش مديران انجمن ها
  • آخرین ارسال ها
  • پرتال تخصصی موبایل
  • فروشگاه اینترنتی
  • آپلود عکس
  • بازارچه
  • پکیج ویژه مستندهای جنجالی ایرانی

    • خانه
    • انجمن
    • بخش کامپیوتر- Computer Section
    • برنامه نویسی کامپیوتر - Pc Programming
    • تاریخچه ی پیدایش زبان های برنامه نویسی جنبه گرا Aspect Orien














    irantrack irantrack

    irantrack irantrack

    irantrack irantrack
    نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

    تاپيك: تاریخچه ی پیدایش زبان های برنامه نویسی جنبه گرا Aspect Orien

    • LinkBack
      • LinkBack URL LinkBack URL
      • About LinkBacks About LinkBacks
    • ابزارهای تاپيك
      • پرینت این صفحه / نمایش بصورت پرینت
      • ارسال این صفحه توسط ایمیل…
      • اشتراک در این تاپيك…
    • حالت نمایش
      • تعویض به حالت ترکیبی
      • تعوض به حالت رشته ای
    1. 08-20-2008 #1
      b@hm@n
      b@hm@n آنلاین نیست.
      b@hm@n آواتار ها

      تاریخ عضویت
      Jul 2008
      محل سکونت: تهران
      پست‌ها
      27
      تشکر : 0
      تشکر شده 3 بار در 3 پست

      تاریخچه ی پیدایش زبان های برنامه نویسی جنبه گرا Aspect Orien

      تاریخچه ی پیدایش زبان های برنامه نویسی جنبه گرا Aspect Oriented Programming
      جنبه‌ها انقلابي در شي‌گرايي هستند و راه حل‌هايي را براي برخي از مشکلاتي ارائه مي‌دهند که ممکن است در مسير مدل‌سازي برنامه‌ها با آنها مواجه شويد.

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

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

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

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

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

      در سال 1997، مشهورترین رویکرد زبان جنبه‌گرا به نام AspectJ ابتدا توسط گروهی درXerox PARC عمومیت یافت. این گروه روی پروتکل‌ها و ایده‌ی مدل‌سازی دغدغه‌های مشترک کار می‌کردند. در همان حال، گروهی در شرکت IBM برنامه‌نویسی موضوع‌گرا را مطرح کردند. برنامه‌نویسی موضوع‌گرا و عناوین بعدی آن، تحت نام "جداسازی چندبعدی دغدغه‌ها"، به جداسازی و ادغام پیمانه‌های مختلف برنامه‌نویسی بر پایه‌ی دغدغه‌هایی در ابعاد مختلف پرداخته‌اند. [1]

      نخستین کار در دانشگاه Twente هلند انجام یافت که در مورد فیلترهای ادغام‌سازی کار می‌کردند. به طوری که در پیاده‌سازی فیلترهایی که رفتار شی را در اجرا پیشرفت می‌دادند دخیل بودند. در دانشگاه Northeastern نیز انتزاعی از ساختار کلاس‌ها انجام گرفت که پشتیبانی بهتری از مفهوم دانش و رفتار عملیاتی ارائه می‌داد. در سال 1997، کریستیانا لوپز از هر دو مقاله استفاده کرد و زبان D-Java را به عنوان اولین مجموعه‌ی رسمی از زبان جنبه‌گرا ارائه نمود.

      شیوه‌ی موضوعی اولین روشی بود که مفاهیم جنبه‌گرایی را با زبان مدل‌سازی یکپارچه ادغام کرد. این کار مشترکی از چندین گروه با گروه برنامه‌نویسی موضوع‌گرا است. برنامه‌نویسی موضوع‌گرا به طراحی موضوع‌گرا تبدیل شده و در سال 2001 به Theme/UML تبدیل گردید. تعریف و نمایش دغدغه‌ها برای نخستین بار در مستندات الیسا و گیل مورفی از دانشگاه British Columbia ارائه شد و در سال 2003 به عنوان بخشی از شیوه‌ی موضوعی طراحی جنبه‌گرا به نام Theme/Doc مطرح گردید.

      حدود یک دهه‌ی قبل، به دنبال موفقیت درخور توجه ابزار CASE ، چیکوفسکی و کراس مبحث مهندسی معکوس و بازیابی طراحی را مطرح نمودند. تعریفی که آنها از مهندسی معکوس داشتند در زیر ارائه شده است:
      "مهندسی معکوس، تحلیل یک سیستم به منظور تشخیص اجزا، ترکیبات فعلی، روابط بینابین آنها، استخراج و تولید تجریدهای موجود در سیستم و داده‌های مربوط به طراحی است." [2]
      در دو دهه‌ی قبل، محققان امکاناتی را به منظور کشف، اعمال تغییر، تحلیل، جمع‌بندی، تولید، تجزیه و به تصویر کشیدن محصولات نرم‌افزاری ابداع کردند. این امکانات شامل تهیه‌ی اسناد نرم‌افزاری در شکل‌های گوناگون، نمایش کد میانی، داده و معماری بود. اغلب ابزارهای مهندسی معکوس بر استخراج ساختار درونی سیستم موجود با هدف انتقال آن به ذهن مهندس نرم افزار تمرکز دارد. در هر صورت، این ابزارها راه زیادی در پیش دارند تا به مرحله‌ای برسند که مورد استفاده‌ی روزانه‌ی مهندسان نرم‌افزار قرار گیرند. مطالعه و درک برنامه در صنعت نرم‌افزار به منظور کنترل هزینه و ریسک چرخه‌ی تحولات سیستم‌های نرم‌افزاری از اهمیت بالایی برخوردار می‌باشد.

      منبع:
      1. R. Laddad, “AspectJ in Action - PRACTICAL ASPECT-ORIENTED PROGRAMMING”, Manning Publications, 2003.
      2. H. A. Muller, “Reverse Engineering: A Roadmap”, Computer Science Department University of Victoria, Canada.
      فغان کین لولیان شوخ شیرین کار شهر آشوب چنان بردند صبر از دل که ترکان خوان یغمارا
      mobaile4persian.com

      b@hm@n
      پاسخ با نقل قول پاسخ با نقل قول


    2. تبلیغات در موبایل برای ایرانیان


      • فول آلبوم آهنگ های تمامی خواننده های ایرانی
      • مستند جنجالی شیطان پرستان ایرانی
      • آموزش شعبده بازی + تردستی با ورق
      • آموزش تکنیک دفاع شخصی با دست خالی
      • پکیج استثنائی ۲۰۰ کارتون دوبله فارسی
      • سخنرانی دکتر انوشه(روابط دختر و پسر)
      • مستند بی نظیر حیات BBC Life 2009
      • مجموعه سخنرانی های جنجالی استاد دانشمند
      • کلکسیون مسابقات قویترین مردان جهان
      • مجموعه افکت های حرفه ای سینمایی
      • با این 3 دی وی دی استاد فتوشاپ شوید
      • آموزش آرایشگری مثلث طلایی
      • تکنیک ها و رموز موفقیت در زندگی
      • مجموعه کامل آهنگ های قدیمی و سنتی چهره
      • یادگیری سریع مکالمه انگلیسی با لهجه آمریکایی
      • مستند متافیزیک ماورای طبیعه (قیمت ارزان)
      • مسابقه “معجزه کاهش وزن” The Biggest Loser
      • مجموعه بزرگ آموزش فتوشاپ Lynda
      • آموزش تعمیر و نگهداری انواع خودروها
      • مستند جذاب توقف زمان – Time Warp با کیفیت HD
      • آموزش تقویت حافظه و تند خوانی مرد حافظه ایران


    3. irantrack irantrack

      irantrack irantrack

      irantrack irantrack
    4. 08-20-2008 #2
      b@hm@n
      b@hm@n آنلاین نیست.
      b@hm@n آواتار ها

      تاریخ عضویت
      Jul 2008
      محل سکونت: تهران
      پست‌ها
      27
      تشکر : 0
      تشکر شده 3 بار در 3 پست

      تاریخچه ی پیدایش زبان های برنامه نویسی جنبه گرا Aspect Orien

      تاریخچه ی پیدایش زبان های برنامه نویسی جنبه گرا Aspect Oriented Programming
      جنبه‌ها انقلابي در شي‌گرايي هستند و راه حل‌هايي را براي برخي از مشکلاتي ارائه مي‌دهند که ممکن است در مسير مدل‌سازي برنامه‌ها با آنها مواجه شويد.

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

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

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

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

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

      در سال 1997، مشهورترین رویکرد زبان جنبه‌گرا به نام AspectJ ابتدا توسط گروهی درXerox PARC عمومیت یافت. این گروه روی پروتکل‌ها و ایده‌ی مدل‌سازی دغدغه‌های مشترک کار می‌کردند. در همان حال، گروهی در شرکت IBM برنامه‌نویسی موضوع‌گرا را مطرح کردند. برنامه‌نویسی موضوع‌گرا و عناوین بعدی آن، تحت نام "جداسازی چندبعدی دغدغه‌ها"، به جداسازی و ادغام پیمانه‌های مختلف برنامه‌نویسی بر پایه‌ی دغدغه‌هایی در ابعاد مختلف پرداخته‌اند. [1]

      نخستین کار در دانشگاه Twente هلند انجام یافت که در مورد فیلترهای ادغام‌سازی کار می‌کردند. به طوری که در پیاده‌سازی فیلترهایی که رفتار شی را در اجرا پیشرفت می‌دادند دخیل بودند. در دانشگاه Northeastern نیز انتزاعی از ساختار کلاس‌ها انجام گرفت که پشتیبانی بهتری از مفهوم دانش و رفتار عملیاتی ارائه می‌داد. در سال 1997، کریستیانا لوپز از هر دو مقاله استفاده کرد و زبان D-Java را به عنوان اولین مجموعه‌ی رسمی از زبان جنبه‌گرا ارائه نمود.

      شیوه‌ی موضوعی اولین روشی بود که مفاهیم جنبه‌گرایی را با زبان مدل‌سازی یکپارچه ادغام کرد. این کار مشترکی از چندین گروه با گروه برنامه‌نویسی موضوع‌گرا است. برنامه‌نویسی موضوع‌گرا به طراحی موضوع‌گرا تبدیل شده و در سال 2001 به Theme/UML تبدیل گردید. تعریف و نمایش دغدغه‌ها برای نخستین بار در مستندات الیسا و گیل مورفی از دانشگاه British Columbia ارائه شد و در سال 2003 به عنوان بخشی از شیوه‌ی موضوعی طراحی جنبه‌گرا به نام Theme/Doc مطرح گردید.

      حدود یک دهه‌ی قبل، به دنبال موفقیت درخور توجه ابزار CASE ، چیکوفسکی و کراس مبحث مهندسی معکوس و بازیابی طراحی را مطرح نمودند. تعریفی که آنها از مهندسی معکوس داشتند در زیر ارائه شده است:
      "مهندسی معکوس، تحلیل یک سیستم به منظور تشخیص اجزا، ترکیبات فعلی، روابط بینابین آنها، استخراج و تولید تجریدهای موجود در سیستم و داده‌های مربوط به طراحی است." [2]
      در دو دهه‌ی قبل، محققان امکاناتی را به منظور کشف، اعمال تغییر، تحلیل، جمع‌بندی، تولید، تجزیه و به تصویر کشیدن محصولات نرم‌افزاری ابداع کردند. این امکانات شامل تهیه‌ی اسناد نرم‌افزاری در شکل‌های گوناگون، نمایش کد میانی، داده و معماری بود. اغلب ابزارهای مهندسی معکوس بر استخراج ساختار درونی سیستم موجود با هدف انتقال آن به ذهن مهندس نرم افزار تمرکز دارد. در هر صورت، این ابزارها راه زیادی در پیش دارند تا به مرحله‌ای برسند که مورد استفاده‌ی روزانه‌ی مهندسان نرم‌افزار قرار گیرند. مطالعه و درک برنامه در صنعت نرم‌افزار به منظور کنترل هزینه و ریسک چرخه‌ی تحولات سیستم‌های نرم‌افزاری از اهمیت بالایی برخوردار می‌باشد.

      منبع:
      1. R. Laddad, “AspectJ in Action - PRACTICAL ASPECT-ORIENTED PROGRAMMING”, Manning Publications, 2003.
      2. H. A. Muller, “Reverse Engineering: A Roadmap”, Computer Science Department University of Victoria, Canada.
      فغان کین لولیان شوخ شیرین کار شهر آشوب چنان بردند صبر از دل که ترکان خوان یغمارا
      mobaile4persian.com

      b@hm@n
      پاسخ با نقل قول پاسخ با نقل قول


    « گرافيك ويستا براي وي بي | Dreamweaver یکی ازنرم افزار های قدرتمند(1) »

    فروش استثنائی محصولات نوین | با قیمتی استثنائی

    • بهترین شعبده بازی های کریس آنجل (دوبله فارسی)
    • مسابقه جنجالی(دروغ نیم میلیون دلاری)زیرنویس فارسی
    • مستند جنجالی فوتبالیست های زن ایرانی
    • آموزش تصويري پينگ پونگ
    • بمب خنده مهران مديري – جديد
    • دوربین مخفی بازیگران هالیوودی
    • دو جنسه های ایرانی+دماغ عملی
    • تمام سریالها و شاهکارهای مهران مدیری
    • آنچه مردان و زنان به آن نیاز دارند
    • هنر عشق بازی در روابط زناشوئی


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

  • اطلاعات تاپیک:

    Users Browsing this Thread

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

    http://www.irantrack.com/novin/zqd7l5b9lozqvr6w8jb.jpg
    مستند ابتذال در سینمای ایران + هدیه
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/200kartoon-k.gif
    پکیج استثنائی ۲۰۰ کارتـون دوبـله فـارسی جدید |۹۰ هزار تومان زیر قیمت
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/2qsb4kit7yyqj5o2bzvr.gif
    آب کردن چربی های اضافی در منزل (تضمینی)
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/k055d0pjer1kjfftnzzl.gif
    آموزش تقویت حافظه و تند خوانی (دکتر سیدا: مرد حافظه ایران)
    توضیحات بیشتر
    خرید پستی

    http://www.irantrack.com/novin/0x3yymtrjettye310y53.jpg
    کاهش وزن تنها در ٣٠ دقیقه
    توضیحات بیشتر
    خرید پستی

    • تماس با ما
    • mobile4persian
    • بایگانی
    • بالا
    اکنون ساعت 01:14 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.
    Powered by vBulletin .
    Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.
    Search Engine Friendly URLs by vBSEO