منبع آموزش برنامه نویسی برای کودکان
همانطور که در سال 1972 توسط دنیس ریچی آموزش برنامه نویسی برای کودکان و برایان کرنیگان در
شرکت
AT&T برای برنامه نویسی سیستم
عامل های کامپیوتری توسعه یافت. ظرفیت آن برای ساختار داده ها و برنامه ها از طریق
ترکیب واحدهای کوچکتر با ظرفیت ALGOL قابل مقایسه
است. از یک نماد فشرده استفاده می کند و به برنامه نویس این امکان را می دهد که با
آدرس داده ها و همچنین مقادیر آنها کار کند. این توانایی در برنامه نویسی سیستم ها
مهم است و
C با زبان اسمبلی قدرت بهره برداری از تمام ویژگی
های معماری داخلی کامپیوتر را به اشتراک می گذارد. C، همراه با نسل C++ خود، یکی از رایج ترین
زبان ها باقی مانده است.
زبان های تجاری محور
COBOL
COBOL (زبان تجاری متداول) از زمان آغاز به کار آموزش برنامه نویسی برای کودکان آن در سال 1959 به شدت توسط مشاغل مورد استفاده
قرار گرفته است. کمیته ای متشکل از تولید کنندگان و کاربران رایانه و سازمان های
دولتی ایالات متحده CODASYL (کمیته سیستم
های داده و زبان ها) را برای توسعه و نظارت بر استاندارد زبان به منظور توسعه و
نظارت بر استاندارد زبان تأسیس کردند. از قابلیت حمل آن در سیستم های مختلف اطمینان
حاصل کنید.
COBOL هنگام معرفی از یک نماد انگلیسی مانند استفاده می کند. محاسبات تجاری
مقادیر زیادی از داده ها را سازماندهی و دستکاری می کنند و COBOL ساختار داده رکورد را برای آموزش
برنامه نویسی برای کودکان چنین وظایفی معرفی کرد. یک
رکورد دادههای ناهمگون - مانند نام، شماره شناسه، سن و آدرس را در یک واحد واحد
جمع میکند. این در تضاد با زبان های علمی است که در آنها آرایه های همگن اعداد رایج
است.
آموزش برنامه نویسی
برای کودکان رکوردها نمونه مهمی از "تکه کردن"
داده ها به یک شی واحد هستند و تقریباً در تمام زبان های مدرن ظاهر می شوند.
SQL
SQL (زبان پرس و جوی ساختاریافته) زبانی است برای تعیین سازماندهی پایگاه
های داده (مجموعه رکوردها). پایگاههای دادهای که با SQL سازماندهی شدهاند، رابطهای نامیده میشوند، زیرا SQL توانایی جستجو در پایگاه داده برای اطلاعاتی را که در یک رابطه معین
قرار میگیرند را فراهم میکند. به عنوان مثال، یک پرس و جو ممکن است "همه
سوابق را با نام خانوادگی اسمیت و شهر نیویورک بیابید." برنامه های پایگاه
داده تجاری معمولاً از آموزش
برنامه نویسی برای کودکان یک زبان SQL مانند برای درخواست های خود استفاده می کنند.
زبان های آموزش محور
پایه ای
بیسیک (کد آموزش نمادین همه منظوره مبتدیان)
در کالج دارتموث در اواسط دهه 1960 توسط جان کمنی و توماس کورتز طراحی شد. در نظر
گرفته شده بود که یادگیری آن توسط افراد تازه کار، به ویژه رشته های علوم غیر کامپیوتری،
آسان باشد و بر روی یک کامپیوتر با زمان اشتراک گذاری با بسیاری از کاربران به خوبی
اجرا شود. ساختار داده و نماد ساده ای داشت و تفسیر می شد: یک برنامه BASIC خط به خط ترجمه می آموزش
برنامه نویسی برای کودکان شد و همانطور که ترجمه می
شد اجرا می شد، که یافتن خطاهای برنامه نویسی را آسان می کرد.
اندازه کوچک و سادگی آن همچنین BASIC را به یک زبان محبوب برای کامپیوترهای شخصی اولیه تبدیل کرده است. فرمهای
اخیر آن بسیاری از دادهها و ساختارهای کنترلی دیگر زبانهای معاصر آموزش برنامه نویسی برای کودکان را پذیرفتهاند، که آن را قدرتمندتر میکند اما
برای مبتدیان راحتتر میشود.
پاسکال
در حدود سال 1970 نیکلاوس ویرث از سوئیس
پاسکال را برای آموزش برنامه نویسی ساخت یافته طراحی کرد که بر استفاده منظم از
ساختارهای کنترل شرطی و حلقه بدون دستورات GOTO تأکید داشت. اگر چه پاسکال از نظر نشانه گذاری به ALGOL شباهت داشت، اما توانایی تعریف انواع داده برای سازماندهی اطلاعات پیچیده
را فراهم کرد، این ویژگی فراتر از قابلیت های ALGOL و همچنین FORTRAN و COBOL است. انواع دادههای تعریفشده توسط کاربر به برنامهنویس اجازه میداد
تا نامهایی را برای دادههای پیچیده معرفی کند، که مترجم زبان میتوانست قبل از آموزش برنامه نویسی برای کودکان اجرای برنامه، استفاده صحیح از آنها را بررسی کند.
در اواخر دهه 1970 و 1980، پاسکال یکی از
پرکاربردترین زبان ها برای آموزش برنامه نویسی بود. تقریباً در تمام رایانه ها
موجود بود و به دلیل آشنایی، وضوح و امنیت آن آموزش برنامه نویسی برای کودکان برای تولید نرم افزار و همچنین برای آموزش استفاده می شد.
لوگو
لوگو در اواخر دهه 1960 به عنوان یک گویش
ساده شده
LISP برای آموزش ایجاد شد.
سیمور پاپرت و دیگران از آن در MIT برای آموزش تفکر ریاضی
به دانشآموزان استفاده کردند. این سینتکس معمولی تری نسبت به LISP داشت و "گرافیک لاک پشت" را که روشی ساده برای تولید گرافیک
کامپیوتری بود، نشان می داد. (این نام از یک پروژه اولیه برای برنامهریزی یک ربات
لاکپشتمانند گرفته شده است.) گرافیک لاکپشت از دستورالعملهای بدن محور استفاده
میکرد، که در آن یک شی در اطراف صفحه با دستوراتی مانند "چپ 90" و
"به جلو" حرکت میکرد که اعمال مربوطه را مشخص میکرد. به موقعیت فعلی و
جهت گیری جسم به جای یک چارچوب ثابت. همراه با روال های بازگشتی، این تکنیک برنامه
ریزی الگوهای پیچیده و جذاب را آسان کرد.
هایپرتاک
Hypertalk به عنوان "برنامه نویسی برای بقیه ما" توسط بیل اتکینسون
برای مکینتاش اپل طراحی شده است. Hypertalk با
استفاده از یک نحو ساده مانند انگلیسی، به هر کسی این امکان را میدهد که متن،
گرافیک و صدا را به سرعت در «پشتههای پیوندی» ترکیب کند که میتوان با کلیک کردن
روی دکمههای استاندارد ارائهشده توسط برنامه با ماوس پیمایش کرد. هایپرتاک در
دهه 1980 و اوایل دهه 90 برای ارائه های چندرسانه ای کلاس درس محبوبیت خاصی در بین
معلمان داشت. اگرچه Hypertalk دارای بسیاری
از ویژگیهای زبانهای شیگرا بود (که در بخش بعدی Teaching programming
for children توضیح داده شد)، اپل
آن را برای سایر پلتفرمهای کامپیوتری توسعه نداد و به آن اجازه نداد. مانند اپل
Comments
Post a Comment