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

بر روی این دامنه اینترنتی

سیستم مدیریت محتوا

پارس

سی ام اس

نصب شده است که نرم افزاری قوی جهت

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

احساس آرامش در کنار پایتون

پایتون یک زبان همه منظوره و سطح بالا است که گروه های مختلفی از مسایل را می توان با استفاده از آن حل کرد. فلسفه طراحی پایتون بر خوانا بودن کد و قابلیت تولید آسان کد تاکید می کند. به همین سبب، هسته اصلی دستور زبان و سمانتیک پایتون با دید مینمالیستی (کوچک گرایی) نوشته شده است، در حالی که کتابخانه استاندارد پایتون بسیار بزرگ است. این کتابخانه که محدوده بزرگی از مسایل مانند پردازش رشته ها (عبارات منطقی، یونیکد، محاسبه اختلاف بین فایل هاپروتکل های اینترنت (http،ftp ،smtp ، xml و cgi) برنامه نویسی، مهندسی نرم افزار و رابط های سیستم عامل (system calls, file systems, tcp/ip) را شامل می شود به سادگی قابل درک و استفاده است. پایتون از همه قابلیت های یک زبان قدرتمند از جمله شیی گرایی و ساختارگرایی پشتیبانی می کند. سیستم پایتون مانند زبان های پرل و روبی دینامیک است و مدیریت حافظه در آن به صورت کاملا خودکار انجام می شود. همین امر سبب می شود که پایتون مانند دیگر زبان های دینامیک برای اسکریپت نویسی نیز مورد استفاده قرار گیرد. پایتون در اواخر دهه هشتاد در شرکت cwi در هلند پا به عرصه وجود گذاشت. گیدو وان روسوم، طراح پایتون در مورد دلیل پیدایش پایتون می گوید: «زمانی من در شرکت cwi در گروه برنامه نویسی زبان abc به پیاده سازی این زبان مشغول بودم. کار در این گروه نکات زیادی را در مورد طراحی یک زبان جدید به من آموخت. زبان abc دستور زبان جالبی داشت اما محدودیت هایی در این زبان وجود داشت که توسعه و گسترش زبان را در عمل ناممکن می ساخت. این موضوع انگیزه اصلی برای طراحی و پیاده سازی زبانی بود که قابلیت توسعه داشته باشد و در آن بتوانم ایده های جدید خود و انتقاداتی را که به زبان abc داشتم، پیاده سازی کنم. در آن زمان من در کار با زبان مادولا (modula) تبحر داشتم و پس از صحبت با طراحان آن و مطالعه دستور زبان طراحی پایتون را شروع کردم. زبان پایتون بخش وسیعی از دستور زبان خود را از abc و مادولا به ارث برده است. بخش مدیریت استثناها با الهام از مادولا3 نوشته شده است.» در حقیقت قابلیت گسترش پایتون بسیار بیشتر از اغلب زبانهای دیگر است. در پایتون می توان دو نوع ماجول مختلف و کاملا متفاوت داشت : می توانید ماجول های پایتون را در کنار ماجول هایی که به طور کامل به زبان c نوشته شده اند، استفاده کنید. چنین ماجولی می تواند انواع جدیدی از داده ها و اشیا را در اختیار ما قرار دهد. پایتون با استفاده از زبان c پیاده سازی شده است. این پیاده سازی cpython نامیده می شود و با استاندارد c89 سازگار است. cpython برنامه پایتون را به بایت کد واسط کامپایل می کند. بایت کد حاصل توسط ماشین مجازی اجرا می شود. گیدو برای نامگذاری زبان خود به دنبال نامی کوتاه، منحصر به فرد و اندکی رمزآمیز می گشت. او همزمان با پیاده سازی پایتون، فیلم نامه سریال کمدی "سیرک پرنده مونتی پایتون" را می خواند و تصمیم گرفت زبان جدید را پایتون بنامد. او پس از گذشت حدود دو دهه هنوز نقش خود را به عنوان تصمیم گیرنده اصلی درتعیین جهت توسعه پایتون حفظ کرده است و این نقش چنان پررنگ است که جامعه برنامه نویسان پایتون به وی لقب دیکتاتور مهربان داده است.با وجود تاثیرپذیری از زبان های دیگر، پایتون فرهنگ، استیل و دیدگاه خاص خود را در حل مسائل دارد. پایتون می کوشد سادگی در برنامه نویسی را حفظ کند و تا حد امکان به برنامه نویس در حل مسئله کمک کند. درک کد پایتون برای برنامه نویسانی که به این زبان آشنا نیستند آسان است. مهمترین اصل در برنامه نویسی پایتون این است: «از ساده ترین راهی که ممکن است به حل مساله منجر شود، استفاده کنید.» از دیگر اصول مهم پایتون در اولویت قرار دادن درستی و وضوح برنامه نسبت به سرعت است. بخش بزرگی از کد مفسر پایتون و کتابخانه های استاندارد به شیوه ای کاملا مستقیم نوشته شده و درک آن بسیار ساده است. توسعه دهندگان کد پایتون مایل نیستند به بهای ناخوانا شدن کد یا پیچیده کردن آن سرعت مفسر را افزایش دهند. در گذشته برخی از برنامه نویسان پیشنهاد افزودن قطعه کد های پیچیده ای را به منظور افزایش سرعت سیستم مطرح می کردند، اما این کار نگهداری از سیستم را دشوار می ساخت. در این زبان، ساختار های مسطح به ساختارهای تو در تو، ساختارهای ترکیبی به ساختارهای پیچیده و بیان مستقیم مفاهیم به بیان غیر مستقیم ترجیح داده می شود. برخی از منتقدان پایتون آن را کند توصیف می کنند. با این حال در حل اکثر مساله هایی که با پایتون حل می شوند، سرعت نقش حیاتی ایفا نمی کند. از سوی دیگر با افزایش سرعت سخت افزار کامپیوتر به صورت نمایی، زبان های برنامه نویسی منابع سخت افزاری بیشتری در اختیار دارند. زمانی که سرعت در برنامه نویسی اهمیت پیدا می کند، برنامه نویسان از روش های بهبود الگوریتم ها یا تغییر ساختارهای داده استفاده می کنند. از جمله ترفندهای برنامه نویسان برای افزایش سرعت، پیاده سازی توابع وابسته به زمان توسط زبان هایی نظیر c است که سرعت بالاتری دارد. راه حل دیگر ترجمه کد پایتون به کد c با استفاده از ابزار هایی نظیر cython یا بایت کد جاوا توسط jython است. به این ترتیب، مهارت و تجربه برنامه نویس عامل موثری در افزایش سرعت برنامه است. هرچند هنوز آموزش برنامه نویسی به دانشجویان مبتدی با یک زبان برنامه نویسی ساخت یافته نظیر پاسکال، c، c++ یا جاوا آغاز می شود، پایتون دارای قابلیت هایی است که آن را به انتخاب مناسبی برای آموزش به مبتدیان تبدیل می کند. پایتون از دستور العملی بسیار ساده و پایدار و کتابخانه های استاندارد بزرگ برخوردار است. از همه این مزایا که بگذریم، استفاده از پایتون در یک کلاس برنامه نویسی مبتدی به دانشجویان کمک می کند تا بر مفاهیم و توانایی های مهم برنامه نویسی نظیر تحلیل مساله، طراحی الگوریتم مناسب برای حل مساله و طراحی نوع های داده ای متمرکز شوند. سادگی دستورالعمل های پایتون سبب می شود دانشجویان در مدت زمان کوتاهتری با مفاهیم اولیه زبان نظیر حلقه ها و توابع آشنا شوند. انتخاب پایتون به عنوان زبان اول، دانشجویان را قادر می سازد در اولین دوره برنامه نویسی مفاهیم پیشرفته ای همچون شی گرایی و اشیای ساخته شده توسط کاربر را به کار گیرند. از دیگر موفقیت های پایتون می توان به تاثیر آن بر دیگر زبان های برنامه نویسی و نیز پیاده سازی برخی پروژه های مهم با پایتون اشاره کرد. نسخه های مختلفی از لینوکس، که از مهمترین آنها می توان به red hat اشاره کرد، تمام یا بخشی از نرم افزار نصب (installer) نرم افزارمدیریت سیستم خود را با استفاده از پایتون پیاده سازی کرده اند. از جمله شرکت های بزرگی که از پایتون در پیاده سازی سیستم های خود بهره می گیرند می توان به گوگل، یاهو و نور و شعبده بازی صنعتی (industrial light and magic) اشاره کرد.پایتون به عنوان زبان اسکریپت نویسی در تعدادی از معروفترین نرم افزار های پویا نمایی، گرافیک و بازی ها مورد استفاده قرار گرفته است. نرم افزارهایی مانند maya, blender و gimp از شناخته شده ترین کاربران پایتون هستند. پایتون یکی از اجزای استاندارد در بسیاری از سیستم عامل ها است. نسخه های مختلف لینوکس، netbsd, openbsd و mac os x است.کد پایتون در مجموع در مقایسه با دو زبان دیگر قابل درک تراست و به ویژه مدیریت داده های ورودی توسط کاربر و یا داده های خروجی به مراتب ساده تر است. این امر موجب استقبال گسترده برنامه نویسان واسط گرافیکی کاربر از پایتون شده است و بسیاری از این برنامه نویسان امروزه از پایتون بجای دیگر زبان ها استفاده می کنند. با این وجود، برای محاسبات پیچیده یا بزرگ هنوزدر درجه اول از c++ و سپس از جاوا استفاده می شود. گروهی از برنامه نویسان معتقدند که استفاده از پایتون در پروژه های برنامه نویسی بزرگ، سبب پیچیدگی کد می شود. به طور خلاصه می توان گفت برنامه نویسی و توسعه کد با استفاده از پایتون سریع و آسان است. سیستم دینامیک آن قادر است به سادگی خطاهای برنامه نویسی را در زمان اجرا پیدا کند. توابع و کتابخانه های ارائه شده همراه با این سیستم بسیار غنی هستند و کتابخانه های کد باز نوشته شده توسط دیگر شرکت ها، عملا هر نوع محاسباتی را ممکن می سازند. قابلیت حمل کد های نوشته شده توسط پایتون نیز بسیار بالاست. در مقایسه با پایتون، کد نویسی با استفاده از++ c و جاوا نسبتا دشوار است. دیباگ کردن در c++ شبیه یک کابوس، اما در جاوا ساده است. سرعت هر دو زبان و بخصوص++ c از پایتون بالاتر است. کتابخانه های استاندارد جاوا بسیار گسترده ومفید هستند اما در++ cاز این نظر محدودیت های بزرگی وجود دارد. قابلیت حمل کد در c++ به مراتب کمتر اما در جاوا به مراتب بیشتر از پایتون است.پایتون به توسعه دهندگان و برنامه نویسان اجازه می دهد پیشنهادهای خود برای افزایش قابلیت های زبان را در وب سایتی که به همین منظور طراحی شده است ثبت کنند. برای ثبت پیشنهادهای جدید و مشاهده پیشنهادهای موجود می توانید به نشانی زیر مراجعه کنید: http://www.python.org/dev/peps/ پیشنهادهای جدید در لیست نامه های الکترونیکی به این نشانی مورد بررسی قرار می گیرد:http://mail.python.org/mailman/listinfo/python-dev. آوید افضل


گوگل منبع باز را انتخاب کرد

... برای مثال، مکانیزمی در این کتابخانه وجود دارد که می تواند ارث بری اصیل شی گرایی را به جاوااسکریپت هم وارد کند ...

منبع : جام جم آنلاین    تاریخ : 1   آذر   1388   شاخه : نرم افزار   


موفقیت در برنامه نویسی خودآموز برنامه نویسی در 10 سال - قسمت دوم

... یک زبان که از شی گرایی و کلاس ها پشتیبانی کند (مثل جاوا یا سی پلاس پلاس)، یک زبان تابعی (مثل لیسپ یا ml ) (م: یا haskell ) ، یک زبان اعلانی (مثل پرولوگ یا قالب ها در سی پلاس پلاس)، یک زبان که از coroutine ها پشتیبانی کند1 (مثل scheme یا icon ) (م: امروزه زبان های دیگری از جمله سی شارپ هم coroutine را دارند) و یک زبان که از برنامه نویسی موازی پشتیبانی کند (مثل sisal ) (م: و erlang )* یادتان باشد که ما با کامپیوتر سر و کار داریم ...

منبع : تبیان    تاریخ : 14   اردیبهشت   1388   شاخه : برنامه نویسی   


یک جا بنویسید همه جا اجرا کنید!

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

منبع : جام جم آنلاین    تاریخ : 13   اردیبهشت   1388   شاخه : برنامه نویسی   


یک روش منسجم برای تولید نرم افزار

... برنامه نویسی شی ءگرا برای رفع مشکلات برنامه نویسی ساخت یافته روشی به نام برنامه نویسی شی ءگرا (object oriented) ابداع شد ... تفاوت دو روش یاد شده در برنامه نویسی آن است که برنامه نویسی ساخت یافته بر توابع و شی گرا بر اشیا تاکید دارد ... زبان هایی هستند که بر پایه شی گرایی طراحی شده اند ...

منبع : جام جم آنلاین    تاریخ : 10   شهریور   1387   شاخه : برنامه نویسی   


ضرورت استخراج جنبه

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



تاریخچه ی پیدایش زبان های برنامه نویسی جنبه گرا aspect oriented programming

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

منبع : مقالات علمی ایران    تاریخ : 31   تیر   1387   شاخه : برنامه نویسی   


چرا جاوا زبانی جالب است؟

... در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد: جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... شی گرا object oriented : جاوا یک زبان برنامه نویسی شی گرا است ... در یک سیستم شی گرا، یک کلاس مجموعه ای از داده ها و روش هایی است که روی آن داده عمل می کنند ... همراه بودن داده ها و متد ها رفتار و حالت یک شی را بیان می دارد ... یک شی کلاس(in the java ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ...

منبع : بازیاب    تاریخ : 3   اردیبهشت   1387   شاخه : برنامه نویسی   


چرا جاوا زبانی جالب است؟قسمت اول

... >در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد:جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... شی گرا: object oriented جاوا یک زبان برنامه نویسی شی گرا است ... در یک سیستم شی گرا، یک کلاس مجموعه ای از داده ها و روش هایی است که روی آن داده عمل می کنند ... همراه بودن داده ها و متد ها رفتار و حالت یک شی را بیان می دارد ... یک شی کلاس(in the java ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ...

منبع : تبیان    تاریخ : 23   آبان   1386   شاخه : برنامه نویسی   


بررسی 110 پرونده اختراع در دبیرخانه شورای عالی انفورماتیک / ثبت 7 اختراع انفورماتیکی

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


صفحه 1
2


طراحی وب سایت

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player