تبلیغات
Information - زبان های برنامه سازی 3

چندریختی ایستا

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

گرانبارسازی تابع

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

گرانبارسازی عملگر

بطور مشابه گرانبارسازی عملگر امکان استفاده از یک عملگر مشخص می‌شود که عملکرد متفاوتی با توجه به عملوندهای خود دارد. این عملگرهای گرانبار شده موجب فراخوانی تابع مشخصی متناسب با آن موقعیت می‌گردند. گرانبارسازی عملگر ترتیب اجرا یا تعداد عملوندهای یک عملگر را تغییر نمی‌دهد. عملگرهای . :: .* ? نمی‌توانند گرانبار شوند.

ساختار برنامه ها

ساختار برنامه ها در این زبان بدین صورت است که همانند زبان سی، هر برنامه بایستی یک تابع اصلی (main) به عنوان بدنه برنامه داشته باشد. هر برنامه معمولا از تعداد زیادی فایل تشکیل می شود که به هم الحاق می گردند (با دستور include) و به این فایل های الحاقی سرآیند (Header) می‌گوییم. فایل های الحاقی حاوی کد ها یا نسخه های اجرایی کلاس ها (مجموعه متغیر ها و توابع) می باشند که در بدنه اصلی برنامه از آنها استفاده می شود. معمولاً هر کلاس (که تعریف یک نوع داده ای با متد های مربوط به آن است) را در یک سرآیند می‌نویسند. هر سرآیند که معمولا تنها تعاریف (معرفی) کلاس را در خود دارد به همراه فایل های پیاده سازی به زبان ++C یا پیاده سازی های کامپایل شده (به صورت فایل اشیا مانند dll یا so یا ... ) می تواند به کار برده شود. به مجموعه های یکپارچه ای از کلاس های پیاده سازی شده (به صورت فایل های سرآیند با پیاده سازی های کد یا اشیای زبان ماشین) که برای برنامه نویسی به کار می روند، یک کتابخانه ++C گفته می شود و قدرت اصلی این زبان در امکان به کارگیری کتابخانه های آماده می باشد. کتابخانه های بزرگ ++C مانند STL، MFC، QT و ... مجموعه قدرتمندی برای تولید برنامه در این زبان ایجاد کرده اند.

محیط‌های برنامه نویسی

یک برنامه به زبان ++C می تواند در محیط های ++Turbo C++ , Borland C و ++Dev C نوشته شود. این محیط‌های برنامه‌نویسی، همراه با یک کمپایلر عرضه می‌شوند که کار تبدیل برنامه به فایل اجرایی را راحت می‌کند.

 

                              C#  -3

 

سی‌شارپ همچون زبان برنامه‌نویسی جاوا زبانی‌ست شئ‌گرا و سطح بالا (high level). محصول شرکت Microsoft و بر پایه .NET از آنجایی که شئ‌گرائی و سطح بالا بودن از ابزارهای مدیریّت مؤثّر و کارآمد پیچیدگی در فضای پیچیدۀ اینترنت مدرن می باشند، در واقع می‌شود جاوا و سی‌شارپ را از جمله زبان های اصلی برای ایجاد و انجام برنامه‌های کاربردی تحت وب (web applications) و خدمات وب دانست.بر اساس ادّعای شرکت مایکروسافت، این زبان در سال 2000 توسط تیمی به سرکردگی آندرس هلزبرگ و نیز سکات ویلتاموث ساخته شد. سی‌شارپ که فقط برای دات نت است در مجموعه NET Platform SDK. ارائه گردید که در محیط های برنامه نویسی استودیوی بصری دات نت (Visual Studio .NET)، در نسخه‌های 2003 و 2005 آن موجود است. دستورات زبان سی‌شارپ مانند جاوا سطح بالا تر از C و ++C است و از VB ساده تر. این زبان همانند پیدایش زبان C انقلابی را در امر برنامه نویسی موجب شد، چراکه به طور همزمان میتواند امکانات سطح پاین و سطح بالا را به بهترین شکل پشتیبانی کند. در طراحی این زبان برای جلوگیری از پیدایش Bug در زمان اجرا بسیار تلاش شده و اجازه هر کاری (مانند ساخت اشاره گر) را نمیدهد(مگر اینکه اصرار بر انجام این کارها داشته باشید)

سکّوی دات نت

در ماه ژوئن سال 2000 میلادی بود که شرکت مایکروسافت ابداع و ایجاد سکّوی (platform) جدید برنامه نویسی خود را موسوم به دات نت (Microsoft .NET) اعلام نمود. در جهت بهبود سکّوهای پیشین مایکروسافت،دات نت مدل تازه‌ای را برای ایجاد نرم افزار های کاربردی ارائه می‌دهد که در آنجا زبان های گوناگون می توانند در کنار هم قرار گیرند و با یکدیگر به همکاری بپردازند. این درست مدل کوچک‌تری ست از تمامی فضای اینترنت بدانگونه که عوامل گوناگون میتوانند در سطوحی گسترده به همکاری اقدام کنند.

انعطاف پذیری سی شارپ

سی شارپ زبانی است کاملا شی گرا و بر پایه .NET Framework این زبان مانند بسیاری از زبانهای شی گرای دیگر از فایل های کتابخانه ای Net. استفاده میکند و همچنین فقط بر روی سیستم عامل Microsoft Windows XP SP2(یا بعد از آن) که .NET Framework بر روی آن نصب باشد اجرا میشود سی شارپ به کلی برای دات نت طراحی شده و علاوه بر تولید پروژه های Console Programs در تولید Windows Application هم بسیار قوی است سی شارپ بر پایه نظریه اولیه سی طراحی شده و همچنین بسیاری از صفات خود را از C++ و Java و Delphi به ارث برده است ولی به گفته مایکروسافت بر پایه C برای رقابت با Java و به سادگی VB طراحی شده است. در کل سی شارپ یک زبان مدرنیزه شی گرا میباشد که در محیط Visual Studio بسیار قدرت یافته است .

مثالی از سی شارپ

تمام کدهای سی شارپ بر پایه کلاس ها تعریف میشوند یک برنامه ساده سی شارپ این چنین است :

public class MyClass { public MyClass() { // implementation } }

برنامه ساده ای که متنی را در خرجی چاپ میکند چنین در سی شارپ نوشته میشود

hello.cs: public class Program { public void Main() { System.Console.WirteLine("Hello , World"); } }

منبع اطلاعات در سی شارپ

سی شارپ میتواند به خوبی با Database ها ارتباط برقرار کرده و آنها را ویرایش و یا از آنها اطلاعات بگیرد این ویژگی که در Visual Studio .NET به خوبی پشتیبانی شده کار را برای کاربر بسیار راحت کرده تا جایی که فقط با چند دستور ساده میتوان با منبع اطلاعات ارتباط برقرار کرد. در این زبان از بانک اطلاعات به صورت Connectionless استفاده میشود. به این شکل که کل بانک به داخل یک Dataset بر روی حافظه اصلی کپی میشود و سپس استفاه میشود.این روش به منظور کاهش ترافیک شبکه طراحی شده است.

فایلهای تولیدی در سی شارپ

فایلهایی که بیشتر با کاربر سر و کار دارند عبارتند از : فایلهای با پسوند .Sln : این فایل سطح بالای Solution است که برای هر برنامه یک فایل از این نوع موجود است . هر فایل Solution یک یا چند فایل پروژه را در خود دارد. فایلهای با پسوند .Csproj: این یک فایل پروژه C# است .هر فایل پروژه یک یا چند فایل سورس دارد . فایل های سورس در یک پروژه باید به یک زبان برنامه نویسی نوشته شود . فایلهای با پسوند Cs: این یک فایل سورس است و کد برنامه در این فایل نوشته می شود و این فایل شامل کدی است که ویژوال استودیو به صورت خود کار ایجاد می کند . فایل Assemblyinfo.cs: این یک فایل سورس دیگر است با این تفاوت که می توان از این فایل برای اضافه کردن مواردی مثل اسم نویسنده و تاریخ نوشتن برنامه و امثال آن به برنامه استفاده می شود. فایل .Ico: این آیکون برنامه است .آیکونی که در زمان اجرای برنامه در نوار وظیفه قرار می گیرد.

ابزارهای دیگر در سی شارپ

سی شارپ نه فقط مخصوص ساخت یک برنامه DOS یا Windows Form است بلکه میتوان با آن نرم افزارهای کاربردی تری مانند Movie Collection ها را به صورت سفارشی کمپایل کرد حتی قدرت بسیار بالای این زبان در ساخت Screen Saver ها هم بسیار زبان زد است که این خود نوعی مزیت نسبت به C++ یا دیگر نرم افزارهای برنامه نویسی به شمار میرود ولی این زبان برای این کارهای ساده طراحی نشده است. از جمله کارهایی که این زبان میتواند انجام دهد طراحی نرم افزار برای SmartPhone,Pocket PC ,Windows CE, Linux است. در ضمن این زبان برای طراحی وب سایت به زبان ASP.Net نیز به کار برده میشود. همچینین برای کار با Registry و فایلها مناسبترین زبان است. در زمینه کار با بانکهای اطلاعاتی و APIها نیز بسیار قوی است

 

BASIC  -4

 

Basic فرزند دردانه بیل گیتس

به جرات مى توان ادعا كرد كه در دنیاى امروز كمتر كسى را مى توان یافت كه نام و آوازه «بیل گیتس» رئیس و بنیانگذار مایكروسافت و ثروتمندترین مرد جهان را نشنیده باشد. اما دانستن این موضوع جالب است كه پیش از مایكروسافت نام بیل گیتس با «بیسیك» (Basic) عجین بوده است و این ماجرا به زمان دانشجویى گیتس و دوستش «پل آلن» در ۱۹۶۴ بازمى گردد و در واقع همكارى مشترك آنها در توسعه بیسیك بود كه چند سال بعد منجر به تاسیس مایكروسافت شد. این دو با تولد اولین بیسیك در سال ۱۹۶۴ در كالج دارتموث به تلاش در توسعه آن همت گماشتند و در این راه با زیركى و دوراندیشى مثال زدنى با طراحى انواع مفسرها و مترجم هاى بیسیك توانستند آن را به عنوان یكى از فراگیرترین و كاربردى ترین زبان هاى كامپیوترى تا امروز مطرح سازند. بیسیك اكنون ۴۰ ساله است و هنوز هم گیتس در مایكروسافت آن را تر و خشك مى كند و مانند فرزندى دردانه به رشد و ترقى آن اهمیت مى دهد.ظهور میكروكامپیوترها در سال ۱۹۷۵ از یك سو و ارائه بیسیك پیشرفته توسط مایكروسافت از سوى دیگر خیلى سریع سبب شهرت بیسیك به مثابه یك زبان كاربردى كه به صورت رایگان بر روى همه كامپیوترها قابل نصب بود، گردید. در واقع بیسیك به علت ساختار مطلوبش پیش نیاز یادگیرى همه زبان هاى كامپیوترى شد. مقاله اى كه پیش رو دارید، بیل گیتس در جشن تولد ۲۵ سالگى فرزندش بیسیك (یعنى ۱۵ سال پیش) در مجله بایت منتشر كرد و طى آن براى اولین بار به شرح ماجراى شكل گیرى و رشد زبان بیسیك به همراه پل آلن پرداخته است، كه مقایسه داده هاى آن با امروز كه بیسیك به سن چهل سالگى رسیده و كامپیوترهاى شخصى به اوج پیشرفت و همگانى شدن نایل آمده اند، براى خواننده علاقه مند خالى از لطف نیست.از زمان اجراى اولین برنامه بر روى یك كامپیوتر انگلیسى زبان در سال ۱۹۴۸ تاكنون محاسبات وارد مرحله جدیدى شده است. فقط در طول ۱۵ سال شاهد رشد و ترقى كامپیوترهاى ۸ بیتى با ۴ كیلوبایت رم به كامپیوترهاى ۳۲ بیتى با ۴ مگابایت رم چه در زمینه صنعت و چه در زمینه علوم بوده ایم.با توجه به رشد بسیار گسترده در زمینه سخت افزار، زبان بیسیك نیز بیست و پنجمین سال تولد خود را پشت سر مى گذارد و مفسر آن ۱۵ سال است كه میكروكامپیوترهاى میلیون ها نفر را قابل دسترسى كرده است.متاسفانه در ابتدا بیسیك خوب شناخته نشد، در همین حال بیشتر از هر زبان دیگرى قابل دسترسى بوده و هست چرا كه مجاناً بر روى هر كامپیوترى نصب مى شود. قدرت و توانایى، سادگى استفاده از یك مفسر، مدیریت قوى، گستردگى و همه منظوره بودن، نوع انگلیسى لغات كلیدى و تركیبات و آزادى بیسیك، همگى باعث تجربه بیشتر برنامه نویسان مى شود و مى تواند به عنوان یك زبان ایده آل به مبتدیان در شناخت بهتر كامپیوترشان كمك كند. با توجه به سرگذشت بیسیك طى سال هاى طولانى و با وجود تكنولوژى قوى سیستم عاملى مانند OS/۲ و ویژگى برنامه نویسى موضوعى مى توانید به خوبى شاهد چگونگى حضور و رشد بیسیك تا به امروز باشید.بیسیك بدون هیچ نیازى، مستقلاً به عنوان وسیله اى براى تبادل اطلاعات بین مردم و كامپیوتر ایجاد شد و در سال ۱۹۶۲ یكى از ریاضیدانان كالج دارتموث به نام پروفسور «توماس كورتس» طرحى را تسلیم «جان كمنى» رئیس كالج كرد. در این طرح تمامى دانشجویان این كالج موظف به آموختن كامپیوتر در دوره ۴ ساله تحصیلشان بودند.كامپیوترهاى دسته گراى آن زمان چنین انتظارى را غیرممكن مى كردند چرا كه اگر برنامه ساده اى به طور صحیح ترجمه مى شد كامپیوتر براى درك آن گاهى اوقات به روزها وقت نیاز داشت در نتیجه چنین برنامه اى تنها مى توانست نتیجه یك محاسبه را به عنوان جواب برگرداند و شخص برنامه نویس هرگز نمى توانست اجراى برنامه را ببیند. كمنى و كورتس براى گسترش تحقیقات خود به آزمایشگاه هاى «هیت» و «بل» رفته و در آنجا سیستم عامل چند كاربره اى را براى كامپیوتر جدیدى كه قرار بود به زودى تحویل كالج شود ساختند. در همین زمان آنها به دانشجویان پیشنهاد كردند كه زمان استفاده از كامپیوتر را بین خودشان تقسیم كنند اما به دلیل عدم وجود یك زبان ساده براى صحبت با ماشین دانشجویان به ندرت از كامپیوتر كالج استفاده مى كردند. متاسفانه «فورترن» و «آلگول» نمى توانستند امكانات مناسب و آسانى را براى دانشجویان فراهم كنند لذا كد و دستورالعمل نمادى همه منظوره مخصوص افراد مبتدى (بیسیك) به عنوان یك تركیب ساده و بهتر از فورترن و آلگول توسط دانشجویان كالج دارتموث ساخته شد.در اول ماه مى سال ۱۹۶۴ دانشجویان كالج دارتموث با اعلان معروف READY> در ترمینال هاى راه دورشان آشنا شدند. بدین ترتیب آنها مى توانستند برنامه هاى ساده اى نوشته و آنها را براى ترجمه و اجرا انتقال دهند. كمنى و كورتس به تولد بیسیك در كتابشان به نام «برگشت به بیسیك» اشاره كرده اند. (انتشارات «ادیسون وزلى»، ۱۹۸۵)

آخرین مطالب
آرشیو مطالب
صفحات جانبی
پیوند های روزانه
تبلیغات

قالب وبلاگ

اخبار سینما

خرید پستی

خرید اینترنتی

فروشگاه ستاره