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

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

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


🔗گروه دانشجویان:
Download Telegram
اولین برنامه نویس زن جهان

⭐️آدا لاولیس⭐️ به عنوان اولین برنامه نویس تاریخ و پیشگام در رایانش مدرن و از آن مهم تر، اولین برنامه نویس زن جهان شناخته می شود. او در تاریخ 10 دسامبر سال 1815 میلادی در بریتانیا به دنیا آمد و در سن 17 سالگی با «ماشین تحلیلی» چارلز ببیج آشنا شد و در نهایت در سال 1842 با مفهومی که امروزه آن را برنامه نویسی کامپیوتری می نامیم، درگیر شد. جالب است بدانید که آدا یک نابغه ی ریاضی بود و این ویژگی را از مادرش به ارث برده بود. چارلز ببیج به او لقب "جادوگر اعداد" را داده بود. آدا فرزند شاعر معروف انگلیسی، لرد بایرن بود. او توانایی در علوم فلسفی را از پدر و ریاضیات را از مادر به ارث برده بود. لاولیس شیوه ی تفکر خود را "علوم شاعرانه" نامیده بود که از طریق آن مفاهیم ریاضی را با استعاره و تشبیهات، تشریح می کرد.

آدا لاولیس در سن 12 سالگی پرواز پرندگان را مورد بررسی قرار داده بود و توانسته بود موادی را بررسی کند که می توانستند به عنوان بال های مصنوعی به کار گرفته شوند. او در سن 13 سالگی شروع به نوشتن نتایج تحیقاتش درباره ی پرواز کرد و آن را Flyology که معنی تحت الفظی آن «پرواز شناسی» می شود نامید. اما مادرش مانع کار او شد چرا که موجب شده بود آدا از خواندن درس هایش غفلت کند. البته با توجه به نبوغی که داشت، اگر به تحقیقاتش در این زمینه ادامه می داد، می توانست برادران رایت را پشت سر بگذارد.

آدا لاولیس یادداشت ها و مطالعات پیچیده ی چارلز ببیج درباره ی ماشین تحلیلی را از فرانسه به انگلیسی ترجمه کرد و این مفهوم را تشریح کرد. او نه تنها این یادداشت ها را ترجمه کرد بلکه برداشت و ایده های مبتکرانه ی شخصی خود را درباره ی انجام محاسبات از طریق ماشین ها به آن ها اضافه کرد. این یادداشت ها امروزه به عنوان اولین الگوریتم دنیا شناخته می شوند (لازم به ذکر است که واژه ی Algorithm نیز از روی واژه ی عربی الخوارزمی که برگرفته از نام دانشمند بزرگ ایرانی -خوارزمی- است، گرفته شده است.) او درباره ی پتانسیل های ماشین های تحلیلی اطمینان کامل داشت و همواره تحسین شان می کرد. حتی ساز و کار ماشین ها را برای کسانی که هیچ پیش زمینه ای در ریاضیات نداشتند، به نحوی قابل فهمی تشریح می کرد. آدا الگوریتمی نوشته بود که به کمک آن ماشین ها می توانستند اعداد برنولی را محاسبه کنند. این یک موفقیت بزرگ در زمینه ی پردازش مقدماتی بود گرچه این برنامه هیچ وقت تست نشد چرا که ببیج نتوانست ماشینش را تکمیل کند.

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

آدا لاولیس در عنفوان جوانی یعنی زمانی که 36 ساله بود بر اثر سرطان رحم، درگذشت و در کنار پدر مشهورش -لرد بایرون- به خاک سپرده شد.

#sokanacademy
@GuilanCs
جشن گرفتن یک موفقیت خوب است ، اما مهمتر از آن ، توجه کردن به درس های شکست است .
<بیل گیتس>
💻آموزش ویندوز 10: سرعت بارگذاری پوشه‌های ویندوزی را افزایش دهید
پدیده‌ی عجیبی در مرورگر فایل سیستم عامل ویندوز وجود دارد که به احتمال بسیار زیاد با آن روبه‌رو شده‌اید. حتی با داشتن رایانه‌ای با قدرت پردازشی بالا، برخی از پوشه‌های ویندوز سرعت بارگذاری بسیار آهسته و رنج‌آوری دارند. زومیت را همراهی کنید تا راهکار افزایش سرعت بارگذاری پوشه‌ها را شرح دهیم.💻
http://www.zoomit.ir/2016/3/24/128456/speed-up-windows-folder-loads/

@guilancs
سلام دوستان.
خسته نباشید
امیدواریم بهتون تا اینجای عید خوش گذشته باشه ..
معذرت خواهی می کنیم که این قسمت دیر خدمت رسیدیم .. در عوض این قسمت از عیدانه رو فردا صبح به پایان می رسونیم و قسمت بعدی رو فردا بعدازظهر تقدیم حضورتون خواهیم کرد ..
با ما همراه باشید 🌹🌹
در این قسمت قصد داریم زبان برنامه نویسی پاسکال رو معرفی کنیم
💎معرفی زبان برنامه نویسی پاسکال


🌴🌱🌿🍀🍃🌷🌼🌸💐🌳🌲🎄🌵
زبان برنامه‌نویسی رایانه ای پاسکال یکی از زبان‌های مشهور برنامه‌نویسی سطح بالای متداول است. پاسکال به عنوان زبان ساده شده زبان ALgOL طراحی شد و مقاصد آموزشی داشت. این زبان توسط نیکلاوس ویرت (Niklaus Wirth) پروفسور دانشگاه پلی تکنیک زوریخ در سوییس در سال‌های ۱۹۶۸ و ۱۹۶۹ طراحی شد و در سال ۱۹۷۰ به عنوان یک زبان کارآمد و کوچک به منظور پیش برد و توسعه مهارت‌های برنامه‌نویسی با استفاده از برنامه‌نویسی ساخت‌یافته و ساختمان داده‌ها، منتشر گردید. نام زبان پاسکال از نام بلز پاسکال، ریاضی‌دان فرانسوی، الهام گرفته شده است. پاسکال یک زبان برنامه‌نویسی امری و ساخت‌یافته تأثیر گذار می‌باشد که از خصوصیات این زبان می‌توان به سادگی فراگیری آن اشاره کرد.
استاندارد این زبان برنامه‌نویسی در سال ۱۹۸۳ نوشته شده است و دو سازمان IEEE و ANSI آن را تائید کرده‌اند. هم اکنون این زبان بیش‌تر به‌عنوان زبان برنامه‌نویسی آموزشی برای مبتدیان در دانشگاه‌ها تدریس می‌شود. سادگی و تجرید خوب این زبان امکان برنامه‌نویسی راحت بدون نیاز به آگاهی از ساختارهای پیچیدهٔ زیرین سیستم‌عامل را می‌دهد.

یک نسخه برگرفته از پاسکال که با عنوان Object Pascal شناخته می‌شود، برای برنامه‌نویسی شی گرا طراحی شد.
💡قصد پروفسور ورث خلق یک زبان کار آمد بود (در هر دو مورد سرعت کامپایل و کد ساخته شده) که بر پایه به اصطلاح برنامه‌نویسی ساخت یافته (مفهومی که به تازگی محبوب شده است) باشد. اصول و ریشه‌های پاسکال برپایه زبان الگول ۶۰ پی ریزی شد، اما علاوه بر آن مفاهیم و مکانیزم‌هایی را مافوق اعداد و آرایه‌های الگول معرفی کرد که برنامه نویسان را قادر به تعریف انواع داده (ساختمان) پیچیده خودشان می‌کرد و همچنین ساخت ساختمان داده‌های بازگشتی و پویا مانند لیست‌ها، درخت‌ها و گرافها را آسانتر می‌نمود.
⭐️امکانات مهم که برای این امور اضافه شده بود، رکوردها، شمارش‌ها، زیر حوزه‌ها، متغیرهای اختصاص داده شده پویا همراه اشاره گرهای وابسته و مجموعه‌ها می‌باشد. برای تحقق و معنی دار کردن این امر، پاسکال یک سیستم تایپ دهی قوی روی تمام اشیا دارد، به این معنی که یک نوع داده نمی‌تواند بدون تبدیل صریح، به عنوان نوع دیگر تفسیر و یا تبدیل شود. امروزه در بسیاری از زبان‌های برنامه‌نویسی مکانیزم‌های مشابهی به صورت استاندارد می‌باشند. زبان‌های دیگر که از توسعه پاسکال تأثیر گرفتند، کوبول، سیمولا ۶۷ و Algol W خود آقای Wirth می‌باشند.
پاسکال مانند بسیاری از زبان‌های اسکریپتی امروزه (اما بر خلاف زبان‌های خانواده C) به تعریف پروسه‌های تودرتو تا هر عمقی و همچنین اکثر انواع تعریف‌ها و اعلان‌ها درون پروسه‌ها و توابع اجازه می‌دهد. این امر یک نحو خیلی ساده و منسجم را امکان‌پذیر می سازدکه یک برنامه کامل از نظر نحوی، خیلی نزدیک به یک تابع و یا پروسه تنهاست (البته به استثنای خود کلمه کلیدی).
⚡️پاسکال در شکل اصلی خودش به طور خالص یک زبان رویه‌ای است و دارای آرایش سنتی الگول است که شبیه ساختارهای کنترل به همراه کلمات رزروشده همچون if,then,else,while,for و ... می‌باشد. با این حال پاسکال بسیاری امکانات ساخت یافته داده‌ای و انتزاعی را داراست که در الگول ۶۰ اصلی موجود نبودند. مانند تعاریف نوع‌ها، رکوردها، اشاره گرها، شمارش‌ها و مجموعه‌ها. یک همچنین ساختارهایی تا یک اندازه از Simula 67 ،Algol 68، Algol W خود آقای Wirth و پیشنهادها C.A.R. Hoare الهام گرفته شده و یا به ارث برده شدند.
تاکنون ده‌ها زبان برنامه نویسی مختلف در جهان به وجود آمده و از بین رفته‌اند که هر یک از آنها دارای مزایا و معایبی بوده‌اند، زبان پاسکال نیز همانند دیگر زبانهای برنامه نویسی دارای مزایا و معایبی است. مزایای زبان پاسکال از معایب آن بیشتر است و این امر باعث دوام چند دهه‌ای آن شده است.
💡از مهم‌ترین مزایای پاسکال، قابل فهم بودن دستورات آن می‌باشد، چرا که دستورات پاسکال به زبان محاوره‌ای نزدیک هستند.
💡مزیت دیگر زبان پاسکال، داشتن توابع کتابخانه‌ای است که باعث ایجاد سرعت و سهولت در برنامه نویسی می‌گردد. توابع کتابخانه‌ای در حقیقت زیر برنامه‌هایی هستند که از قبل نوشته شده‌اند و شما می‌توانید از آنها در برنامه‌هایتان استفاده کنید. برای مثال اگر بخواهید قدرمطلق عددی را به دست آورید می‌توانید از تابع مربوطه که از قبل نوشته شده است، استفاده کنید. همچنین از دیگر مزیتهای زبان پاسکال پشتیبانی از انواع اطلاعات می‌باشد و این مزیتی است که باعت برتری زبان پاسکال نسبت به بسیاری از زبانهای برنامه نویسی می‌گردد. زبان پاسکال از اعداد صحیح، اعداد اعشاری، کاراکترها، مجموعه‌ها، آرایه‌ها و . . . پشتیبانی می‌کند.
💡ساخت یافته (structure base) بودن زبان پاسکال نیز از مهم‌ترین مزایای آن است. برنامه ساخت یافته به برنامه‌ای گفته می‌شود که از بلوکهای پی در پی یا متداخل تشکیل شده باشد .
برنامه نویسی ساخت یافته دارای مزایای متفاوتی است:

💡با توجه به اینکه برنامه به قسمت‌های کوچک‌تر تقسیم بندی می‌گردد، بنابراین اشکال زدایی (debugging) آن ساده‌تر خواهد بود.
💡خوانایی و درک برنامه ساده‌تر می‌گردد.
💡اعمال تغییرات در برنامه ساده‌تر انجام می‌گیرد.
آخرین مزیتی را که می‌توان مورد اشاره قرار داد، داشتن محیط مجتمع برنامه نویسی است که به طور خلاصه به آن IDE گفته می‌شود. مترجم پاسکال قابلیت ترجمه برنامه‌ها را در دو حالت مجتمع و خط فرمان دارا می‌باشد. در حالت اول می‌توان برنامه را درون ویراستار مخصوص پاسکال نوشته و اجرا کرد. این ویراستار دارای امکانات ویرایشی متعددی می‌باشد که موجب ایجاد سرعت و سهولت در نوشتن برنامه می‌گردد. در حالت دوم می‌توان برنامه را با استفاده از هر ویراستاری تهیه نموده سپس عمل ترجمه را از طریق خط فرمان سیستم‌عامل ویندوز انجام داد. پس از ذکر مزایای زبان پاسکال بهتر است به معایب آن اشاره داشته باشیم. نداشتن قابلیت انعطاف، نداشتن قابلیت انتقال و عدم امکان تعریف رکورد با طول متغیر، از جمله معایب این زبان هستند.
💎پایان معرفی زبان برنامه نویسی پاسکال


🌴🌱🌿🍀🍃🌷🌼🌸💐🌳🌲🎄🌵
📝 قسمت دوم آموزش الگوریتم 📝


🌴🌱🌿🍀🍃🌷🌼🌸💐🌳🌲🎄🌵
اجازه بدید یک خلاصه از مباحث جلسه ی قبل رو خدمت شما عرض کنم . در جلسه ی گذشته با یکسری از تعاریف اولیه ی مرتبط با الگوریتم و فلوچارت آشنا شدیم و همچنین ویژگی های الگوریتم رو بیان کردیم . کمی هم درباره ی کارآمدی الگوریتم مطالبی ارائه کردیم .
اما در این جلسه به طور کلی میخوایم درباره ی کارآمدی الگوریتم صحبت کنیم . همونطور که گفته شد ، ملاک و معیار کارایی یک الگوریتم ، پیچیدگی زمانی و پیچیدگی فضاست . ما دراین سری از آموزش ها بیشتر درباره ی پیچیدگی زمانی صحبت میکنیم .