View Full Version : خبر: امکان استفاده از متغیر فارسی در زبان ++C در کامپایلر ++clang
علی بهمنی جلالی
شنبه 09 مرداد 1395, 18:28 عصر
بسم الله الرحمن الرحیم
سلام
کامپایلر ++clang از نسخهٔ ۳٫۳، از universal character name پشتیبانی میکنه. یعنی شما میتونید از متغیرهای فارسی هم در زبان برنامهنویسی ++C استفاده کنید. برای مثال:
کد: [انتخاب]
#include <iostream>
using namespace std;
int main()
{
char سلام = 's';
cout << سلام << endl;
}
نکته: برخی از زبانهای برنامهنویسی نوین، از universal character name پشتیبانی میکنن و درون آنها میتوان از متغیرهای فارسی نیز استفاده کرد.
mohamadm
دوشنبه 25 مرداد 1395, 00:40 صبح
سلام دوست عزیز. نمیدونم این خبر درسته یا نه ولی امکان این کار هست و این امکان رو زبر ساخت یا اون محیطی که دارید توش برنامه مینویسید فراهم میکنه و من فکر میکنم compile time. overhead داشته باشه چون بر اساس قواعد زبان و گرامر زبان فقط میشه از یه سری کاراکتر های مشخص استفاده کرده. پس باید محیط یه مبدل برای تبدیل مجموعه کاراکتر ها ی غیر انگلیسی به انگلیسی رو فراهم کنه. البته این برداشت من بود بر اساس کتاب آقای استراس تروپ
علی بهمنی جلالی
دوشنبه 25 مرداد 1395, 13:01 عصر
سلام دوست عزیز. نمیدونم این خبر درسته یا نه ولی امکان این کار هست و این امکان رو زبر ساخت یا اون محیطی که دارید توش برنامه مینویسید فراهم میکنه و من فکر میکنم compile time. overhead داشته باشه چون بر اساس قواعد زبان و گرامر زبان فقط میشه از یه سری کاراکتر های مشخص استفاده کرده. پس باید محیط یه مبدل برای تبدیل مجموعه کاراکتر ها ی غیر انگلیسی به انگلیسی رو فراهم کنه. البته این برداشت من بود بر اساس کتاب آقای استراس تروپ
سلام
در لینک زیر توضیحاتی ارائه شده:
http://llvm.org/releases/3.3/tools/clang/docs/ReleaseNotes.html#what-s-new-in-clang-3-3
What’s New in Clang 3.3?
Some of the major new features and improvements to Clang are listed here. Generic improvements to Clang as a whole or to its underlying infrastructure are described first, followed by language-specific sections with improvements to Clang’s support for those languages.
Major New Features
Extended Identifiers: Unicode Support and Universal Character Names
Clang 3.3 includes support for extended identifiers in C99 and C++. This feature allows identifiers to contain certain Unicode characters, as specified by the active language standard; these characters can be written directly in the source file using the UTF-8 encoding, or referred to using universal character names (\u00E0, \U000000E0).
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.