-
5 ضمیمه
انتشار زبان برنامهنويسي فارسينت 1.0
انتشار فارسینت 1.0
فارسینت حاصل ماهها مطالعه، طراحی و برنامهنویسی است. سیشارپ، دلفی و اسکویک (اسمالتاک) بر طراحی این زبان موثر بودهاند، اما حقیقت این است که فارسینت یک زبان کاملا فارسی (پارسی) است. بهنظر میرسد این اولین باری باشد که موضوع طراحی یک زبان برنامهنویسی فارسی با این وسعت مورد مطالعه قرار میگیرد. در این پروژه پیادهسازی نسبتا کاملی نیز از فارسینت صورت گرفته و حداقلهای یک محیط توسعه مجتمع برای آن فراهم شده است.
فارسینت یک زبان شیگرا برای محیط داتنت است و فقط در حالت مدیریتشده (با امکانات جمعآوری آشغال) اجرا میشود. نحو این زبان ابتکاری است اما معنای ساختارهای آن بیشتر شبیه سیشارپ است.
لينك گروه گوگل پروژه
لينك اصلي
در ضمن اطلاعيه كنفرانس فارسينت + مثالهاي از برنامههاي نوشته شده با اين زبان در ضميمه آمده است.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
با عرض شرمندگی . زبان برنامه نویسی باید طوری باشد که بقیه ملل هم بتوانند استفاده کنند - در ضمن دیگر خودش نیاز به یک زبان دیگر نداشته باشد . کلا متاسفم و باید :قهقهه:
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
فلسفه وجودی این زبان چیست؟؟
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
با عرض شرمندگی . زبان برنامه نویسی باید طوری باشد که بقیه ملل هم بتوانند استفاده کنند - در ضمن دیگر خودش نیاز به یک زبان دیگر نداشته باشد . کلا متاسفم و باید
قرار نیست تا 100000 سال دیگه فقط با زبان انگلیسی برنامه نوشته بشه وحی منزل که نیست
در مورد کار شما هم آیا منطبق بر استاندارد هست ! یا فقط در حد یه پردازشگر زبانه به هر حال فقط به واژه هایی که به کار می برید فکر کنید
نقل قول:
سیشارپ، دلفی و اسکویک (اسمالتاک) بر طراحی این زبان موثر بودهاند، اما حقیقت این است که فارسینت یک زبان کاملا فارسی (پارسی) است
به هر اقدامی در این راه قابل تقدیره
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
نوشته شده توسط
shahab_ksh
قرار نیست تا 100000 سال دیگه فقط با زبان انگلیسی برنامه نوشته بشه وحی منزل که نیست
هر اقدامی در این راه قابل تقدیره
در طول 100000سال گذشته هیچ زبان مشابهی در قالب زبانی فرانسه، آلمانی یا ... عرضه نشده. این مسئله هم قابل تامله.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
دوست عزیز کار بسیار عالی است حتی با اینکه شاید کاربرد برنامه نویسی برای پروژه های بزرگ نداشته باشد و برای مطالعه و اشنا شدن با برنامه نویسی برای تازه کارها می تواند خوب باشد ایا این پروژه بصورت اوپن سورس است چون اگر باشد موردی عالی برای مطالعه یک کامپایلر بصورت کد وعملی با مستندات فارسی است می توانید توضیحات بیشتری در این زمینه بدهید
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
در طول 100000سال گذشته هیچ زبان مشابهی در قالب زبانی فرانسه، آلمانی یا ... عرضه نشده. این مسئله هم قابل تامله.
سابقه کل برنامه نویسی در جهان از گذشته تا به امروز کمتر از 50 ساله !
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
نوشته شده توسط
ali_kolahdoozan
با عرض شرمندگی . زبان برنامه نویسی باید طوری باشد که بقیه ملل هم بتوانند استفاده کنند
اين زبان ميتواند براي کشورهاي جنوب غربي آسيا و جنوب آسيا مورد استفاده قرار بگيره،
ايران، پاکستان، هند، افغانستان، بخشي از ترکيه، کشورهاي حاشيه خليج فارس، ازبکستان، تاجيکستان و برخي کشورهاي ديگه ميتونند از برنامه نويسي به زبان فارسي (حداقل در حد آموزشي) استفاده کنند.
نقل قول:
نوشته شده توسط
ali_kolahdoozan
در ضمن دیگر خودش نیاز به یک زبان دیگر نداشته باشد . کلا متاسفم و باید :قهقهه:
اين برنامه در نوع خودش قابل تقديره (مثل فارسي سازي آفيس ميمونه)،مايکروسافت حتما يه نگاهي در موردش خاهد انداخت. متاسفانه توضيحات کاملي در موردش وجود نداره که بشه به درستي قضاوت کرد.
نقل قول:
نوشته شده توسط
shahab_ksh
در مورد کار شما هم آیا منطبق بر استاندارد هست ! یا فقط در حد یه پردازشگر زبانه به هر حال فقط به واژه هایی که به کار می برید فکر کنید
نقل قول:
نوشته شده توسط
BlackDal
در طول 100000سال گذشته هیچ زبان مشابهی در قالب زبانی فرانسه، آلمانی یا ... عرضه نشده. این مسئله هم قابل تامله.
:متفکر:
نقل قول:
نوشته شده توسط
ghafoori
ایا این پروژه بصورت اوپن سورس است چون اگر باشد موردی عالی برای مطالعه یک کامپایلر بصورت کد وعملی با مستندات فارسی است
ميتوانيد سورس آنرا ببينيد.
کامپايلر نيست
نقل قول:
نوشته شده توسط
ghafoori
می توانید توضیحات بیشتری در این زمینه بدهید
احتمالا يک پروژه دانشجويي بوده است.
-
1 ضمیمه
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
نوشته شده توسط
ghafoori
دوست عزیز کار بسیار عالی است حتی با اینکه شاید کاربرد برنامه نویسی برای پروژه های بزرگ نداشته باشد و برای مطالعه و اشنا شدن با برنامه نویسی برای تازه کارها می تواند خوب باشد ایا این پروژه بصورت اوپن سورس است چون اگر باشد موردی عالی برای مطالعه یک کامپایلر بصورت کد وعملی با مستندات فارسی است می توانید توضیحات بیشتری در این زمینه بدهید
همانگونه که عرض کردم اين برنامه يک کامپايلر نيست، به راهنماي خود برنامه در نرم افزار رجوع کنيد.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
ایده ی جالبیه. همین
مولف این برنامه میتونه مثلا مراحل ایجاد کامپایلر رو مستند کنه که مورد استفاده قرار بگیره. (ایجاد پارسر زبان و کانورتر اون به سی شارپ) (اگه از Reflection.Emit استفاده می کرد خیلی جالب می شد؛ لااقل با مستند کردنش به زبان فارسی ، علاقه مندان به Run-time Code Generation و کلا مباحث Compiler رو خوشحال می کرد)
هیچ توجیهی برای استفاده از این زبان (حتی برای آموزش) وجود نداره. چون به هر حال زبان کامپیوتر (و مخصوصا برنامه نویسی) انگلیسیه.
ایجاد type یا namespace به زبان فارسی (توی Farsi.dll) هم کار زیاد جالبی نیست.
بعضی از construct هاش هم خیلی inconvenient هست (مثل استفاده از » به جای " در رشته ها)
Hello World در این زبان (با صفحه کلید انگلیسی اذیت شدم تا اینو بنویسم)
پیوست فارسی؛
برنامه {
سرآغاز {
پایانه.بنویس(«سلام دنیا»)؛
پایانه.انتظار()
}
}
چه خوب می شه اگه مطالب (اسلاید ، نمونه کد ، فیلم!) جلسه ی سه شنبه رو هم آنلاین بذارن تا بقیه استفاده کنن.
نقل قول:
در طول 100000سال گذشته هیچ زبان مشابهی در قالب زبانی فرانسه، آلمانی یا ... عرضه نشده. ا
مسئله همینه.
ما کلی تو دنیا آدم داریم به زبان چینی و اسپانیایی و ... . فکر کنید هر کدوم زبان native خودشون رو داشته باشن. من با BlackDal موافقم. so what ? قراره چه مشکلی حل بشه ؟
آموزش کامپایلر نویسی ؟
مشکلات فارسی زبانان با برنامه نویسی ؟
یا صرفا یه پروژه ی دانشجوییه برای آموزش فرد نویسنده با یک سری مسائل طراحی و پیاده سازی یک زبان و کامپایلر ؟
نقل قول:
اين برنامه در نوع خودش قابل تقديره (مثل فارسي سازي آفيس ميمونه)،
اصولا برنامه نویسی کار سختیه. (این جمله رو خواهشا جنگ راه نندازید روش)
کسی که می یاد برنامه نویسی یاد می گیره ، حداقلی از مهارت های زبان انگلیسی رو داره (متن شکسپیر نیست که!) پس فکر کنم این کار بیهوده است
(آفیس با برنامه نویسی و ویژوال استودیو فرق می کنه. یعنی target user هاش یکی نیستن)
نقل قول:
سابقه کل برنامه نویسی در جهان از گذشته تا به امروز کمتر از 50 ساله !
take it easy, man
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
همانگونه که عرض کردم اين برنامه يک کامپايلر نيست، به راهنماي خود برنامه در نرم افزار رجوع کنيد.
چرا هست.
ویکی پدیا:
نقل قول:
A compiler is a computer program (or set of programs) that translates text written in a computer language (the source language) into another computer language (the target language). The original sequence is usually called the source code and the output called object code. Commonly the output has a form suitable for processing by other programs (e.g., a linker), but it may be a human-readable text file.
مسئله ی دیگه اینه که ممکنه یه سری ، حس ناسیونالیستی شون گل کنه و بگن که ما داریم هموطنمون رو خراب می کنیم و هزار تا حرف دیگه.
ببینید ، مسئلۀ مهم "کاربرد گرایی" یه ؛ این که یک "چیز" ، "مفهوم" ، "کتاب" یا "ابزار" جدید بتونه به طور مستقیم با غیر مستقیم باعث سهولت کار انسان یا کمک در حل مسئله ای (مسائلی) بشه. همین.
به هر حال اگه نویسنده ی فارسی نت ، آموخته ها و تجاربش رو به صورت فارسی مستند کنه (از طراحی زبان تا ایجاد Parser و نحوه ی تبدیل به کد سی شارپ و ...) فکر کنم کار بزرگتری انجام داده تا معرفی یک زبان فارسی به دنیا (یا مثلا یه subset از یک زبان رو برداره براش کامپایلر واقعی بنویسه که کد IL تولید کنه)
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
اگر تفکرتان این هست که ایرانی باید باشد و .... خوب این یک حرف دیگر است . آخر عزیزان کمی فکر کنید مثلا سورسی با این مثلا زبان نصفه کاره رو بردارید و ببرید بزارید توی Code project دیگر بدرد کسی خواهد خورد . در ضمن در Sql2005 شما میتوانید نام و همه چیز را از فیلد و .... به عربی بنویسید که خیلی به فارسی نزدیک است . یک بار امتحان کنید ببینید میتوانید حتی یک دفتر تلفن اینطوری بنویسید . بعضی فارسی سازی ها مسخرس . هنوز چیزهای زیادی هست که باید فارسی بشه و نشده . اینها تحرکاتی برای ایجاد یک لوکالیته است مثل اینترنت ملی . خداییش برید ببینید چه فیلمی دارد ثبت یک domain که ir باشه . چه روندهای فیلمی داره . ما نباید تا اسم فارسی آمد بگیم به به باید فکر کرد .
یک کتاب فارسی خوب که همش زاییده مخ خودمان باشد برای ++c قدیمی نداریم . هنوز نمایشگاه بزرگ نقض کپی رایت به صورت رسمی برگزاری میکنیم .میگید نه برید نمایشگاه توی مصلای تهران ببینید . آن وقت دم از پیشرفت میزنیم
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
نوشته شده توسط
ali_kolahdoozan
اگر تفکرتان این هست که ایرانی باید باشد و ....
دوست عزیز دلت از جای دیگه پر چرا ارزش کار این دوستان رو زیر سوال می بری کمترین کاری که از دست ما بر میاد تشکر .
اگه شما دوست نوابغ آمریکایی (بیل گیتس ، برین ، جابز و ...) بودین مطمئنن باشید ...
کشور های دیگه اگر پیشرفت دارن و برای ثبت یک دامنه ... مشکل خاصی ندارن بدلیل اینه که مثل شما فکر نمی کنند اگه یکی بیاد توی نروژ این کارو بکنه میان بورسش می کنن بهش پاداش می دن تهویلش می گیرن و ... ولی ما همش عیب جویی می کنیم .
آمریکایی ها مسابقات تخیل دارند (در صورتی که این پروژه حتی اگر افتضاح هم باشه تخیل نیست ) و بعدش روی اون تخیل ها کار می کنند حالا ما واقعیت و قبول نمی کنیم .
من به نوبه خودم تشکر فراوان از دست اندرکاران این پروژه دارم :قلب:
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
اولا، سلام به همگی دوستان
دوما، بچه ها با هم دوست باشین :لبخند:
و اما سوما، چندتا نکته:
1) همون جور که دوستان هم کم و بیش گفتن، انجام چنین پروژه هایی در حد خودشون قابل تقدیر و ستایش هستش به هزاران هزار دلیل که بر همه کس واضح و مبرحن است...
2) ... اما اگر یه نگاهی به دو رو اطرافمون بندازیم، به یه سری نکات پی می بریم.
اینکه اولا سیستم عامل های ما، عموما ویندوز و انگلیسی هستن و خیلی کم هستن آدم هایی که از سیستم عامل های ویندوز فارسی شده و یا لینوکس های فارسی استفاده می کنن.
3) اگر یه نگاهی به دنیای نامحدود اینترنت بندازیم، می بینیم که عموم سایت ها، که خیلی هاشون هم زبانشون انگلیسی نیست، به خاطر اینکه زبان انگلیسی زبان غالب در کل دنیاس، سایتشون رو به اون زبان هم ترجمه می کنن و می زارن. این، به اضافه ی یه نگاه مختصری به اوضاع دنیا این نتیجه رو به ما میده که غیر از زبان انگلیسی، هیچ زبان دیگه ای نمی تونه بیشترین مخاطب رو در دنیا داشته باشه.
4) خوب، حالا هم یه نگاهی به زبان های برنامه نویسی می کنیم. من خودم تا به حال با خطی از کد روبرو نشدم که به زبانی غیر از زبان انگلیسی نوشته شده باشه مثل این کاری که توسط این تیم عزیز انجام شده. البته شاید من تا به حال زیاد توی Code Project و MSDN و ... چرخ نزدم ولی همون طور که گفتم، من ندیدم کدی به زبانه دیگری غیر از انگلیسی نوشته شده باشه.
لذا نتیجه می گیریم که طراحی چنین زبانی، جدا از مشکلات جانبی آن (مثل کلمات کلیدی که انتخاب می شوند، نوع نوشتن خط های کدها، طراحی فرم ها با استفاده از ToolBox احتمالا فارسی، طراحی Properties فارسی و ...) ، آینده ای نخواهد داشت و کارآمدی ای نداشته و پا را فراتر از صرف یک خودنمایی کوچک، نخواهد گذاشت.
با تشکر
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
ممنون از اظهار نظر هاتون
چرا زبان برنامه نویسی باید انگلیسی باشد؟ شاید به همان دلیلی که زبان طبیعی دنیا باید انگلیسی باشد؟ اما می دانیم که فقط یک زبان انگلیسی طبیعی مورد استفاده قرار می گیرد، پس چرا این همه زبان برنامه نویسی انگلیسی داریم؟ زبان های برنامه نویسی زیادی وجود دارند که هر یک کاربرد خاص خود را دارند و چه بسا زبان هایی که فقط برای تسهیل در انجام یک پروژه خاص ایجاد شده اند.
آیا می دانید یک زبان برنامه نویسی فارسی تا چه اندازه برنامه نویسی را تسهیل می کند و چقدر از زمان توسعه می کاهد (به فرض اینکه IDE در سطح قابل قبولی آماده شود) و اینکه شرکت های توسعه دهنده زبان چقدر برای این منظور سرمایه گذاری می کنند؟ سهم ما در این حوزه چه بوده است؟ کمترین اثر پیگیری این پروژه این است که ما را درگیر یک حوزه مهم از نرم افزار می کند. من در کنفرانسی که در هفته جاری برگزار می شود، مثال های عملی از لزوم فارسی بودن زبان برنامه نویسی ارائه خواهم کرد.
شاید شما نگران آن هستید که با کاربرد این زبان، در آینده برنامه نویسان ما از قافله جهانی عقب بمانند یا نتوانند با دیگران تعامل داشته باشند. به نظرتان اگر کسی صرفا نحو یک زبان دات نت (مثلا VB یا #C) را بیاموزد، می تواند هر برنامه ای بنویسد و همه کد او را می فهمند؟ جواب منفی است؛ زبان مشترک برنامه نویسان دات نت، چارچوب دات نت (کتابخانه ای از هزاران کلاس) است. در واقع اساس دات نت بر چند زبانگی است و فارسی نت نیز یک زبان دات نت است. با این اوصاف اکنون بهترین زمان برای جاانداختن یک زبان برنامه نویسی فارسی است.
فارسی نت تازه در شروع راه است. من در زمانی کوتاه نتوانسته ام همه آنچه در نظر داشته ام را پیاده کنم و فقط سعی کرده ام توجه ها را به لزوم پیگیری این کار جلب کنم و قابلیت های زبان فارسی را برای این منظور نشان دهم.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
دوست عزیز من با شما مخالفم ولی از اونجایی که این یه بحث خیلی مفصلی می خواد، فقط به یه نکتش اشاره می کنم که فکر می کنم اشتباه مسلم شماس:
نقل قول:
در واقع اساس دات نت بر چند زبانگی است و فارسی نت نیز یک زبان دات نت است
این حرف کاملا اشتباهه، چرا که منظور دات نت از چند زبانی، چند زبان برنامه نویسیست نه چند زبان گفتاری. یعنی VB, C#, F#, Small Basic و امسال اینها نه فارسی و فرانسوی و روسی و ...
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
کار قشنگی انجام دادید. تبریک میگم.
نقل قول:
نوشته شده توسط mrtofigh
به نظرتان اگر کسی صرفا نحو یک زبان دات نت (مثلا VB یا #C) را بیاموزد، می تواند هر برنامه ای بنویسد و همه کد او را می فهمند؟ جواب منفی است؛ زبان مشترک برنامه نویسان دات نت، چارچوب دات نت (کتابخانه ای از هزاران کلاس) است. در واقع اساس دات نت بر چند زبانگی است و فارسی نت نیز یک زبان دات نت است. با این اوصاف اکنون بهترین زمان برای جاانداختن یک زبان برنامه نویسی فارسی است
این درسته اما آیا زبان برنامه نویسی شما، امکان استفاده از این کلاس ها رو در برنامه میده؟
فرض کنیم این امکان رو بده! آیا ترکیب دو گویش، باعث گمراه شدن کاربر نمیشه؟ به عنوان مثال، کدی مثل ذیل:
برای شمارنده بهروز از 1 تا 10
علی = علی + 2
رشته برابر با رشته & Environment.NewLine
پایان شمارنده
خیلی مزحکه نه؟
شاید من در برداشت این جمله دچار اشتباه شدم >>> "فارسی نت نیز یک زبان دات نت است"
احتمالاً مقصود نگارنده، ایجاد این زبان با استفاده از دات نت بوده است.
موفق باشید.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
من نه دات نت کار می کنم، نه نویسنده این برنامه را می شناسم. اولین بار هم آقای بهروز راد این پروژه را به عنوان یک کار جالب در بخش مدیران سایت مطرح کردند، و من آنجا این کار را دیدم. به نظرم کار تحقیقاتی جالبی آمد، ولی کاربردی برای من نداشت، موضوعش هم چیزی نبود که مورد علاقه من باشد، برای همین به سادگی از کنارش گذشتم، تا اینکه امروز بعضی از جبهه گیری های خاص را نسبت به آن دیدم، و تعجب کردم!
این ایده میتونه در آینده گسترش پیدا کنه، و بعدها از تمامش یا از بخش هایی از آن در پروژه های دیگه استفاده کرد، یا برایش کاربردهای مختلفی تعریف کرد. اینکه چرا انگلیسی نیست، مهم نیست. روز اولی هم که شما کار با یک زبان برنامه نویسی انگلیسی را شروع کردید هم خیلی از کلید واژه ها مضحک به نظر می رسید. اسمبلی هم به نوعی مضحک هست، اصلا صفر و یک خودشان مضحک هستند. Object-Oriented Programming هم وقتی معرفی شد، نوعی سربار محسوب می شد، و از نظر خیلی ها مضحک بود. ابزارهای RAD هم که اولین بار مطرح شدند، از نظر خیلی از برنامه نویسان با سابقه و حرفه ایی بچه بازی محسوب می شدند. اینکه به چزی عادت نداریم دلیلی بر این نیست که حتما بد باشه. عمده نظراتی که در رد این پروژه مطرح شدند، بی پایه و اساس بودند؛ مگه قراره از هر زبان برنامه نویسی برای هر کاری، هر فردی استفاده کنه؟! Syntaxاش برای من هم سخت هست، چون بهش عادت ندارم، البته قصد هم ندارم که بهش عادت کنم، نه بخاطر اینکه اگر بهش عادت کنم، از پیشرفت های روز دنیا عقب میمانم، بلکه فعلا برای من کاربردی نداره. اما به عنوان یک قدم مثبت ازش حمایت می کنم. شاید خیلی چیزها باید درش اصلاح بشند، شاید بهتر باشه بعضی از Keywordها و عملگرهای استفاده شده تغییر کنند تا برای برنامه نویسان فعلی آسانتر بشند. اما همینکه یک حرکتی صورت گرفته، حتی اگر کوچک باشه، حتی اگر استفاده عملی یا تجاری نداشته باشه، ارزش داره. همین ایده ها و افرادی که سعی می کنند آنها را پیاده سازی کنند، موجب پیشرفت های بزرگ می شوند. من و شما تا به حال چند ایده بکر به زهنمان رسیده؟ وقتی ایده بکری به ذهنمان رسید، چقدر در پیاده کردن آن عزم داشتیم؟! الان شما چند نفر را می شناسید که در پروژه های تجاری خودش از SmallTalk استفاده کنند؟ زبانی که به نوعی تمام زبان های شی گرای مطرح دنیا بهش مدیون هستند، ولی خودش کاربرد تجاری و عملی چندان مهمی پیدا نکرد.
خبری مطرح شد، و یک پروژه معرفی شد. واکنش های این چنین منفی به یک خبر ساده منطقی به نظر نمیرسه! مسلما اگر ایده های منفی خود را بصورت پیشنهادات و انتقادات هدفمند و ارتقاء دهنده مطرح می کردید، قوت قلبی می شد برای این دوست عزیز، و سایر برنامه نویسان. من تعجب می کنم، در برخی از تاپیک ها بعضی از افراد ایده های غیرکاربردیی را مطرح می کنند، خیلی ها هم ازش استقبال می کنند، مثلا فردی که هنوز اطلاع دقیقی از سیستم عامل ندارد، طرح ایجاد یک سیستم عامل گروهی را می دهد، عده زیادی هم برایش کف می زنند، اگر هم کسی به آنها بگوید که این طرح یا ایده مشکل دارد، آن فرد را منفی باف می دانند؛ ولی وقتی یک نفر ایده ایی را مطرح می کند، خودش هم آن را پیاده سازی می کند، ناگهان همه کارشناس Syntax زبان های برنامه نویسی و مسائل و مشکلات یک زبان جدید می شوند، و فقط هم اعتراض می کنند، انگار این پروژه با پول تو جیبی این دوستان ساخته شده، و این دوستان به عنوان شرکای مالی پروژه از محصول نهایی راضی نیستند!
اگر از کار انجام شده خوشتان نیامد، یا انتقاد و پیشنهاد سازنده ایی نسبت بهش ندارید، چرا با نظرات خود کاری می کنید که برنامه نویس آن، و سایر افرادی که ممکن است ایده هایی در ذهن خود داشته باشند، از کرده خودشان پشیمان شوند؟ چرا طوری برخورد می کنید که اصلا مطرح کردن یک ایده جدید، حتی اگر به ظاهر و در مقطع زمانی فعلی بی ارزش هم باشد، برای معرفی کننده آن تبدیل به یک کابوس شود؟!
نقل قول:
مثل اینترنت ملی . خداییش برید ببینید چه فیلمی دارد ثبت یک domain که ir باشه . چه روندهای فیلمی داره .
برای اینکه ذره ایی با به اصطلاح "فیلم" های سایر ملل هم آشنا بشید، فکر کنم بد نباشه که یک نگاهی به سایت National Science Foundation آمریکا، و بخصوص بخش History آن بیاندازید.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
منظور از فیلم روند مسخره و بیهوده بود نه فیلم و سینما و ... / لطفا ابتدا مفهوم را بفهمید بعد نقل قول کنید . مثلا میگوییم فلانی ما را فیلم کرده یعنی سر کار گزاشته
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
شرمنده دوستان، نميخام بگم عاميانه ننويسيم، اما شما را به خدا اين مضحک رو مزحک ننويسيم. فرق معانيشون زمين تا آسمونه.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
با احترام به نظر همه دوستان
اگر گزارش پروژه (130 صفحه) منتشر شود، بسیاری از سوال های شما پاسخ داده خواهد شد. متاسفانه فعلا از انجام این کار معذورم. به هر حال فعلا که زمان کمی از انتشار محصول می گذرد سعی می کنم بعضی اشکالاتتان را پاسخ دهم. ممکن است بعدا فرصتی نباشد.
نقل قول:
منظور دات نت از چند زبانی، چند زبان برنامه نویسیست نه چند زبان گفتاری.
موانع دات نت در راه طراحی یک زبان غیر انگلیسی (به عبارت ناصحیح، یک گویش جدید) چیست؟ از کجای استاندارد CLI چنین برداشتی می شود؟
نقل قول:
آیا ترکیب دو گویش، باعث گمراه شدن کاربر نمیشه؟
1- این پاسخ کسانی است که می گویند امکان کاربرد شناسه های فارسی در زبان های دیگر برای ما کافی است. در حالی که در کنفرانس خواهم گفت که کاربرد شناسه های فارسی در کجا لازم است.
2- از همین جا نتیجه بگیرید که فارسی نت (فعلا) برای هر کاربردی مناسب نیست. اما آیا باید آن را کنار گذاشت؟ برای نمونه، فایل "Radeh.fa" را ببینید. در این برنامه یک صفحه ای فقط یک شناسه لاتین (از دات نت) لازم شده است.
3- در مورد بهم ریختگی کد حاوی واژه های فارسی و لاتین:
سعی کنید با Notepad، یک برنامه #C بنویسید و در آن از شناسه Qualified فارسی-انگلیسی (مثلا "abc" = Text.فرم) استفاده کنید. کدتان بهم ریخته نشان داده می شود (همین وضعیت در مورد کاربرد واژه های لاتین در محیط فارسی وجود دارد). حالا کد #C را در ویژوال استودیو باز کنید. می بینید که کد به درستی (طبق قواعد #C، از چپ به راست) نمایش داده می شود. دلیلش این است که ویرایشگر ویژوال استودیو توسط بسته #C سفارشی می شود. اصولا مشکلاتی از این دست، دغدغه من بوده اند و لاینحل نیستند. در آینده، ویرایشگر فارسی نت به روشی مشابه اصلاح می شود.
4- زمانی که امکانات Intellisense به محیط فارسی افزوده شود، این مساله پذیرفتنی تر خواهد شد.
نگاهی به وضعیت جامعه برنامه نویسی مان بکنید. اصلا فارسی نت را فراموش کنید، ما چند پیاده سازی از زبان های موجود داشته ایم؟ آیا ما همیشه باید چشم مان به دیگران باشد؟ تصمیم گرفتم یک زبان فارسی طراحی کنم، با اینکه می دانستم باید از صفر شروع کنم، چون مطمئن بودم این کار درستی است.
چشم ها را باید شست ... تا بتوان بعضی خط قرمزهای فرضی را نادیده گرفت!! :لبخندساده:
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
دوست عزيز، شهامت آنرا داشته باشيد که براي برنامهتان سايت اينترنتي محکمي دست و پا کنيد و برنامهتان را مرتبا بهروز رساني کنيد.
متشکرم.
مشتاقانه منتظر اون صدو ده بيست صفحه خواهم ماند/
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
به نظر من هم کارتون جالبه ولی باید به این نکته توجه کنید که سلطه زبان انگلیسی بر روی علم برنامه نویسی و کلا کامپیوتر خیلی زیاده. فارسی به کنار؛ هیچ زبان دیگه ای هم نتونسته با انگلیسی رقابت کنه. دلیلش هم اینه که برنامه نویسی (و کامپیوتر) علمهای جدیدی هستن و از اول با زبان انگلیسی (و البته بیشتر از همه توسط آمریکایی ها) توسعه داده شده. اما به عنوان مثال در ریاضیات منابع بسیار زیادی به زبانهای دیگه (فارسی عربی فرانسوی ...) وجود داره که خوب هم هستن ولی برای کامپیوتر نیست. از طرف دیگه هم رعایت کردن مرز بین افراط و تفریط توی این مسپله کار سختیه. به هر حال امیدوارم موفق باشید و مثل Richard Stallman که تنها شروع کرد و الان خیلی ها طرفدار متن باز هستن شما هم موفق بشید.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
خوب
حالا تحت چه محیطی می بایست کد بزنیم
با چی باید Compile بشه ؟
؟ ؟ ؟ ؟
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
منظور از فیلم روند مسخره و بیهوده بود نه فیلم و سینما و ... / لطفا ابتدا مفهوم را بفهمید بعد نقل قول کنید . مثلا میگوییم فلانی ما را فیلم کرده یعنی سر کار گزاشته
اگر به لینکی که دادم توجه می کردید، یا دقت می کردید که واژه فیلم در داخل علامت نقل قول قرار گرفته، این پست را ارسال نمی کردید!!
نقل قول:
اما شما را به خدا اين مضحک رو مزحک ننويسيم. فرق معانيشون زمين تا آسمونه.
حق با شما ست، مرسی.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
من دوباره از دوست خوبمون mrtofigh جان تشکر می کنم و اما دوباره، چند تا نکته:
اولا، همون طور که در اولین پستی که در این تاپیک زدم هم اشاره کردم، من هم به نوبه ی خودم از دوست عزیزمون تشکر و قدردانی به خاطر این کارشون کردم.
دوما، اگر از حرف هایی که من زدم برداشت اشتباهی راجع به تو سر فرد زدن شده، خودم همین جا اصلاح می کنم. همون طور که در بالا هم نوشته بودم، من گفتم در دنیای امروز جایی برای این تیپ کارها نیست یا بهترشو ahmad598 گفته:
نقل قول:
... سلطه زبان انگلیسی بر روی علم برنامه نویسی و کلا کامپیوتر خیلی زیاده. فارسی به کنار؛ هیچ زبان دیگه ای هم نتونسته با انگلیسی رقابت کنه. دلیلش هم اینه که برنامه نویسی (و کامپیوتر) علمهای جدیدی هستن و از اول با زبان انگلیسی (و البته بیشتر از همه توسط آمریکایی ها) توسعه داده شده ...
وسه ی همین آینده ای به نظر من برای این کار وجود نداره.
البته از این حرف ها برداشت اشتباه نشه که:
نقل قول:
... اینکه به چزی عادت نداریم دلیلی بر این نیست که حتما بد باشه ...
در واقع نگاه من به این مسئله، ارتباطی به اینکه الان #C کارم و نمی خوام برم سراغ یه چیز دیگه. این کاملا اشتباهه. چرا که به عنوان مثال 4 روز دیگه که #F اومد (به صورت کامل)، واضحه که سراغ اون میرم. حالا کاری ندارم که باید تقریبا دوباره از سطح یک شروع کرد چرا که کلی بین #C و #F تقاوته.
لذا پس هر چیزی که بهتر باشه (البته این یه امر نسبی است و هر کسی یه چیز رو می پسنده)، و البته آینده داشته باشه، آدم به تبع میره دنبالش. ولی آدم دنبال هر چیزی که ارائه نمی شه که نمیره و یا نمی شینه و یه کاری رو شروع بکنه که وسش آینده ای نمی بینه. در واقع من به حرف های قبلیم، اضافه می کنم که قبل از شروع یه همچین کار بزرگی، باید کلی آنالیز و تجزیه و تحلیل کرد، بعد اگر چیزی داشت، رفت سراغش.
البته این نظر منه. یعنی نظر شما نیست.
پس نتیجه می گیریم که ... :لبخند:
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
با اجازه من هم نظر خودم رو بگم
این کار به نوبه خودش دارای تحسین هست
انتقاد یک طرف تحسین یک طرف ماجراست.
به عنوان یک عمل باید این رو تحسین کنیم که فردی دست به انجام این کار زده و به نظر من این علاقه رو داشته که این زبان رو به وجود بیاره. شاید تا به حال همه زبانها بر اساس زبان انگلیسی باشن ولی چه اشکالی داره که یک زبان هم بر اساس زبان فارسی باشه. به هر حال یک نوع ابتکار هست.
باید دید هدف چی هست. اگر هدف جهانی شدن باشه و پیشرفت به خارج از مزرهای زبان فارسی باشه درسته این کار لطمه بزرگی رو می زنه.
اما اگر هدف رو بر آسانی نوشتن برنامه قرار دهیم می بینیم که بسیار هم عالی هست. مثلا در کلاسهای ابتدایی و یا در کل کسایی که زیاد انگلیسی خوبی ندارند بتونند با زبان فارسی برنامه بنویسن. شاید یک بازی برنامه نویسی برای بچه ها که در آینده بهترین ها باشند.
البته بنده مثال عرض کردم یه وقت منظور بد برداشت نکنید که گفته باشم زبان برنامه نویسی بچه ها
می بینیم که هدف خیلی مهمه.
بنابراین بهترین هدف رو انتخاب کنید
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
وقتی هنوز در کشور توان پیاده سازی یک ERP به صورتی که جواب بدهد وجود ندارد . باید اول کسانی استعداد بیشتری دارند با ابزارهای موجود بعضی مسائل را مرتفع کنند بعد به سراغ فکرهایی بروند که از لحاظ مدت و هزینه و ...تامین نخواهند شد . نه حمایت خواهند شد و نه آنرا تمام خواهند کرد . همگی یک حرکت هیجانی و کوتاه مدت است که این هم به دلیل کم همتی و تعلل نیست مشگل در عدم وجود امکانات لازم برای اشخاص و گروهایی است که به فکر بهتر شدن آنچه در آن هستند میباشند . من شخصا برای کسانی که دنبال یک چنین روندهای بروند تاسف میخورم چرا که در بین راه مجبور به بازگشتی تلخ خواهند شد . این تجربه و دید من از آنچه تا به حال رخ داده است میباشد . امیدوارم برای دیگران اینگونه نباشد
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
بنظرم یادگیری و کار کردن از راست به چپ برنامه نویسی خیلی خیلی خیلی مشکل باشه
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
چرا که به عنوان مثال 4 روز دیگه که #F اومد (به صورت کامل)، واضحه که سراغ اون میرم. حالا کاری ندارم که باید تقریبا دوباره از سطح یک شروع کرد چرا که کلی بین #C و #F تقاوته.
هر چند این off-topic هست، ولی برای اطلاع شما: #F برای جایگزینی #C طراحی نشده، کاربردش کلا با کاربرد #C متفاوت خواهد بود، پس چندان نگران اینکه باید دوباره از صفر شروع کنید نباشید. البته بخش اعظمی از دانش یک برنامه نویس مستقل از زبان برنامه نویسی وی هست، و با رفتن از یک زبان به زبان دیگه تغییر خاصی در آنها رخ نمیده.
نقل قول:
مشگل در عدم وجود امکانات لازم برای اشخاص و گروهایی است که به فکر بهتر شدن آنچه در آن هستند میباشند . من شخصا برای کسانی که دنبال یک چنین روندهای بروند تاسف میخورم چرا که در بین راه مجبور به بازگشتی تلخ خواهند شد . این تجربه و دید من از آنچه تا به حال رخ داده است میباشد . امیدوارم برای دیگران اینگونه نباشد
برنامه نویسی و توسعه نرم افزار بیشتر از اینکه به امکانات فراهم شده در مملکت وابسته باشد، به فکر و خلاقیت افراد وابسته هستند.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
نوشته شده توسط
علی کشاورز
هر چند این off-topic هست، ولی برای اطلاع شما: #F برای جایگزینی #C طراحی نشده، کاربردش کلا با کاربرد #C متفاوت خواهد بود، پس چندان نگران اینکه باید دوباره از صفر شروع کنید نباشید.
دوست عزیز ممنون که گفتین، ولی من خودم کامل راجع به مسائل راجع به #F احاطه دارم و می تونید یه سری به این پست هم بزنید که در اونجا یه مقاله راجع بهش گذاشتم.
نقل قول:
البته بخش اعظمی از دانش یک برنامه نویس مستقل از زبان برنامه نویسی وی هست، و با رفتن از یک زبان به زبان دیگه تغییر خاصی در آنها رخ نمیده.
کاملا درسته ولی از اونجایی که #F یک زبان تابعی و شئ گراست، باید خیلی چیز ها رو راجع بهش آموخت، در نتیجه میشه گفت از همون سطح یک و دو باید وسش شروع کرد. چرا که طرز فکرش، کمی متفاوته.
جدای از این مسائل اگر یه نگاه دقیقی هم به اون مقاله بندازید و یه نگاه دیگه ای هم به سمتی که نرم افزار ها و سیستم عامل ها دارن حرکت می کنن، بندازید، میشه فهمید که زمان کوچ نزدیک است. :متفکر:
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
از اونجایی که #F یک زبان تابعی و شئ گراست، باید خیلی چیز ها رو راجع بهش آموخت، در نتیجه میشه گفت از همون سطح یک و دو باید وسش شروع کرد. چرا که طرز فکرش، کمی متفاوته.
زبان های تابعی خیلی قبل از اینکه ایده #F شکل بگیره، وجود داشتند. کارکردشان هم با زبان هایی مثل #C فرق میکنه. با اضافه شدن #F به دات نت، یک قابلیت جدید به دات نت اضافه میشه، ولی نه اینکه جهت گیری زبان های مایکروسافت تغییر خاصی بکنه. اگر واقعا می خواید روی چیزی سرمایه گزاری کنید که همراه با جهت گیری های دنیای نرم افزار و سخت افزار باشه، بهتر بجای #F بیشتر وقت خودتان را صرف آشنایی با Parallel Programming و کتابخانه ایی که فعلا مایکروسافت به عنوان یک افزونه بتا برای این کار ارائه کرده، بکنید. درک Parallel Programming نیاز داره که خیلی از عادت ها و روش های امروزی نوشتن نرم افزار را کنار بزارید، از طرفی فرصت ها و چالش های بسیاری هم برای شما بوجود میاره. صنعت نرم افزار تمام تلاش خودش را میکنه که با توجه به تغییر رویه ایی که سخت افزار داده، بتونه با Parallel Programming شکاف موجود را پر کنه. پس در آینده همچین چیزی بیشتر از #F بدردتون میخوره.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
واضح بگم، اشتباه می کنید، البته نه در توضیحاتتون راجع به برنامه نویسی موازی لکن در:
خوب اگر اون مقاله ای رو که در اون لینکی که گذاشته بودم می خوندین، متوجه می شدین که اصلا #F راجع به چه مباحثی وارد صحبت شده.
لذا توجه کنید:
نقل قول:
زبان های تابعی خیلی قبل از اینکه ایده #F شکل بگیره، وجود داشتند
همونجور که گفتین، زبان های تابعی قبلن هم وجود داشته ولی فرقی که #F با اونا داره اینکه که #F جدا از تابعی بودن، یه زبان شئ گرا هم هست، به غیر از آن سرعتی تا حدود 20 برابر Python داره.
نقل قول:
کارکردشان هم با زبان هایی مثل #C فرق میکنه
در بخش تابعیش، این حرف درسته ولی اگر از جنبه ی شئ گرایی بهش نگاه کنیم، خیلی شبیه #C هست به طوری که حتی میشه کدهای #C رو توش کپی کرد و به سادگی خروجی گرفت.
نقل قول:
با اضافه شدن #F به دات نت
همون جور که توی مقاله هم بیان شده، معلوم نیست به عنوان یک افزونه به ویژوال ارائه بشه. جدا از اینکه الان نسخه ی بتاش به عنوان یک افزونه به ویژوال اضافه میشه.
نقل قول:
یک قابلیت جدید به دات نت اضافه میشه، ولی نه اینکه جهت گیری زبان های مایکروسافت تغییر خاصی بکنه
قابلیت جدیدی، اضافه میشه ولی کاملا قراره جهت گیری ماکروسافت تغییر بکنه، چرا که با وسعت وب 3، دیگه جایی برای زبان های برنامه نویسی و برنامه هایی که با اونها نوشته میشه، به این صورتی که الان هست، دیگه نخواهد بود. یعنی باز همون جوری که در مقاله گفته شده، #F یک واسط است برای پرش عظیم در دنیای برنامه نویسی توسط ماکروسافت.
نقل قول:
اگر واقعا می خواید روی چیزی سرمایه گزاری کنید که همراه با جهت گیری های دنیای نرم افزار و سخت افزار باشه، بهتر بجای #F بیشتر وقت خودتان را صرف آشنایی با Parallel Programming و کتابخانه ایی که فعلا مایکروسافت به عنوان یک افزونه بتا برای این کار ارائه کرده، بکنید
کاملا درسته، ولی اگر باز هم به مقالات راجع به #F نگاه کنید، یکی از قدرت های #F در برنامه نویسی های موازیشه که در یک کلمه قراره بترکونه.
نقل قول:
درک Parallel Programming نیاز داره که خیلی از عادت ها و روش های امروزی نوشتن نرم افزار را کنار بزارید
دقیقا من هم به همین خاطر گفتم که برای شروع کد نویسی با #F باید تقریبا از پله ی اول و دوم شروع کرد؛ چرا که همون طور که گفتم بخش اعظمی از #F به Parallel Programming برمی گرده.
نقل قول:
صنعت نرم افزار تمام تلاش خودش را میکنه که با توجه به تغییر رویه ایی که سخت افزار داده، بتونه با Parallel Programming شکاف موجود را پر کنه
اینو میشه اینجوری هم تعبیر کرد که دنیای سخت افزار به بن بست رسید، در نتیجه دنیای نرم افزار مجبور شد که خودش رو با این مشکلات وفق بده و البته خیلی هم بد نشد.
نقل قول:
پس در آینده همچین چیزی بیشتر از #F بدردتون میخوره
فکر نمی کنم دیگه نیاز به بیان چیز اضافه ی دیگه ای باشه.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
@ سازنده زبان ( صاحب تاپیک ) :
فقط می تونم بگم ، ایده عالی ای هست ...
مخالفت هایی که در این جور جاها میشه بر حسب عادت هست ، دیگه کاملا عادی شده ...
اگه این زبان برای یک شخص ( حتی یک دانش آموز ، برای یادگیری منطق زبان برنامه نویسی ) مفید باشه ، باید خودت رو تحسین کنی ...
موفق و پیروز باشی ...
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
تلاش این دوستمون حتی اگه نتیجه مورد نظر رو نداشته باشه قابل تحسین هست. خسته نباشید.
اینکه بیان میشه زبان رایج (زبان طبیعی) مورد استفاده قرار نگرفته و زبان فارسی مشکلاتی رو بوجود میاره و ... در حال حاضر صحیح هستند و نمیشه منکر شد ولی این دلیل نمیشه که در آینده هم همینطور باشه. ممکنه آینده درخشانی داشته باشه و ممکن هست که آینده اش همین امروز پایان پیدا کنه!
نمیخوام حرفهایی که nبار در پست های مختلف بیان شده رو تکرار کنم, این پست رو صرفاً جهت تقدیر از این پروژه ارسال کردم.
@همه : لطف کنید موضوع تاپیک رو منحرف نفرمایید.
با سپاس
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
ولی نمی دونم چرا به نظرم زبان فارسی کمی ناخوانایی داره در این جور موارد شما هم با من هم عقیده هستید ؟ شاید به خاطر ذات به هم چسبیده حروف باشه . کسی نظری داره در این مورد ؟
ولی در کل کار خوب و ایده جالبی بوده ؛ امیدوارم به کارتون ادامه بدید
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
سلام دوست عزیز،
چنین پروژه و ایده ای قطعا" مفید بوده و شایسته ی تقدیر است ، به دلایل زیر:
1)باعث ایجاد خودباوری در افراد دیگر میگردد ،
2)ممکن است منجر به طرح یک ایده ی نو در ذهن دیگران گردد و مقدمه ای بر پروژه های عظیم تر باشد ،
3)مستندات آن میتواند مطالب فنی زیادی را به دیگران انتقال دهد ،
4)برای رساندن آن بدین مرحله یکسری تحقیقات و مطالعات علمی مستمر صورت گرفته است ،
5)...
واضح است که فعلا" این پروژه در ابتدای راه است و میتوان آینده ی درخشانی را برای آن یا پروژه های دیگری که بر اساس این ایده ممکن است شکل گیرند ، متصور بود ،/
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
ولی نمی دونم چرا به نظرم زبان فارسی کمی ناخوانایی داره در این جور موارد شما هم با من هم عقیده هستید ؟ شاید به خاطر ذات به هم چسبیده حروف باشه . کسی نظری داره در این مورد ؟
بله بیشتر بخاطر همون چسبان بودن حروف هست. البته به نظر من بهتر بودن برای افزایش خوانایی از Syntax زبان های بر پایه C فاصله گرفته میشد. Syntax فعلی تقریبا ترجمه فارسی Syntax مربوط به #C هست.
@ h.jaza تصوری که دارید اشتباه هست، جواب شما را در پست خصوصی میدم تا بحث این تاپیک منحرف نشه.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
نوشته شده توسط
علی کشاورز
بله بیشتر بخاطر همون چسبان بودن حروف هست. البته به نظر من بهتر بودن برای افزایش خوانایی از Syntax زبان های بر پایه C فاصله گرفته میشد. Syntax فعلی تقریبا ترجمه فارسی Syntax مربوط به #C هست.
بیشتر توضیح بدین.
نقل قول:
@ h.jaza تصوری که دارید اشتباه هست، جواب شما را در پست خصوصی میدم تا بحث این تاپیک منحرف نشه.
منم تا حدی موافقم، چون مسیر تاپیک با حرف های ما کمی به انحراف کشیده شد.
مرسی
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
بیشتر توضیح بدین.
یعنی بجای اینکه ترجمه Keywordهای #C ارائه بشه، یک ساختار نحوی نزدیک به زبان محاوره فارسی طراحی میشد، مثل تفاوت پاسکال با C که از نظر Syntax بسیار به زبان انگلیسی نزدیکتر شد، تا خوانایی افزایش پیدا کند. برخی از معادل ها هم جالب نیستند. مثلا استفاده از کنسول بهتر از پایانه هست، هر چند پایانه فارسی هست، و کنسول نیست، ولی کاربردی تر و قابل فهم تر هست. "رفتاردگردیس پیدا" را که اصلا نفهمیدم یعنی چی! یا مثلا نمیدونم چرا وقتی "سرآغاز" نوشته میشه، بعدش باید از { } هم استفاده کرد، و مثلا نشد "شروع".."پایان". در هر حال، به نظر من برای اینکه کاربردش آسانتر بشه، باید به زبان فارسی متداول امروزی نزدیک تر بشه، هم در سطح واژه های ترجمه شده، هم زمانی که یک قطع کد خوانده می شود.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
خوشحالم که بالاخره کمی بحث فنی هم شروع شد. ابتدا چند موضوع را متذکر می شوم:
1- اینکه فارسی نت صرفا یک نحو جدید است (در مقابل معنا)، تا حدی درست است! در واقع هر زبان دستوری دیگری هم همین طور است؛ چقدر تفاوت هست بین (معنای) ساختارهای پاسکال، سی، بیسیک و ...؟ اما قضیه به همینجا ختم نمی شود. هدف بررسی مشکلات طراحی و پیاده سازی یک زبان فارسی بوده، و طراحی نحو فارسی فقط بخشی از آن بوده است.
2- بنا نبوده علم جدیدی ارائه شود؛ مطالعاتی که بر روی زبان های برنامه نویسی صورت گرفته در دسترس اند. مدل محاسباتی جدیدی هم بنا نبوده پیاده شود. بعلاوه دات نت هم برای خودش مفاهیم و اصطلاحاتی دارد. پس نحو نباید زیاد برایتان ناآشنا باشد.
3- فارسی نت مقدمه ای است برای یک کار بزرگتر در سال های بعد. فعلا همین قدر که بعضی توجه ها به آن جلب شد کافی است. انشاء ا... دفعه بعد، پس از مطالعات بیشتر و با یک تیم خوب شروع کار را ادامه خواهم داد.
اما در مورد نقدهای شما، ابتدا توجه کنید که فارسی نت مفهومی دارد به نام «گرامرِ گرامر»؛ اگر نگاهی به شکل کلی دستورات و ساختارها بکنید، همه آنها قالب یکسانی دارند. این موضوع در گزارش تشریح شده است و یکی از مزایای آن این است که طراح زبان بین گزینش از میان شکل های مختلف یک ساختار سردرگم نمی شود. گرامر گرامر تقریبا به این صورت است (EBNF):
rules := rule (';' rule)*
rule := part*
part := KEYWORD+ (sub | any sub2?)?
any := DECLARATION | EXPRESSION | LIST
sub := rule | '{' rules '}'
sub2 := MAR rule | MAR? '{' rules '}'
نقل قول:
نمیدونم چرا وقتی "سرآغاز" نوشته میشه، بعدش باید از { } هم استفاده کرد، و مثلا نشد "شروع".."پایان".
پاسخ شما همان گرامر گرامر است. در مورد خود واژه سرآغاز هم به تناسب آن با واژه های نامه، برنامه و پیوست توجه کنید.
نقل قول:
"رفتاردگردیس پیدا" را که اصلا نفهمیدم یعنی چی!
رفتار معادل متد یا behaviour است. معنای دگردیس را در راهنما توضیح داده ام؛ معادل متامرفیک هست که در مباحث شی گرایی هم مطرح می شود. قبلا هم متذکر شده ام که مدل شیئی شبیه #C است؛ یک جور ترجمه تحت اللفظی.
نقل قول:
ولی نمی دونم چرا به نظرم زبان فارسی کمی ناخوانایی داره در این جور موارد شما هم با من هم عقیده هستید ؟ شاید به خاطر ذات به هم چسبیده حروف باشه .
منظورتان چسبیدگی ترکیبات اضافی است؟ در این صورت خنثی بودن کاراکتر نیم فاصله مشکل را حل کرده است (مثلا نامهها معادل است با نامهها). بیشتر توضیح بدهید.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
در مورد کیبردهای فارسی و عربی چی کار کردید؟
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
بحث «فارسی.نت» من را به یاد کیمیاگران قدیم میاندازد. آنها همیشه تلاش میکردند اکسیر جوانی و فرمول تبدیل اشیا به طلا را پیدا کنند و هر چند که موفق به انجام این کار نشدند ولی باعث شدند اکتشافات زیادی در این راه صورت بگیرد و علم شیمی به وجود بیاید. امیدوارم «فارسی.نت» هم اگر نتوانست به عنوان یک زبان برنامه نویسی رایج شود اقلا باعث گسترش زبان فارسی و حل مشکلات آن خصوصا در زمینه ویرایشگرها و مسائل یونیکد گردد. به همین خاطر هم به آقای پدید آورنده تبریک گفته و از بقیه میخواهم در این راه کمک کنند.
ضمنا در همین جا اعلام میکنم اگر پروژه به صورت Open Source گسترش یابد من هم سعی میکنم در رابطه با مسائل زبان فارسی در محیطهای ذخیره و ویرایش به روند پیشرفت پروژه کمک کنم.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
یک مشکل همین است که برنامه نویس باید بتواند همه چیز را در حالت فارسی تایپ کند. بنابراین نشانه ها از اشتراک مجموعه کاراکترهای انسی، مجموعه کاراکترهای صفحه کلید فارسی و مجموعه نشانه های شناخته شده برای فارسی زبانان انتخاب شده اند. در این مورد بخش «پویشگر» را در راهنمای برنامه نویسی بخوانید.
بعضی حروف عربی و فارسی معادلند، از جمله «ی» و «ي».
بعضی موارد هم واقعا راهی نداشته و باید منتظر زمانی بود که یک IDE و ویرایشگر خوب برای زبان تولید شود. مثلا الان برای تایپ نیم فاصله باید یونیکد آن را وارد کنید (Numlock On، Alt+0157). موارد دیگری هم هست که در گزارش آمده.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
نوشته شده توسط
mrtofigh
بعضی موارد هم واقعا راهی نداشته و باید منتظر زمانی بود که یک IDE و ویرایشگر خوب برای زبان تولید شود. مثلا الان برای تایپ نیم فاصله باید یونیکد آن را وارد کنید (Numlock On، Alt+0157). موارد دیگری هم هست که در گزارش آمده.
برای رفع همین مشکل اخیر میتوان از راه حلهایی مثل TrayLayout که در کامپیوتر خیلی ار فارسی زبانان نصب است استفاده کرد و نیم فاصله را به راحتی هر چه تمامتر با کمک شیفت-اسپیس وارد کرد و از شر «ي» دو نقطه و «ك» بدون سرکش که هر دو عربی هستند برای همیشه خلاص شد. راه دیگر آن هم استفاده از IMEهای خاص کاملا فارسی است. IME را میتوان همان درایور صفحه کلید در ویندوز دانست. ویندوز با کمک IME میفهمد که وقتی کاربر در حالت فارسی کلید D را فشار داد کدام کاراکتر تولید شود: همان «ي» عربی که صفحه کلید پیش فرض ویندوز ایکس پی تولید میکند، «ی» استاندارد فارسی که توسط ویستا و اکثر لینوکسها تولید میشود و البته در کد پیج رایج ۱۲۵۶ وجود ندارد یا هر کاراکتر دلخواه کاربر مثل حرف «ش» یا حرف «ل» یا...
برای زبان مظلوم و بیسرپناه فارسی هم اکنون راه حلهای زیادی موجود و در حال استفاده هستند که متاسفانه بیشتر کاربران ما به علت بیخبری از آن استفاده نمیکنند. به عنوان مثال به وبلاگها و سایتهای مختلف سر بزنید تا ببینید هر روزه چندین هزار «ي» و «ك» عربی در حال تولید و انتشار در اینترنت هستند بدون آنکه تولید کنندگان آنها به این فکر کنند که این کاراکتر یک کاراکتر عربی است نه یک کاراکتر فارسی...
دردا و حسرتا از این فارسی زبانان بی...
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
اگر کاربر درایوری نصب کرده می تواند از آن استفاده کند. اما بنا نبوده همراه IDE فارسی چیزی نصب شود. اینها مواردی است که به عنوان خواص پایه زبان درنظر گرفته شده و مشکل تایپ فقط یک کاربرد آن است. مثلا ممکن است برنامه نویس همان طور که تلفظ می کند، بنویسد نامةدوست (نامهیدوست) به جای نامهدوست.
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
نوشته شده توسط
علی کشاورز
زبان های تابعی خیلی قبل از اینکه ایده #F شکل بگیره، وجود داشتند. کارکردشان هم با زبان هایی مثل #C فرق میکنه. با اضافه شدن #F به دات نت، یک قابلیت جدید به دات نت اضافه میشه، ولی نه اینکه جهت گیری زبان های مایکروسافت تغییر خاصی بکنه. اگر واقعا می خواید روی چیزی سرمایه گزاری کنید که همراه با جهت گیری های دنیای نرم افزار و سخت افزار باشه، بهتر بجای #F بیشتر وقت خودتان را صرف آشنایی با Parallel Programming و کتابخانه ایی که فعلا مایکروسافت به عنوان یک افزونه بتا برای این کار ارائه کرده، بکنید. درک Parallel Programming نیاز داره که خیلی از عادت ها و روش های امروزی نوشتن نرم افزار را کنار بزارید، از طرفی فرصت ها و چالش های بسیاری هم برای شما بوجود میاره. صنعت نرم افزار تمام تلاش خودش را میکنه که با توجه به تغییر رویه ایی که سخت افزار داده، بتونه با Parallel Programming شکاف موجود را پر کنه. پس در آینده همچین چیزی بیشتر از #F بدردتون میخوره.
Parallel Programming and Language-Oriented Programming are two such domains that can be expressed easily in F#.
http://blogs.msdn.com/chrsmith/archi...es-part-i.aspx
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
hosein.jozi جان این بحث به خاطر اینکه از مقوله ی این تاپیک خارجه، اینجا نباید بهش پرداخت.
با تشکر
-
1 ضمیمه
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
۱. تلاش خوبیه. خسته نباشید میگم. پتانسیل خوبی داره برای تبدیل شدن به یک پروژهی متنباز، که البته در ابتدا باید حداقل یک نفر پایه داشته باشد که آن را پیش ببرد و کمکم یک جامعه حول آن شکل بگیرد.
۲. قبلاً در مورد یک زبان برنامهنویسی فارسی دیگر به نام «دانش» که گویا مصرف آموزشی برای دانشآموزان داشته چیزهایی شنیده بودم.
۳. میتوان این «ترجمهی نحو» زبانهای برنامهنویسی را به زبانهایی غیر از سیشارپ تعمیم داد. مثلاً جاوای فارسی، سیپلاسپلاس فارسی، و .... یعنی همین کاری که شما کردهاید. در این صورت نیازی هم به کامپایلر نیست: یک مترجم لغت به لغت برنامه را به زبان اصلی ترجمه میکند و سپس مانند یک برنامهی معمولی کامپایل و اجرا میشود. ولی برای این که این ترجمهها در بین زبانهای مختلف سازگار باشند و کار سلیقهای نشود باید یک استاندارد برای این کار تعریف شود (مثلاً class در همه جا رده ترجمه شود و نویسههای مجاز تعریف شوند، استانداردهایی برای ترجمهی نام متغیرها از فارسی به لاتین تعریف شود مثل پروندهای که بارگذاری کردهام). این کار نسبت به پیشنهاد آقای کشاورز (که در جای خود لازم است) برای بهینه شدن نحو برای فارسی کار کمتری میبرد و ما به جای طراحی زبان جدید، از زبانهای جا افتاده و با پشتیبانی گسترده استفاده میکنیم.
۴. و اما در مورد کاربرد: اولین کاربردی که به ذهن میرسد کاربرد آموزشی برای زبانهای برنامهنویسی فارسی است. ما برنامهنویسها افراد تازهکار را کمتر درک میکنیم. خیلی از این افراد ممکن است به برنامهنویسی علاقهمند باشند اما با انگلیسی و حروف لاتین راحت نباشند. از نظر چنین کسی (مثلاً یک دانشآموز اول راهنمایی) برنامهنویسی به انگلیسی با برنامهنویسی به عربی فرقی ندارد چون هر دو به یک اندازه برایش سخت و پیچیده به نظر میرسند. به نظر من همین دلیل روانی عامل این است که خیلیها برنامهنویسی را کار بیش از حد پیچیدهای بدانند و آن را جذاب نیابند (کافی است از دید یک نابلد به یک قطعه کد نگاهی بیندازیم). در حالت کلی دو مهارت «انگلیسی بلد بودن» و «مهارتهای مرتبط با رایانه» ارتباطی به هم ندارند بلکه به علت شرایط موجود که کلیهی منابع به زبان انگلیسیاند این ارتباط اتفاق افتاده است. اگر اکوسیستم («بومسازگان») خوبی به زبان فارسی حول یک زبان برنامهنویسی شکل بگیرد به نظر من شیب رشد تعداد برنامهنویسان فارسیزبان افزایش مییابد. بعید است درصد بزرگی به آن روی بیاورند ولی اگر مثلاً ۵ درصد برنامهنویسان تازهکار هم با یک زبان با حروف فارسی شروع کنند تعداد قابل توجهی میشوند. ممکن است برای کار حرفهایشان به یک زبان معروف بینالمللی مهاجرت کنند اما آن زبان فارسی به رشد مهارتهای برنامهنویسیشان کمک کرده است.
حتی اگر اتفاق فوق هم نیفتد در بدترین حالت کاربران چنین زبانی عدهای آرمانگرای عاشق فارسی خواهند بود که آن را پیش ببرند، یک چیزی مشابه بعضی طرفداران دوآتشهی «آزادی نرمافزار» که به هیچ قیمتی حاضر نیستند حتی از یک نرمافزار متنباز با مجوز BSD استفاده کنند! حتی در این صورت هم به نظر من چنین تلاشی ارزشش را دارد، چون به هر حال کاربرانی خواهد داشت (نقش زبان فارسی در هویت ملی را نباید فراموش کرد).
البته همهی اینها منوط به تلاش فراوان عدهای است که این زبانها را به حد قابل استفادهای برسانند.
و در نهایت، همیشه امکان پیدا شدن کاربردهای جدیدی که قبلاً تصور نمیشد برای هر ایدهای وجود دارد.
۵. در مورد تجربههای مشابه در زبانهای دیگر اینجا را ببینید: Non-English-based programming languages
۶. لطفاً برای کلیدواژههای این زبان، از واژههای مصوب رسمی (با اولویت فرهنگستان) استفاده کنید. مثلاً نویسه برای Character نه شناسه (http://persianacademy.ir/fa/words.aspx و http://dic.foss.ir/reportf.pdf). معادل فارسی Console هم «پیشانه» است و «پایانه» همارز Terminal است. ضمناً من برخلاف آقای کشاورز معتقدم که اینجا دلیلی ندارد از واژههای پرکاربردتر با اصلیت لاتین استفاده کنیم، خود زبان برنامهنویسی فارسی به اندازهی کافی ناآشنا هست و استفاده از همارزهای فارسی بر ناآشنایی آن نخواهد افزود. در واقع استفاده از واژههایی مثل «کنسول» نقض غرض میکند. به گمانم هدف اصلی از طراحی این زبان تقویت فارسی است در حالی که استفاده از چنین واژگانی این هدف اولیه را نقض میکند. برای برنامهنویس باتجربهای که از این زبان استفاده میکند و سختی عادت کردن به آن را تحمل میکند استفاده از واژگان کاملاً فارسی نباید سخت باشد. برای برنامهنویس تازهکار هم که با موجود کاملاً جدیدی مواجه شده اصولاً فرقی نمیکند.
۷. این زبان میتواند بخشی از یک «بومسازگان (اکوسیستم) محاسباتی فارسی» باشد، پروژهای که هدف نهایی آن «امکان انجام بیشترین کار محاسباتی ممکن بدون استفاده از عناصر زبانی غیرفارسی» باشد. البته مهمترین بخش کار وجود همه نوع نرمافزار با واسط کاربری فارسی است ولی بخشهای متعدد دیگری هم برای آن میشود تعریف کرد. این خودش یک پروژهی بلندمدت چند ساله یا چندده ساله میشود! و به همت تعداد خوبی آدم پرکار نیاز دارد. البته هرچند لزوم وجود زبان برنامهنویسی فارسی قابل تشکیک است اما در مورد ضرورت وجود واسطهای کاربری فارسی نمیتوان شک کرد. خیلیها این موضوع را که فقط یکچهارم خانوارهای ایرانی رایانهی شخصی در خانهشان دارند نه عدم توانایی مالی که سختی کار با واسط کاربری انگلیسی میدانند.
۸.به نظر من استفادهی حداکثری از فارسی با ارتباطات بینالمللی منافاتی ندارد. اتفاقاً چند تا از افرادی که من میشناسم و استفاده از واژگان کاملاً فارسی برایشان مهم است به انگلیسی کاملاً مسلطاند. این دیدگاه که زبان همهی دنیا یکی بشود مال اوایل و اواسط قرن بیستم بود ولی از بعد از آن به زبانها و گویشهای مختلف به چشم میراثهای فرهنگی ارزشمند نگریسته میشود که باید حفظ شوند، و سازمانهایی مثل یونسکو برای این کار پول خرج میکنند.
۹. تایپ حروف فارسی استاندارد (نه عربی) و نیمفاصله فکر نمیکنم به چیزی بیش از نصب راهانداز صفحهکلید استاندارد فارسی نیاز داشته باشد. در این صورت از هر ویرایشگری که از یونیکد پشتیبانی کند میتوان استفاده کرد، نه؟
-
نقل قول: انتشار زبان برنامهنويسي فارسينت 1.0
نقل قول:
۹. تایپ حروف فارسی استاندارد (نه عربی) و نیمفاصله فکر نمیکنم به چیزی بیش از
نصب راهانداز صفحهکلید استاندارد فارسی نیاز داشته باشد. در این صورت از هر ویرایشگری که از یونیکد پشتیبانی کند میتوان استفاده کرد، نه؟
در فارسی سازهای صفحه کلید مسائل ریزه میزهای وجود دارد که بعضیها را فراری داده. مثل این قضیه که بعضی وقتها اگر کاربر با حقوق Admin وارد نشده باشد فلان فارسی ساز برایش کار نمیکند و یا حتی سختی انجام مرحل کار برای کاربران تازه کار و غیره و غیره.
امیدوارم این مسائل هم به زودی حل شود.