زبان هاي اختصاصي
اگرچه اكثر زبانهاي برنامهنويسي رايج داراي آموزش برنامه نويسي كودكان و نوجوانان مشخصات و پيادهسازيهاي كاملاً باز هستند، بسياري از زبانهاي برنامهنويسي فقط به عنوان زبانهاي برنامهنويسي اختصاصي وجود دارند كه پيادهسازي آن تنها از يك فروشنده در دسترس است، كه ممكن است ادعا كند كه چنين زبان اختصاصي مالكيت معنوي آنهاست. زبان هاي برنامه نويسي اختصاصي معمولاً زبان هاي خاص دامنه يا زبان هاي برنامه نويسي داخلي براي يك محصول واحد هستند. برخي از زبان هاي اختصاصي فقط به صورت داخلي در يك فروشنده استفاده مي شوند، در حالي كه برخي ديگر براي كاربران خارجي آموزش برنامه نويسي كودكان و نوجوانان در دسترس هستند.
برخي از زبان هاي برنامه نويسي در مرز بين زبان هاي اختصاصي و باز وجود دارند. براي مثال، Oracle Corporation حقوق انحصاري برخي از جنبههاي زبان برنامهنويسي جاوا را ارائه ميكند، [61] و زبان برنامهنويسي C# مايكروسافت، كه اجراي باز اكثر بخشهاي سيستم را دارد، همچنين داراي Common Language Runtime (CLR) به عنوان يك محيط بسته است. [62]
بسياري از زبان هاي انحصاري عليرغم ماهيت اختصاصي آنها به طور گسترده مورد استفاده قرار مي گيرند. نمونه هايي از جمله MATLAB، VBScript، و Wolfram Language است. برخي از زبانها ممكن است از بسته به باز تبديل شوند. براي مثال، Erlang در اصل زبان برنامه نويسي آموزش برنامه نويسي كودكان و نوجوانان داخلي اريكسون بود.[63]
استفاده كنيد
هزاران زبان برنامه نويسي مختلف عمدتاً در زمينه محاسبات ايجاد شده است.[64] پروژه هاي نرم افزاري فردي معمولاً از پنج زبان برنامه نويسي يا بيشتر استفاده مي كنند.[65]
زبان هاي برنامه نويسي با بسياري از اشكال ديگر بيان انسان تفاوت دارند زيرا به دقت و كاملي بيشتري نياز دارند. هنگام استفاده از زبان طبيعي ايرانيان سايبر براي برقراري ارتباط با افراد ديگر، نويسندگان و سخنرانان انساني ممكن است مبهم باشند و اشتباهات آموزش برنامه نويسي كودكان و نوجوانان كوچكي مرتكب شوند و همچنان انتظار دارند كه مقصودشان درك شود. با اين حال، به بيان مجازي، كامپيوترها "دقيقاً همان كاري را انجام مي دهند كه به آنها گفته شده است"، و نمي توانند "درك" كدي را كه برنامه نويس قصد نوشتن آن را داشته است. تركيبي از تعريف زبان، يك برنامه و ورودي هاي برنامه بايد به طور كامل رفتار خارجي را كه هنگام اجراي برنامه رخ مي دهد، در محدوده كنترل آن برنامه مشخص كند. از سوي ديگر، ايدههاي مربوط به يك الگوريتم را ميتوان بدون دقت لازم براي اجرا با استفاده از كد شبه، كه زبان طبيعي را با كدهاي نوشته شده در يك زبان برنامهنويسي تداخل ميكند، به انسان منتقل كرد.
يك زبان برنامه نويسي مكانيزمي ساختاريافته براي تعريف قطعات داده و عمليات يا تبديل هايي كه ممكن است به طور خودكار روي آن داده انجام شود، فراهم مي كند. يك برنامه نويس از انتزاعات موجود در زبان براي نمايش مفاهيم درگير در يك محاسبات استفاده مي كند. اين مفاهيم بهعنوان مجموعهاي از سادهترين عناصر موجود (به نام اوليهها) نشان داده ميشوند.[66] برنامه نويسي فرآيندي است كه طي آن برنامه نويسان اين برنامه هاي اوليه را براي ايجاد برنامه هاي جديد تركيب مي كنند يا برنامه هاي موجود را با استفاده هاي جديد آموزش برنامه نويسي يا آموزش برنامه نويسي كودكان و نوجوانان محيطي در حال تغيير تطبيق مي دهند.