تايپ پويا كه تايپ پنهان نيز ناميده مي شود، آموزش برنامه نويسي كودكان و نوجوانان ايمني نوع عمليات را در زمان اجرا تعيين مي كند. به عبارت ديگر، انواع به جاي عبارات متني، با مقادير زمان اجرا مرتبط هستند.[46] مانند زبانهاي استنباطشده با نوع، زبانهاي تايپ پويا نيازي به نوشتن حاشيهنويسي نوع صريح روي عبارتها از سوي برنامهنويس ندارند. از جمله، اين ممكن است به يك متغير اجازه دهد تا به مقادير مختلف در نقاط مختلف اجراي برنامه اشاره كند. با اين حال، تا زماني كه يك قطعه كد واقعاً اجرا نشود، نميتوان خطاهاي نوع را بهطور خودكار شناسايي كرد، كه احتمالاً اشكالزدايي را دشوارتر آموزش برنامه نويسي كودكان و نوجوانان ميكند. Lisp، Smalltalk، Perl، Python، JavaScript و Ruby همگي نمونه هايي از زبان هاي تايپ شده پويا هستند.
تايپ ضعيف و قوي
تايپ ضعيف اجازه مي دهد تا يك مقدار از يك نوع به عنوان يك نوع ديگر در نظر گرفته شود، براي مثال در نظر گرفتن يك رشته به عنوان يك عدد.[46] اين ميتواند گاهي مفيد باشد، اما همچنين ميتواند باعث شود كه برخي از اشكالات برنامه در زمان كامپايل و حتي در زمان اجرا شناسايي نشوند.
تايپ قوي از اين خطاهاي برنامه جلوگيري مي كند. آموزش برنامه نويسي كودكان و نوجوانان تلاش براي انجام عمليات بر روي نوع نامناسب مقدار يك خطا را ايجاد مي كند.[46] زبانهايي كه با تايپ قوي تايپ ميشوند، اغلب به عنوان ايمن يا ايمن ناميده ميشوند.
يك تعريف جايگزين براي «تايپ ضعيف» به زبانهايي مانند پرل و جاوا اسكريپت اشاره دارد كه تعداد زيادي تبديل نوع ضمني را مجاز ميكنند. به عنوان مثال، در جاوا اسكريپت، عبارت 2 * x به طور ضمني x را به يك عدد تبديل مي كند، و اين تبديل حتي اگر x خالي، تعريف نشده، يك آرايه يا يك رشته حروف باشد، موفق مي شود. چنين تبديل هاي ضمني اغلب مفيد هستند، اما مي توانند خطاهاي برنامه نويسي را پنهان كنند. قوي و استاتيك ايرانيان سايبر در حال حاضر به طور كلي مفاهيم متعامد در نظر گرفته مي شوند، اما استفاده در ادبيات متفاوت است. برخي از اصطلاح قوي تايپ شده را به معناي تايپ قوي، ايستا، يا حتي گيج كننده تر، آموزش برنامه نويسي كودكان و نوجوانان به معناي ساده تايپ شده استاتيك استفاده مي كنند. بنابراين C را هم به شدت تايپ و هم ضعيف، تايپ ايستا مي نامند.[48][49]
ممكن است براي برخي از برنامه نويسان حرفه اي عجيب به نظر برسد كه C مي تواند "ضعيف، به صورت ايستا تايپ شود". با اين حال، توجه داشته باشيد كه استفاده از اشارهگر عمومي، نشانگر void*، امكان ارسال اشارهگرها به ديگر اشارهگرها را بدون نياز به ارسال صريح ميدهد. اين بسيار شبيه به ريختن آرايه اي از بايت ها به هر نوع داده اي در C بدون استفاده از ريخته گري صريح، مانند (int) يا (char) است.
كتابخانه استاندارد و سيستم زمان اجرا
مقاله اصلي: كتابخانه استاندارد
اكثر زبان هاي برنامه نويسي داراي يك كتابخانه هسته مرتبط هستند (كه گاهي اوقات به عنوان "كتابخانه استاندارد" شناخته مي شود، به خصوص اگر به عنوان بخشي از استاندارد زبان منتشر شده باشد)، كه به طور معمول توسط همه پياده سازي هاي آموزش برنامه نويسي كودكان و نوجوانان زبان در دسترس است. كتابخانههاي اصلي معمولاً شامل تعاريفي براي الگوريتمهاي رايج، ساختارهاي داده و مكانيسمهايي آموزش برنامه نويسي براي ورودي و خروجي هستند.