GuilanCS | علوم کامپیوتر
1.04K subscribers
1.61K photos
60 videos
225 files
1.01K links
💻انجمن علمی علوم کامپیوتر دانشگاه گیلان

🔶اینستاگرام انجمن:https://instagram.com/csguilan

🔷ارتباط با دبیر انجمن(اسماعیل ذوالفقاری):
@anon7vip


🔗گروه دانشجویان:
Download Telegram
دوستان عزیز .. در اینجای برنامه قصد داریم زبان برنامه نویسی ++C رو معرفی کنیم و نکاتی رو درباره ی این زبان ارائه نماییم .. 👇👇👇👇👇
سی پلاس‌پلاس یک زبان برنامه‌نویسی رایانه‌ای همه‌منظوره، شیءگرا، سطح بالا و چندرگه (که از برنامه‌نویسی رویه‌ای، تجرید داده‌ها و برنامه‌نویسی شیءگرا پشتیبانی می‌کند)، عمومی و با قابلیت‌های سطح بالا و سطح پایین می‌باشد. این زبان دارای قابلیت‌های انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمه شده با پشتیبانی از برنامه‌نویسی ساخت‌یافته، برنامه‌نویسی شیءگرا، برنامه‌نویسی جنریک است. از آنجا که در سی++ اشیاء را می‌توان ابتدا به ساکن از کلاس‌هایی ایجاد کرد که به هیچگونه سلسله مراتب رده‌ها و وراثت مقید نیستند، لذا سی++ از برنامه‌سازی شیء بنیاد (object-based programming) نیز پشتیبانی می‌کند.++C به همراه C از پرطرفدارترین زبان‌های برنامه‌نویسی تجاری هستند.


این زبان توسط بی‌یارنه استراس‌تروپ ریاضیدان دانمارکی در سال ۱۹۷۹ در آزمایشگاه‌های بل (Bell Labs)، برای بهبود زبان سی و بر مبنای آن ساخته شد و آن را «C با کلاس» (C With Classes) نام‌گذاری نمود. در سال ۱۹۸۳ به ++C تغییر نام داد. توسعه با اضافه نمودن کلاس‌ها و ویژگی‌های دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع، و پردازش استثناء انجام شد. این زبان برنامه‌نویسی در سال ۱۹۹۸ تحت نام ISO/IEC ۱۴۸۸۲:۱۹۹۸ استاندارد شد.
استراس‌تروپ کار بر روی زبان «C با کلاس» را در سال ۱۹۷۹ آغاز کرد. ایدهٔ ساخت این زبان جدید در زمان کار بر روی تز دکترای خود به ذهن استراس‌تروپ خطور نمود. او متوجه شد که سیمولا دارای ویژگی‌هایی مناسب برای ساخت برنامه‌های بسیار بزرگ است اما برای استفادهٔ عملی بسیار کند است اما بی‌سی‌پی‌ال با وجود سرعت بسیار زیاد برای ساخت برنامه‌های بزرگ بسیار سطح پایین است. زمانی که استراس‌تروپ کار خود را در آزمایشگاه‌های بل (Bell Labs) آغاز نمود با مشکل تحلیل هسته یونیکس با توجه به محاسبات توزیع شده روبرو شده بود. با یادآوری تجربیات خود در دوران دکترا، او زبان C را با استفاده از ویژگی‌های سیمولا گسترش داد. C به این دلیل انتخاب شد که یک زبان عمومی، سریع، قابل حمل، و در سطح گسترده‌ای در حال استفاده بود. علاوه بر C و سیمولا زبان‌های دیگری مانند ALGOL ۶۸، ADA، CLU، ML نیز بر ساختار این زبان جدید اثر گذاشت. در ابتدا ویژگی‌های کلاس، کلاس‌های مشتق شده، کنترل نوع قوی، توابع درون‌خطی و آرگومان‌های پیش‌فرض از طریق Cfront به C اضافه شد. اولین نسخهٔ تجاری در سال ۱۹۸۵ ارائه شد.

در سال ۱۹۸۳ نام زبان از «C با کلاس» به ++C تغییر یافت. ویژگی‌های دیگر شامل توابع مجازی، سربارگزاری عملگر و نام تابع، ارجاعات، ثوابت، کنترل حافظه توسط کاربر به‌صورت آزاد، کنترل نوع بهتر، و توضیحات یک‌خطی به صورت BCPL با استفاده از «//» نیز به آن اضافه شد. در سال ۱۹۸۵ اولین نسخه زبان برنامه‌نویسی ++C انتشار یافت و مرجع مهمی برای این زبان فراهم شد در حالی که هیچ استاندارد رسمی‌ای وجود نداشت. در سال ۱۹۸۹ ویرایش ۲٫۰ از زبان ++C ارائه شد. ویژگی‌های جدیدی مانند ارث‌بری چندگانه، کلاس‌های انتزاعی، اعضای ایستای توایع، اعضای ثابت تابع، و اعضای حفاظت شده به آن اضافه شد. در سال ۱۹۹۰ «راهنمای مرجع ++C» منتشر شد. این کار بنیان استانداردهای بعدی شد.

در حین تکامل ++C کتابخانهٔ استاندارد نیز به‌وجود آمد. اولین نسخهٔ کتاب استاندارد شامل کتابخانهٔ جریانات I/O بود که جایگزین printf و scanf شد. در ادامه مهم‌ترین ویژگی اضافه شده Standard Template Library بوده‌است.
در سال ۲۰۱۴ آخرین نسخه از این زبان تا حال حاضر در در تاریخ ۱۸ آگوست ۲۰۱۴ با نام غیر رسمی C++14 و استاندارد ISO/IEC 14882:2014 منتشر شد. هدف اصلی C++14 همانند C++03 رفع مشکلات و همچنین اضافه کردن ویژگی‌ها و بهبود جزیی C++11 بوده است.انتشار نسخه بعدی استاندارد این زبان با نام غیر رسمی C++17 برای سال ۲۰۱۷ برنامه ریزی شده است.در حالیکه ++C به هیچ مؤسسه‌ای وابسته نیست این مستندات به‌صورت آزادانه در دسترس نیستند. گرچه نسخه‌های نهایی نشده(draft) این اسناد در دسترس همگان قرار می‌گیرد.
بی‌یارنه استراس‌تروپ
در مقایسه با C زبان ++C ویژگی‌های جدیدی را معرفی نموده‌است مانند تعریف متغیر به عنوان عبارت، تغییر نوع‌های همانند تابع، new/حذف، نوع داده bool، توابع درون‌خطی، آرگومان پیشفرض، گرانبارسازی عملگر و تابع، فضای نام و عملگر تعیین حوزه ::، کلاس‌ها (شامل تمام ویژگی‌های مربوط به کلاس‌ها همانند وراثت، اعضای تابع، توابع مجازی، کلاس‌های انتزاعی، و سازنده‌ها)، قالب‌ها، پردازش استثناء، کنترل نوع زمان اجرا، عملگرهای سربار شده ورودی («) و خروجی (»).
⚡️برخلاف باور عموم ++C نوع داده ثابت را معرفی ننموده‌است. کلمه const کمی پیش از استفاده از این کلمه در ++C توسط زبان C بصورت رسمی بکار گرفته شد.
بعضی ویژگی‌های ++C بعداً توسط C به کار گرفته شد مانند نحوه تعریف for، توضیحات به شکل ++C (با استفاده از //)، و کلمه inline با وجود اینکه تعریف این کلمه در C با تعریف آن در زبان ++C هماهنگی ندارد. همچنین در C ویژگی‌هایی معرفی شده‌است که در ++C وجود ندارند مانند ماکروهای قابل تغییر و استفاده بهتر از آرایه‌ها به عنوان آرگومان. بعضی کامپایلرها این ویژگی‌ها را پیاده نموده‌اند اما در بقیه این ویژگی‌ها موجب ناهماهنگی می‌گردد.
🗝برخی از کلمات کلیدی زبان سی پلاس پلاس

asm - and -auto - bitand - bool - break - case - catch - char - class - const - continue - default - delete -do - double - else - enum - explicit - export - false - float - for - friend - goto - if - int - long - namespace - new - not - operator - or - private - protected - public- register - return - short - signed - sizeof - static - struct - switch - template - this - true - try - typedef - union - virtual - void - while - xor
💎پایان معرفی زبان برنامه نویسی سی ++


🌴🌱🌿🍀🍃🌷🌼🌸💐🌳🌲🎄🌵
This media is not supported in your browser
VIEW IN TELEGRAM
دوستان عزیز .. برای فراگیری نکاتی درباره ی زبان انگلیسی عمومی و تخصصی ، میتونید به کانال زبان انگلیسی انجمن علمی علوم کامپیوتر دانشگاه گیلان بپیوندید (اونجا هم عیدانه داریم 🌈)

https://telegram.me/Mylanguageworld
به عنوان آخرین بخش این قسمت از عیدانه ، قسمت دوم آموزش نرم افزار متلب رو تقدیم حضورتون میکنیم .

⚡️باز هم خدمت شما عرض می کنم که این آموزش ها در کانال persian developers هست و متلب هم در این کانال توسط یکی از اعضای شورای مدیریت انجمن علوم کامپیوتر دانشگاه گیلان تدریس میشه ..
بریم آموزش رو با هم ببینیم 🌹
📝 قسمت دوم آموزش متلب 📝


🌴🌱🌿🍀🍃🌷🌼🌸💐🌳🌲🎄🌵
تعریف ماتریس (Matrix)

ماتریس یک آرایه مستطیلی شکل از اعداد یا عبارات ریاضی است که به صورت سطر و ستون نوشته شده است.
برای مثال:

A=[1 2 3 4 5]

یک ماتریس 5*1 است..به این ماتریس ،ماتریس سطری گفته می شود.مولفه های یک ماتریس در داخل کروشه نوشته میشوند [].عناصر ماتریس را میتوان با کاما یا space از هم جدا کرد
هر 2 روش زیر نیز برای نمایش این ماتریس درست است.
A=[1,2,3,4,5]
A=[1 2,3 4,5]
ماتریس زیر یک ماتریس 3 در 4 است.

A=[1 2 3 4;5 6 7 8;-1 0 1 2]

این ماتریس را به روش زیر میتوان وارد برنامه کرد:

A=[1 2 3 4 ENTER
5 6 7 8 ENTER
-1 0 1 2]
a=A(2,3)
این دستور عنصر سطر دوم و ستون سوم را برای ما نشان میدهد

خروجی :

a=7
—---------------------------------------------------------------—
A(1,2)
این دستور عنصر سطر اول و ستون دوم را برای ما نشان میدهد

خروجی:

2

⚡️دقت کنید که در MATLAB, ایندکس بردار و ماتریس همیشه از 1 شروع میشود
💡حالا قصد داریم با چند دستور دیگه در مورد ماتریس ها آشنا بشیم
—----------------------------------------------------------
»A.*h
برای ضرب نقطه ای از دستور بالا استفاده میکنیم
برای حذف عناصر یک سطر یا یک ستون میتوان به صورت زیر عمل کرد

A(5,:)=[]
با این دستور تمامی عناصر سطر 5 ام از ماتریس حذف خواهند شد

A(:,6)=[]
با این دستور تمامی عناصر ستون 6 ام از ماتریس حذف خواهد شد

📝برای مثال فرض کنید ماتریس زیر را داشته باشیم

b=[ 1 2 3;7 8 9;11 55 100]

با اعمال دستورات

b(:,1)=[]
ستون 1ام حذف میشود

b(2,:)=[]
سطر 2 ام حذف میشود نتیجه به صورت زیر است
برای محاسبه ی معکوس ماتریس و همینطور دترمینان به صورت زیر عمل میکنیم :