22-05-2018, 11:46 AM
(آخرین ویرایش: 22-05-2018, 11:48 AM، توسط Mohammadrezaesfahani.)
به نام خدا
موضوع : انواع زبان برنامه نویسی ویندوز
گردآورنده : محمدرضا اصفهانی
نام استاد : داود رمضانی
اردیاصلا برنامه نویسی چیست؟
اساسا کاربران برای منتقل کردن دستورات و مفاهیم خود به رایانه از برنامه نویسی به زبان های مختلف استفاده
می کنند.هرکدام از این دستورات به روش های )زبان های برنامه نویسی( به رایانه منتقل شده و رایانه از آن ها
پایتون ، جاوا و... وجود ،PHP ، ویژوال بیسیک ،C استفاده می کند. زبان های برنامه نویسی مختلفی از قبیل
دارند که بسته به محدوده ی فعالیتشان محدودیت ها و مزیت هایی دارند.در اینجا به معرفی چند زبان رایج برنامه نویسی ویندوز و توضیحی در مورد آنها، می پردازیم:
زبان برنامه نویسی C
در اوایل دهه ۱۹۷۰ میلادی ، زبان C ، توسط دنیس ریچی و به عنوان زبان برنامه نویسی سیستم ها
طراحی شد. این زبان از دو زبان قدیمی تر بنام های BCPL و B حاصل شده است. زبان C تا سال ۱۹۷۸
منحصر به استفاده در لابراتوار کمپانی BELL بود تا این که توسط دو تن بنام های ریچی و کرنیه نسخه
نهایی این زبان منتشر شد. به سرعت کامپایلر ها و مفسر های متعددی از C توسعه یافت اما برای جلو
گیری از ناسازگاری های ایجاد شده و نیز حفظ قابلیت حمل زبان، تعاریف متحد الشکلی توسط استاندارد
( ANSI (American national standard institute موسسه استاندارد ملي آمریكا ارائه گردید.مفسر
خود برنامه ای کامپیوتری است که برنامه ی سطح بالا، داده ی ورودی آن و برنامه ی ایجاد شده به زبان
ماشین، خروجی آن را تشکیل می دهد. به طور کلی برخی از ویژگی های مهم زبان C به اختصار به
شرح زیر است:- زبان سی به طور گسترده ای در دسترس است. مفسر های تجاری آن در بیشتر کامپیوتر های
شخصی، مینی کامپیوتر ها و نیز در کامپیوتر های بزرگ قابل استفاده اند.
- سی زبانی است همه منظوره، ساخت یافته سطح بالا )مانند زبان پاسکال و فرتون . …( و انعطاف
پذیر که برخی از خصوصیات زبانهای سطح پایین را نیز که معمولا در اسمبلی یا زبان ماشین موجود
است داراست.
- برنامه های نوشته شده به زبان c به طور کلی مستقل از ماشین یا نوع کامپیوتر است و تقریبا تحت
کنترل هر سیستم عاملی اجرا می شود.
- کامپایلرهای سی معمولا فشرده و کم حجم اند و برنامه های هدف ایجاد شده با آنها در مقایسه با
سایر زبانهای برنامه سازی سطح بالا، خیلی کوچک و کار آمدند.زبان برنامه نویسی ++ C
« استراس تروپ کار بر روی زبان c را در سال » با کلاس ۱979 آغاز کرد.ایده ساخت این زبان جدید در زمان
کار بر روی تز دکترای خود به ذهن استرا ستروپ خطور نمود. او متوجه شد که سیمولا دارای ویژگی های
مناسب برای ساخت برنامه های بسیار بزرگ است اما برای استفاده عملی بسیار کند است اما BCPL با وجود
سرعت بسیار زیاد برای ساخت برنامه های بزرگ بسیار سطح پایین است. زمانی که استراس تروپ کار خود را
در آزمایشگاه های بل ) Bell Labs) آغاز نمود با مشکل تحلیل هسته unix با توجه به محاسبات توزیع شده
روبرو شده بود. با یادآوری تجربیات خود در دوران دکترا، او زبان C را با استفاده از ویژگی های سیمولا
گسترش داد. اولین نسخه تجاری در سال ۱9۸۵ ارائه شد. در سال ۱9۸۳ « نام زبان از C به ++ » با کلاس C
تغییر یافت. ویژگی های دیگر شامل توابع مجازی، سربارگزاری عملگر و نام تابع، ارجاعات، ثوابت، کنترل
حافظه توسط کاربر بصورت آزاد، کنترل نوع بهتر، و توضیحات یک خطی به صورت BCPL با استفاده از
نیز به آن اضافه شد. در سال »//« ۱9۸۵ اولین نسخه زبان برنامه نویسی ++ C انتشار یافت و مرجع مهمی
برای این زبان فراهم شد در حالی که هیچ استاندارد رسمی وجود نداشت. در سال ۱9۸9 ویرایش 20 از زبان
++ C ارائه شد. ویژگی های جدیدی مانند ارث بری چندگانه، کلاس های انتزاعی، اعضای ایستای توایع، اعضای
ثابت تابع، و اعضای حفاظت شده به آن اضافه شد. در سال ۱990 راهنمای مرجع ++ « C » منتشر شد. این کار
بنیان استانداردهای بعدی شد. آخرین ویژگی های اضافه شده شامل موارد زیر بودند: قالب توابع، استثناها،
فضاهای نام، تبدیلات جدید، و یک نوع داده منطقی. در حین تکامل ++ C کتابخانه استاندارد نیز بوجود آمد.
اولین نسخه کتاب استاندارد شامل کتابخانه جریانات I/O بود که جایگزین printf و scanf شد. در ادامه
مهم ترین ویژگی اضافه شده Standard Template Library بوده است.اهداف به وجود اومدن ++ C
++C طراحی شده است تا یک زبان عمومی با کنترل نوع ایستا و همانند C قابل حمل و پربازده باشد.
++ C طراحی شده است تا مستقیما و بصورت جامع از چندین شیوه برنامه نویسی )برنامه نویسی
ساخت یافته، برنامه نویسی شی گرا، انتزاع داده، و برنامه نویسی جنریک(
++ C طراحی شده است تا به برنامه نویس امکان انتخاب دهد حتی اگر این انتخاب اشتباه باشد.
++ C طراحی شده است تا حداکثر تطابق با C وجود داشته باشد و یک انتقال راحت از C را ممکن
سازد.
++ C از بکاربردن ویژگ یهای خاص که مانع از عمومی شدن است خودداری می نماید.
++ C از ویژگ یهایی که بکار برده نمی شوند استفاده نمی کند.
++ C طراحی شده است تا بدون یک محیط پیچیده عمل نماید.زبان برنامه نویسی c# در سال ۱999 ، شرکت سان اجازه استفاده از زبان برنامه نویسی جاوا را در اختیار ماکروسافت قرار داد تا در
سیستم عامل خود از آن استفاده کند.جاوا در اصل به هیچ پلت فرم یا سیستم عاملی وابسته نبود، ولی ماکروسافت
برخی از مفاد قرار داد را زیر پا گذاشت و قابلیت مستقل از سیستم عامل بودن جاوا را از آن برداشت.
شرکت سان پروند های علیه ماکروسافت درست کرد و ماکروسافت مجبور شد تا زبان شی گرای جدیدی با
کامپایل جدید که به ++ C شبیه بود را درست کند. در طول ساخت دات نت، کلاس های کتابخانه ای با زبان و
کامپایلر SMC نوشته شدند.در سال ۱999 آندرس هلزبرگ گروهی را برای طراحی زبانی جدید تشکیل داد که
در آن زمان نامش Cool بود و همانند C بود با خواص شی گرایی. ماکروسافت در نظر داشت اسم این زبان را
تا آخر Cool قرار دهد، ولی به دلیل مناسب نبودن برای اهداف تجاری این کار را نکرد. در ارائه و معرفی
رسمی . NET در PDC در سال 2000 این زبان به C سی شارپ تغییر نام یافت و کتابخانه کلاس ها و runtime در ASP.NET به# C منتقل شدند. مدیر و سرپرست طراحان در ماکروسافت آندرس هلزبرگ بود که تجربه قبلی
او در طراحی Framework و زبان های برنامه سازی++ Borland , Delphi, Turbo Pascal, Visual C به
آسانی در دستورالعمل های سی شارپ قابل رویت است و به همان خوبی در هسته CLR.
سی شارپ دارای یک سیستم نوع یکپارچ هاست که به آن CTS م یگویند.این بدان معناست که تمام انواع،شامل
موارد اصلی مانند Integer ها، مشتق شده از System.Object هستند.به عنوان مثال، هر نوع یک متد به نام
ToString() را به ارث می برد.بخاطر کارائی،انواع اولیه )و انواع مقداری( به طور داخلی فضایی برای آنها بر
روی پشته در نظر گرفته می شود.زبان برنامه نویسی Python
زبان پایتون در دانشگا ههای آمریکا یک زبان برنامه نویسی محبوب است، استفاده از پایتون
کاربردهای مختلفی دارد توسعه دهندگان از این زبان معمولاً برای تولید اپلیکیشن های کامپیوتر و
تلفن همراه استفاده می کنند، زبان پایتون یک گزینه مناسب در جهت آنالیز کردن داد هها، رابط
کاربری، حل انواع مشکلات و کاربردهای آماری است. زبان پایتون آنچنان اهمیت یافته است که
اخیرا از آن در علوم و صنایع مختلف برای تحلیل داد ههای بزرگ استفاده می کنند و محبوبیت بالایی
در جوامع دانشگاهی به خود اختصاص داده است.
نکته جالب توجه در مورد زبان پایتون این است که موتور برنام ههای گوگل نیز به این زبان نوشته
شده است و در دراپ باکس، پین تر است، اینستاگرام و به طور کلی در ویندوز، مک و لینوکس هم از
زبان پایتون استفاده فراوانی م یشود.زبان برنامه نویسی Java
از محبوب ترین و پرکاربردترین، زبا نهای برنامه نویسی می توانیم به زبان جاوا اشاره کنیم، این
زبان بیشتر برای اپلیکیشن های تحت و ب و توسعه سمت سرور وب سای تهای پویا است، طبق آمار
بیش از نه میلیون نفر از این زبان برای نوشتن برنامه استفاده می کنند، این امر در واقع نشانگر
فضای مناسب جاوا برای توسعه برنام ههاست.
سناریوهای متنوعی از طریق زبان جاوا برای توسعه دهندگان اپلیکیشن های تحت وب وجود دارد
که ناشی از توانایی زبان جاوا و فریم ورک های توسعه یافته برای این زبان است، امروزه سیستم
عامل اندروید و نرم افزارهای آن بسیار گسترش یافته است و جالب توجه این است که زبان جاوا،
زبان اصلی اندروید است که در حال حاضر از پر استفاده ترین پلتفر مها برای موبایل به حساب
می آید. جاوا یک زبان چند سکویی است که از سیستم عامل مستقل می باشد و با داشتن امنیت، قابل
استفاده برای پلتفر مهای مختلف است.بهشت 97
موضوع : انواع زبان برنامه نویسی ویندوز
گردآورنده : محمدرضا اصفهانی
نام استاد : داود رمضانی
اردیاصلا برنامه نویسی چیست؟
اساسا کاربران برای منتقل کردن دستورات و مفاهیم خود به رایانه از برنامه نویسی به زبان های مختلف استفاده
می کنند.هرکدام از این دستورات به روش های )زبان های برنامه نویسی( به رایانه منتقل شده و رایانه از آن ها
پایتون ، جاوا و... وجود ،PHP ، ویژوال بیسیک ،C استفاده می کند. زبان های برنامه نویسی مختلفی از قبیل
دارند که بسته به محدوده ی فعالیتشان محدودیت ها و مزیت هایی دارند.در اینجا به معرفی چند زبان رایج برنامه نویسی ویندوز و توضیحی در مورد آنها، می پردازیم:
زبان برنامه نویسی C
در اوایل دهه ۱۹۷۰ میلادی ، زبان C ، توسط دنیس ریچی و به عنوان زبان برنامه نویسی سیستم ها
طراحی شد. این زبان از دو زبان قدیمی تر بنام های BCPL و B حاصل شده است. زبان C تا سال ۱۹۷۸
منحصر به استفاده در لابراتوار کمپانی BELL بود تا این که توسط دو تن بنام های ریچی و کرنیه نسخه
نهایی این زبان منتشر شد. به سرعت کامپایلر ها و مفسر های متعددی از C توسعه یافت اما برای جلو
گیری از ناسازگاری های ایجاد شده و نیز حفظ قابلیت حمل زبان، تعاریف متحد الشکلی توسط استاندارد
( ANSI (American national standard institute موسسه استاندارد ملي آمریكا ارائه گردید.مفسر
خود برنامه ای کامپیوتری است که برنامه ی سطح بالا، داده ی ورودی آن و برنامه ی ایجاد شده به زبان
ماشین، خروجی آن را تشکیل می دهد. به طور کلی برخی از ویژگی های مهم زبان C به اختصار به
شرح زیر است:- زبان سی به طور گسترده ای در دسترس است. مفسر های تجاری آن در بیشتر کامپیوتر های
شخصی، مینی کامپیوتر ها و نیز در کامپیوتر های بزرگ قابل استفاده اند.
- سی زبانی است همه منظوره، ساخت یافته سطح بالا )مانند زبان پاسکال و فرتون . …( و انعطاف
پذیر که برخی از خصوصیات زبانهای سطح پایین را نیز که معمولا در اسمبلی یا زبان ماشین موجود
است داراست.
- برنامه های نوشته شده به زبان c به طور کلی مستقل از ماشین یا نوع کامپیوتر است و تقریبا تحت
کنترل هر سیستم عاملی اجرا می شود.
- کامپایلرهای سی معمولا فشرده و کم حجم اند و برنامه های هدف ایجاد شده با آنها در مقایسه با
سایر زبانهای برنامه سازی سطح بالا، خیلی کوچک و کار آمدند.زبان برنامه نویسی ++ C
« استراس تروپ کار بر روی زبان c را در سال » با کلاس ۱979 آغاز کرد.ایده ساخت این زبان جدید در زمان
کار بر روی تز دکترای خود به ذهن استرا ستروپ خطور نمود. او متوجه شد که سیمولا دارای ویژگی های
مناسب برای ساخت برنامه های بسیار بزرگ است اما برای استفاده عملی بسیار کند است اما BCPL با وجود
سرعت بسیار زیاد برای ساخت برنامه های بزرگ بسیار سطح پایین است. زمانی که استراس تروپ کار خود را
در آزمایشگاه های بل ) Bell Labs) آغاز نمود با مشکل تحلیل هسته unix با توجه به محاسبات توزیع شده
روبرو شده بود. با یادآوری تجربیات خود در دوران دکترا، او زبان C را با استفاده از ویژگی های سیمولا
گسترش داد. اولین نسخه تجاری در سال ۱9۸۵ ارائه شد. در سال ۱9۸۳ « نام زبان از C به ++ » با کلاس C
تغییر یافت. ویژگی های دیگر شامل توابع مجازی، سربارگزاری عملگر و نام تابع، ارجاعات، ثوابت، کنترل
حافظه توسط کاربر بصورت آزاد، کنترل نوع بهتر، و توضیحات یک خطی به صورت BCPL با استفاده از
نیز به آن اضافه شد. در سال »//« ۱9۸۵ اولین نسخه زبان برنامه نویسی ++ C انتشار یافت و مرجع مهمی
برای این زبان فراهم شد در حالی که هیچ استاندارد رسمی وجود نداشت. در سال ۱9۸9 ویرایش 20 از زبان
++ C ارائه شد. ویژگی های جدیدی مانند ارث بری چندگانه، کلاس های انتزاعی، اعضای ایستای توایع، اعضای
ثابت تابع، و اعضای حفاظت شده به آن اضافه شد. در سال ۱990 راهنمای مرجع ++ « C » منتشر شد. این کار
بنیان استانداردهای بعدی شد. آخرین ویژگی های اضافه شده شامل موارد زیر بودند: قالب توابع، استثناها،
فضاهای نام، تبدیلات جدید، و یک نوع داده منطقی. در حین تکامل ++ C کتابخانه استاندارد نیز بوجود آمد.
اولین نسخه کتاب استاندارد شامل کتابخانه جریانات I/O بود که جایگزین printf و scanf شد. در ادامه
مهم ترین ویژگی اضافه شده Standard Template Library بوده است.اهداف به وجود اومدن ++ C
++C طراحی شده است تا یک زبان عمومی با کنترل نوع ایستا و همانند C قابل حمل و پربازده باشد.
++ C طراحی شده است تا مستقیما و بصورت جامع از چندین شیوه برنامه نویسی )برنامه نویسی
ساخت یافته، برنامه نویسی شی گرا، انتزاع داده، و برنامه نویسی جنریک(
++ C طراحی شده است تا به برنامه نویس امکان انتخاب دهد حتی اگر این انتخاب اشتباه باشد.
++ C طراحی شده است تا حداکثر تطابق با C وجود داشته باشد و یک انتقال راحت از C را ممکن
سازد.
++ C از بکاربردن ویژگ یهای خاص که مانع از عمومی شدن است خودداری می نماید.
++ C از ویژگ یهایی که بکار برده نمی شوند استفاده نمی کند.
++ C طراحی شده است تا بدون یک محیط پیچیده عمل نماید.زبان برنامه نویسی c# در سال ۱999 ، شرکت سان اجازه استفاده از زبان برنامه نویسی جاوا را در اختیار ماکروسافت قرار داد تا در
سیستم عامل خود از آن استفاده کند.جاوا در اصل به هیچ پلت فرم یا سیستم عاملی وابسته نبود، ولی ماکروسافت
برخی از مفاد قرار داد را زیر پا گذاشت و قابلیت مستقل از سیستم عامل بودن جاوا را از آن برداشت.
شرکت سان پروند های علیه ماکروسافت درست کرد و ماکروسافت مجبور شد تا زبان شی گرای جدیدی با
کامپایل جدید که به ++ C شبیه بود را درست کند. در طول ساخت دات نت، کلاس های کتابخانه ای با زبان و
کامپایلر SMC نوشته شدند.در سال ۱999 آندرس هلزبرگ گروهی را برای طراحی زبانی جدید تشکیل داد که
در آن زمان نامش Cool بود و همانند C بود با خواص شی گرایی. ماکروسافت در نظر داشت اسم این زبان را
تا آخر Cool قرار دهد، ولی به دلیل مناسب نبودن برای اهداف تجاری این کار را نکرد. در ارائه و معرفی
رسمی . NET در PDC در سال 2000 این زبان به C سی شارپ تغییر نام یافت و کتابخانه کلاس ها و runtime در ASP.NET به# C منتقل شدند. مدیر و سرپرست طراحان در ماکروسافت آندرس هلزبرگ بود که تجربه قبلی
او در طراحی Framework و زبان های برنامه سازی++ Borland , Delphi, Turbo Pascal, Visual C به
آسانی در دستورالعمل های سی شارپ قابل رویت است و به همان خوبی در هسته CLR.
سی شارپ دارای یک سیستم نوع یکپارچ هاست که به آن CTS م یگویند.این بدان معناست که تمام انواع،شامل
موارد اصلی مانند Integer ها، مشتق شده از System.Object هستند.به عنوان مثال، هر نوع یک متد به نام
ToString() را به ارث می برد.بخاطر کارائی،انواع اولیه )و انواع مقداری( به طور داخلی فضایی برای آنها بر
روی پشته در نظر گرفته می شود.زبان برنامه نویسی Python
زبان پایتون در دانشگا ههای آمریکا یک زبان برنامه نویسی محبوب است، استفاده از پایتون
کاربردهای مختلفی دارد توسعه دهندگان از این زبان معمولاً برای تولید اپلیکیشن های کامپیوتر و
تلفن همراه استفاده می کنند، زبان پایتون یک گزینه مناسب در جهت آنالیز کردن داد هها، رابط
کاربری، حل انواع مشکلات و کاربردهای آماری است. زبان پایتون آنچنان اهمیت یافته است که
اخیرا از آن در علوم و صنایع مختلف برای تحلیل داد ههای بزرگ استفاده می کنند و محبوبیت بالایی
در جوامع دانشگاهی به خود اختصاص داده است.
نکته جالب توجه در مورد زبان پایتون این است که موتور برنام ههای گوگل نیز به این زبان نوشته
شده است و در دراپ باکس، پین تر است، اینستاگرام و به طور کلی در ویندوز، مک و لینوکس هم از
زبان پایتون استفاده فراوانی م یشود.زبان برنامه نویسی Java
از محبوب ترین و پرکاربردترین، زبا نهای برنامه نویسی می توانیم به زبان جاوا اشاره کنیم، این
زبان بیشتر برای اپلیکیشن های تحت و ب و توسعه سمت سرور وب سای تهای پویا است، طبق آمار
بیش از نه میلیون نفر از این زبان برای نوشتن برنامه استفاده می کنند، این امر در واقع نشانگر
فضای مناسب جاوا برای توسعه برنام ههاست.
سناریوهای متنوعی از طریق زبان جاوا برای توسعه دهندگان اپلیکیشن های تحت وب وجود دارد
که ناشی از توانایی زبان جاوا و فریم ورک های توسعه یافته برای این زبان است، امروزه سیستم
عامل اندروید و نرم افزارهای آن بسیار گسترش یافته است و جالب توجه این است که زبان جاوا،
زبان اصلی اندروید است که در حال حاضر از پر استفاده ترین پلتفر مها برای موبایل به حساب
می آید. جاوا یک زبان چند سکویی است که از سیستم عامل مستقل می باشد و با داشتن امنیت، قابل
استفاده برای پلتفر مهای مختلف است.بهشت 97