گویش یک زبان برنامه نویسی یا یک زبان تبادل سایت های آموزش برنامه نویسی به کودکان داده، یک تغییر (نسبتاً کوچک) یا بسط زبان است که ماهیت ذاتی آن را تغییر نمی دهد. با زبانهایی مانند Scheme و Forth، استانداردها ممکن است توسط اجراکنندگان ناکافی، ناکافی یا نامشروع در نظر گرفته شوند، بنابراین اغلب آنها از استاندارد منحرف میشوند و گویش جدیدی ایجاد میکنند. در موارد دیگر، یک گویش برای استفاده در یک زبان دامنه خاص، اغلب یک زیرمجموعه ایجاد می شود. در دنیای Lisp، بیشتر زبانهایی که از نحو اولیه بیان S و معنایی Lisp مانند استفاده میکنند، گویشهای Lisp در نظر گرفته میشوند، هرچند که مانند Racket و Clojure بسیار متفاوت هستند. از آنجایی که معمولاً برای یک زبان چندین گویش وجود دارد، یافتن مستندات مناسب برای یک برنامه نویس بی تجربه بسیار دشوار است. زبان سایت های آموزش برنامه نویسی به کودکان بیسیک گویش های زیادی دارد.
جاوا: یک زبان برنامه نویسی شی گرا، تایپ ایستا و کامپایل شده که به دلیل قابل حمل بودن و استقلال پلت فرم معروف است. جاوا به ویژه برای برنامه های کاربردی در صنایعی مانند امور مالی، مراقبت های بهداشتی و سرگرمی و برای اندروید، وب و توسعه برنامه های کاربردی سازمانی مفید است.
نقاط قوت: استقلال پلت فرم، حمایت قوی جامعه.
نقاط ضعف: پرحرفی، اجرای کندتر در مقایسه با زبان های سطح پایین.
C++: یک زبان شی گرا با کارایی بالا که در سایت های آموزش برنامه نویسی به کودکان برنامه نویسی سیستم و محاسبات علمی و همچنین برای توسعه سیستم عامل ها، مرورگرها و بازی ها استفاده می شود.
نقاط قوت: عملکرد بالا، پشتیبانی گسترده از کتابخانه.
نقاط ضعف: منحنی یادگیری تندتر، مدیریت حافظه دستی.
C#: یک زبان برنامه نویسی شی گرا که برای سایت های آموزش برنامه نویسی به کودکان توسعه برنامه ها و بازی های ویندوز استفاده می شود.
نقاط قوت: همه کاره است و به طور موثر با ویژوال استودیو، فریمورک دات نت و مایکروسافت آژور ادغام می شود.
نقاط ضعف: منحنی یادگیری تندتر و اندازه جامعه سایت های آموزش برنامه نویسی به کودکان به بزرگی زبان های محبوب دیگر مانند جاوا یا پایتون نیست.
Go: یک زبان برنامه نویسی تایپ شده و کامپایل شده که برای ساخت نرم افزارهای مقیاس پذیر و کارآمد طراحی شده است.
نقاط قوت: سادگی، پشتیبانی همزمان و تدوین سریع.
نقاط ضعف: اکوسیستم کوچکتر در مقایسه با زبانهای جا افتاده.
طبقه بندی ها
اطلاعات بیشتر: فهرست دسته بندی زبان سایت های آموزش برنامه نویسی به کودکان های برنامه نویسی
زبان های برنامه نویسی اغلب در چهار دسته اصلی قرار می گیرند: امری، کاربردی، منطقی و شی گرا.[117]
زبان های امری برای پیاده سازی یک الگوریتم به ترتیب مشخص طراحی شده اند. آنها شامل زبان های برنامه نویسی بصری مانند دات نت برای تولید رابط های گرافیکی کاربر هستند. زبانهای اسکریپتنویسی، که بهجای جمعآوری، به طور جزئی یا کامل تفسیر میشوند، گاهی اوقات یک مقوله جداگانه در نظر سایت های آموزش برنامه نویسی به کودکان گرفته میشوند، اما با تعریف زبانهای امری مطابقت دارند.[118]
زبان های برنامه نویسی تابعی با اعمال متوالی توابع به پارامترهای داده شده کار می کنند. اگرچه توسط بسیاری از محققان به دلیل سادگی و ظرافت آنها قدردانی می شود، اما مشکلات مربوط به کارایی مانع از پذیرش گسترده آنها شده است.[119]
زبانهای منطقی طوری طراحی شدهاند که نرمافزار، به جای برنامهنویس، تصمیم میگیرد که دستورالعملها به چه ترتیبی اجرا شوند.[120]
برنامه نویسی شی گرا – که ویژگی های مشخصه آن انتزاع داده سایت های آموزش برنامه نویسی به کودکان ، وراثت و ارسال پویا است – توسط اکثر زبان های امری رایج و برخی از زبان های کاربردی پشتیبانی می شود.[118]
اگرچه زبانهای نشانهگذاری، زبانهای برنامهنویسی نیستند، اما برخی دارای پسوندهایی هستند که از برنامهنویسی محدود پشتیبانی میکنند. علاوه بر این، زبانهایی با هدف خاص وجو Programming teaching sites for children د دارند که به راحتی با سایر زبانهای برنامهنویسی مقایسه نمیشوند.[121]
همچنین ببینید