کتاب صوتی ALGOL 60: هنر برنامه‌نویسی برای ماشین‌های محاسباتی نسل اول و دوم

ALGOL 60: کشف هنر برنامه‌نویسی در عصر طلایی محاسبات - دوره جامع ALGOL 60: هنر برنامه‌نویسی برای ماشین‌های محاسباتی نسل اول و دوم معرفی دوره آیا شما هم شیفته تاریخچه کامپیوتر و برنامه‌نویسی هستید؟ آیا ...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: ALGOL 60: هنر برنامه‌نویسی برای ماشین‌های محاسباتی نسل اول و دوم

موضوع کلی: تاریخچه کامپیوتر و برنامه‌نویسی

موضوع میانی: زبان‌های برنامه‌نویسی و معماری‌های کامپیوتری اولیه

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر عصر دیجیتال: از ماشین‌های مکانیکی تا کامپیوترهای الکترونیکی
  • 2. پیشگامان محاسبات: بابیج، لاولیس، تورینگ و فون نویمان
  • 3. نسل اول کامپیوترها: لامپ‌های خلاء و ماشین‌های غول‌پیکر
  • 4. نسل دوم کامپیوترها: انقلاب ترانزیستور و ظهور مین‌فریم‌ها
  • 5. معرفی Robotron 300: تاریخچه، معماری و جایگاه آن در بلوک شرق
  • 6. بحران نرم‌افزار و نیاز به زبان‌های برنامه‌نویسی سطح بالا
  • 7. تولد زبان الگوریتمی: داستان پیدایش ALGOL
  • 8. گزارش ALGOL 60: سندی که برنامه‌نویسی را برای همیشه تغییر داد
  • 9. فرم باکوس-نائور (BNF): زبان توصیف زبان‌ها
  • 10. اهداف دوره و نقشه راه یادگیری: از مبانی تا تسلط
  • 11. اصول کار کامپیوتر: سیستم دودویی و منطق بولی
  • 12. معماری فون نویمان: واحد پردازش مرکزی، حافظه و ورودی/خروجی
  • 13. نگاهی به درون Robotron 300: پردازنده و مجموعه دستورالعمل‌ها
  • 14. حافظه مغناطیسی هسته‌ای (Core Memory): محدودیت‌ها و ویژگی‌ها
  • 15. رسانه‌های ورودی: کارت پانچ و نوار کاغذی
  • 16. رسانه‌های خروجی: چاپگرهای خطی و تله‌تایپ
  • 17. زبان ماشین و زبان اسمبلی: ارتباط مستقیم با سخت‌افزار
  • 18. نقش کامپایلر: ترجمه ALGOL به کد قابل فهم برای ماشین
  • 19. گردش کار برنامه‌نویسی در دهه ۱۹۶۰: از کدنویسی تا اجرا
  • 20. ساختار یک برنامه ALGOL 60: بلوک‌ها، `begin` و `end`
  • 21. اولین برنامه شما: نمایش یک پیام ساده
  • 22. شناسه‌ها، کلمات کلیدی و قواعد نام‌گذاری
  • 23. انواع داده‌های پایه: `integer`, `real`, `Boolean`
  • 24. اعلان متغیرها: تخصیص فضا در حافظه
  • 25. دستور انتساب (Assignment Statement)
  • 26. عملگرهای حسابی و اولویت آن‌ها
  • 27. عبارات ریاضی: ترکیب متغیرها و عملگرها
  • 28. توضیحات (Comments): هنر مستندسازی کد
  • 29. ورودی و خروجی استاندارد در ALGOL 60
  • 30. عبارات شرطی و عملگرهای رابطه‌ای
  • 31. دستور `if ... then`: تصمیم‌گیری در برنامه
  • 32. ساختار `if ... then ... else`: انشعاب دو مسیره
  • 33. دستورات ترکیبی (Compound Statements)
  • 34. مفهوم بلوک (Block) و تأثیر آن بر برنامه
  • 35. حلقه‌های تکرار: مقدمه‌ای بر دستور `for`
  • 36. ساختار کامل دستور `for`: لیست عناصر، `step` و `until`
  • 37. استفاده از عبارت `while` در حلقه `for`
  • 38. حلقه‌های تودرتو برای حل مسائل پیچیده
  • 39. برچسب‌ها (Labels) و دستور `goto`: پرش در برنامه
  • 40. کاربردهای مجاز و خطرات استفاده از `goto`
  • 41. مقدمه‌ای بر آرایه‌ها: ذخیره‌سازی مجموعه‌ای از داده‌ها
  • 42. آرایه‌های یک‌بعدی: تعریف، مقداردهی و دسترسی
  • 43. آرایه‌های چندبعدی: نمایش ماتریس‌ها و جداول
  • 44. مرزهای بالا و پایین آرایه: انعطاف‌پذیری در تعریف
  • 45. آرایه‌های دینامیک: یک ویژگی قدرتمند ALGOL
  • 46. مقدمه‌ای بر رویه‌ها (Procedures): سازماندهی کد
  • 47. تعریف و فراخوانی یک رویه ساده
  • 48. پارامترها: ارسال اطلاعات به رویه‌ها
  • 49. فراخوانی با مقدار (Call by Value)
  • 50. فراخوانی با نام (Call by Name): مکانیزم منحصربه‌فرد ALGOL
  • 51. رویه‌های نوع‌دار (Type Procedures): توابعی که مقدار برمی‌گردانند
  • 52. حوزه متغیرها (Scope): متغیرهای محلی و سراسری
  • 53. تأثیر ساختار بلوکی بر حوزه دید متغیرها
  • 54. رویه‌ها به عنوان پارامتر: برنامه‌نویسی سطح بالاتر
  • 55. بازگشت (Recursion): رویه‌هایی که خود را فراخوانی می‌کنند
  • 56. حل مسائل کلاسیک با بازگشت: فاکتوریل و فیبوناچی
  • 57. متغیرهای `own`: متغیرهای ایستا با حافظه دائمی
  • 58. اعلان `switch`: انشعاب چند مسیره جایگزین `goto`
  • 59. عبارات نامگذاری (Designational Expressions)
  • 60. کار با رشته‌ها به عنوان آرایه‌ای از کاراکترها
  • 61. اعلان پیشرو (Forward Declaration) برای رویه‌های بازگشتی متقابل
  • 62. اصطلاحات و الگوهای رایج برنامه‌نویسی در ALGOL 60
  • 63. بررسی محدودیت‌های زبان و دلایل آن
  • 64. کامپایلر ALGOL برای Robotron 300: ویژگی‌ها و تفاوت‌ها
  • 65. آماده‌سازی برنامه: کدنویسی روی فرم‌ها و پانچ کارت
  • 66. ساختار یک دسته کارت برنامه (Program Deck): کارت‌های کنترلی و کد منبع
  • 67. فرآیند کامپایل: از کد منبع تا آبجکت کد
  • 68. خواندن و تفسیر پیام‌های خطای کامپایلر
  • 69. پیونددهی (Linking) و بارگذاری (Loading) برنامه در حافظه
  • 70. اجرای برنامه و دریافت خروجی از چاپگر
  • 71. مدیریت حافظه محدود Robotron 300
  • 72. بهینه‌سازی کد برای افزایش سرعت اجرا روی سخت‌افزار قدیمی
  • 73. کار با واحدهای نوار مغناطیسی برای ذخیره‌سازی داده‌ها
  • 74. تکنیک‌های اشکال‌زدایی (Debugging) در غیاب ابزارهای مدرن
  • 75. رویه‌های کتابخانه‌ای استاندارد در Robotron 300
  • 76. تعامل برنامه ALGOL با سیستم‌عامل اولیه ماشین
  • 77. مطالعه موردی: پیاده‌سازی یک برنامه مهندسی
  • 78. تحلیل عددی: حل دستگاه معادلات خطی
  • 79. الگوریتم‌های ریشه‌یابی: متد نیوتن-رافسون
  • 80. انتگرال‌گیری عددی و کاربردهای آن
  • 81. شبیه‌سازی سیستم‌های فیزیکی ساده
  • 82. پردازش داده: الگوریتم‌های مرتب‌سازی (حبابی، درجی)
  • 83. پردازش داده: الگوریتم‌های جستجو (خطی، دودویی)
  • 84. محاسبات آماری: میانگین، واریانس و انحراف معیار
  • 85. پردازش متن: شمارش کلمات و تحلیل فرکانس کاراکترها
  • 86. پروژه عملی اول: ساخت یک ماشین حساب علمی
  • 87. پروژه عملی دوم: مدیریت یک پایگاه داده ساده روی نوار مغناطیسی
  • 88. خانواده زبان‌های ALGOL: از ALGOL 58 تا ALGOL 68
  • 89. تأثیر ALGOL بر طراحی زبان پاسکال و کارهای نیکلاوس ویرت
  • 90. تأثیر ALGOL بر زبان C و مفاهیم برنامه‌نویسی ساخت‌یافته
  • 91. برنامه‌نویسی ساخت‌یافته: انقلابی که ALGOL آغاز کرد
  • 92. چرا ALGOL به اندازه فرترن و کوبول محبوب نشد؟
  • 93. میراث ماندگار ALGOL: ساختار بلوکی، حوزه متغیرها و بازگشت
  • 94. اهمیت تعریف رسمی زبان (BNF) در علوم کامپیوتر
  • 95. افول مین‌فریم‌ها و طلوع عصر میکروکامپیوترها
  • 96. درس‌هایی از طراحی ALGOL 60 برای مهندسان نرم‌افزار امروز
  • 97. جمع‌بندی دوره و نگاهی به آینده برنامه‌نویسی
ALGOL 60: کشف هنر برنامه‌نویسی در عصر طلایی محاسبات - دوره جامع

ALGOL 60: هنر برنامه‌نویسی برای ماشین‌های محاسباتی نسل اول و دوم

معرفی دوره

آیا شما هم شیفته تاریخچه کامپیوتر و برنامه‌نویسی هستید؟ آیا می‌خواهید بدانید چگونه اولین برنامه‌نویسان با محدودیت‌های سخت‌افزاری و نرم‌افزاری، ماشین‌های محاسباتی اولیه را به حرکت درآوردند؟ دوره آموزشی ALGOL 60: هنر برنامه‌نویسی برای ماشین‌های محاسباتی نسل اول و دوم، شما را به سفری در زمان می‌برد و به شما نشان می‌دهد که چگونه یکی از زبان‌های برنامه‌نویسی پیشگام، یعنی ALGOL 60، توانست دنیای محاسبات را متحول کند.

این دوره با الهام از کتاب ارزشمند "ALGOL 60 für Robotron 300"، یکی از مراجع معتبر در زمینه برنامه‌نویسی با ALGOL 60 برای کامپیوترهای Robotron 300 آلمان شرقی، طراحی شده است. اگرچه مستقیماً به Robotron 300 نمی‌پردازیم، اصول و مفاهیم بنیادینی که در این دوره فرا می‌گیرید، درک شما از معماری کامپیوترهای اولیه و چالش‌های برنامه‌نویسی در آن دوران را به طرز چشمگیری افزایش خواهد داد. این یک فرصت بی‌نظیر برای کشف ریشه‌های برنامه‌نویسی مدرن و قدردانی از نبوغ پیشگامان این عرصه است.

درباره دوره

دوره "ALGOL 60: هنر برنامه‌نویسی برای ماشین‌های محاسباتی نسل اول و دوم" یک دوره جامع و کاربردی است که به شما اصول و مفاهیم کلیدی زبان برنامه‌نویسی ALGOL 60 و معماری کامپیوترهای اولیه را آموزش می‌دهد. در این دوره، شما با سینتکس، ساختار داده‌ها، الگوریتم‌ها و تکنیک‌های برنامه‌نویسی پیشرفته در ALGOL 60 آشنا خواهید شد. همچنین، نگاهی عمیق به چالش‌ها و محدودیت‌های سخت‌افزاری و نرم‌افزاری دوران گذشته خواهیم داشت و خواهیم دید که چگونه برنامه‌نویسان توانستند با استفاده از نبوغ و خلاقیت خود، این موانع را پشت سر بگذارند. این دوره بر اساس درک عمیق از مفاهیم موجود در کتاب ALGOL 60 für Robotron 300 بنا شده و به شما کمک می کند تا بینش ارزشمندی در مورد تکامل کامپیوتر و برنامه نویسی به دست آورید.

موضوعات کلیدی

  • تاریخچه کامپیوتر و برنامه‌نویسی
  • معماری کامپیوترهای نسل اول و دوم
  • معرفی زبان برنامه‌نویسی ALGOL 60
  • سینتکس و ساختار داده‌ها در ALGOL 60
  • الگوریتم‌ها و تکنیک‌های برنامه‌نویسی در ALGOL 60
  • برنامه‌نویسی ساخت‌یافته و ماژولار در ALGOL 60
  • ورودی و خروجی در ALGOL 60
  • دیباگینگ و تست برنامه‌ها در ALGOL 60
  • مقایسه ALGOL 60 با سایر زبان‌های برنامه‌نویسی اولیه
  • مطالعه موردی: حل مسائل مختلف با ALGOL 60

مخاطبان دوره

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

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

چرا این دوره را بگذرانیم؟

گذراندن این دوره به دلایل زیر به شما کمک خواهد کرد:

  • درک عمیق‌تر از تاریخچه کامپیوتر و برنامه‌نویسی: با گذراندن این دوره، شما با ریشه‌های تکنولوژی که امروزه از آن استفاده می‌کنیم، آشنا خواهید شد.
  • افزایش دانش فنی: شما با یکی از زبان‌های برنامه‌نویسی پیشگام آشنا می‌شوید و درک بهتری از معماری کامپیوترهای اولیه پیدا می‌کنید.
  • تقویت مهارت‌های حل مسئله: برنامه‌نویسی با ALGOL 60 به شما کمک می‌کند تا مهارت‌های حل مسئله و تفکر الگوریتمی خود را تقویت کنید.
  • ایجاد تمایز در رزومه: دانش ALGOL 60 می‌تواند شما را از سایر برنامه‌نویسان متمایز کند و فرصت‌های شغلی جدیدی را برای شما فراهم کند.
  • افزایش خلاقیت: درک محدودیت‌ها و چالش‌های برنامه‌نویسی در دوران گذشته، می‌تواند به شما کمک کند تا راه‌حل‌های خلاقانه‌تری برای مسائل امروزی پیدا کنید.
  • ارتباط با یک میراث غنی: ALGOL 60 نه تنها یک زبان برنامه نویسی، بلکه بخشی از میراث فرهنگی فناوری اطلاعات است.

سرفصل‌های دوره

این دوره شامل 100 سرفصل جامع است که به شما کمک می‌کند تا به طور کامل با ALGOL 60 و معماری کامپیوترهای اولیه آشنا شوید. برخی از سرفصل‌های کلیدی عبارتند از:

  • مقدمه‌ای بر تاریخچه کامپیوتر و برنامه‌نویسی
  • معماری کامپیوترهای نسل اول و دوم: از ماشین حساب‌های مکانیکی تا کامپیوترهای الکترونیکی
  • معرفی زبان برنامه‌نویسی ALGOL 60: ویژگی‌ها، مزایا و معایب
  • نصب و راه‌اندازی محیط توسعه ALGOL 60
  • سینتکس و دستورالعمل‌های ALGOL 60
  • انواع داده‌ها و متغیرها در ALGOL 60
  • عملگرها و عبارات در ALGOL 60
  • ساختارهای کنترلی: شرط‌ها و حلقه‌ها
  • توابع و رویه‌ها در ALGOL 60
  • آرایه‌ها و ماتریس‌ها در ALGOL 60
  • رشته‌ها و کاراکترها در ALGOL 60
  • ورودی و خروجی در ALGOL 60
  • برنامه‌نویسی ساخت‌یافته و ماژولار در ALGOL 60
  • دیباگینگ و تست برنامه‌ها در ALGOL 60
  • بهینه‌سازی کد در ALGOL 60
  • مدیریت حافظه در ALGOL 60
  • مقایسه ALGOL 60 با FORTRAN و COBOL
  • کار با کامپایلرها و مفسرهای ALGOL 60
  • کاربرد ALGOL 60 در حل مسائل ریاضی و مهندسی
  • مطالعه موردی: پیاده‌سازی الگوریتم‌های مختلف با ALGOL 60
  • آینده ALGOL 60 و تاثیر آن بر زبان‌های برنامه‌نویسی مدرن
  • و بسیاری سرفصل‌های دیگر...

همین حالا ثبت‌نام کنید و سفر خود را به دنیای شگفت‌انگیز ALGOL 60 آغاز کنید!

ثبت نام در دوره
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: ALGOL 60 algorithmic language Computer History Computer Science History Early Computing Legacy Systems Programming languages Robotron 300 Vintage Computing برنامه‌نویسی تاریخچه کامپیوتر زبان‌های برنامه‌نویسی معماری کامپیوتر نسل اول کامپیوتر نسل دوم کامپیوتر

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.