موضوع مقاله: فهرست زبان‌های برنامه‌نویسی آموزشی | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # فهرست زبان‌های برنامه‌نویسی آموزشی | مقدمه: یک زبان برنامه‌نویسی آموزشی، زبان برنامه‌نویسی‌ای است که اغلب به عنوان یک ابزار یادگیری طراحی شده‌است، و کمتر به عنوان وسیله برای نوشتن برنامه‌ها برای اجرا به کار می‌رود. | ## بخش 1: فهرست زبان‌های برنامه‌نویسی آموزشی | مسیرهای آموزشی تعداد زیادی از زبان‌های برنامه‌نویسی آموزشی خودشان را در مسیر آموزشی قرار داده‌اند، به این معنی که، دنباله‌ای از زبان‌ها که برای ساختن حرکات دیگر یک دانش آموز از آسان تا درک و محیط سرگرم‌کننده، تا محیط‌های کامل حرفه‌ای طراحی شده‌است. زبان اسمبلی نوع بعدی زبان بود که استفاده شد، و بنابراین یکی از قدیمی‌ترین خانواده زبان‌های کامپیوتری مورد استفادهٔ امروز است. تعداد زیادی گویش و اجرا معمولاً برای هر معماری پردازنده کامپیوتر در دسترس هستند. این یکی از سخت‌ترین زبان‌هایی با بی نوع و سفت و سخت بودن است، اما نشان دهندهٔ این است که کامپیوترها چگونه در سطح پایین کار می‌کنند. زبان‌های سطح پایین باید برای یک معماری پردازش مشخص نوشته شوند و نمی‌توانند بدون ارجاع پردازنده برای همانی که نوشته شده، نوشته یا آموخته شوند. برخلاف زبان‌های سطح بالا، استفاده از یک زبان برنامه‌نویسی آموزشی نیازمند نمایشی از یک پردازنده، چه مجازی چه فیزیکی، است. اسمبلی کمک‌کننده‌ترین زبان برای آموزش دربارهٔ عملیات اساسی پردازندهٔ کامپیوتر است. لیتل من کامپیوتر (LCM) یک مدل آموزشی از یک مدل ساده معماری کامپیوتر فون نیومن با تمام امکانات پایه‌ای کامپیوترهای جدید است. در یک انتهای اتاق ۱۰۰ جعبه ایمیل به عنوان حافظه است؛ هرکدام می‌تواند یک دستورالعمل سه رقمی یا داده نگه دارد. | ## بخش 2: فهرست زبان‌های برنامه‌نویسی آموزشی | شمارنده شبیه چیزی است که یک دربان برای شمردن افرادی که وارد یک ساختمان شده‌اند استفاده می‌کند. به همان شکلی که در معماری فون نیومن مشخص شده حافظه هم شامل دستورات است و هم اطلاعات. کاربر می‌تواند اطلاعات را روی جعبه نامه‌ها بارگذاری کندو به لیتل من پیام دهد تا کار اجرا را آغاز کند. اما می‌تواند برای نوشتن برنامه‌های نسبتاً پیچیده اسمبلی استفاده شود و به‌طور نظری گزینهٔ مناسبی برای کامپایلرهای C است. این زبان ساده‌تر از اسمبلی x86 است ولی ویژگی‌های مشابه زیادی با زبان‌های پیچیده‌تر دارد. این ویژگی‌ها این زبان را برای تدریس مبانی برنامه‌نویسی و معماری کامپیوتر به دانشجویان تازه‌وارد علوم کامپیوتر و مهندسی کامپیوتر مناسب می‌سازد؛ که رایج‌ترین استفادهٔ آن است. نقل قول از نوث: سیستم‌های MIX کامپیوترهایی با هدف نشان دادن جنبه‌های سطح ماشین برنامه‌نویسی هستند. پیاده‌سازی‌های نرم‌افزاری برای MIX و MMIX توسط نوث ساخته شده و آزادانه دراختیار قرار داده شده‌اند. این زبان در دههٔ شصت روی مینی کامپیوترها محبوب شد و به زبان استاندارد برای میکروکامپیوترها در دههٔ ۷۰ و ۸۰ تبدیل شد. | ## بخش 3: فهرست زبان‌های برنامه‌نویسی آموزشی | هدف‌های بیسیک روی یادگیری سادهٔ برنامه‌نویسی متمرکز شده بود: استفاده از آن برای تازه‌کارها ساده باشد، اینتراکتیو باشد، پیام‌های خطای واضح و دوستانه ساطع کند، سریع پاسخ دهد، و نیازی به فهم سخت‌افزار کامپیوتر یا سیستم عامل نداشته باشد. C Ch یک مترجم C/C++ است که برای کمک به دانشجویان غیر cs در یادگیری ریاضیات، محاسبات و برنامه‌نویسی در C و C++ طراحی شده‌است. این زبان C را با رسم نمودار دوبعدی و سه بعدی و ویژگی‌های عددی اسکریپت گسترش می‌دهد. لیسپ در اصل به عنوان یک نمادگذاری مفید ریاضیاتی برای برنامه‌های کامپیوتری براساس حساب لامبدا ساخته شده که این آن را به وسیلهٔ مناسبی برای تدریس نظریه‌های کامپیوتری تبدیل کرده‌است. به عنوان یکی از اولین زبان‌ها لیسپ پیشگام بسیاری از ایده‌ها در علوم کامپیوتر است. شامل ساختمان دادهٔ درخت، مدیریت حافظهٔ خودکار، نوع داده پویا، برنامه‌نویسی شی گرایی، کامپایلر خود میزبان. لیست‌های پیوندی یکی از ساختمان داده‌های اصلی این زبان هستند و کد منبع لیسپ از تعدادی لیست تشکیل شده‌است. | ## جمع‌بندی | هر کدام یک محیط گرافیکی ارائه می‌کنند که نه تنها می‌تواند برای آموزش مفاهیم برنامه‌نویسی به کودکان استفاده شود بلکه همچنین می‌توان فیزیک، ریاضیات، تمرینات داستان گویی و غیره را از راه یادگیری محافظه کارانه آموزش داد.