نادکو

Saturday, May 19th

آخرین به روز رسانی02:27:31 AM GMT

چطور یک زبان برنامه نویسی را انتخاب کنیم؟

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

این سوال وقتی مهمتر میشه که بخواییم زبانی رو بین دو شرکت متفاوت انتخاب کنیم. چند مقاله رو باهم بررسی و تحلیل میکنیم. مساله مهمی که وجود داره این هست که چرا ما برنامه نویسی میکنیم و اینکه چه هدفی از برنامه نویسی داریم. مساله دیگه ای که باید بدونیم تا بتونیم زبان مورد نظرمون رو انتخاب کنیم این هست که تواناییها و ضعفها و محدوده فعالیت هر زبان رو بشناسیم. ملاک های انتخاب یک زبان برنامه نویسی مناسب اگر قصد ورود به دنیای برنامه نویسی را دارید! اگر جهت انجام فعالیت های تخصصی خود به دنبال زبان برنامه‌سازی خاصی هستید! اگر دانشجوی رشته کامپیوتر بوده و می خواهید یکی از زبان های برنامه نویسی را با وجود تبلیغات فراوان به درستی انتخاب نمایید! یکی از ویژگی های دنیای کامپیوتر، سرعت رشد و ارتقاء بسیار بالای آن می باشد. این ویژگی از دو دیدگاه قابل تامل است. اول آنکه هر چقدر سرعت رشد این صنعت بالاتر رود و علم فوق توسعه یابد، تجهیزات مدرن تر و مفید تری به جهانیان عرضه خواهد شد. اما نکته دوم، نکته ای قابل تامل برای دست اندرکاران این صنعت، بخصوص دانشجویان رشته کامپیوتر می باشد. همانطور که می دانیم ویژگی بارز دنیای کامپیوتر، سرعت رشد بسیار بالای آن است. در چنین شرایطی اگر کسیVisual Studio.NET logo به اشتباه مسیر خود را انتخاب کرده باشد و بخواهد دوباره مسیر دیگری را انتخاب نماید، احتمال موفقیتش در شرایط موجود زیاد نمی باشد. مگر آنکه تلاش خود را چندین برابر کند تا زمان از دست رفته را جبران نماید. در چنین شرایطی، حتی بروز رسانی اطلاعات برای کسانی که مسیر خود را بدرستی انتخاب کرده اند نیز مشکل می باشد. مثلا اگر شخصی در سالهای گذشته با VB 5 کار می کرد، پس از گذشت مدتی باید خود را بروز کرده و با VB 6 سپس VB.NET 2001 ، بعد VB.NET 2005، VB.NET 2003 و در نهایت امروزه VB.NET 2008 سازگار نماید. توجه نمایید که کسب مهارت در هر یک از نسخه‌های مورد‌نظر با وجود تشابه زیاد، بسیار وقت‌گیر و هزینه بر بوده و باید علاوه بر خود نرم افزار، نرم افزار های جانبی مورد نیاز آنها را نیز بروز نماییم. به عنوان نمونه برای گزارشگیری در VB5 یا VB6 از ابزار Crystal Report 4و Crystal Report 5 در VB.NET2003‌ ازCrystal Report 9 و به همین ترتیب این روند در نسخه‌های جدیدتر زبان فوق نیز ادامه خواهد داشت. حال بخوبی روشن است که حتی کسانی که راه خود را در ابتدا بدرستی انتخاب کرده اند نیز، برای بروز رسانی مداوم خود باید هزینه های بسیاری را متحمل گردند و ممکن است در میان این افراد کسانی باشند که پس از چند مرحله بروز رسانی، دیگر توانایی بروز رسانی خود را نداشته باشند. چه رسد به کسانی که در ابتدای راه، مسیر خود را بدون مشاوره و توجه به توانایی و استعدادشان، به اشتباه انتخاب کرده و مدت زمانی را نیز در این مسیر صرف کرده باشند و بخواهند تغییر مسیر داده و در مسیر درستی قرار بگیرند. اکنون در این مقاله قصد داریم از بین گرایشات مختلف علم کامپیوتر، در مورد شاخه برنامه نویسی صحبت نموده و نکات مفیدی را برای کسانی که قصد ورود به این گرایش خاص را دارند، بیان نماییم. توجه نمایید که مطالب بیان شده در ادامه، به اشخاص مورد نظر کمک خواهد کرد تا بتوانند با ملاک ها و معیار های انتخاب یک زبان برنامه نویسی مناسب آشنا شوند و در نهایت زبان برنامه نویسی مورد علاقه خود را انتخاب نمایند. برای شروع بهتر است ابتدا تعریفی برای واژه زبان برنامه نویسی ارئه دهیم. یک زبان برنامه‌نویسی، مجموعه‌ای از دستور العمل‌ها و قواعدی است که برای توصیف ساختمان داده‌ها و الگورتیم‌های مورد نیاز و پیاده‌سازی آنها مورد استفاده قرار می گیرند. اولین نکته ای که با توجه به تعریف فوق حاصل می شود آن است که، هر زبان برنامه نویسی بر اساس هدف خاصی شکل گرفته است و به همین خاطر دارای ویژگی ها و نقاط مثبت خاص خود می‌باشد. به عنوان مثال زبان‌هایی مانند prolog ، XIP و Snobol زبانهایی هستند که برای شاخه هوش‌مصنوعی و پیاده سازی الگوریتم های خاص آن مورد استفاده قرار گرفته اند. نکته دوم و بسیار مهم آن است که باید با یک دید حرفه ای و به دور از هرگونه تعصب، با زبانهای موجود روبرو شده و ویژگیهای آنها را بایکدیگر مقایسه نماییم. دقت کنید که در هنگام مقایسه زبان ها، نمی توان هر زبانی را با زبان دیگر مقایسه نمود، بلکه باید زبان های مورد مقایسه از یک گروه باشند. مثلا مقایسه زبان Prolog با زبان C# یا جاوا صحیح نمی باشد. پس باتوجه به مطالب ذکر شده تا این قسمت، می‌توان گفت که مطالعه زبانها قبل از انتخاب زبان خاصی جهت ادامه فعالیت در آن، امری بسیار مهم می‌باشد. از جمله دلایل مطالعه زبانهای برنامه نویسی می‌توان به موارد زیر اشاره نمود: استفاده مناسب از ویژگی های زبان. مانند انتخاب ساختارها و تکنیک های مناسب برنامه نویسی مثل آرایه ها، توابع بازگشتی و … شناخت ساختارهای مفید زبانها و شبیه سازی آنها در زبانهای مورد استفاده. استفاده مناسب از یک زبان خاص با توجه به اهداف شکل گیری و ایجاد زبان مذکور. تا به امروز حدود ۱۲۰ زبان مختلف شناسایی شده است. زبانهای برنامه نویسی از نظر کاربردی به چند دسته تقسیم می شوند. که بطور خلاصه عبارتند از : زبانهای علمی و محاسباتی : اکثر زبانها جزء این دسته می‌باشند. از جمله این زبانها می توان به Fortran ، Ada ، SmallTalk، Basic‌ اشاره نمود. زبانهای تجاری: مانند Cobol زبانهای پیشرفته : این گروه از زبانها معمولا بدنبال اهداف پیشرفته و جدید مانند هوش مصنوعی می باشند. مانند Prolog ، XIP ، Snobol زبانهای سیستمی : به کمک این زبانها سیستم های بزرگی مانند سیستم عامل و نرم افزار های سیستمی و … توسعه داده می شوند. از جمله این زبانها می توان به C/C++ ، Java‌ و … اشاره نمود. سئوالی که ممکن است تا به این قسمت بوجود آید، آن است که: دلایل پیشرفت زبانهای برنامه سازی چیست؟ به بیان دیگر چرا حدود ۱۲۰ زبان تا به امروز شناسایی شده است؟ در پاسخ به این پرسش می توان به موارد زیر اشاره نمود: پیشرفت سیستم عامل و سخت افزار کاربردهای خاص مانند هوش مصنوعی که سبب ایجاد زبان Prolog گردید. روش ها وتکنیک های مختلف برنامه نویسی. بطور مثال تکنیک شیءگرایی سبب ایجاد زبان SmallTalk گردید. اکنون با گذر از مطالب فوق، نوبت به آن می رسد تا برخی از ملاک های مهم انتخاب یک زبان برنامه سازی مناسب را مورد بررسی قرار دهیم. ۱- سادگی و وضوح یکی از ویژگی های بسیار مهم یک زبان برنامه سازی، سادگی و وضوح دستورات بکار گرفته شده در آن زبان می باشد. به عنوان نمونه باید بتوان بر اساس ظاهر دستور، نوع عملی را که آن دستور انجام می دهد را تشخیص دهیم. این در پیاده سازی الگوریتم های مورد نظر برنامه نویس کمک شایانی می کند. زبان اسمبلی یکی ا زبان هایی است که این ویژگی در آن وجود ندارد. نکته: دلیل اصلی ایجاد زبانهای سطح بالا، پیاده سازی این ویژگی در زبانها می باشد. سادگی و وضوح دستورات به خوانایی خطوط برنامه های نوشته شده و در نتیجه درک سریعتر منطق برنامه ها کمک شایانی می کند و دیگر نیاز نیست تا کلیه خطوط برنامه را comment نماییم. ۲- امکان ترکیب ( Arthogonality) از جمله ویژگی های دیگر یک زبان مناسب آن است که بتوان ویژگیهای و امکانات و ساختارهای متفاوت زبان مورد نظر را با یکدیگر ترکیب نمود و نتیجه حاصله نیز با معنا و قابل استفاده باشد. Example 1: for(int i=0; i

ارسال شده توسط عباس حبيبي خويي

دنبال کنید

تماس بگیرید

  • آدرس: تهران - خیابان ستارخان - کوچه آقارحیمی - پلاک 12
  • تلفن:  66502783 (21) (98+)
  •            66507134 (21) (98+)
  •            66506486 (21) (98+)
شما اینجا هستید: صفحه اصلی اخبار و مقالات مقالات مقالات اعضا چطور یک زبان برنامه نویسی را انتخاب کنیم؟