برنامه ها. داده های بسته اشیاء و عملیا سایت های آموزش برنامه نویسی به کودکانت روی آنها به گونه ای که فقط عملیات ها برای عموم قابل دسترسی هستند و جزئیات داخلی ساختارهای داده پنهان می شوند. این پنهان کردن اطلاعات، برنامهنویسی در مقیاس بزرگ را آسانتر میکرد و به برنامهنویس اجازه میداد تا در مورد هر بخش از برنامه به تنهایی فکر کند. علاوه بر این، اشیاء ممکن است از موارد عمومی تر مشتق شوند و قابلیت های خود را "به ارث ببرند". چنین سلسله مراتبی امکان تعریف اشیاء تخصصی را بدون تکرار همه چیزهایی که سایت های آموزش برنامه نویسی به کودکان در موارد کلی وجود دارد را ممکن می سازد.
برنامه نویسی شی گرا با زبان Simula (1967) شروع شد که مخفی کردن اطلاعات را به ALGOL اضافه کرد. یکی دیگر از زبان های تاثیرگذار شی گرا اسمال تاک (1980) بود که در آن یک برنامه مجموعه ای از اشیاء بود که با ارسال پیام به یکدیگر در تعامل بودند.
C++
زبان C++ که توسط Bjarne Stroustrup در سایت های آموزش برنامه نویسی به کودکان AT&T در اواسط دهه 1980 توسعه یافت، زبان C را با افزودن اشیا به آن و در عین حال حفظ کارایی برنامه های C گسترش داد. این یکی از مهم ترین زبان ها برای برنامه نویسی آموزشی و صنعتی بوده است. بخش های بزرگی از بسیاری از سیستم عامل ها به زبان C++ نوشته شده اند. ++C، همراه با جاوا، برای توسعه بستههای نرمافزاری تجاری که برنامههای متعدد مرتبط به هم را در خود جای میدهند، محبوب شدهاند. C++ یکی از سریع ترین زبان ها محسوب می شود و به زبان های سطح پایین بسیار نزدیک است، بنابراین امکان کنترل کامل بر تخصیص و مدیریت حافظه را فراهم می کند. سایت های آموزش برنامه نویسی به کودکان همین ویژگی و بسیاری از قابلیتهای دیگر آن را به یکی از دشوارترین زبانها برای یادگیری و مدیریت در مقیاس بزرگ تبدیل میکند.
سی شارپ
C# (تلفظ C شارپ مانند نت موسیقی) توسط Anders Hejlsberg در مایکروسافت در سال 2000 توسعه داده شد. سی شارپ دارای نحوی شبیه به C و C++ است و اغلب برای توسعه بازی ها و برنامه های کاربردی برای سیستم عامل مایکروسافت ویندوز استفاده می شود.
آدا
آدا به نام آگوستا آدا کینگ، کنتس لاولیس، سایت های آموزش برنامه نویسی به کودکان که دستیار مخترع انگلیسی قرن نوزدهم، چارلز بابیج بود، نامگذاری شد و گاهی اوقات او را اولین برنامه نویس کامپیوتر می نامند. زبان Ada در اوایل دهه 1980 برای وزارت دفاع ایالات متحده برای برنامه نویسی در مقیاس بزرگ توسعه یافت. این نماد پاسکال مانند را با توانایی بسته بندی عملیات و داده ها در ماژول های مستقل ترکیب کرد. اولین شکل آن، Ada 83، کاملاً شی گرا نبود، اما Ada 95 بعدی اشیا و توانایی ساخت سلسله مراتب آنها را فراهم کرد. در حالی که دیگر برای استفاده در کار برای وزارت دفاع الزامی نیست، Ada همچنان یک زبان موثر برای مهندسی برنامه های بزرگ است.
جاوا
در اوایل دهه 1990 جاوا توسط Sun Microsystems، Inc.سایت های آموزش برنامه نویسی به کودکان به عنوان یک زبان برنامه نویسی برای شبکه جهانی وب (WWW) طراحی شد. اگرچه از نظر ظاهری شبیه C++ بود، اما شی گرا بود. به طور خاص، جاوا از ویژگی های سطح پایین تر، از جمله توانایی دستکاری آدرس های داده، قابلیتی که نه مطلوب است و نه در برنامه های سیستم های توزیع شده مفید است، صرف نظر کرد. برای اینکه برنامه های جاوا قابل حمل باشند، توسط یک ماشین مجازی جاوا مخصوص هر پلتفرم کامپیوتر ترجمه می شوند که سپس برنامه جاوا را اجرا می کند. جاوا علاوه بر افزودن قابلیتهای تعاملی به اینترنت از طریق «برنامههای کاربردی» وب، به طور گسترده برای برنامهنویسی دستگاههای کوچک و قابل حمل مانند تلفنهای همراه استفاده شده است.
ویژوال بیسیک
ویژوال بیسیک توسط مایکروسافت توسعه داده شد سایت های آموزش برنامه نویسی به کودکان تا قابلیتهای بیسیک را با افزودن اشیا و برنامهنویسی «رویداد محور» گسترش دهد: دکمهها، منوها و سایر عناصر رابط کاربری گرافیکی (GUI). ویژوال بیسیک همچنین می تواند در سایر نرم افزارهای مایکروسافت برای برنامه ریزی روتین های کوچک استفاده شود. ویژوال بیسیک در سال 2002 توسط ویژوال بیسیک دات نت، یک زبان بسیار متفاوت مبتنی بر سی شارپ، زبانی با شباهت به C++، جایگزین شد.
پایتون
زبان منبع باز Python توسط برنامه نویس هلندی Guido van Rossum در سال 1991 توسعه داده شد. این زبان به عنوان یک زبان آسان برای استفاده طراحی شده است، با ویژگی هایی مانند استفاده از تورفتگی به جای براکت برای عبارات گروهی. پایتون همچنین یک زبان بسیار فشرده است که به گونه ای طراحی شده است که کارهای پیچیده را می توان تنها با چند عبارت اجرا کرد. در دهه 2010، پایتون به همراه جاوا و جاوا اسکریپت به یکی از محبوب ترین زبان های برنامه نویسی تبدیل شد.
زبان های اعلامی
زبانهای اعلامی که به آنها سطح غیر رویهای یا سطح بسیار بالا نیز گفته میشود، زبانهای برنامهنویسی هستند که در آنها (در حالت ایدهآل) یک برنامه به جای اینکه چگونه آن را انجام دهد، مشخص میکند که چه کاری باید انجام شود. در چنین زبان هایی تفاوت کمتری بین مشخصات یک برنامه و اجرای آن نسبت به زبان های رویه ای که تاکنون توضیح داده شده است وجود دارد. دو نوع رایج زبان های اعلانی، زبان های منطقی و سایت های آموزش برنامه نویسی به کودکان زبان های کاربردی هستند.
زبان های برنامه نویسی منطقی، که PROLOG (برنامه نویسی در منطق) شناخته شده ترین آنهاست، یک برنامه را به عنوان مجموعه ای از روابط منطقی بیان می کنند (به عنوان مثال، پدربزرگ و مادربزرگ والد پدر و مادر کسی است). چنین زبان هایی شبیه به زبان پایگاه داده SQL هستند. یک برنامه توسط یک "موتور استنتاج" اجرا می شود که با جستجوی سیستماتیک این روابط به یک پرس و جو پاسخ می دهد تا استنتاج های ر Programming teaching sites for children ی ایجاد کند که به یک پرس و جو پاسخ دهد. PROLOG به طور گسترده در شبکه طبیعی استفاده شده است