زبان برنامه‌نویسی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
با فرض حسن نیت ویرایش 5.236.181.239 (بحث) خنثی‌سازی شد. (توینکل)
برچسب: خنثی‌سازی
FreshmanBot (بحث | مشارکت‌ها)
جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB
خط ۴:
 
'''زبان‌های برنامه‌نویسی''' ساختارهای زبانی دستور مداری در [[رایانه]]‌ها هستند که به‌وسیلهٔ آن‌ها می‌توان یک [[الگوریتم]] را به‌وسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولید [[نرم‌افزار]]های جدید بوجود می‌آید. معمولاً هر زبان برنامه‌نویسی دارای یک محیط نرم‌افزاری برای وارد کردن متن برنامه، اجرا، [[همگردانی]] و رفع اشکال آن هستند.
عموماً زبانهایزبان‌های [[برنامه‌نویسی]] را به پنج نسل تقسیم می‌کنند:
* نسل اول [[زبان ماشین]] - زبان صفرو یک
* نسل دوم زبانهاییزبان‌هایی مانند اسمبلی -قابل فهم تر برای انسان
* نسل سوم زبانهاییزبان‌هایی مانند کوبول و پی ال وان و… -دستورهای قابل فهم تر برای انسان و نیاز به کامپایلرها
* نسل چهارم مثل زبانهایزبان‌های اوراکل و [[فاکس پرو]] و اس کیو الها - نزدیک به محاوره‌های انسانی
* نسل پنج زبانهاییزبان‌هایی مانند prolog , ops5، [[ویژوال بیسیک]]- تمرکز بر [[حل مسئله]] و استفاده از الگوریتمهای نوشته شده توسط برنامه‌نویس
 
یک زبان برنامه‌نویسی یک [[زبان مصنوعی انگلیسی]] است که برای بیان محاسباتی که توسط یک ماشین (مخصوصا رایانه) قابل انجام است، طراحی شده‌است. زبان‌های برنامه‌نویسی برای ایجاد برنامه‌هایی به کار می‌روند که رفتار یک ماشین را مشخص می‌کنند، الگوریتم دقیق را بیان می‌کنند، یا روشی برای ارتباط انسانند.
خط ۳۴:
# مبتنی بر گرافیک (ویژوال)
 
نکته : امروزه با وجود ماشین هایماشین‌های مجازی، تقسیم بندی زبان های برنامهزبان‌های نویسیبرنامه‌نویسی بر اساس نوع ترجمه، اشتباه می باشدمی‌باشد. ماشین مجازی HipHop (مورد استفاده شرکت فیسبوک برای کاهش مرحله تفسیر در PHP) و همچنین کامپایل زبان برنامه نویسیبرنامه‌نویسی پایتون به کلاس هایکلاس‌های جاوا) نمونه هایینمونه‌هایی از چندگانگی نوع ترجمه در زبان های برنامه نویسیزبان‌های میبرنامه‌نویسی باشدمی‌باشد.<ref>{{یادکرد وب|نویسنده=|کد زبان=|تاریخ=|وب‌گاه=|نشانی=https://fa.wikipedia.org/wiki/%D9%87%DA%A9_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C)|عنوان=هک (زبان برنامه‌نویسی)}}</ref><ref>{{یادکرد وب|نویسنده=|کد زبان=|تاریخ=|وب‌گاه=|نشانی=https://fa.wikipedia.org/wiki/%D9%85%D8%A7%D8%B4%DB%8C%D9%86_%D9%85%D8%AC%D8%A7%D8%B2%DB%8C_%D8%AC%D8%A7%D9%88%D8%A7|عنوان=ماشین مجازی جاوا}}</ref>
 
== تعاریف ==
خط ۵۷:
 
یک سیر رایج در گسترش زبان‌های برنامه‌نویسی این است که قابلیت حل مسائلی با درجات انتزاعی بالاتری را اضافه کنند. زبان‌های برنامه‌نویسی اولیه به [[سخت‌افزار رایانه]] گره خورده بودند. همان‌طور که زبان‌های برنامه‌نویسی جدید گسترش پیدا کرده‌اند، ویژگی‌هایی به برنامه‌ها افزوده شده که به برنامه‌نویس اجازه دهد که ایده‌هایی که از ترجمه ساده به دستورهای سخت‌افزار دورتر هستند نیز استفاده کند. چون برنامه‌نویس‌ها کمتر به پیچیدگی رایانه محدود شده‌اند، برنامه‌های آن‌ها می‌تواند محاسبات بیشتری با تلاش کمتر از سوی برنامه‌نویس انجام دهند. این به آن‌ها این امکان را می‌دهد که کارایی بیشتر در واحد زمان داشته باشند.
«پردازنده‌های زبان طبیعی» به عنوان راهی برای ازبین بردن نیاز به زبان‌های اختصاصی برنامه‌نویسی پیشنهاد شده‌اند. هرچند، این هدف دور است و فواید آن قابل بحث است. «ادسگر دیجسترا» موافق بود که استفاده از یک [[زبان رسمی]] برای جلوگیری از مقدمه سازیمقدمه‌سازی ساختارهای بی‌معنی واجب است، و زبان برنامه‌نویسی طبیعی را با عنوان «احمقانه» رد کرد، «آلن پرلیس» نیز مشابها این ایده را رد کرد.
مطابق با متدولوژی نامتجانس استفاده شده توسط langpop.com در سال ۲۰۰۸، ۱۲ زبان پرکاربرد عبارتند از:
C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, Shell, SQL, and Visual Basic.