Farsi.NET اولین زبان برنامه نویسی کاملاً فارسی برای دات نت

اگر با پلت فرم دات نت شرکت مایکروسافت آشنا باشید، می دانید که زبان های برنامه نویسی مختلفی برای برنامه نویسی در این محیط وجود دارد. از زبان های مایکروسافت مثل سی شارپ و ویژوال بیسیک گرفته تا زبان هایی همچون Ruby.NET و Python for .NET برنامه نویسان را قادر می سازد تا به زبان مورد علاقه ی خود برای این پلت فرم برنامه بنویسند.

هر چند تا به حال زبان های غیر مایکروسافتی آنچنان که C#, C++ , Visual Basic در پلت فرم دات نت کاربرد دارند، مورد استفاده قرار نمی گیرند اما تقریباً برای بسیاری از زبان های معروف یک نسخه برای دات نت وجود دارد. لیستی کامل از زبان های موجود برای پلت فرم دات نت را می توانید در این صفحه ببینید.

در میان تعداد زیادی زبان برنامه نویسی که برای پلت فرم دات نت وجود دارد، به تازگی زبانی کاملاً فارسی به نام Farsi.NET طراحی و پیاده سازی شده است که امکان ایجاد برنامه های شیء گرای  تحت دات نت را به زبان کاملاً فارسی به برنامه نویسان می دهد. دستورات فارسی دات نت کاملاً باید به زبان فارسی و از راست به چپ تایپ شوند و قواعد آن بسیار شبیه زبان سی شارپ است. در واقع فارسی دات نت طوری پیاده سازی شده است که ابتدا به زبان سی شارپ ترجمه می شود و سپس با استفاده از کامپایلر سی شارپ به فایل اجرایی تبدیل می گردد. در عکس زیر نمونه برنامه ی ساده ای را به زبان Farsi.NET مشاهده می کنید.

برنامه ای ساده ببه زبان Farsi.NET

برنامه ای ساده به زبان Farsi.NET

عیبی ندارد اگر منظور برنامه ی بالا را متوجه نشدید، حتی یک برنامه نویس دات نت نیز نمی تواند با اولین نگاه از این برنامه سر در بیارد! در واقع اولین کاری که شما باید برای برنامه نویسی به زبان Farsi.NET انجام دهید یادگیری قواعد نحوی (Syntax) آن است، که این مشکل با خواندن راهنمای قواعد برنامه نوبسی Farsi.NET حل می شود. شاید با خودتان بگوئید «با وجود زبان های قدرتمندی مثل سی شارپ، دیگر چه احتیاجی به این زبان است!»، خب، برای جواب به این سئوال ابتدا تعریف طراح این زبان را خواهیم خواند :

فارسی‌نت حاصل ماه‌ها مطالعه، طراحی و برنامه‌نویسی است. سی‌شارپ، دلفی و اسکویک (اسمالتاک) بر طراحی این زبان موثر بوده‌اند، اما حقیقت این است که فارسی‌نت یک زبان کاملا فارسی (پارسی) است. به‌نظر می‌رسد این اولین باری باشد که موضوع طراحی یک زبان برنامه‌نویسی فارسی با این وسعت مورد مطالعه قرار می‌گیرد. در این پروژه پیاده‌سازی نسبتا کاملی نیز از فارسی‌نت صورت گرفته و حداقل‌های یک محیط توسعه مجتمع برای آن فراهم شده است.
فارسی‌نت یک زبان شی‌گرا برای محیط دات‌نت است و فقط در حالت مدیریت‌شده (با امکانات جمع‌آوری آشغال) اجرا می‌شود. نحو این زبان ابتکاری است اما معنای ساختارهای آن بیشتر شبیه سی‌شارپ است.

قبل از هر پیش داوری در مورد این پروژه باید بدانید که Farsi.NET را یک دانشجوی جوان رشته نرم افزار به تنهایی طراحی و پیاده سازی کرده است. هدف سازنده هر چه بوده و هست، برای خودش با ارزش است و این حرکت او کاملاً جای تقدیر دارد. همان طور که انتظار می رفت خیلی ها این پروژه را بی فایده و بدون کاربرد دانسته اند (نمونه ای از این بحث را در سایت برنامه نویس ببینید). اما به نظر من و برخی دیگر، حداقل این پروژه می تواند به عنوان یک زبان آموزشی در محیط دات نت و در جهت آموزش مفاهیم شیء گرایی و مفاهیم دیگر برنامه نویسی مورد استفاده قرار گیرد.

نسبت به پروژه های دیگری که در فضای آکادمیک ما ارائه می شوند، Farsi.NET واقعاً جای تقدیر دارد. اگر به عنوان پروژه هایی که در دانشگاه های مختلف ما ارائه می شوند نگاهی بیندازید متوجه منظور من خواهید شد. جدا از فضای آکادمیک کشور، در بعضی موارد شرکت های مختلف نیز به بهانه ی پروژه های بومی (مثل این و این) از دولت پول های کلانی برای ادامه ی پروژه های ناقص شان می گیرند که هیچ وفت به ثمر نمی رسند. پس زود نتیجه گیری نکنید و منتظر خبرهای خوشایندی از پروژه Farsi.NET در آینده باشید.

برای آشنایی بیشتر با این پروژه و استفاده از آن :

همچنین قرار است کنفرانسی توسط سازنده ی Farsi.NET برای آشنایی بیشتر با این پروژه برگزار شود، که می توانید اسلایدهای آن را از اینجا دریافت کنید. البته می توانید در این کنفرانس هم شرکت کنید. زمان : سه شنبه چهاردهم آبان ماه، مکان : موسسه شهاب دانش قم، کلاس شماره 11. البته اگر قصد شرکت در این کنفرانس را دارید، به علت محدود بودن مکان ابتدا با من (توسط ایمیل) تماس بگیرید تا هماهنگی های لازم را انجام بدهم.

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :

نسخه های جدید Datefa و Darkpad

اگر خواننده این وبلاگ هستید حتماً با هدف این وبلاگ و برنامه هایی که قبلاً معرفی کرده بودم آشنایید. یکی از اهدافی که من در مورد این وبلاگ داشتم و در مورد وب سایتی که قراره ایجاد کنم خواهم داشت، تولید و پشتیبانی نرم افزارهای آزاد برای استفاده کاربران ایرانی سیستم عامل ویندوز است. حالا به علت مشغله و تحصیل و مسائل دیگر آنچنان نتوانستم برنامه هایی که در سر داشتم عملی کنم. به هر حال در طول عمر این وبلاگ اگر کار مفیدی در این زمینه کرده باشم همان عرضه اوپن سورس برنامه تاریخ شمسی برای ویندوز یعنی Datefa بوده و همچنین به علت علاقه ام به برنامه Darkpad، قصد دارم اون رو هم ادامه بدم و به صورت اوپن سورس منتشر کنم. برای کسایی که تازه با این وبلاگ آشنا شدن یا احیاناً نمیدونن من در مورد چی صحبت می کنم بهتره این صفحه و این صفحه را مطالعه کنند و سپس ادامه این مطلب را بخوانند.

Datefa

نرم افزاریست کم حجم، رایگان و کدباز برای سیستم عامل ویندوز که قادر است تاریخ میلادی جاری سیستم شما را به تاریخ معادل شمسی تبدیل کند. این برنامه راه حلی است مطمئن و آسان برای داشتن قابلیت تاریخ شمسی در سیستم عامل ویندوز مایکروسافت که دارای قابلیت های دیگری همچون تنظیمات، مبدل تاریخ، زنگ هشدار است و با استفاده از محیط قدرتمند دلفی 7 تولید شده است. عملکرد این برنامه بدین صورت است که پس از اجرا در حافظه سیستم شما مقیم می شود و یک آیکن جدید به قسمت System Tray (در کنار ساعت ویندوز) اضافه می کند. شما از این پس می توانید با نگه داشتن ماوس روی این آیکن و یا دابل کلیک کردن روی آن، تاریخ شمسی معادل تاریخ سیستم خود را مشاهده کنید. برای دسترسی به دیگر ویژگی های این برنامه باید روی همین آیکن کلیک راست نمایید تا به منوی Datefa دسترسی پیدا کنید. Datefa بر اساس کلاس تاریخ شمسی TFaDate که توسط دوست عزیزم آقای سالار خلیل زاده نوشته شده، ایجاد و توسعه داده شده است. با این امید که برای کاربران ایرانی سیستم عامل ویندوز مفید واقع گردد.

Datefa با مجوز اوپن سورس GPL 2.0 ارائه می شود. برای توسعه آن احتیاج به Borland Delphi 7 و کامپوننت های JVCL خواهید داشت. برای اطلاعات بیشتر می توانید این مطلب را مطالعه کنید و یا سئوالات خود را در قسمت نظرات همین مطلب ارسال نمایید

دریافت نسخه آزمایشی 2.0.3 | دریافت سورس کد

Darkpad

دارک پد ویرایشگر متنی است قابل حمل (=Portable) که پس از اجرا، کل صفحه کاری شما را پوشش می دهد ( به صورت Fullscreen) تا بتوانید آزادانه روی آن تایپ کنید و به جز نوشتن به هیچ چیز دیگری فکر نکنید. در حقیقت دارک پد کمک می کند تا روی متن خود تمرکز بیشتری داشته باشید. در دارک پد بر خلاف ویرایشگرهای متن دیگر همچون Notepad ویندوز، هیچ نوار ابزار یا منویی برای اجرای دستورات ویرایشی بر روی متن مورد نظر خود ندارید. تمام دستورات را بایستی بوسیله کلیدهای میانبر (Shortcut Keys) صادر کنید. با دارک پد می توانید متون ساده خود را باز کنید، ویرایش کنید و در نهایت تغییرات را ذخیره نمایید. توجه داشته باشید که دارک پد نیازی به نصب ندارد و فقط باید فایل اجرایی آن را باز نمایید.

علاوه بر حل شدن مشکلات نسخه ی قبلی Darkpad، این نسخه به صورت اوپن سورس و تحت مجوز GPL نسخه 2 منتشر شده است. این تصمیم را گرفتم تا هرکس بتواند بر اساس نیازش دارک پد را سفارشی کند. فقط یادتان باشد که باید نسخه های تغییر داده شده را نیز به صورت اوپن سورس ارائه کنید. دارک پد نیز همچون Datefa با استفاده از دلفی 7 تولید شده و برای توسعه آن از کامپوننت های JVCL استفاده کرده ام.

کلیدهای میانبر در Darkpad :

F1 : تنظیمات / راهنما / درباره برنامه | Ctrl+O: باز کردن فایل متنی |Ctrl+A: انتخاب کل متن

Ctrl+S: ذخیره کردن فایل | Ctrl+D: درج تاریخ | Ctrl++: افزایش اندازه فونت

Ctrl+-: کاهش اندازه فونت | Ctrl+T: انتخاب نوع قلم | Ctrl+F: پیدا کردن متن (جستجو)
Ctrl+R: جایگزینی متن | Ctrl+U: تبدیل حروف کوچک به بزگ در متن انتخابی
Ctrl+L: تبدیل حروف بزرگ به کوچک در متن انتخابی
Ctrl+Q: خارج شدن از برنامه;

دریافت نسخه آزمایشی 0.5.12 | دریافت سورس کد

توضیح : لینک های دانلود به صورت غیر مستقیم و در سایت Box.net قابل دریافت هستند.

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :

این وبلاگستان عقب مانده!

همگی ما با مفهوم «جستجو» و موتورهای جستجو در اینترنت آشنایی داریم و نحوه استفاده از موتورهای جستجو را کم و بیش بلدیم. بسیاری از بازدیدکننده های یک وبلاگ یا وب سایت را موتورهای جستجو تامین می کنند. بیش ار نیمی از بازدیدکننده های همین وبلاگ را نیز موتورهای جستجوی مختلف تامین می کنند. از واژه های غیرتخصصی و عام که بگذریم، اگر شما یک واژه تخصصی جدید را جستجو کنید تقریباً به زبان فارسی چیزی پیدا نخواهید کرد و یا دست و پا شکسته به مطلبی خواهید رسید که دردی از شما دوا نخواهد کرد. اینجا اصلاً بحث این نیست که می توان به راحتی مقالات انگلیسی را پیدا، ترجمه و استفاده کرد، بحث ما عقب ماندگی وب فارسی است، بحث ما عقب ماندگی وبلاگستان فارسی است.

وبلاگستان فارسی و همچنین وب سایت های فارسی در این چند سال نشان داده اند که همیشه عقب تر از بقیه دنیا هستند و خواهند بود. مطالبی که در مورد تکنولوژی های جدید در وبلاگستان نوشته می شوند یا ترجمه ای ناقص هستند و یا آنقدر ضعیف و پیش پا افتاده اند که نمی توان برچسب مفید و کار راه انداز به آنان زد. هرچند ترجمه مقالات خارجی بسیار کار مفیدیست اما این کار هم بعضی وقت ها در وبلاگستان فارسی بسیار ضعیف انجام می شود که نتیجه برعکس دارد، یعنی به جای سودمند بودن فقط خواننده را گیج و گمراه می کنند. از وبلاگ های معمولی، روزنوشت، زرد و سیاسی که بگذریم به ندرت می توانید وبلاگ تخصصی (این تخصص می تواند در هر موردی باشد: آی تی، مکانیک، فیزیک و …) که واقعاً به زبان فارسی به تولید محتوا بپردازد پیدا کنید. وقتی هم چنین وبلاگی پیدا می کنید نمی توان تضمین کرد که همیشه به روز باشد. این وبلاگ ها یا آنقدر خاک می خورند و بدون بازدیدکننده اند که نویسنده ی آن ذوق نوشتن را از دست می دهد و یا نویسنده آن آنقدر سرش شلوغ است که نمی تواند به وبلاگش برسد، در هر حال این وبلاگ ها در وبلاگستان فارسی موفق نیستند. البته من موفق بودن را در تعداد زیاد بازدیدکننده ها نمی بینم اما قبول کنید که برای یک وبلاگنویس تعداد مخاطبین بسیار مهم است. حداقل یکی از معیارهای اصلی است.

بعضی از وبلاگنویسان تخصصی فارسی زبان ترجیح می دهند به زبان انگلیسی مطالبشان را بنویسند. به نظر شما چرا؟؟ احتمالاً چنین فردی اول در وبلاگستان فارسی فعالیت می کرده و پس از ناموفق بودن و ناراضی بودن، رو به جامعه ای بزرگتر آورده و به جمع وبلاگستان جهانی پیوسته است. مزایایی که انگلیسی نوشتن به همراه دارد بر هیچ کسی پوشیده نیست. باید کاری کرد که این نویسنده های متخصص به جمع ما برگردند تا هم ما و هم دیگران از آن ها استفاده کنند و در نتیجه شاهد پیشرفت وبلاگستان فارسی باشیم.

مشکل وبلاگستان فارسی بزرگتر از آن است که من یا امثال من برای آن نسخه بپیچد. وبلاگنویسان تخصصی باید بیشتر روی مسائل و تکنولوژی های روز تمرکز کنند و کمتر از موج های زودگذر وبلاگستان فارسی تاثیر بپذیرند. همگی باید دست به دست هم بدهیم، از هم پشتیبانی کنیم و کیفیت مطالبمان را افزایش دهیم. با ادبیات تخصصی نویسی آشنا شویم و واقعاً تخصصی بنویسیم و به زبان فارسی تولید محتوا کنیم.

پ.ن : این ها همه فقط نظرات شخصی من است و قصد توهین به وبلاگهای فارسی یا وبلاگ خاصی را نداشتم. این نوشته برای ثبت در این وبلاگ است تا وقتی چند سال دیگر اگر جستجوی تخصصی انجام دادم، نتایج را با امروز مقایسه کنم.

وردپرس فارسی را حمایت کنیم

حتماٌ شما هم شاهد تغییرات این چند وقته در داشبورد وبلاگ خود شده اید. دیگه خبری از به هم ریختگی و قاطی شدن حروف فارسی و انگلیسی نیست، اگر هم هست مثل قبل روی اعصابتان راه نمی رود. چند قالب جدید هم که به تازگی برای ما وردپرس.کامی های فارسی زبان به لطف دوستان قابل استفاده شده. اکثر استرینگ های وردپرس هم به یاری دوستان و کمک

وردپرس فارسی

جناب مزیدی به فارسی ترجمه شده و دیگر ما می توانیم طعم واقعی وردپرس فارسی را بچشیم. البته اگر مخابرات اجازه بده و دست از سر قسمت فارسی وردپرس.کام برداره.

نقل قول از سایت وردپرس فارسی : وردپرس یک سکوی انتشار شخصی پیشرفته در عین حال ساده و زیبا میباشد ، وردپرس رایگان بوده و شما براحتی میتوانید با آن بلاگ خود را مدیریت نمائید ، گستردگی افزودنی ها ، پوسته ها و مطالب این سیستم مدیریت وبلاگ در حد میباشد که آن را برای مدیریت هرگونه وبلاگ با هرگونه امکانات سازگار نموده است.

هم اکنون وردپرس فارسی می تواند بهترین و اولین انتخاب هر ایرانی برای راه اندازی یک وبلاگ شخصی باشد.

هفت قالب جدید که توسط تیم وردپرس فارسی RTL شده و برای ما وردپرس.کامی ها قابل استفاده می باشند : Blix ، MistyLook ، Freshy ، Almost Spring ، Pool ، ocean-mist و ambiru .

دریافت وردپرس فارسی | انجمن | پوسته ها | افزونه ها