زبان‌های برنامه‌نویسی

context: زبان‌های برنامه‌نویسی ساختارهای زبانی دستور مداری در رایانه‌ها هستند که به‌وسیلهٔ آن‌ها می‌توان یک الگوریتم را به‌وسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولید نرم‌افزارهای جدید به وجود می‌آید. معمولاً هر زبان برنامه‌نویسی دارای یک محیط نرم‌افزاری برای وارد کردن متن برنامه، اجرا، همگردانی و رفع اشکال آن هستند.
qas: answers: text: زبان‌های برنامه‌نویسی ساختارهای زبانی دستور مداری در رایانه‌ها هستند که به‌وسیلهٔ آن‌ها می‌توان یک الگوریتم را به‌وسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولید نرم‌افزارهای جدید به وجود می‌آید
question: چگونه به وسیله زبان‌های برنامه‌نویسی امکان نوشتن برنامه جهت تولید نرم‌افزارهای جدید به وجود می‌آید؟

answers: text: دارای یک محیط نرم‌افزاری برای وارد کردن متن برنامه، اجرا، همگردانی و رفع اشکال آن هستند.
question: هر زبان برنامه‌نویسی دارای چه توانایی‌‌هایی است؟

answers: text: ساختارهای زبانی دستور مداری در رایانه‌ها هستند که به‌وسیلهٔ آن‌ها می‌توان یک الگوریتم را به‌وسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولید نرم‌افزارهای جدید به وجود می‌آید.
question: زبان برنامه‌نویسی چیست؟

question: نخستین زبان برنامه‌نویسی در چه سالی ابداع شد؟

context: رایانه‌های اوایل ۱۹۵۰، به‌طور خاص UNIVAC ۱ و IBM ۷۰۱ از برنامه‌های زبان ماشین استفاده می‌کردند. برنامه‌نویسی زبان ماشین نسل اول توسط نسل دومی که زبان اسمبلی نامیده می‌شوند جایگزین شد. در سال‌های بعد دهه ۵۰، زبان برنامه‌نویسی اسمبلی، که برای استفاده از دستورهای ماکرو تکامل یافته بود، توسط سه زبان برنامه‌نویسی سطح بالا دیگر: فورترن، کوبال و لیسپ مورد استفاده قرار گرفت. نسخه‌های به روز شده این برنامه‌ها همچنان مورد استفاده قرار می‌گیرند، و هر کدام توسعه زبان‌های بعد را تحت تأثیر قرار دادند. در پایان دهه ۵۰ زبان الگول ۶۰ معرفی شد، و بسیاری از زبان‌های برنامه‌نویسی بعد، با ملاحظه بسیار، از نسل الگول هستند. قالب و استفاده از زبان‌های برنامه‌نویسی به شدت متأثر از محدودیت‌های رابط بودند.
qas: answers: text: از برنامه‌های زبان ماشین
question: رایانه‌های اوایل ۱۹۵۰، از چه برنامه‌هایی استفاده می‌کردند؟

answers: text: زبان اسمبلی
question: چه زبانی جایگزین برنامه‌نویسی زبان ماشین نسل اول شد؟

answers: text: دستورهای ماکرو
question: زبان برنامه‌نویسی اسمبلی برای استفاده از چه دستورهایی تکامل یافته بود؟

answers: text: فورترن، کوبال و لیسپ
question: زبان برنامه‌نویسی اسمبلی، که برای استفاده از دستورهای ماکرو تکامل یافته بود، توسط چه زبان‌هایی مورد استفاده قرار گرفت؟

answers: text: زبان الگول ۶۰
question: در پایان دهه ۵۰ چه زبان برنامه‌نویسی‌ای معرفی شد؟

question: زبان الگول ۶۰ را چه کسی طراحی کرده بود؟

question: ماکرو چیست؟

context: یک سیر رایج در گسترش زبان‌های برنامه‌نویسی این است که قابلیت حل مسائلی با درجات انتزاعی بالاتری را اضافه کنند. زبان‌های برنامه‌نویسی اولیه به سخت‌افزار رایانه گره خورده بودند. همان‌طور که زبان‌های برنامه‌نویسی جدید گسترش پیدا کرده‌اند، ویژگی‌هایی به برنامه‌ها افزوده شده که به برنامه‌نویس اجازه دهد که ایده‌هایی که از ترجمه ساده به دستورهای سخت‌افزار دورتر هستند نیز استفاده کند. چون برنامه‌نویس‌ها کمتر به پیچیدگی رایانه محدود شده‌اند، برنامه‌های آن‌ها می‌تواند محاسبات بیشتری با تلاش کمتر از سوی برنامه‌نویس انجام دهند. این به آن‌ها این امکان را می‌دهد که کارایی بیشتر در واحد زمان داشته باشند.
qas: answers: text: یک سیر رایج در گسترش زبان‌های برنامه‌نویسی این است که قابلیت حل مسائلی با درجات انتزاعی بالاتری را اضافه کنند.
question: یک سیر رایج در گسترش زبان‌های برنامه‌نویسی چیست؟

answers: text: به سخت‌افزار رایانه گره خورده بودند
question:  زبان‌های برنامه‌نویسی اولیه چگونه بودند؟

answers: text: پیچیدگی رایانه
question:  برنامه‌نویس‌ها به چه موضوعی کمتر توجه می‌کنند؟

context: «پردازنده‌های زبان طبیعی» به عنوان راهی برای ازبین بردن نیاز به زبان‌های اختصاصی برنامه‌نویسی پیشنهاد شده‌اند. هرچند، این هدف دور است و فواید آن قابل بحث است. «ادسگر دیجسترا» موافق بود که استفاده از یک زبان رسمی برای جلوگیری از مقدمه‌سازی ساختارهای بی‌معنی واجب است، و زبان برنامه‌نویسی طبیعی را با عنوان «احمقانه» رد کرد، «آلن پرلیس» نیز مشابهاً این ایده را رد کرد. مطابق با متدولوژی نامتجانس استفاده شده توسط langpop.com در سال ۲۰۰۸، ۱۲ زبان پرکاربرد عبارتند از: C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, Shell, SQL, and Visual Basic
qas: answers: text: پردازنده‌های زبان طبیعی
question: چه چیزی به عنوان راهی برای ازبین بردن نیاز به زبان‌های اختصاصی برنامه‌نویسی پیشنهاد شده‌اند؟

question: ادسگر دیجسترا اهل کدام کشور بود؟

answers: text: ادسگر دیجسترا
question: چه کسی موافق بود که استفاده از یک زبان رسمی برای جلوگیری از مقدمه‌سازی ساختارهای بی‌معنی واجب است؟

answers: text: احمقانه
question: زبان برنامه‌نویسی طبیعی را ادسگر دیجسترا با چه عنوانی رد کرد؟

question: آلن پرس اهل کدام کشور بود؟

question: آلن پرس در کدام شهر زندگی می‌کرد؟

context: اگرچه بیشترین زبان‌های برنامه‌نویسی متداول دارای مشخصات و پیاده‌سازی‌های کاملاً باز هستند، بسیاری از زبان‌های برنامه‌نویسی فقط به عنوان زبان‌های برنامه‌نویسی اختصاصی با اجرای فقط از یک فروشنده منفرد موجود هستند، که ممکن است ادعا کنند چنین یک زبان اختصاصی خاصیت معنوی آنها است. زبان‌های برنامه‌نویسی اختصاصی معمولاً زبان‌های خاص دامنه یا زبان‌های برنامه‌نویسی داخلی برای یک محصول واحد هستند. برخی از زبان‌های اختصاصی فقط در داخل یک فروشنده استفاده می‌شوند، در حالی که برخی دیگر در دسترس کاربران خارجی است.
qas: answers: text: دارای مشخصات و پیاده‌سازی‌های کاملاً باز هستند
question: بیشترین زبان‌های برنامه‌نویسی متداول دارای چه چیزهایی هستند؟

answers: text: زبان‌های خاص دامنه یا زبان‌های برنامه‌نویسی داخلی برای یک محصول واحد هستند
question: زبان‌های برنامه‌نویسی اختصاصی چگونه هستند؟

answers: text: معمولاً زبان‌های خاص دامنه یا زبان‌های برنامه‌نویسی داخلی برای یک محصول واحد هستند
question: زبان‌های برنامه‌نویسی اختصاصی چگونه هستند؟

answers: text: فقط در داخل یک فروشنده استفاده می‌شوند، در حالی که برخی دیگر در دسترس کاربران خارجی است.
question: زبان‌های اختصاصی در چه جاهایی استفاده می‌شوند؟

context: زبان‌های برنامه‌نویسی با بسیاری از اشکال دیگر بیان انسان متفاوتند زیرا نیاز به درجهٔ دقت و صحت بیشتری دارند. هنگام استفاده از یک زبان طبیعی برای برقراری ارتباط با افراد دیگر، نویسندگان و گویندگان بشر می‌توانند مبهم باشند و خطاهای کوچکی مرتکب شوند و همچنان انتظار دارند که هدف آنها درک شود. با این حال، به‌طور تصویری، رایانه‌ها «دقیقاً کاری را که به آنها گفته می‌شود انجام دهند» انجام می‌دهند و نمی‌توانند «بفهمند» چه برنامه‌ای را برای برنامه‌نویسی برنامه‌نویس نوشته‌است. ترکیب تعریف زبان، یک برنامه و ورودی‌های برنامه باید به‌طور کامل رفتارهای خارجی را که هنگام اجرای برنامه رخ می‌دهد، در دامنه کنترل آن برنامه مشخص کند. از طرف دیگر، ایده‌های مربوط به یک الگوریتم را می‌توان بدون استفاده از دقت مورد نیاز برای اجرای با استفاده از pseudocode که به زبان طبیعی با کد نوشته شده با یک زبان برنامه‌نویسی متصل می‌شود، به انسان‌ها انتقال داد.
qas: answers: text: زیرا نیاز به درجهٔ دقت و صحت بیشتری دارند
question: چرا زبان‌های برنامه‌نویسی با بسیاری از اشکال دیگر بیان انسان متفاوتند؟

answers: text: کاری را که به آنها گفته می‌شود
question: رایانه‌ها دقیقاً چه کاری را انجام می‌دهند؟

answers: text: باید به‌طور کامل رفتارهای خارجی را که هنگام اجرای برنامه رخ می‌دهد، در دامنه کنترل آن برنامه مشخص کند.
question: رکیب تعریف زبان، یک برنامه و ورودی‌های برنامه چه وظیفه‌ای دارد؟

question: کدام دانشگاه‌های ایران در زمینه‌ برنامه‌نویسی فعالیت داشته‌اند؟

context: یک زبان برنامه‌نویسی یک مکانیسم ساختاری برای تعریف بخش‌هایی از داده‌ها و عملیات یا تحولاتی که ممکن است به‌طور خودکار بر روی آن داده‌ها انجام شود فراهم می‌کند. یک برنامه‌نویس از انتزاعات موجود در زبان برای نشان دادن مفاهیم درگیر در یک محاسبه استفاده می‌کند. این مفاهیم به عنوان مجموعه ای از ساده‌ترین عناصر موجود (به نام ابتدایی) ارائه می‌شوند. برنامه‌نویسی فرایندی است که توسط آن برنامه‌نویسان این اولیه را برای تهیه برنامه‌های جدید ترکیب می‌کنند، یا برنامه‌های موجود را با کاربردهای جدید یا یک محیط در حال تغییر تطبیق می‌دهند.
qas: answers: text: یک مکانیسم ساختاری برای تعریف بخش‌هایی از داده‌ها و عملیات یا تحولاتی که ممکن است به‌طور خودکار بر روی آن داده‌ها انجام شود فراهم می‌کند
question: یک زبان برنامه‌نویسی چه امکانی را فراهم می‌کند؟

answers: text: مفاهیم درگیر در یک محاسبه
question:  یک برنامه‌نویس از انتزاعات موجود در زبان برای نشان دادن چه مفاهیمی استفاده می‌کند؟

answers: text: برنامه‌نویسی فرایندی است که توسط آن برنامه‌نویسان این اولیه را برای تهیه برنامه‌های جدید ترکیب می‌کنند، یا برنامه‌های موجود را با کاربردهای جدید یا یک محیط در حال تغییر تطبیق می‌دهند.
question: برنامه‌نویسی چگونه فرایندی است؟

question: در ایران از چه مدل زبان برنامه‌نویسی‌ای استفاده می‌شود؟

context: در نگاه کلی، زبان‌های برنامه‌نویسی به مثال‌های برنامه‌نویسی و یک دسته‌بندی بر اساس محدودهٔ استفاده تقسیم می‌شوند. مثال‌ها شامل برنامه‌نویسی رویه‌ای، برنامه‌نویسی شیءگرا، برنامه‌نویسی کاربردی، و برنامه‌نویسی منطقی؛ برخی زبان‌ها ترکیب چند مثالند. یک زبان اسمبلی مثالی از یک مدل مستقیم متضمن معماری ماشین نیست. با توجه به هدف، زبان‌های برنامه‌نویسی ممکن است همه منظوره باشند، زبان‌های برنامه‌نویسی سیستمی، زبان‌های اسکریپتی، زبان‌های خاص دامنه، زبان‌های همزمان/ گسترده (و یا ترکیب اینها). برخی زبان‌های همه منظوره تا حد زیادی برای اهداف آموزشی طراحی شده‌اند.
qas: answers: text: به مثال‌های برنامه‌نویسی و یک دسته‌بندی بر اساس محدودهٔ استفاده تقسیم می‌شوند
question: در نگاه کلی، زبان‌های برنامه‌نویسی به چه مثال‌هایی تقسیم می‌شوند؟

answers: text: برنامه‌نویسی رویه‌ای، برنامه‌نویسی شیءگرا، برنامه‌نویسی کاربردی، و برنامه‌نویسی منطقی
question: برخی زبان‌هایی که ترکیب چند مثالند را نام ببرید

answers: text: همه منظوره
question: با توجه به هدف، زبان‌های برنامه‌نویسی ممکن است به چه صورت باشند؟

answers: text: برای اهداف آموزشی
question: زبان‌های همه منظوره برای چه اهدافی طراحی شده‌اند؟

answers: text: اسکریپتی، زبان‌های خاص دامنه، زبان‌های همزمان/ گسترده (و یا ترکیب اینها).
question:  زبان‌های برنامه‌نویسی سیستمی شامل چه زبان‌هایی می‌شود؟

question: کدام کشور در حال حاضر از سطح بالایی از برنامه‌نویسی برخوردار است؟