موضوع مقاله: مقایسه زبان‌های برنامه‌نویسی (نحو) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # مقایسه زبان‌های برنامه‌نویسی (نحو) | مقدمه: این مقایسه زبان‌های برنامه‌نویسی، ویژگی‌های نحو زبان را برای بیش از ۵۰ زبان برنامه‌نویسی رایانه مقایسه می‌کند. | ## بخش 1: مقایسه زبان‌های برنامه‌نویسی (نحو) | عبارات هنگامی که زبان برنامه‌نویسی‌ای دارای عبارت است، معمولاً قراردادهایی برای موارد زیر دارد: جداکننده عبارات پایان دهنده‌های عبارات ادامه خط یک جداکننده عبارت، مرز بین دو عبارت دیگر را مشخص می‌کند. زبان‌هایی که انتهای خط را به عنوان پایان یک عبارت در نظر می‌گیرند، زبان‌های «خط گرا» نامیده می‌شوند. «ادامه خط» قراردادی در زبان‌های خط گرا است که در آن کاراکتر خط جدید می‌تواند به اشتباه به عنوان یک پایان دهنده عبارت تفسیر شود. یک خط جدید معمولاً منجر به اضافه شدن یک نشانه به جریان نشانه می‌شود، مگر اینکه ادامه خط تشخیص داده شود. | ## بخش 2: مقایسه زبان‌های برنامه‌نویسی (نحو) | Explicit line joining روبی جاوا اسکریپت - فقط در رشته‌های تک یا دو نقل قول بکتیک به عنوان آخرین کاراکتر خط پاورشل خط فاصله به عنوان آخرین کاراکتر خط اس‌کیوال*پلاس زیرخط به عنوان آخرین کاراکتر خط اوتوات کبرا ویژوال بیسیک Xojo جداکننده کاما به عنوان آخرین کاراکتر خط روبی (نظر ممکن است به دنبال جداکننده باشد) جداکننده براکت چپ به عنوان آخرین کاراکتر خط فایل بچ: شروع یک بلوک پرانتزی می‌تواند ادامه خط را مجاز کند روبی: پرانتز چپ، کروشه چپ، یا آکولاد چپ اپراتور به عنوان آخرین شیء خط روبی (نظر ممکن است به دنبال اپراتور باشد) اپراتور به عنوان اولین کاراکتر خط ادامه‌دار اوتوهات‌کی: هر عملگر عبارتی به جز ++ و -- و همچنین کاما یا نقطه بک اسلش به عنوان کاراکتر اول خط ادامه‌دار ویم برخی از شکل‌های نظر درون خطی به عنوان ادامه خط عمل می‌کند توربو اسمبلر: \ ام‌۴: dnl تک: % [پایان و شروع] با استفاده از نقل قول‌های معمولی پیش پردازنده C و C++: رشته به‌طور معمول به پایان می‌رسد و با شروع با یک نقل قول در خط بعدی ادامه می‌یابد. کتابخانه‌ها وارد کردن کتابخانه راهی برای خواندن عبارات، برنامه‌ها یا بسته‌های خارجی، احتمالاً کامپایل شده‌است. وارد کردن یک کتابخانه را می‌توان بر اساس سطح (ماژول، بسته، کلاس، عبارات،...) و بر اساس نحو (نام دستورالعمل، ویژگی‌ها) طبقه‌بندی کرد. } سی، سی پلاس پلاس، آبجکتیو-سی، گو، جاوا، جاوا اسکریپت / اکما اسکریپت، سی شارپ، دی، پرل، پی اچ پی (حلقه‌های for & loop ، یا ارسال یک بلوک به عنوان آرگومان)، R، Rust، اسکالا، S- Lang، سوئیفت، پاورشل، هسکل، اوتوهات‌کی پرانتز ( . | ## بخش 3: مقایسه زبان‌های برنامه‌نویسی (نحو) | .) کلوژور تو رفتگی زبان‌های قوانین آف‌ساید: بو، کبرا، کافه اسکریپت، اف شارپ، هسکل (در صورت حذف پرانتزها)، لایو اسکریپت، اوکام، پایتون، Nemerle، نیم، اسکالا (اختیاری، مانند Nemerle) زبان‌های نوشتار آزاد: اکثر نوادگان الگول (از جمله سی، پاسکال و پرل). EndWhile نظرات نظرات را می‌توان بر اساس موارد زیر طبقه‌بندی کرد: سبک (داخلی/بلاک) قوانین تجزیه (نادیده گرفته شده / درون یابی / ذخیره شده در حافظه) بازگشتی (تودرتو/غیر تودرتو) موارد استفاده (رشته‌های اسنادی / نظرات پرتاب کننده / سایر موارد) نظرات درون خطی نظرات درون خطی معمولاً آنهایی هستند که از یک کاراکتر دلخواه یا دنباله ای از نشانه‌ها برای نشان دادن شروع یک نظر و از خط جدید (یا پایان حط) برای نشان دادن پایان یک نظر استفاده می‌کنند. ⍝ ای‌پی‌ال # پوسته بورن و سایر پوسته‌های یونیکس، کبرا، پرل، پایتون، روبی، سید۷، پاورشل، پی‌اچ‌پی، آر، ساخت، میپل، الیکسیر، جولیا، نیم % تک، پرولوگ، متلب، ارلنگ، S-Lang، ویژوال پرولوگ، پست اسکریپت // اکشن اسکریپت، سی (C99)، سی پلاس پلاس، سی شارپ، دی، اف شارپ، گو، جاوا، جاوا اسکریپت، کاتلین، آبجت پاسکال (دلفی)، آبجکتیو-سی، پی‌اچ‌پی، راست، اسکالا، ساس، سوئیفت، Xojo ' مانکی، ویژوال بیسیک، وی‌بی اسکریپت، اسمال بیسیک، گامباس، Xojo ! فرترن، بیسیک پلاس، اینفور، پیک بیسک ; اسمبلی اکس۸۶, اوتوهات‌کی، اوتوات، Lisp, لیسپ معمولی، کلوژر، ریبل، رد، Scheme -- ایفوریا، هسکل، اس‌کیوال، ایدا، اپل اسکریپت، ایفل، لوآ، وی‌اچ‌دی‌ال، اس‌جی‌ام‌ال، PureScript, الم * اسمبلر S/360 (* در ستون ۱)، کوبول I تا کوبول ۸۵، PAW، فرترن IV تا فرترن ۷۷ (* در ستون ۱)، پیک بیسیک، جی‌ای‌ام‌اس (* در ستون ۱) || کرل " ویم، آباپ \ فورث *> کوبول ۹۰ بلوک نظرات کامنت‌های بلوک معمولاً آنهایی هستند که از یک جداکننده برای نشان دادن ابتدای یک نظر و از یک جداکننده دیگر برای نشان دادن پایان یک نظر استفاده می‌کنند. | ## جمع‌بندی | (نمادها باید در یک خط جداگانه باشند) #| ~ |# لیسپ، اسکیم، راکت (در هر سه قابل تودرتو هستند).