روش دیگر پیاده سازی اجرای برنامه با یک مفسر است که هر سایت های آموزش برنامه نویسی به کودکان خط از نرم افزار را درست قبل از اجرا به کد ماشین ترجمه می کند. اگرچه میتواند اشکالزدایی را آسانتر کند، اما نقطه ضعف تفسیر این است که 10 تا 100 برابر کندتر از یک فایل اجرایی کامپایل شده اجرا میشود.[100] روشهای تفسیر ترکیبی برخی از مزایای تالیف و برخی از مزایای تفسیر را از طریق تالیف جزئی ارائه میکنند. یکی از شکلهایی که این کار به خود میگیرد، کامپایل بهموقع است، که در آن نرمافزار پیش از زمان به یک زبان میانی و سپس بلافاصله قبل از اجرا در کد ماشین کامپایل میشود.[101]
زبان های اختصاصی
اگرچه اکثر زبانهای برنامهنویسی رایج دارای مشخصات و پیادهساز سایت های آموزش برنامه نویسی به کودکان یهای کاملاً باز هستند، بسیاری از زبانهای برنامهنویسی فقط به عنوان زبانهای برنامهنویسی اختصاصی وجود دارند که پیادهسازی آن تنها از یک فروشنده در دسترس است، که ممکن است ادعا کند که چنین زبان اختصاصی مالکیت معنوی آنهاست. زبانهای برنامهنویسی اختصاصی معمولاً زبانهای مخصوص دامنه یا زبانهای برنامهنویسی داخلی برای یک محصول واحد هستند. برخی از زبان های اختصاصی فقط به صورت داخلی در یک فروشنده استفاده می شوند، در حالی که برخی دیگر برای کاربران خارجی در دسترس هستند.[نیازمند منبع]
برخی از زبان های برنامه نویسی در مرز بین زبان های اختصاصی و باز وجود دارند. برای مثال، Oracle Corporation حقوق انحصاری برخی از جنبههای زبان برنامهنویسی جاوا را سایت های آموزش برنامه نویسی به کودکان ادعا میکند، [102] و زبان برنامهنویسی C# مایکروسافت، که پیادهسازیهای باز اکثر بخشهای سیستم را دارد، همچنین دارای Common Language Runtime (CLR) به عنوان یک محیط سایت های آموزش برنامه نویسی به کودکان بسته است. [103]
بسیاری از زبانهای اختصاصی، علیرغم ماهیت اختصاصیشان، بهطور گسترده مورد استفاده قرار میگیرند. مثالهایی از جمله MATLAB، VBScript و Wolfram Language است. برخی از زبان ها ممکن است از بسته به باز تبدیل شوند. برای مثال، Erlang در اصل زبان برنامه نویسی داخلی اریکسون بود.[104]
زبان های برنامه نویسی منبع باز به ویژه برای برنامه های کاربردی سایت های آموزش برنامه نویسی به کودکان علوم باز مفید هستند و ظرفیت تکرار و اشتراک کد را افزایش می دهند.[105]
استفاده کنید
هزاران زبان برنامه نویسی مختلف عمدتاً در زمینه محاسبات ایجاد شده است.[106] پروژه های نرم افزاری فردی معمولاً از پنج زبان برنامه نویسی یا بیشتر استفاده می کنند.[107]
زبان های برنامه نویسی با بسیاری از سایت های آموزش برنامه نویسی به کودکان اشکال دیگر بیان انسانی تفاوت دارند زیرا به دقت و کاملی بیشتری نیاز دارند. هنگام استفاده از زبان طبیعی برای برقراری ارتباط با افراد دیگر، نویسندگان و سخنرانان انسانی ممکن است مبهم باشند و اشتباهات کوچکی مرتکب شوند و همچنان انتظار دارند که مقصود آنها درک شود. با این حال، به بیان مجازی، رایانهها دقیقاً همان کاری را انجام میدهند که به آنها گفته شده است، و نمیتوانند بفهمند که برنامهنویس قصد نوشتن چه کدی را دارد. ترکیبی از تعریف زبان، یک برنامه و ورودی های برنامه باید به طور کامل رفتار خارجی را که هنگام اجرای برنامه رخ می دهد، در محدوده کنترل آن برنامه مشخص کند. از سوی دیگر، ایدههای مربوط به یک الگوریتم را میتوان بدون دقت لازم برای اجرا با استفاده از کد شبه، که زبان طبیعی را با کدهای نوشته شده در یک زبان برنامهنویسی تداخل میکند، به انسان منتقل کرد.
یک زبان برنامه نویسی مکانیزمی ساختاریافته برای تعریف تکه های داده و عملیات یا تبدیل هایی که ممکن است به طور خودکار روی آن داده انجام شود، فراهم می کند. یک برنامه نویس از انتزاعات موجود در زبان برای نمایش مفاهیم درگیر در یک محاسبات استفاده می کند. این مفاهیم بهعنوان مجموعهای از سادهترین عناصر موجود (به نام اولیهها) نشان داده میشوند.[108] برنامه نویسی فرآیندی است که در آن برنامه نویسان این برنامه سایت های آموزش برنامه نویسی به کودکان های اولیه را برای ایجاد برنامه های جدید ترکیب می کنند یا برنامه های موجود را با استفاده های جدید یا محیطی در حال تغییر تطبیق می دهند.
برنامههای رایانه ممکن است در یک فرآیند دستهای بدون تعامل انسانی اجرا شوند، یا کاربر ممکن است دستورات را در یک جلسه تعاملی یک مفسر تایپ کند. در این مورد، «فرمانها» صرفاً برنامههایی هستند که اجرای آنها به هم متصل است. هنگامی که یک زبان می تواند دستورات خود را از طریق یک مفسر (مانند پوسته یونیکس یا دیگر رابط خط فرمان) بدون کامپایل اجرا کند، به آن زبان برنامه نویسی می گویند.[109]
اندازه گیری استفاده از زبان
تعیین پرکاربردترین زبان برنامه نویسی دشوار اس سایت های آموزش برنامه نویسی به کودکان ت زیرا تعریف کاربرد بسته به زمینه متفاوت است. یک زبان ممکن است تعداد ساعات برنامه نویس بیشتری را اشغال کند، زبان دیگر دارای خطوط کد بیشتری باشد و زبان سوم ممکن است بیشترین زمان CPU را مصرف کند. برخی از زبان ها برای انواع خاصی از برنامه ها بسیار محبوب هستند. برای مثال، COBOL هنوز هم در مرکز دادههای شرکتی قوی است، اغلب روی مینفریمهای بزرگ؛ [110][111] Fortran در برنامههای علمی و مهندسی. Ada در هوافضا، حمل و نقل، نظامی، زمان واقعی، و برنامه های کاربردی تعبیه شده. و C در برنامه های کاربردی و سیستم عامل های تعبیه شده. زبان های دیگر به طور مProgramming teaching sites for children نظم برای نوشتن انواع مختلف برنامه ها استفاده می شوند.