نمایش نتایج: از شماره 1 تا 2 , از مجموع 2
Like Tree1Likes
  • www.iran-stu.com 1 Post By sara

موضوع: *-*-*-*-*انواع زبان های برنامه نویسی *-*-*-*-*

  1. #1


    محل سکونت
    بی سرزمین تر از باد...!
    رشته تحصیلی
    مهندسی نرم افزار
    مقطع تحصیلی
    کارشناسی
    نوشته ها
    2,490
    تشکر ها
    5,207
    تشکر شده 5,844 بار در 2,732 ارسال.

    *-*-*انواع زبان های برنامه نویسی *-*-*


    انواع زبانهای برنامه نویسی




    Functional Languages



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


    برخی از زبان های ساخت یافته در زیر نوشته شده اند:


    Haskell: یک زبان برنامه نویسی کاملا ساخت یافته.


    ML: یک زبان برنامه نویسی استاندارد که نگارش های مختلفی دارد.


    Erlang: یک زبان ساخت یافته با کاربرد صنعتی.


    K&J: دو زبان برنامه نویسی با قابلیت های آرایه ای قوی.


    APL: یک زبان برنامه نویسی ساخت یافته بر پایه آرایه ها .


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


    C: این زبان به عنوان اولین زبان برنامه نویسی سیستمی مطرح است.


    زبان هایی مثلPascal وBasic هم از این گروه هستند.


    در 20 سال اخیر کمیته برنامه نویسی ساخت یافته بجای ارائه زبان جدید به ارتقای زبان هایی مثل ML و LISP پرداختند.



    Object Oriented Language


    زبان های شی گرا زبان هایی هستند که بر پایه اشیاء ساخته ونوشته می شوند همه چیز در این زبان ها شی محسوب می شود. و هم عرض با این زبان ها نوعی برنامه نویسی به نام OOP یا Object Oriented Programming بوجود آمده این زبان ها در واقع نسل جدید زبان های برنامه نویسی هستند.


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


    زبان‌های برنامه نویسی شیءگرا، زبان‌هایی هستند که در آن برنامه نویس می‌تواند اشیاء مختلفی را تعریف نماید و از اشیاء تولید شده استفاده نماید. امروزه اکثر زبان‌های دستوری برنامه نویسی از فنون شیءگرایی پشتیبانی می‌کنند. هر شیء یک سری خصوصیت و قابلیت دارد، که اصطلاحاً Properties و Methods خوانده می‌شوند. در این روش از برنامه نویسی دید برنامه نویس به سیستم دید شخصی است که سعی می‌نماید به پیدا کردن اشیاء مختلف در سیستم و برقراری ارتباط بین آنها سیستم را تولید نماید.

    Simula: اولین زبان برنامه نویسی OOP که در سال 1960 عرضه شد.


    ++C: این زبان در حقیقت ترکیبی از برنامه نویسی سیستمی و شی گرا است.


    Perl: یک زبان برنامه نویسی تحت UNIX که برای ساخت وب سایت های پویا بکار می رود.


    PHP: زبان برنامه نویسی سمت سرور که در سالهای اخیر محبوبیت زیادی کسب کرده است.


    Java: زبان برنامه نویسی محصول شرکت Sun


    تعداد زبان های برنامه نویسی واقعا زیاد است ASP و VB و ... نیز از این جمله اند.



    Scripting language


    زبان های متنی زبان هایی هستند که نحوه نگارش آنها به زبان طبیعی نزدیک است.

    این گونه زبان ها معمولا پیچیدگی های انواع دیگر را ندارند و می توان گفت ساده تر هستند.


    TCL: یا Tickle پدر بزرگ زبان های متنی


    Perl: یک زبان متنی است که قابلیت شی گرا دارد


    Java Script: محبوبترین زبان برنامه نویسی متنی در حال حاضر برای برنامه نویسی سمت مشتری در صفحات وب .


    Python: زبان برنامه نویسی قدرتمند با قابلیت شی گرایی بسیار قوی برای برنامه نویسی سمت مشتری در صفحات وب .


    Logical Language


    زبان های برنامه نویسی منطقی به نوعی سردم دار سبک جدیدی از برنامه نویسی هستند که در علوم مختلف کاربرد دارد


    Prolog: اولین زبان برنامه نویسی متنی که در سال1972 ایجاد شد.
    ویرایش توسط sara : 26-05-11 در ساعت 03:22 PM
    sanan likes this.
    یک نفر در هـمین نزدیکــی ها

    چــيزی به وسعت یک زنــدگی برایت جا گذاشته است!

    یکنفر برای همه نگرانـــــی هایت بیــدار است!

    یکنفر که از همه زیبایی های دنیــا

    تـنهـا www.iran-stu.com تـــو www.iran-stu.comرا بـــــاور دارد ...!


    [برای مشاهده لینک عضو شوید! ]


  2. تشكرها از اين پست


  3. اين پست فقط براي مهمان نمايش داده مي شود!
     

  4. #2


    محل سکونت
    بی سرزمین تر از باد...!
    رشته تحصیلی
    مهندسی نرم افزار
    مقطع تحصیلی
    کارشناسی
    نوشته ها
    2,490
    تشکر ها
    5,207
    تشکر شده 5,844 بار در 2,732 ارسال.
    زبان برنامه نویسی Haskell

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

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

    جالب ترین جنبه Haskell شامل پشتیبانی از توابع بازگشتی و انواع داده ای، مطابقت با الگو، درون یابی لیست و عبارات دفاعی می باشد. ترکیب این خصوصیات می تواند توابعی را بسازد که نوشتن آنها در زبان برنامه نویسی شیوه ای سخت خواهد بود ولی غالباً اجرای آن در Haskell آسان است در سال 2002، این زبان یک زبان تابعی است که اغلب تحقیقات روی آن صورت گرفته است. چندین گونه از این زبان توسعه یافته اند: نسخ همگون با MIT و Glasgow ، هر دو Haskell مشابه نامیده می شوند. نسخی که بیشتر نظیر دارند و تقسیم شده اند، Haskell تقسیم شده خوانده می شوند (سابقاً Goffin) و Eden ، نسخه ارزیابی نظری ، Haskell خواهان نامیده می شود و چندین نسخ شی گرا: Haskell ++ ، Mondrian و O' Haskell .
    یک زبان مشابه Haskell نیز موجود است که روش های جدید پشتیبانی از پیشرفت GUI را ارائه می دهد که کاملاً همگام نامیده می شود. بزرگترین تفاوت این زبان با Haskell در استفاده از انواع یکتا برای ورودی به دلیل ضدیت با واحدیت است.
    نسخه تحصیلاتتی Haskell که Gofer نامیده می شود توسط Mark Jones توسعه یافت. این نسخ توسط HUGS غصب شده است.

    تاریخچه

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

    کاربردها

    قدرت هاسکل به خوبی برای بعضی از پروژه‌ها به کار بسته شده است این زبان به طور زیاد شونده درموقعیت‌های ارتباطی به کار برده می‌شود. Audrey Tang's Pugs پیاده ساز برای آیندهٔ دور زبان پرل شش که دارای مفسر و کامپایلر می‌باشد که کارامد بودن آن را بعد از چند ماه بیرون آمدن آن اثبات کرده است؛ به طور مشابه، جی اچ سی معمولاً برای خصیصهٔ برنامه نویسی پیشرفتهٔ تابعی و بهینه سازی آزمایش می‌شود دارس یک سیستم کنترل تجدید نظرهمراه چندین خصیصهٔ ابتکاری است.لینوکس زبان هاسکل را برای توسعهٔ ابزار سیستم انتخاب کرده است.ایکس مناد که یک مدیریت پنجره برای ایکس ویندو سیستم می‌باشد، به طور کلی با هاسکل نوشته شده است.بلو اسپیس سیستم وریلوگ یک زبان برای طراحی نیمه هادی می‌باشد که تکاملی از می‌باشد به علاوه .بلو اسپیس ای ان سی ابزار در زبان انجام شده است.
    یک نفر در هـمین نزدیکــی ها

    چــيزی به وسعت یک زنــدگی برایت جا گذاشته است!

    یکنفر برای همه نگرانـــــی هایت بیــدار است!

    یکنفر که از همه زیبایی های دنیــا

    تـنهـا www.iran-stu.com تـــو www.iran-stu.comرا بـــــاور دارد ...!


    [برای مشاهده لینک عضو شوید! ]


  5. تشكرها از اين پست


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

  1. عکسهای کتایون اویسی دختر فتحعلی اویسی
    توسط آبجی در انجمن تازه های سینما
    پاسخ ها: 2
    آخرين نوشته: 21-08-12, 11:23 AM
  2. زبان خوشنویسی
    توسط ستاره در انجمن درباره خوشنویسی
    پاسخ ها: 0
    آخرين نوشته: 30-05-12, 06:45 PM
  3. فرمول نویسی در اکسل
    توسط ansarweb در انجمن نرم افزارهای Office
    پاسخ ها: 3
    آخرين نوشته: 06-10-11, 11:14 PM
  4. مسابقات برنامه نویسی ، مساله مربی ناامید
    توسط ssara2025 در انجمن برنامه نویسی
    پاسخ ها: 0
    آخرين نوشته: 28-09-11, 11:43 AM
  5. مواد لازم جهت دعا نویسی!!!
    توسط gagas در انجمن جالب و خنده دار
    پاسخ ها: 3
    آخرين نوشته: 24-06-11, 07:25 AM

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

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

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

www.iran-stu.com مجوز های ارسال و ویرایش

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