VIP برنامه نویسی Client Side

وضعیت
موضوع بسته شده است.

☾♔TALAYEH_A♔☽

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2017/05/18
ارسالی ها
35,488
امتیاز واکنش
104,218
امتیاز
1,376
فلسفه برنامه‌نویسی
پایتون یک زبان برنامه‌نویسی چند پارادایمی است، شیء گرایی و برنامه‌نویسی ساخت یافته کاملاً تحت پوشش هستند و تعدادی از خصوصیات زبان‌های برنامه‌نویسی هستند که برنامه‌نویسی تابعی و ظاهرسازی را پشتیبانی می‌کنند. پایتون از تایپ پویا و یک ترکیبی از شمارش مرجع و یک حلقه کشف و بازیافت قسمت‌های هدر رفته حافظه برای مدیریت حافظه، استفاده می‌کند. یک ویژگی مهم پایتون تحلیل نام پویا است، که روش‌ها و نام متغیرها را در طول اجرای برنامه به هم ملحق می‌کند.

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

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

وقتی انتخاب‌هایی در روش‌شناسی کدها ارائه شد، پایتون نحوهای فراوان را کنار گذاشت. همچنان‌که با پرل، توسعه دهندگان پایتون فوراً یک فرهنگ یا ایدئولوژی را بر مبنای آنچه از یک زبان می‌خواهند، ترقی دادند، ساختار زبان‌ها زیبا، آشکار و ساده شد. Alex Martelli این مطلب را در کتاب خود قرار داد: “برای توضیح برخی مسائل، در فرهنگ پایتون تعریفی مطرح نشده‌است. «پایتون روش پرل را (بیش از یک روش در انجام آن وجود دارد) در طراحی زبان در حمایت از» باید یک راه – و ترجیحاً فقط یک راه – آشکار برای انجام آن وجود دارد." رد کرد.

پایتون از بهینه‌سازی بی موقع اجتناب کرد، و به‌علاوه به هم جور کردن قسمت‌های غیرضروری سی پایتون را که افزایش سرعت نهایی در هزینه را ارائه می‌کرد، رد کرد. آن گاهی اوقات با نام ' slow ' شناخته می‌شود. اگر چه، بیشتر مسائل چندان بحرانی نیستند، و همین‌طور سرعت سخت‌افزار کامپیوتر با سرعت نمائی رو به رشد است. وقتی سرعت یک مسئله باشد، برنامه نویسان پایتون بیشتر تلاش می‌کنند تا عملیات محدود را با بهبود الگوریتم یا تغییر ساختار داده، بهینه کنند.
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    واژه تراشی
    یک واژه تراشی رایج در انجمن پایتون، در pythonic است، که می‌تواند محدوده وسیع معنایی وابسته به استیل برنامه داشته باشد. در مقابل یک کد unpythonic تلاش می‌کند تا یک کد ++C را در پایتون بنویسد.

    IDE محیط‌های ویرایشگر کد پایتون
    IDE ویراشگر کد توسعه دهنده برنامه آخرین ویرایش پایدار آخرین تاریخ ارائه برنامه سیستم عامل مورد نیاز ابزار مجوز
    Eric Python IDE
    Detlev Offenbach 4.4.4a ۲۰۱۰-۰۵-۱۰ Independent Qt اجازه‌نامه عمومی همگانی گنو
    ویژوال استادیو کد Microsoft ۱٫۲۸٫۱ ۲۰۱۸-۱۰-۲۰ چند سکویی
    متن باز
    جینی
    Enrico Tröger ۰٫۱۷ ۲۰۰۹-۰۵-۰۲ Independent GTK2 اجازه‌نامه عمومی همگانی گنو
    PyCharm JetBrains ۲۰۱۸٫۲٫۴ ۲۰۱۸-۰۹-۱۹ چند سکویی Swing نرم‌افزار اختصاصی
    IDLE خَودو فان روسوم و دیگران ۳٫۴٫۱ ۲۰۱۴ Independent تکینتر متن‌باز
    Komodo IDE ActiveState ۶٫۰٫۰ ۲۰۱۰-۱۰-۰۷ چند سکویی موزیلا platform نرم‌افزار اختصاصی
    مونودولاپ ناول and the Mono community ۲٫۲٫۱ ۲۰۱۰-۰۲-۰۳ چند سکویی Gtk# LGPL
    نت‌بینز سان مایکروسیستمز ۶٫۹ ۲۰۱۰-۰۶-۱۵ چند سکویی Swing اجازه‌نامه عمومی همگانی گنو
    PIDA Team ۰٫۶٫۲ ۲۰۱۰-۰۸-۰۴ چند سکویی PyGTK اجازه‌نامه عمومی همگانی گنو
    PyDev Aptana ۱٫۶٫۴ ۲۰۱۱-۰۱-۰۲ اکلیپس چند سکویی SWT EPL
    Pymacs François Pinard ۰٫۲۳ ۲۰۰۸-۰۲-۲۸ چند سکویی ایمکس اجازه‌نامه عمومی همگانی گنو
    Stani's Python Editor Stani 0.8.4h ۲۰۰۸-۰۲-۱۴ Independent wxPython اجازه‌نامه عمومی همگانی گنو
    wxGlade Alberto Griggio ۰٫۶٫۳ ۲۰۰۸-۰۲-۰۲ Independent wxPython مجوز ام آی تی
    Wing Wingware ۳٫۲٫۸ ۲۰۱۰-۰۶-۰۳ گنو/لینوکس، اواس ده، ویندوز جی‌تی‌کی+ نرم‌افزار اختصاصی
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    واسط گرافیکی
    برای پایتون واسط گرافیکی کاربر بسیاری نوشته شده‌است پرکاربردترین آن‌ها به شرح زیر می‌باشد:[۳۸][۳۹]

    • تکینتر (به صورت پیش‌فرض همراه با نسخه‌های استاندارد پایتون ارائه می‌شود و یک رابط شیءگرا برای ابزار Tcl/Tk در محیط پایتون فراهم می‌کند)
    • پای‌کیوت
    • PyGTK
    • wxPython
    • pyFLTK
    • FXpy
    • PyOpenGL
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    برنامه‌هایی که کاملاً یا بخشی از آن‌ها با پایتون نوشته شده‌است
    • اینستاگرام (Instagram): نرم‌افزار اشتراک‌گذاری تصاویر و ویدیوها
    • بیت‌تورنت (نرم‌افزار) (BitTorrent): نرم‌افزار کلاینت برای فایل‌های به اشتراک گذاشته شدهٔ (p2p) توسط پروتکل بیت‌تورنت
    • بلندر (Blender): یک نرم‌افزار ۳ بعدی و اپن سورس بسیار معروف
    • چندلر (Chandler): مدیر اطلاعات شخصی شامل تقویم، میل، کارهای روزانه، یادداشت‌ها و…
    • Civilization IV: یک گیم کامپیوتری بر مبنای پایتون که از boost.python استفاده می‌کند
    • میلمن (Mailman): یکی از معروفترین نرم‌افزارهای مرتبط با ایمیل
    • کمبیلو (Kombilo): مدیر پایگاه داده و مرورگر بازی‌های go
    • موین‌موین (MoinMoin): یکی از قدرتمندترین و معروفترین ویکی‌های موجود
    • پلون (Plone): یک ابزار مدیریتی محتوایی اپن سورس، قدرتمند و کاربر پسند
    • پورتاژ (Portage): قلب توزیع جنتو. یک مدیر بستهای سیستم لینوکس
    • زوپ (zope): یک پلتفورم شیء گرای مبتنی بر وب. زوپ شامل یک سرور نرم‌افزار به همراه پایگاه داده شیء گرا و یک رابط مدیریتی درونی مبتنی بر وب می‌باشد
    • اس‌پی‌ای (SPE): یک IDE رایگان، اپن سورس برای سیستم‌عامل‌های ویندوز، لینوکس، مک که از wxGlade(طراحی رابط کاربر),PyChecker (دکتر کد) (Blender(3D پشتیبانی می‌کند
    • یام (Yum): یک برنامه مدیریت بسته متن‌باز برای توزیع‌های سازگار با آرپی‌ام.
    • آباکوس(Abaqus):نرم‌افزار شبیه‌سازی با روش المان محدود که امکان اسکریپت‌نویسی به زبان پایتون را به کاربر می‌دهد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    جنگو (چارچوب نرم‌افزاری)

    جنگو (Django)
    220px-Django_logo.svg.png

    توسعه‌دهنده(ها) Lawrence Journal-World
    انتشار ابتدایی ۲۱ ژوئیه ۲۰۰۵
    انتشار پایدار ۱٫۱۱٫۷ / ۱ نوامبر ۲۰۱۷
    نوشته‌شده به پایتون
    سیستم‌عامل چندسکویی
    گونه چارچوب نرم‌افزاری تحت وب
    پروانه اجازه‌نامه بی‌اس‌دی
    جنگو (به انگلیسی: Django) یک چارچوب نرم‌افزاری تحت وب آزاد و متن‌باز است که به زبان پایتون نوشته شده‌است و از معماری مدل-نما-کنترل‌گر (به انگلیسی: Model–view–controller) پیروی می‌کند. هدف اصلی جنگو ساخت آسان سایت‌های پیچیده و وابسته به دیتابیس است و بر پایهٔ قابلیت استفادهٔ مجدد و قابل اتصال بودن اجزای مختلف، توسعهٔ سریع و اصل خودت را تکرار نکن (DRY) طراحی شده‌است. جنگو سراسر از پایتون استفاده می‌کند، حتی برای تنظیمات، فایل‌ها و مدل‌های اطلاعات.

    تاریخچه
    جنگو در پاییز سال ۲۰۰۳ توسط Simon Willison و Adrian Holovaty در حین ایجاد برنامه در شرکت Lawrence Journal-World متولد شد. سپس در سال ۲۰۰۵ تحت اجازه‌نامه بی‌اس‌دی منتشر شد.[۱] نام جنگو از جنگو راینهارت، نوازندهٔ گیتار جاز گرفته شده‌است.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    روبی (زبان برنامه‌نویسی)

    با روبی آن ریلز اشتباه نشود.
    روبی
    100px-Ruby_logo.svg.png

    پارادایم چندپارادایم: شیءگرا، دستوری، تابعی، رفلکشن
    طراحی‌شده توسط یوکیهیرو ماتسوموتو
    توسعه‌دهنده یوکیهیرو ماتسوموتو و همکاران.
    ظهوریافته در ۱۹۹۵؛ ۲۴ سال پیش
    انتشار پایدار
    ۲٫۵٫۰ / ۲۵ دسامبر، ۲۰۱۷؛ ۱۲ ماه پیش[۱]
    نظم ماشین‌نویسی
    اردکی، پویا
    گستره واژگانی، گاهی اوقات پویا
    سیستم‌عامل چندسکویی
    پروانه روبی، GPLv2 یا پروانه‌های بی‌اس‌دی مجوز[۲][۳][۴]
    پسوندهای نام پرونده
    .rb, .rbw
    وب‌گاه
    Please, ورود or عضویت to view URLs content!

    پیاده‌سازی‌های بزرگ
    روبی ام‌آرآی، یارو، روبی‌نیوس، ماگلو، جی‌روبی، مک‌روبی، روبی‌موشن، هات‌روبی، آیرون‌روبی، ام‌روبی
    تأثیرگرفته از
    ایدا، [۵] سی++,[۵] سی‌ال‌یو، [۶] دایلان، [۶] ایفل، [۵] لوآ، لیسپ، [۶] پرل، [۶] پایتون، [۶] اسمال‌تاک[۶]
    تأثیرگذاشته بر
    کلوژر، دی، [۷] الیکزیر، فالکن، گرووی، آی‌وک، [۸] جولیا،[۹] میراه، نو، [۱۰] پوشن، ریا، سوئیفت[۱۱]
    16px-Wikibooks-logo-en-noslogan.svg.png
    Ruby Programming در ویکی‌کتاب (انگلیسی)
    روبی (به انگلیسی: Ruby) یک زبان برنامه‌نویسی انعطاف‌پذیر، پویا و شیءگرا است. روبی ویژگی‌های نگارشی پرل و شی گرایی اسمال‌تاک را با هم در خود دارد. زبان روبی در سال‌های میانی دهه ۱۹۹۰ توسط یوکیهیرو ماتسوموتو در ژاپن اختراع شد. ویژگی‌های گوناگون زبان‌های پرل، لیسپ، اسمال‌تاک و آیفل الهام‌بخش ماتسوموتو در ساخت روبی بودند.

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

    نسخه فعلی این زبان روبی ۲٫۳٫۳ است که به زبان سی و به صورت زبانی با مفسر تک‌گذره پیاده‌سازی شده‌است.[۱۲] تا سال ۲۰۱۰، گونه‌های مختلفی از زبان روبی توسعه یافته‌اند که از میان آن‌ها می‌توان به جی‌روبی، روبینوس، مک‌روبی، آیرن‌روبی و هات‌روبی، ام روبی اشاره کرد.

    محتویات
    • ۱ تاریخچه
      • ۱.۱ نام «روبی
      • ۱.۲ اولین انتشار
      • ۱.۳ روبی ۱٫۰
      • ۱.۴ فریمورک‌ها
      • ۱.۵ روبی ۱٫۹٫۱
      • ۱.۶ روبی ۲٫۰
      • ۱.۷ روبی ۲٫۱
      • ۱.۸ روبی ۲٫۴
    • ۲ جدول نسخه‌ها
    • ۳ فلسفه
    • ۴ معنی‌شناسی
    • ۵ امکانات
      • ۵.۱ تعامل
    • ۶ سینتکس
    • ۷ چیزهای غافلگیرکننده
    • ۸ مثال‌ها
      • ۸.۱ Collections
      • ۸.۲ Blocks and iterators
      • ۸.۳ کلاسها
      • ۸.۴ استثناها
    • ۹ پیاده‌سازی‌ها
      • ۹.۱ سیستم‌عامل‌ها
      • ۹.۲ اجازه‌نامه
    • ۱۰ منابع و کتابخانه‌ها
    • ۱۱ جستارهای وابسته
    • ۱۲ منابع
    • ۱۳ پیوند به بیرون
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    تاریخچه
    زبان روبی رسماً در روز ۲۴ فوریه ۱۹۹۳ (۵ اسفند ۱۳۷۱) توسط یوکیهیرو ماتسوموتو معرفی شد. او دنبال ساخت زبانی بود که امکانات متعادلی برای برنامه‌نویسی تابعی و برنامه‌نویسی دستوری برای برنامه‌نویس فراهم آورد. ماتسوموتو دربارهٔ انگیزه‌اش برای ساخت روبی می‌گوید: «در جستجوی زبانی بودم که از پایتون شیءگراتر و از پرل قدرتمندتر باشد. برای همین تصمیم گرفتم خودم آن را بسازم».

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

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    اولین انتشار
    نخستین ویرایش روبی با عنوان روبی ۰٫۹۵ در ۲۱ دسامبر ۱۹۹۵ (میلادی) (۳۰ آذر ۱۳۷۴) روی یکی از شبکه‌های تخصصی اینترنتی در ژاپن منتشر شد. پس از آن، سه ویرایش دیگر رویی در ظرف دو روز انتشار یافتند. در همین دوره نخستین لیست پست الکترونیک برای روبی در ژاپن براه افتاد.

    روبی ۱٫۰
    نخستین نسخه اصلی روبی با عنوان روبی ۱٫۰ در ۲۵ دسامبر ۱۹۹۶ (۵ دی ۱۳۷۵) منتشر شد. پس از انتشار روبی ۱٫۳ در سال ۱۹۹۹، نخستین لیست پست الکترونیک به زبان انگلیسی آغاز بکار کرد. در سپتامبر سال ۲۰۰۰ نخستین کتاب راهنمای برنامه‌نویسی به زبان روبی به انگلیسی به چاپ رسید که به افزایش محبوبیت این زبان در کشورهای مختلف کمک کرد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    فریمورک‌ها
    ۱-روبی آن ریلز فریمورک محبوب و مورد علاقهٔ اکثر برنامه نویسان روبی است که در سال ۲۰۰۵ توسط آقای David Heinemeier Hansson یا به احتصار DHH بنیان‌گذاری شد، به‌طور دیگر می‌توان گفت اکثر برنامه نویسان توسط ریلز به روبی کشیده شده‌اند ! نام‌های «روبی» و «روبی آن ریلز» آنقدر با هم استفاده شده‌اند که برای بسیاری شاید تفاوت این دو روشن نباشد.

    ۲-سیناترا یکی دیگر از فریمورک‌های قدرتمند روبی می‌باشد که ساختار بسیار سبک تری نسبت به روبی آن ریلز دارد و ساختار پایه‌ای آن شامل مدیریت کردن مسیرها می‌باشد ( نکته : اما در صورت نیاز می‌توان پکیج‌های روبی آن ریلز را در آن وارد کرد )، سیناترا توسط Blake Mizerany و از معماری MVC برخوردار است

    ۳-پادرینو یک فریمورک کوچک با helper‌های بسیار کربردی است یکی از مهم‌ترین مزایای پادرینو داشتن generator می‌باشد که به توسعه نرم‌افزار کمک شایانی می‌کند
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    روبی ۱٫۹٫۱
    جدیدترین نسخه پایدار روبی، نسخهٔ ۱٫۹٫۱ است که نسبت به نسخهٔ پیشین (۱٫۸٫۶) چند تغییر عمده در خود دارد. از جمله تغییرات مهم می‌توان به افزودن متغیرهای محلی در «بلوک»‌های روبی، و امکان تنظیم کدگذاری رشته‌ها به صورت مستقل از هم اشاره کرد.

    روبی ۲٫۰
    پس از نسخه ۱٫۹ نسخهٔ ۲٫۰ منتشر خواهد شد[۱۳].

    از اکتبر ۲۰۱۱ برنامه‌ریزی شده‌است که کدهای روبی در اکتبر ۲۰۱۲ فریز شود و در فوریه ۲۰۱۲ منتشر شود[۱۴].

    روبی ۲٫۱
    نسخه ۲٫۱ در کریسمس سال ۲۰۱۳ منتشر شد. این بروزرسانی شامل، افزایش سرعت، و به روزرسانی کتابخانه‌ها، و تعمییر باگ، بود.

    در ۲۱ آپریل ۲۰۱۷، اعلام شد که دیگر از این نسخه پشتیبانی نمی‌شود.

    روبی ۲٫۴
     
    وضعیت
    موضوع بسته شده است.

    برخی موضوعات مشابه

    بالا