View Full Version : خبر: انتشار زبان برنامهنويسي فارسينت 1.0
hossein taghi zadeh
شنبه 11 آبان 1387, 14:28 عصر
انتشار فارسینت 1.0
فارسینت حاصل ماهها مطالعه، طراحی و برنامهنویسی است. سیشارپ، دلفی و اسکویک (اسمالتاک) بر طراحی این زبان موثر بودهاند، اما حقیقت این است که فارسینت یک زبان کاملا فارسی (پارسی) است. بهنظر میرسد این اولین باری باشد که موضوع طراحی یک زبان برنامهنویسی فارسی با این وسعت مورد مطالعه قرار میگیرد. در این پروژه پیادهسازی نسبتا کاملی نیز از فارسینت صورت گرفته و حداقلهای یک محیط توسعه مجتمع برای آن فراهم شده است.
فارسینت یک زبان شیگرا برای محیط داتنت است و فقط در حالت مدیریتشده (با امکانات جمعآوری آشغال) اجرا میشود. نحو این زبان ابتکاری است اما معنای ساختارهای آن بیشتر شبیه سیشارپ است.
لينك گروه گوگل پروژه (http://groups.google.com/group/farsinet)
لينك اصلي (http://mrtofigh.googlepages.com/farsinet)
در ضمن اطلاعيه كنفرانس فارسينت + مثالهاي از برنامههاي نوشته شده با اين زبان در ضميمه آمده است.
ali_kolahdoozan
شنبه 11 آبان 1387, 14:34 عصر
با عرض شرمندگی . زبان برنامه نویسی باید طوری باشد که بقیه ملل هم بتوانند استفاده کنند - در ضمن دیگر خودش نیاز به یک زبان دیگر نداشته باشد . کلا متاسفم و باید :قهقهه:
حامد مصافی
شنبه 11 آبان 1387, 15:36 عصر
فلسفه وجودی این زبان چیست؟؟
shahab_ksh
شنبه 11 آبان 1387, 15:38 عصر
با عرض شرمندگی . زبان برنامه نویسی باید طوری باشد که بقیه ملل هم بتوانند استفاده کنند - در ضمن دیگر خودش نیاز به یک زبان دیگر نداشته باشد . کلا متاسفم و باید
قرار نیست تا 100000 سال دیگه فقط با زبان انگلیسی برنامه نوشته بشه وحی منزل که نیست
در مورد کار شما هم آیا منطبق بر استاندارد هست ! یا فقط در حد یه پردازشگر زبانه به هر حال فقط به واژه هایی که به کار می برید فکر کنید
سیشارپ، دلفی و اسکویک (اسمالتاک) بر طراحی این زبان موثر بودهاند، اما حقیقت این است که فارسینت یک زبان کاملا فارسی (پارسی) است
به هر اقدامی در این راه قابل تقدیره
حامد مصافی
شنبه 11 آبان 1387, 15:42 عصر
قرار نیست تا 100000 سال دیگه فقط با زبان انگلیسی برنامه نوشته بشه وحی منزل که نیست
هر اقدامی در این راه قابل تقدیره
در طول 100000سال گذشته هیچ زبان مشابهی در قالب زبانی فرانسه، آلمانی یا ... عرضه نشده. این مسئله هم قابل تامله.
ghafoori
شنبه 11 آبان 1387, 15:42 عصر
دوست عزیز کار بسیار عالی است حتی با اینکه شاید کاربرد برنامه نویسی برای پروژه های بزرگ نداشته باشد و برای مطالعه و اشنا شدن با برنامه نویسی برای تازه کارها می تواند خوب باشد ایا این پروژه بصورت اوپن سورس است چون اگر باشد موردی عالی برای مطالعه یک کامپایلر بصورت کد وعملی با مستندات فارسی است می توانید توضیحات بیشتری در این زمینه بدهید
shahab_ksh
شنبه 11 آبان 1387, 15:44 عصر
در طول 100000سال گذشته هیچ زبان مشابهی در قالب زبانی فرانسه، آلمانی یا ... عرضه نشده. این مسئله هم قابل تامله.
سابقه کل برنامه نویسی در جهان از گذشته تا به امروز کمتر از 50 ساله !
choobin84
شنبه 11 آبان 1387, 16:01 عصر
با عرض شرمندگی . زبان برنامه نویسی باید طوری باشد که بقیه ملل هم بتوانند استفاده کنند
اين زبان ميتواند براي کشورهاي جنوب غربي آسيا و جنوب آسيا مورد استفاده قرار بگيره،
ايران، پاکستان، هند، افغانستان، بخشي از ترکيه، کشورهاي حاشيه خليج فارس، ازبکستان، تاجيکستان و برخي کشورهاي ديگه ميتونند از برنامه نويسي به زبان فارسي (حداقل در حد آموزشي) استفاده کنند.
در ضمن دیگر خودش نیاز به یک زبان دیگر نداشته باشد . کلا متاسفم و باید :قهقهه:
اين برنامه در نوع خودش قابل تقديره (مثل فارسي سازي آفيس ميمونه)،مايکروسافت حتما يه نگاهي در موردش خاهد انداخت. متاسفانه توضيحات کاملي در موردش وجود نداره که بشه به درستي قضاوت کرد.
در مورد کار شما هم آیا منطبق بر استاندارد هست ! یا فقط در حد یه پردازشگر زبانه به هر حال فقط به واژه هایی که به کار می برید فکر کنید
در طول 100000سال گذشته هیچ زبان مشابهی در قالب زبانی فرانسه، آلمانی یا ... عرضه نشده. این مسئله هم قابل تامله.
:متفکر:
ایا این پروژه بصورت اوپن سورس است چون اگر باشد موردی عالی برای مطالعه یک کامپایلر بصورت کد وعملی با مستندات فارسی است
ميتوانيد سورس آنرا ببينيد.
کامپايلر نيست
می توانید توضیحات بیشتری در این زمینه بدهید
احتمالا يک پروژه دانشجويي بوده است.
choobin84
شنبه 11 آبان 1387, 16:17 عصر
دوست عزیز کار بسیار عالی است حتی با اینکه شاید کاربرد برنامه نویسی برای پروژه های بزرگ نداشته باشد و برای مطالعه و اشنا شدن با برنامه نویسی برای تازه کارها می تواند خوب باشد ایا این پروژه بصورت اوپن سورس است چون اگر باشد موردی عالی برای مطالعه یک کامپایلر بصورت کد وعملی با مستندات فارسی است می توانید توضیحات بیشتری در این زمینه بدهید
همانگونه که عرض کردم اين برنامه يک کامپايلر نيست، به راهنماي خود برنامه در نرم افزار رجوع کنيد.
Mehdi Asgari
شنبه 11 آبان 1387, 16:43 عصر
ایده ی جالبیه. همین
مولف این برنامه میتونه مثلا مراحل ایجاد کامپایلر رو مستند کنه که مورد استفاده قرار بگیره. (ایجاد پارسر زبان و کانورتر اون به سی شارپ) (اگه از 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
Mehdi Asgari
شنبه 11 آبان 1387, 16:51 عصر
همانگونه که عرض کردم اين برنامه يک کامپايلر نيست، به راهنماي خود برنامه در نرم افزار رجوع کنيد.
چرا هست.
ویکی پدیا:
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 تولید کنه)
ali_kolahdoozan
شنبه 11 آبان 1387, 17:14 عصر
اگر تفکرتان این هست که ایرانی باید باشد و .... خوب این یک حرف دیگر است . آخر عزیزان کمی فکر کنید مثلا سورسی با این مثلا زبان نصفه کاره رو بردارید و ببرید بزارید توی Code project دیگر بدرد کسی خواهد خورد . در ضمن در Sql2005 شما میتوانید نام و همه چیز را از فیلد و .... به عربی بنویسید که خیلی به فارسی نزدیک است . یک بار امتحان کنید ببینید میتوانید حتی یک دفتر تلفن اینطوری بنویسید . بعضی فارسی سازی ها مسخرس . هنوز چیزهای زیادی هست که باید فارسی بشه و نشده . اینها تحرکاتی برای ایجاد یک لوکالیته است مثل اینترنت ملی . خداییش برید ببینید چه فیلمی دارد ثبت یک domain که ir باشه . چه روندهای فیلمی داره . ما نباید تا اسم فارسی آمد بگیم به به باید فکر کرد .
یک کتاب فارسی خوب که همش زاییده مخ خودمان باشد برای ++c قدیمی نداریم . هنوز نمایشگاه بزرگ نقض کپی رایت به صورت رسمی برگزاری میکنیم .میگید نه برید نمایشگاه توی مصلای تهران ببینید . آن وقت دم از پیشرفت میزنیم
saeed_Z_F
شنبه 11 آبان 1387, 18:17 عصر
اگر تفکرتان این هست که ایرانی باید باشد و ....
دوست عزیز دلت از جای دیگه پر چرا ارزش کار این دوستان رو زیر سوال می بری کمترین کاری که از دست ما بر میاد تشکر .
اگه شما دوست نوابغ آمریکایی (بیل گیتس ، برین ، جابز و ...) بودین مطمئنن باشید ...
کشور های دیگه اگر پیشرفت دارن و برای ثبت یک دامنه ... مشکل خاصی ندارن بدلیل اینه که مثل شما فکر نمی کنند اگه یکی بیاد توی نروژ این کارو بکنه میان بورسش می کنن بهش پاداش می دن تهویلش می گیرن و ... ولی ما همش عیب جویی می کنیم .
آمریکایی ها مسابقات تخیل دارند (در صورتی که این پروژه حتی اگر افتضاح هم باشه تخیل نیست ) و بعدش روی اون تخیل ها کار می کنند حالا ما واقعیت و قبول نمی کنیم .
من به نوبه خودم تشکر فراوان از دست اندرکاران این پروژه دارم :قلب:
h.jaza
شنبه 11 آبان 1387, 18:34 عصر
اولا، سلام به همگی دوستان
دوما، بچه ها با هم دوست باشین :لبخند:
و اما سوما، چندتا نکته:
1) همون جور که دوستان هم کم و بیش گفتن، انجام چنین پروژه هایی در حد خودشون قابل تقدیر و ستایش هستش به هزاران هزار دلیل که بر همه کس واضح و مبرحن است...
2) ... اما اگر یه نگاهی به دو رو اطرافمون بندازیم، به یه سری نکات پی می بریم.
اینکه اولا سیستم عامل های ما، عموما ویندوز و انگلیسی هستن و خیلی کم هستن آدم هایی که از سیستم عامل های ویندوز فارسی شده و یا لینوکس های فارسی استفاده می کنن.
3) اگر یه نگاهی به دنیای نامحدود اینترنت بندازیم، می بینیم که عموم سایت ها، که خیلی هاشون هم زبانشون انگلیسی نیست، به خاطر اینکه زبان انگلیسی زبان غالب در کل دنیاس، سایتشون رو به اون زبان هم ترجمه می کنن و می زارن. این، به اضافه ی یه نگاه مختصری به اوضاع دنیا این نتیجه رو به ما میده که غیر از زبان انگلیسی، هیچ زبان دیگه ای نمی تونه بیشترین مخاطب رو در دنیا داشته باشه.
4) خوب، حالا هم یه نگاهی به زبان های برنامه نویسی می کنیم. من خودم تا به حال با خطی از کد روبرو نشدم که به زبانی غیر از زبان انگلیسی نوشته شده باشه مثل این کاری که توسط این تیم عزیز انجام شده. البته شاید من تا به حال زیاد توی Code Project و MSDN و ... چرخ نزدم ولی همون طور که گفتم، من ندیدم کدی به زبانه دیگری غیر از انگلیسی نوشته شده باشه.
لذا نتیجه می گیریم که طراحی چنین زبانی، جدا از مشکلات جانبی آن (مثل کلمات کلیدی که انتخاب می شوند، نوع نوشتن خط های کدها، طراحی فرم ها با استفاده از ToolBox احتمالا فارسی، طراحی Properties فارسی و ...) ، آینده ای نخواهد داشت و کارآمدی ای نداشته و پا را فراتر از صرف یک خودنمایی کوچک، نخواهد گذاشت.
با تشکر
mrtofigh
شنبه 11 آبان 1387, 18:55 عصر
ممنون از اظهار نظر هاتون
چرا زبان برنامه نویسی باید انگلیسی باشد؟ شاید به همان دلیلی که زبان طبیعی دنیا باید انگلیسی باشد؟ اما می دانیم که فقط یک زبان انگلیسی طبیعی مورد استفاده قرار می گیرد، پس چرا این همه زبان برنامه نویسی انگلیسی داریم؟ زبان های برنامه نویسی زیادی وجود دارند که هر یک کاربرد خاص خود را دارند و چه بسا زبان هایی که فقط برای تسهیل در انجام یک پروژه خاص ایجاد شده اند.
آیا می دانید یک زبان برنامه نویسی فارسی تا چه اندازه برنامه نویسی را تسهیل می کند و چقدر از زمان توسعه می کاهد (به فرض اینکه IDE در سطح قابل قبولی آماده شود) و اینکه شرکت های توسعه دهنده زبان چقدر برای این منظور سرمایه گذاری می کنند؟ سهم ما در این حوزه چه بوده است؟ کمترین اثر پیگیری این پروژه این است که ما را درگیر یک حوزه مهم از نرم افزار می کند. من در کنفرانسی که در هفته جاری برگزار می شود، مثال های عملی از لزوم فارسی بودن زبان برنامه نویسی ارائه خواهم کرد.
شاید شما نگران آن هستید که با کاربرد این زبان، در آینده برنامه نویسان ما از قافله جهانی عقب بمانند یا نتوانند با دیگران تعامل داشته باشند. به نظرتان اگر کسی صرفا نحو یک زبان دات نت (مثلا VB یا #C) را بیاموزد، می تواند هر برنامه ای بنویسد و همه کد او را می فهمند؟ جواب منفی است؛ زبان مشترک برنامه نویسان دات نت، چارچوب دات نت (کتابخانه ای از هزاران کلاس) است. در واقع اساس دات نت بر چند زبانگی است و فارسی نت نیز یک زبان دات نت است. با این اوصاف اکنون بهترین زمان برای جاانداختن یک زبان برنامه نویسی فارسی است.
فارسی نت تازه در شروع راه است. من در زمانی کوتاه نتوانسته ام همه آنچه در نظر داشته ام را پیاده کنم و فقط سعی کرده ام توجه ها را به لزوم پیگیری این کار جلب کنم و قابلیت های زبان فارسی را برای این منظور نشان دهم.
h.jaza
شنبه 11 آبان 1387, 19:22 عصر
دوست عزیز من با شما مخالفم ولی از اونجایی که این یه بحث خیلی مفصلی می خواد، فقط به یه نکتش اشاره می کنم که فکر می کنم اشتباه مسلم شماس:
در واقع اساس دات نت بر چند زبانگی است و فارسی نت نیز یک زبان دات نت استاین حرف کاملا اشتباهه، چرا که منظور دات نت از چند زبانی، چند زبان برنامه نویسیست نه چند زبان گفتاری. یعنی VB, C#, F#, Small Basic و امسال اینها نه فارسی و فرانسوی و روسی و ...
Behrouz_Rad
شنبه 11 آبان 1387, 19:30 عصر
کار قشنگی انجام دادید. تبریک میگم.
به نظرتان اگر کسی صرفا نحو یک زبان دات نت (مثلا VB یا #C) را بیاموزد، می تواند هر برنامه ای بنویسد و همه کد او را می فهمند؟ جواب منفی است؛ زبان مشترک برنامه نویسان دات نت، چارچوب دات نت (کتابخانه ای از هزاران کلاس) است. در واقع اساس دات نت بر چند زبانگی است و فارسی نت نیز یک زبان دات نت است. با این اوصاف اکنون بهترین زمان برای جاانداختن یک زبان برنامه نویسی فارسی است
این درسته اما آیا زبان برنامه نویسی شما، امکان استفاده از این کلاس ها رو در برنامه میده؟
فرض کنیم این امکان رو بده! آیا ترکیب دو گویش، باعث گمراه شدن کاربر نمیشه؟ به عنوان مثال، کدی مثل ذیل:
برای شمارنده بهروز از 1 تا 10
علی = علی + 2
رشته برابر با رشته & Environment.NewLine
پایان شمارنده
خیلی مزحکه نه؟
شاید من در برداشت این جمله دچار اشتباه شدم >>> "فارسی نت نیز یک زبان دات نت است"
احتمالاً مقصود نگارنده، ایجاد این زبان با استفاده از دات نت بوده است.
موفق باشید.
vcldeveloper
شنبه 11 آبان 1387, 21:11 عصر
من نه دات نت کار می کنم، نه نویسنده این برنامه را می شناسم. اولین بار هم آقای بهروز راد این پروژه را به عنوان یک کار جالب در بخش مدیران سایت مطرح کردند، و من آنجا این کار را دیدم. به نظرم کار تحقیقاتی جالبی آمد، ولی کاربردی برای من نداشت، موضوعش هم چیزی نبود که مورد علاقه من باشد، برای همین به سادگی از کنارش گذشتم، تا اینکه امروز بعضی از جبهه گیری های خاص را نسبت به آن دیدم، و تعجب کردم!
این ایده میتونه در آینده گسترش پیدا کنه، و بعدها از تمامش یا از بخش هایی از آن در پروژه های دیگه استفاده کرد، یا برایش کاربردهای مختلفی تعریف کرد. اینکه چرا انگلیسی نیست، مهم نیست. روز اولی هم که شما کار با یک زبان برنامه نویسی انگلیسی را شروع کردید هم خیلی از کلید واژه ها مضحک به نظر می رسید. اسمبلی هم به نوعی مضحک هست، اصلا صفر و یک خودشان مضحک هستند. Object-Oriented Programming هم وقتی معرفی شد، نوعی سربار محسوب می شد، و از نظر خیلی ها مضحک بود. ابزارهای RAD هم که اولین بار مطرح شدند، از نظر خیلی از برنامه نویسان با سابقه و حرفه ایی بچه بازی محسوب می شدند. اینکه به چزی عادت نداریم دلیلی بر این نیست که حتما بد باشه. عمده نظراتی که در رد این پروژه مطرح شدند، بی پایه و اساس بودند؛ مگه قراره از هر زبان برنامه نویسی برای هر کاری، هر فردی استفاده کنه؟! Syntaxاش برای من هم سخت هست، چون بهش عادت ندارم، البته قصد هم ندارم که بهش عادت کنم، نه بخاطر اینکه اگر بهش عادت کنم، از پیشرفت های روز دنیا عقب میمانم، بلکه فعلا برای من کاربردی نداره. اما به عنوان یک قدم مثبت ازش حمایت می کنم. شاید خیلی چیزها باید درش اصلاح بشند، شاید بهتر باشه بعضی از Keywordها و عملگرهای استفاده شده تغییر کنند تا برای برنامه نویسان فعلی آسانتر بشند. اما همینکه یک حرکتی صورت گرفته، حتی اگر کوچک باشه، حتی اگر استفاده عملی یا تجاری نداشته باشه، ارزش داره. همین ایده ها و افرادی که سعی می کنند آنها را پیاده سازی کنند، موجب پیشرفت های بزرگ می شوند. من و شما تا به حال چند ایده بکر به زهنمان رسیده؟ وقتی ایده بکری به ذهنمان رسید، چقدر در پیاده کردن آن عزم داشتیم؟! الان شما چند نفر را می شناسید که در پروژه های تجاری خودش از SmallTalk استفاده کنند؟ زبانی که به نوعی تمام زبان های شی گرای مطرح دنیا بهش مدیون هستند، ولی خودش کاربرد تجاری و عملی چندان مهمی پیدا نکرد.
خبری مطرح شد، و یک پروژه معرفی شد. واکنش های این چنین منفی به یک خبر ساده منطقی به نظر نمیرسه! مسلما اگر ایده های منفی خود را بصورت پیشنهادات و انتقادات هدفمند و ارتقاء دهنده مطرح می کردید، قوت قلبی می شد برای این دوست عزیز، و سایر برنامه نویسان. من تعجب می کنم، در برخی از تاپیک ها بعضی از افراد ایده های غیرکاربردیی را مطرح می کنند، خیلی ها هم ازش استقبال می کنند، مثلا فردی که هنوز اطلاع دقیقی از سیستم عامل ندارد، طرح ایجاد یک سیستم عامل گروهی را می دهد، عده زیادی هم برایش کف می زنند، اگر هم کسی به آنها بگوید که این طرح یا ایده مشکل دارد، آن فرد را منفی باف می دانند؛ ولی وقتی یک نفر ایده ایی را مطرح می کند، خودش هم آن را پیاده سازی می کند، ناگهان همه کارشناس Syntax زبان های برنامه نویسی و مسائل و مشکلات یک زبان جدید می شوند، و فقط هم اعتراض می کنند، انگار این پروژه با پول تو جیبی این دوستان ساخته شده، و این دوستان به عنوان شرکای مالی پروژه از محصول نهایی راضی نیستند!
اگر از کار انجام شده خوشتان نیامد، یا انتقاد و پیشنهاد سازنده ایی نسبت بهش ندارید، چرا با نظرات خود کاری می کنید که برنامه نویس آن، و سایر افرادی که ممکن است ایده هایی در ذهن خود داشته باشند، از کرده خودشان پشیمان شوند؟ چرا طوری برخورد می کنید که اصلا مطرح کردن یک ایده جدید، حتی اگر به ظاهر و در مقطع زمانی فعلی بی ارزش هم باشد، برای معرفی کننده آن تبدیل به یک کابوس شود؟!
مثل اینترنت ملی . خداییش برید ببینید چه فیلمی دارد ثبت یک domain که ir باشه . چه روندهای فیلمی داره .برای اینکه ذره ایی با به اصطلاح "فیلم" های سایر ملل هم آشنا بشید، فکر کنم بد نباشه که یک نگاهی به سایت National Science Foundation (http://www.nsf.gov/index.jsp) آمریکا، و بخصوص بخش History آن بیاندازید.
ali_kolahdoozan
شنبه 11 آبان 1387, 21:56 عصر
منظور از فیلم روند مسخره و بیهوده بود نه فیلم و سینما و ... / لطفا ابتدا مفهوم را بفهمید بعد نقل قول کنید . مثلا میگوییم فلانی ما را فیلم کرده یعنی سر کار گزاشته
choobin84
شنبه 11 آبان 1387, 21:59 عصر
شرمنده دوستان، نميخام بگم عاميانه ننويسيم، اما شما را به خدا اين مضحک رو مزحک ننويسيم. فرق معانيشون زمين تا آسمونه.
mrtofigh
شنبه 11 آبان 1387, 22:15 عصر
با احترام به نظر همه دوستان
اگر گزارش پروژه (130 صفحه) منتشر شود، بسیاری از سوال های شما پاسخ داده خواهد شد. متاسفانه فعلا از انجام این کار معذورم. به هر حال فعلا که زمان کمی از انتشار محصول می گذرد سعی می کنم بعضی اشکالاتتان را پاسخ دهم. ممکن است بعدا فرصتی نباشد.
منظور دات نت از چند زبانی، چند زبان برنامه نویسیست نه چند زبان گفتاری.
موانع دات نت در راه طراحی یک زبان غیر انگلیسی (به عبارت ناصحیح، یک گویش جدید) چیست؟ از کجای استاندارد CLI چنین برداشتی می شود؟
آیا ترکیب دو گویش، باعث گمراه شدن کاربر نمیشه؟
1- این پاسخ کسانی است که می گویند امکان کاربرد شناسه های فارسی در زبان های دیگر برای ما کافی است. در حالی که در کنفرانس خواهم گفت که کاربرد شناسه های فارسی در کجا لازم است.
2- از همین جا نتیجه بگیرید که فارسی نت (فعلا) برای هر کاربردی مناسب نیست. اما آیا باید آن را کنار گذاشت؟ برای نمونه، فایل "Radeh.fa" را ببینید. در این برنامه یک صفحه ای فقط یک شناسه لاتین (از دات نت) لازم شده است.
3- در مورد بهم ریختگی کد حاوی واژه های فارسی و لاتین:
سعی کنید با Notepad، یک برنامه #C بنویسید و در آن از شناسه Qualified فارسی-انگلیسی (مثلا "abc" = Text.فرم) استفاده کنید. کدتان بهم ریخته نشان داده می شود (همین وضعیت در مورد کاربرد واژه های لاتین در محیط فارسی وجود دارد). حالا کد #C را در ویژوال استودیو باز کنید. می بینید که کد به درستی (طبق قواعد #C، از چپ به راست) نمایش داده می شود. دلیلش این است که ویرایشگر ویژوال استودیو توسط بسته #C سفارشی می شود. اصولا مشکلاتی از این دست، دغدغه من بوده اند و لاینحل نیستند. در آینده، ویرایشگر فارسی نت به روشی مشابه اصلاح می شود.
4- زمانی که امکانات Intellisense به محیط فارسی افزوده شود، این مساله پذیرفتنی تر خواهد شد.
نگاهی به وضعیت جامعه برنامه نویسی مان بکنید. اصلا فارسی نت را فراموش کنید، ما چند پیاده سازی از زبان های موجود داشته ایم؟ آیا ما همیشه باید چشم مان به دیگران باشد؟ تصمیم گرفتم یک زبان فارسی طراحی کنم، با اینکه می دانستم باید از صفر شروع کنم، چون مطمئن بودم این کار درستی است.
چشم ها را باید شست ... تا بتوان بعضی خط قرمزهای فرضی را نادیده گرفت!! :لبخندساده:
choobin84
شنبه 11 آبان 1387, 22:37 عصر
دوست عزيز، شهامت آنرا داشته باشيد که براي برنامهتان سايت اينترنتي محکمي دست و پا کنيد و برنامهتان را مرتبا بهروز رساني کنيد.
متشکرم.
مشتاقانه منتظر اون صدو ده بيست صفحه خواهم ماند/
ahmad598
شنبه 11 آبان 1387, 22:53 عصر
به نظر من هم کارتون جالبه ولی باید به این نکته توجه کنید که سلطه زبان انگلیسی بر روی علم برنامه نویسی و کلا کامپیوتر خیلی زیاده. فارسی به کنار؛ هیچ زبان دیگه ای هم نتونسته با انگلیسی رقابت کنه. دلیلش هم اینه که برنامه نویسی (و کامپیوتر) علمهای جدیدی هستن و از اول با زبان انگلیسی (و البته بیشتر از همه توسط آمریکایی ها) توسعه داده شده. اما به عنوان مثال در ریاضیات منابع بسیار زیادی به زبانهای دیگه (فارسی عربی فرانسوی ...) وجود داره که خوب هم هستن ولی برای کامپیوتر نیست. از طرف دیگه هم رعایت کردن مرز بین افراط و تفریط توی این مسپله کار سختیه. به هر حال امیدوارم موفق باشید و مثل Richard Stallman که تنها شروع کرد و الان خیلی ها طرفدار متن باز هستن شما هم موفق بشید.
Bahmany
یک شنبه 12 آبان 1387, 00:15 صبح
خوب
حالا تحت چه محیطی می بایست کد بزنیم
با چی باید Compile بشه ؟
؟ ؟ ؟ ؟
vcldeveloper
یک شنبه 12 آبان 1387, 01:55 صبح
منظور از فیلم روند مسخره و بیهوده بود نه فیلم و سینما و ... / لطفا ابتدا مفهوم را بفهمید بعد نقل قول کنید . مثلا میگوییم فلانی ما را فیلم کرده یعنی سر کار گزاشته
اگر به لینکی که دادم توجه می کردید، یا دقت می کردید که واژه فیلم در داخل علامت نقل قول قرار گرفته، این پست را ارسال نمی کردید!!
اما شما را به خدا اين مضحک رو مزحک ننويسيم. فرق معانيشون زمين تا آسمونه.
حق با شما ست، مرسی.
h.jaza
یک شنبه 12 آبان 1387, 16:00 عصر
من دوباره از دوست خوبمون mrtofigh (http://barnamenevis.org/forum/member.php?u=41061) جان تشکر می کنم و اما دوباره، چند تا نکته:
اولا، همون طور که در اولین پستی که در این تاپیک زدم هم اشاره کردم، من هم به نوبه ی خودم از دوست عزیزمون تشکر و قدردانی به خاطر این کارشون کردم.
دوما، اگر از حرف هایی که من زدم برداشت اشتباهی راجع به تو سر فرد زدن شده، خودم همین جا اصلاح می کنم. همون طور که در بالا هم نوشته بودم، من گفتم در دنیای امروز جایی برای این تیپ کارها نیست یا بهترشو ahmad598 (http://barnamenevis.org/forum/member.php?u=77490) گفته:
... سلطه زبان انگلیسی بر روی علم برنامه نویسی و کلا کامپیوتر خیلی زیاده. فارسی به کنار؛ هیچ زبان دیگه ای هم نتونسته با انگلیسی رقابت کنه. دلیلش هم اینه که برنامه نویسی (و کامپیوتر) علمهای جدیدی هستن و از اول با زبان انگلیسی (و البته بیشتر از همه توسط آمریکایی ها) توسعه داده شده ...وسه ی همین آینده ای به نظر من برای این کار وجود نداره.
البته از این حرف ها برداشت اشتباه نشه که:
... اینکه به چزی عادت نداریم دلیلی بر این نیست که حتما بد باشه ...در واقع نگاه من به این مسئله، ارتباطی به اینکه الان #C کارم و نمی خوام برم سراغ یه چیز دیگه. این کاملا اشتباهه. چرا که به عنوان مثال 4 روز دیگه که #F اومد (به صورت کامل)، واضحه که سراغ اون میرم. حالا کاری ندارم که باید تقریبا دوباره از سطح یک شروع کرد چرا که کلی بین #C و #F تقاوته.
لذا پس هر چیزی که بهتر باشه (البته این یه امر نسبی است و هر کسی یه چیز رو می پسنده)، و البته آینده داشته باشه، آدم به تبع میره دنبالش. ولی آدم دنبال هر چیزی که ارائه نمی شه که نمیره و یا نمی شینه و یه کاری رو شروع بکنه که وسش آینده ای نمی بینه. در واقع من به حرف های قبلیم، اضافه می کنم که قبل از شروع یه همچین کار بزرگی، باید کلی آنالیز و تجزیه و تحلیل کرد، بعد اگر چیزی داشت، رفت سراغش.
البته این نظر منه. یعنی نظر شما نیست.
پس نتیجه می گیریم که ... :لبخند:
vahid4134
یک شنبه 12 آبان 1387, 16:56 عصر
با اجازه من هم نظر خودم رو بگم
این کار به نوبه خودش دارای تحسین هست
انتقاد یک طرف تحسین یک طرف ماجراست.
به عنوان یک عمل باید این رو تحسین کنیم که فردی دست به انجام این کار زده و به نظر من این علاقه رو داشته که این زبان رو به وجود بیاره. شاید تا به حال همه زبانها بر اساس زبان انگلیسی باشن ولی چه اشکالی داره که یک زبان هم بر اساس زبان فارسی باشه. به هر حال یک نوع ابتکار هست.
باید دید هدف چی هست. اگر هدف جهانی شدن باشه و پیشرفت به خارج از مزرهای زبان فارسی باشه درسته این کار لطمه بزرگی رو می زنه.
اما اگر هدف رو بر آسانی نوشتن برنامه قرار دهیم می بینیم که بسیار هم عالی هست. مثلا در کلاسهای ابتدایی و یا در کل کسایی که زیاد انگلیسی خوبی ندارند بتونند با زبان فارسی برنامه بنویسن. شاید یک بازی برنامه نویسی برای بچه ها که در آینده بهترین ها باشند.
البته بنده مثال عرض کردم یه وقت منظور بد برداشت نکنید که گفته باشم زبان برنامه نویسی بچه ها
می بینیم که هدف خیلی مهمه.
بنابراین بهترین هدف رو انتخاب کنید
ali_kolahdoozan
یک شنبه 12 آبان 1387, 17:13 عصر
وقتی هنوز در کشور توان پیاده سازی یک ERP به صورتی که جواب بدهد وجود ندارد . باید اول کسانی استعداد بیشتری دارند با ابزارهای موجود بعضی مسائل را مرتفع کنند بعد به سراغ فکرهایی بروند که از لحاظ مدت و هزینه و ...تامین نخواهند شد . نه حمایت خواهند شد و نه آنرا تمام خواهند کرد . همگی یک حرکت هیجانی و کوتاه مدت است که این هم به دلیل کم همتی و تعلل نیست مشگل در عدم وجود امکانات لازم برای اشخاص و گروهایی است که به فکر بهتر شدن آنچه در آن هستند میباشند . من شخصا برای کسانی که دنبال یک چنین روندهای بروند تاسف میخورم چرا که در بین راه مجبور به بازگشتی تلخ خواهند شد . این تجربه و دید من از آنچه تا به حال رخ داده است میباشد . امیدوارم برای دیگران اینگونه نباشد
saghez
یک شنبه 12 آبان 1387, 17:15 عصر
بنظرم یادگیری و کار کردن از راست به چپ برنامه نویسی خیلی خیلی خیلی مشکل باشه
vcldeveloper
یک شنبه 12 آبان 1387, 17:23 عصر
چرا که به عنوان مثال 4 روز دیگه که #F اومد (به صورت کامل)، واضحه که سراغ اون میرم. حالا کاری ندارم که باید تقریبا دوباره از سطح یک شروع کرد چرا که کلی بین #C و #F تقاوته.هر چند این off-topic هست، ولی برای اطلاع شما: #F برای جایگزینی #C طراحی نشده، کاربردش کلا با کاربرد #C متفاوت خواهد بود، پس چندان نگران اینکه باید دوباره از صفر شروع کنید نباشید. البته بخش اعظمی از دانش یک برنامه نویس مستقل از زبان برنامه نویسی وی هست، و با رفتن از یک زبان به زبان دیگه تغییر خاصی در آنها رخ نمیده.
مشگل در عدم وجود امکانات لازم برای اشخاص و گروهایی است که به فکر بهتر شدن آنچه در آن هستند میباشند . من شخصا برای کسانی که دنبال یک چنین روندهای بروند تاسف میخورم چرا که در بین راه مجبور به بازگشتی تلخ خواهند شد . این تجربه و دید من از آنچه تا به حال رخ داده است میباشد . امیدوارم برای دیگران اینگونه نباشد
برنامه نویسی و توسعه نرم افزار بیشتر از اینکه به امکانات فراهم شده در مملکت وابسته باشد، به فکر و خلاقیت افراد وابسته هستند.
h.jaza
یک شنبه 12 آبان 1387, 17:56 عصر
هر چند این off-topic هست، ولی برای اطلاع شما: #F برای جایگزینی #C طراحی نشده، کاربردش کلا با کاربرد #C متفاوت خواهد بود، پس چندان نگران اینکه باید دوباره از صفر شروع کنید نباشید.
دوست عزیز ممنون که گفتین، ولی من خودم کامل راجع به مسائل راجع به #F احاطه دارم و می تونید یه سری به این پست (http://barnamenevis.org/forum/showpost.php?p=600680&postcount=10) هم بزنید که در اونجا یه مقاله راجع بهش گذاشتم.
البته بخش اعظمی از دانش یک برنامه نویس مستقل از زبان برنامه نویسی وی هست، و با رفتن از یک زبان به زبان دیگه تغییر خاصی در آنها رخ نمیده.
کاملا درسته ولی از اونجایی که #F یک زبان تابعی و شئ گراست، باید خیلی چیز ها رو راجع بهش آموخت، در نتیجه میشه گفت از همون سطح یک و دو باید وسش شروع کرد. چرا که طرز فکرش، کمی متفاوته.
جدای از این مسائل اگر یه نگاه دقیقی هم به اون مقاله بندازید و یه نگاه دیگه ای هم به سمتی که نرم افزار ها و سیستم عامل ها دارن حرکت می کنن، بندازید، میشه فهمید که زمان کوچ نزدیک است. :متفکر:
vcldeveloper
یک شنبه 12 آبان 1387, 18:36 عصر
از اونجایی که #F یک زبان تابعی و شئ گراست، باید خیلی چیز ها رو راجع بهش آموخت، در نتیجه میشه گفت از همون سطح یک و دو باید وسش شروع کرد. چرا که طرز فکرش، کمی متفاوته.زبان های تابعی خیلی قبل از اینکه ایده #F شکل بگیره، وجود داشتند. کارکردشان هم با زبان هایی مثل #C فرق میکنه. با اضافه شدن #F به دات نت، یک قابلیت جدید به دات نت اضافه میشه، ولی نه اینکه جهت گیری زبان های مایکروسافت تغییر خاصی بکنه. اگر واقعا می خواید روی چیزی سرمایه گزاری کنید که همراه با جهت گیری های دنیای نرم افزار و سخت افزار باشه، بهتر بجای #F بیشتر وقت خودتان را صرف آشنایی با Parallel Programming و کتابخانه ایی که فعلا مایکروسافت به عنوان یک افزونه بتا برای این کار ارائه کرده، بکنید. درک Parallel Programming نیاز داره که خیلی از عادت ها و روش های امروزی نوشتن نرم افزار را کنار بزارید، از طرفی فرصت ها و چالش های بسیاری هم برای شما بوجود میاره. صنعت نرم افزار تمام تلاش خودش را میکنه که با توجه به تغییر رویه ایی که سخت افزار داده، بتونه با Parallel Programming شکاف موجود را پر کنه. پس در آینده همچین چیزی بیشتر از #F بدردتون میخوره.
h.jaza
یک شنبه 12 آبان 1387, 19:08 عصر
واضح بگم، اشتباه می کنید، البته نه در توضیحاتتون راجع به برنامه نویسی موازی لکن در:
خوب اگر اون مقاله ای رو که در اون لینکی که گذاشته بودم می خوندین، متوجه می شدین که اصلا #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 بدردتون میخوره
فکر نمی کنم دیگه نیاز به بیان چیز اضافه ی دیگه ای باشه.
Mahmood_M
یک شنبه 12 آبان 1387, 19:48 عصر
@ سازنده زبان ( صاحب تاپیک ) :
فقط می تونم بگم ، ایده عالی ای هست ...
مخالفت هایی که در این جور جاها میشه بر حسب عادت هست ، دیگه کاملا عادی شده ...
اگه این زبان برای یک شخص ( حتی یک دانش آموز ، برای یادگیری منطق زبان برنامه نویسی ) مفید باشه ، باید خودت رو تحسین کنی ...
موفق و پیروز باشی ...
M-Gheibi
یک شنبه 12 آبان 1387, 21:33 عصر
تلاش این دوستمون حتی اگه نتیجه مورد نظر رو نداشته باشه قابل تحسین هست. خسته نباشید.
اینکه بیان میشه زبان رایج (زبان طبیعی) مورد استفاده قرار نگرفته و زبان فارسی مشکلاتی رو بوجود میاره و ... در حال حاضر صحیح هستند و نمیشه منکر شد ولی این دلیل نمیشه که در آینده هم همینطور باشه. ممکنه آینده درخشانی داشته باشه و ممکن هست که آینده اش همین امروز پایان پیدا کنه!
نمیخوام حرفهایی که nبار در پست های مختلف بیان شده رو تکرار کنم, این پست رو صرفاً جهت تقدیر از این پروژه ارسال کردم.
@همه : لطف کنید موضوع تاپیک رو منحرف نفرمایید.
با سپاس
Microsoft.net
یک شنبه 12 آبان 1387, 21:39 عصر
ولی نمی دونم چرا به نظرم زبان فارسی کمی ناخوانایی داره در این جور موارد شما هم با من هم عقیده هستید ؟ شاید به خاطر ذات به هم چسبیده حروف باشه . کسی نظری داره در این مورد ؟
ولی در کل کار خوب و ایده جالبی بوده ؛ امیدوارم به کارتون ادامه بدید
علیرضا مداح
یک شنبه 12 آبان 1387, 22:11 عصر
سلام دوست عزیز،
چنین پروژه و ایده ای قطعا" مفید بوده و شایسته ی تقدیر است ، به دلایل زیر:
1)باعث ایجاد خودباوری در افراد دیگر میگردد ،
2)ممکن است منجر به طرح یک ایده ی نو در ذهن دیگران گردد و مقدمه ای بر پروژه های عظیم تر باشد ،
3)مستندات آن میتواند مطالب فنی زیادی را به دیگران انتقال دهد ،
4)برای رساندن آن بدین مرحله یکسری تحقیقات و مطالعات علمی مستمر صورت گرفته است ،
5)...
واضح است که فعلا" این پروژه در ابتدای راه است و میتوان آینده ی درخشانی را برای آن یا پروژه های دیگری که بر اساس این ایده ممکن است شکل گیرند ، متصور بود ،/
vcldeveloper
یک شنبه 12 آبان 1387, 23:08 عصر
ولی نمی دونم چرا به نظرم زبان فارسی کمی ناخوانایی داره در این جور موارد شما هم با من هم عقیده هستید ؟ شاید به خاطر ذات به هم چسبیده حروف باشه . کسی نظری داره در این مورد ؟
بله بیشتر بخاطر همون چسبان بودن حروف هست. البته به نظر من بهتر بودن برای افزایش خوانایی از Syntax زبان های بر پایه C فاصله گرفته میشد. Syntax فعلی تقریبا ترجمه فارسی Syntax مربوط به #C هست.
@ h.jaza تصوری که دارید اشتباه هست، جواب شما را در پست خصوصی میدم تا بحث این تاپیک منحرف نشه.
h.jaza
یک شنبه 12 آبان 1387, 23:31 عصر
بله بیشتر بخاطر همون چسبان بودن حروف هست. البته به نظر من بهتر بودن برای افزایش خوانایی از Syntax زبان های بر پایه C فاصله گرفته میشد. Syntax فعلی تقریبا ترجمه فارسی Syntax مربوط به #C هست.
بیشتر توضیح بدین.
@ h.jaza تصوری که دارید اشتباه هست، جواب شما را در پست خصوصی میدم تا بحث این تاپیک منحرف نشه.
منم تا حدی موافقم، چون مسیر تاپیک با حرف های ما کمی به انحراف کشیده شد.
مرسی
vcldeveloper
دوشنبه 13 آبان 1387, 00:27 صبح
بیشتر توضیح بدین.
یعنی بجای اینکه ترجمه Keywordهای #C ارائه بشه، یک ساختار نحوی نزدیک به زبان محاوره فارسی طراحی میشد، مثل تفاوت پاسکال با C که از نظر Syntax بسیار به زبان انگلیسی نزدیکتر شد، تا خوانایی افزایش پیدا کند. برخی از معادل ها هم جالب نیستند. مثلا استفاده از کنسول بهتر از پایانه هست، هر چند پایانه فارسی هست، و کنسول نیست، ولی کاربردی تر و قابل فهم تر هست. "رفتاردگردیس پیدا" را که اصلا نفهمیدم یعنی چی! یا مثلا نمیدونم چرا وقتی "سرآغاز" نوشته میشه، بعدش باید از { } هم استفاده کرد، و مثلا نشد "شروع".."پایان". در هر حال، به نظر من برای اینکه کاربردش آسانتر بشه، باید به زبان فارسی متداول امروزی نزدیک تر بشه، هم در سطح واژه های ترجمه شده، هم زمانی که یک قطع کد خوانده می شود.
mrtofigh
دوشنبه 13 آبان 1387, 07:20 صبح
خوشحالم که بالاخره کمی بحث فنی هم شروع شد. ابتدا چند موضوع را متذکر می شوم:
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 است؛ یک جور ترجمه تحت اللفظی.
ولی نمی دونم چرا به نظرم زبان فارسی کمی ناخوانایی داره در این جور موارد شما هم با من هم عقیده هستید ؟ شاید به خاطر ذات به هم چسبیده حروف باشه .
منظورتان چسبیدگی ترکیبات اضافی است؟ در این صورت خنثی بودن کاراکتر نیم فاصله مشکل را حل کرده است (مثلا نامهها معادل است با نامهها). بیشتر توضیح بدهید.
vahid4134
دوشنبه 13 آبان 1387, 07:44 صبح
در مورد کیبردهای فارسی و عربی چی کار کردید؟
afsharm
دوشنبه 13 آبان 1387, 07:55 صبح
بحث «فارسی.نت» من را به یاد کیمیاگران قدیم میاندازد. آنها همیشه تلاش میکردند اکسیر جوانی و فرمول تبدیل اشیا به طلا را پیدا کنند و هر چند که موفق به انجام این کار نشدند ولی باعث شدند اکتشافات زیادی در این راه صورت بگیرد و علم شیمی به وجود بیاید. امیدوارم «فارسی.نت» هم اگر نتوانست به عنوان یک زبان برنامه نویسی رایج شود اقلا باعث گسترش زبان فارسی و حل مشکلات آن خصوصا در زمینه ویرایشگرها و مسائل یونیکد گردد. به همین خاطر هم به آقای پدید آورنده تبریک گفته و از بقیه میخواهم در این راه کمک کنند.
ضمنا در همین جا اعلام میکنم اگر پروژه به صورت Open Source گسترش یابد من هم سعی میکنم در رابطه با مسائل زبان فارسی در محیطهای ذخیره و ویرایش به روند پیشرفت پروژه کمک کنم.
mrtofigh
دوشنبه 13 آبان 1387, 07:59 صبح
یک مشکل همین است که برنامه نویس باید بتواند همه چیز را در حالت فارسی تایپ کند. بنابراین نشانه ها از اشتراک مجموعه کاراکترهای انسی، مجموعه کاراکترهای صفحه کلید فارسی و مجموعه نشانه های شناخته شده برای فارسی زبانان انتخاب شده اند. در این مورد بخش «پویشگر» را در راهنمای برنامه نویسی بخوانید.
بعضی حروف عربی و فارسی معادلند، از جمله «ی» و «ي».
بعضی موارد هم واقعا راهی نداشته و باید منتظر زمانی بود که یک IDE و ویرایشگر خوب برای زبان تولید شود. مثلا الان برای تایپ نیم فاصله باید یونیکد آن را وارد کنید (Numlock On، Alt+0157). موارد دیگری هم هست که در گزارش آمده.
afsharm
دوشنبه 13 آبان 1387, 08:38 صبح
بعضی موارد هم واقعا راهی نداشته و باید منتظر زمانی بود که یک IDE و ویرایشگر خوب برای زبان تولید شود. مثلا الان برای تایپ نیم فاصله باید یونیکد آن را وارد کنید (Numlock On، Alt+0157). موارد دیگری هم هست که در گزارش آمده.
برای رفع همین مشکل اخیر میتوان از راه حلهایی مثل TrayLayout که در کامپیوتر خیلی ار فارسی زبانان نصب است استفاده کرد و نیم فاصله را به راحتی هر چه تمامتر با کمک شیفت-اسپیس وارد کرد و از شر «ي» دو نقطه و «ك» بدون سرکش که هر دو عربی هستند برای همیشه خلاص شد. راه دیگر آن هم استفاده از IMEهای خاص کاملا فارسی است. IME را میتوان همان درایور صفحه کلید در ویندوز دانست. ویندوز با کمک IME میفهمد که وقتی کاربر در حالت فارسی کلید D را فشار داد کدام کاراکتر تولید شود: همان «ي» عربی که صفحه کلید پیش فرض ویندوز ایکس پی تولید میکند، «ی» استاندارد فارسی که توسط ویستا و اکثر لینوکسها تولید میشود و البته در کد پیج رایج ۱۲۵۶ وجود ندارد یا هر کاراکتر دلخواه کاربر مثل حرف «ش» یا حرف «ل» یا...
برای زبان مظلوم و بیسرپناه فارسی هم اکنون راه حلهای زیادی موجود و در حال استفاده هستند که متاسفانه بیشتر کاربران ما به علت بیخبری از آن استفاده نمیکنند. به عنوان مثال به وبلاگها و سایتهای مختلف سر بزنید تا ببینید هر روزه چندین هزار «ي» و «ك» عربی در حال تولید و انتشار در اینترنت هستند بدون آنکه تولید کنندگان آنها به این فکر کنند که این کاراکتر یک کاراکتر عربی است نه یک کاراکتر فارسی...
دردا و حسرتا از این فارسی زبانان بی...
mrtofigh
دوشنبه 13 آبان 1387, 09:13 صبح
اگر کاربر درایوری نصب کرده می تواند از آن استفاده کند. اما بنا نبوده همراه IDE فارسی چیزی نصب شود. اینها مواردی است که به عنوان خواص پایه زبان درنظر گرفته شده و مشکل تایپ فقط یک کاربرد آن است. مثلا ممکن است برنامه نویس همان طور که تلفظ می کند، بنویسد نامةدوست (نامهیدوست) به جای نامهدوست.
hosein.jozi
دوشنبه 13 آبان 1387, 09:17 صبح
زبان های تابعی خیلی قبل از اینکه ایده #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/archive/2008/05/02/f-in-20-minutes-part-i.aspx
h.jaza
دوشنبه 13 آبان 1387, 10:05 صبح
hosein.jozi (http://barnamenevis.org/forum/member.php?u=16282) جان این بحث به خاطر اینکه از مقوله ی این تاپیک خارجه، اینجا نباید بهش پرداخت.
با تشکر
Mamdos
پنج شنبه 16 آبان 1387, 01:19 صبح
۱. تلاش خوبیه. خسته نباشید میگم. پتانسیل خوبی داره برای تبدیل شدن به یک پروژهی متنباز، که البته در ابتدا باید حداقل یک نفر پایه داشته باشد که آن را پیش ببرد و کمکم یک جامعه حول آن شکل بگیرد.
۲. قبلاً در مورد یک زبان برنامهنویسی فارسی دیگر به نام «دانش» که گویا مصرف آموزشی برای دانشآموزان داشته چیزهایی شنیده بودم.
۳. میتوان این «ترجمهی نحو» زبانهای برنامهنویسی را به زبانهایی غیر از سیشارپ تعمیم داد. مثلاً جاوای فارسی، سیپلاسپلاس فارسی، و .... یعنی همین کاری که شما کردهاید. در این صورت نیازی هم به کامپایلر نیست: یک مترجم لغت به لغت برنامه را به زبان اصلی ترجمه میکند و سپس مانند یک برنامهی معمولی کامپایل و اجرا میشود. ولی برای این که این ترجمهها در بین زبانهای مختلف سازگار باشند و کار سلیقهای نشود باید یک استاندارد برای این کار تعریف شود (مثلاً class در همه جا رده ترجمه شود و نویسههای مجاز تعریف شوند، استانداردهایی برای ترجمهی نام متغیرها از فارسی به لاتین تعریف شود مثل پروندهای که بارگذاری کردهام (http://barnamenevis.org/forum/attachment.php?attachmentid=25214&stc=1&d=1225923327)). این کار نسبت به پیشنهاد آقای کشاورز (که در جای خود لازم است) برای بهینه شدن نحو برای فارسی کار کمتری میبرد و ما به جای طراحی زبان جدید، از زبانهای جا افتاده و با پشتیبانی گسترده استفاده میکنیم.
۴. و اما در مورد کاربرد: اولین کاربردی که به ذهن میرسد کاربرد آموزشی برای زبانهای برنامهنویسی فارسی است. ما برنامهنویسها افراد تازهکار را کمتر درک میکنیم. خیلی از این افراد ممکن است به برنامهنویسی علاقهمند باشند اما با انگلیسی و حروف لاتین راحت نباشند. از نظر چنین کسی (مثلاً یک دانشآموز اول راهنمایی) برنامهنویسی به انگلیسی با برنامهنویسی به عربی فرقی ندارد چون هر دو به یک اندازه برایش سخت و پیچیده به نظر میرسند. به نظر من همین دلیل روانی عامل این است که خیلیها برنامهنویسی را کار بیش از حد پیچیدهای بدانند و آن را جذاب نیابند (کافی است از دید یک نابلد به یک قطعه کد نگاهی بیندازیم). در حالت کلی دو مهارت «انگلیسی بلد بودن» و «مهارتهای مرتبط با رایانه» ارتباطی به هم ندارند بلکه به علت شرایط موجود که کلیهی منابع به زبان انگلیسیاند این ارتباط اتفاق افتاده است. اگر اکوسیستم («بومسازگان») خوبی به زبان فارسی حول یک زبان برنامهنویسی شکل بگیرد به نظر من شیب رشد تعداد برنامهنویسان فارسیزبان افزایش مییابد. بعید است درصد بزرگی به آن روی بیاورند ولی اگر مثلاً ۵ درصد برنامهنویسان تازهکار هم با یک زبان با حروف فارسی شروع کنند تعداد قابل توجهی میشوند. ممکن است برای کار حرفهایشان به یک زبان معروف بینالمللی مهاجرت کنند اما آن زبان فارسی به رشد مهارتهای برنامهنویسیشان کمک کرده است.
حتی اگر اتفاق فوق هم نیفتد در بدترین حالت کاربران چنین زبانی عدهای آرمانگرای عاشق فارسی خواهند بود که آن را پیش ببرند، یک چیزی مشابه بعضی طرفداران دوآتشهی «آزادی نرمافزار» که به هیچ قیمتی حاضر نیستند حتی از یک نرمافزار متنباز با مجوز BSD استفاده کنند! حتی در این صورت هم به نظر من چنین تلاشی ارزشش را دارد، چون به هر حال کاربرانی خواهد داشت (نقش زبان فارسی در هویت ملی را نباید فراموش کرد).
البته همهی اینها منوط به تلاش فراوان عدهای است که این زبانها را به حد قابل استفادهای برسانند.
و در نهایت، همیشه امکان پیدا شدن کاربردهای جدیدی که قبلاً تصور نمیشد برای هر ایدهای وجود دارد.
۵. در مورد تجربههای مشابه در زبانهای دیگر اینجا را ببینید: Non-English-based programming languages (http://en.wikipedia.org/wiki/Non-English-based_programming_languages)
۶. لطفاً برای کلیدواژههای این زبان، از واژههای مصوب رسمی (با اولویت فرهنگستان) استفاده کنید. مثلاً نویسه برای Character نه شناسه (http://persianacademy.ir/fa/words.aspx و http://dic.foss.ir/reportf.pdf). معادل فارسی Console هم «پیشانه» است و «پایانه» همارز Terminal است. ضمناً من برخلاف آقای کشاورز معتقدم که اینجا دلیلی ندارد از واژههای پرکاربردتر با اصلیت لاتین استفاده کنیم، خود زبان برنامهنویسی فارسی به اندازهی کافی ناآشنا هست و استفاده از همارزهای فارسی بر ناآشنایی آن نخواهد افزود. در واقع استفاده از واژههایی مثل «کنسول» نقض غرض میکند. به گمانم هدف اصلی از طراحی این زبان تقویت فارسی است در حالی که استفاده از چنین واژگانی این هدف اولیه را نقض میکند. برای برنامهنویس باتجربهای که از این زبان استفاده میکند و سختی عادت کردن به آن را تحمل میکند استفاده از واژگان کاملاً فارسی نباید سخت باشد. برای برنامهنویس تازهکار هم که با موجود کاملاً جدیدی مواجه شده اصولاً فرقی نمیکند.
۷. این زبان میتواند بخشی از یک «بومسازگان (اکوسیستم) محاسباتی فارسی» باشد، پروژهای که هدف نهایی آن «امکان انجام بیشترین کار محاسباتی ممکن بدون استفاده از عناصر زبانی غیرفارسی» باشد. البته مهمترین بخش کار وجود همه نوع نرمافزار با واسط کاربری فارسی است ولی بخشهای متعدد دیگری هم برای آن میشود تعریف کرد. این خودش یک پروژهی بلندمدت چند ساله یا چندده ساله میشود! و به همت تعداد خوبی آدم پرکار نیاز دارد. البته هرچند لزوم وجود زبان برنامهنویسی فارسی قابل تشکیک است اما در مورد ضرورت وجود واسطهای کاربری فارسی نمیتوان شک کرد. خیلیها این موضوع را که فقط یکچهارم خانوارهای ایرانی رایانهی شخصی در خانهشان دارند نه عدم توانایی مالی که سختی کار با واسط کاربری انگلیسی میدانند.
۸.به نظر من استفادهی حداکثری از فارسی با ارتباطات بینالمللی منافاتی ندارد. اتفاقاً چند تا از افرادی که من میشناسم و استفاده از واژگان کاملاً فارسی برایشان مهم است به انگلیسی کاملاً مسلطاند. این دیدگاه که زبان همهی دنیا یکی بشود مال اوایل و اواسط قرن بیستم بود ولی از بعد از آن به زبانها و گویشهای مختلف به چشم میراثهای فرهنگی ارزشمند نگریسته میشود که باید حفظ شوند، و سازمانهایی مثل یونسکو برای این کار پول خرج میکنند.
۹. تایپ حروف فارسی استاندارد (نه عربی) و نیمفاصله فکر نمیکنم به چیزی بیش از نصب راهانداز صفحهکلید استاندارد فارسی (http://fa.wikipedia.org/wiki/%D9%88%DB%8C%DA%A9%DB%8C%E2%80%8C%D9%BE%D8%AF%DB%8 C%D8%A7:%D9%81%D8%A7%D8%B1%D8%B3%DB%8C%E2%80%8C%D9 %86%D9%88%DB%8C%D8%B3%DB%8C) نیاز داشته باشد. در این صورت از هر ویرایشگری که از یونیکد پشتیبانی کند میتوان استفاده کرد، نه؟
afsharm
پنج شنبه 16 آبان 1387, 07:39 صبح
۹. تایپ حروف فارسی استاندارد (نه عربی) و نیمفاصله فکر نمیکنم به چیزی بیش از نصب راهانداز صفحهکلید استاندارد فارسی (http://fa.wikipedia.org/wiki/%D9%88%DB%8C%DA%A9%DB%8C%E2%80%8C%D9%BE%D8%AF%DB%8 C%D8%A7:%D9%81%D8%A7%D8%B1%D8%B3%DB%8C%E2%80%8C%D9 %86%D9%88%DB%8C%D8%B3%DB%8C) نیاز داشته باشد. در این صورت از هر ویرایشگری که از یونیکد پشتیبانی کند میتوان استفاده کرد، نه؟
در فارسی سازهای صفحه کلید مسائل ریزه میزهای وجود دارد که بعضیها را فراری داده. مثل این قضیه که بعضی وقتها اگر کاربر با حقوق Admin وارد نشده باشد فلان فارسی ساز برایش کار نمیکند و یا حتی سختی انجام مرحل کار برای کاربران تازه کار و غیره و غیره.
امیدوارم این مسائل هم به زودی حل شود.
mrtofigh
پنج شنبه 16 آبان 1387, 08:04 صبح
از دقت نظرتون متشکرم
1. از همین جا می توان شروع کرد. اگر تیم مورد نیاز تشکیل شود، پروژه را واگذار می کنم. همه جور تخصصی مورد نیاز است؛ از افراد خلاق و علاقمند به بحث های زبانی گرفته تا طراح کامپوننت (ویرایشگر و ...). من هم مشکلات خودم را دارم و ممکن است نتوانم کار را ادامه دهم.
2. چیزهایی شنیده ام، ولی گویا این موارد فقط در حد اخبار تایید نشده است. اگر نتیجه ای هم داشته، کارهای بزرگی نبوده (مثلا در حد لوگو).
3. خواهش می کنم این بحث را ادامه ندهید! چون مسیر پروژه را منحرف می کند. ترجمه به #C یک کار موقتی بوده است. دلیلش هم این بوده که ابتدا روی نحو نهایی توافق شود (نه اینکه فقط نظر من باشد)، سپس کامپایلر کامل طراحی شود. در واقع کامپایلر فارسی.نت باید دوگذره باشد. الان فقط گذر اول انجام می شود (ارزیابی نحوی)، و گذر دوم به عهده کامپایلر #C گذاشته می شود. بعلاوه اصرار دارم که استانداردهای زبان مشترک دنبال شود.
4. کاملا موافقم؛ حرف دل مرا زدید. برای تایید بگویم که هفته پیش یکی از دوستان تازهدانشجو که چند سالی از درس دور مانده از من خواست که بهش C یاد بدم. اولین مشکلش این بود که (واژۀ) if یعنی چه؟ for یعنی چه؟ ...
5. قبل از شروع پروژه چنین بررسی هایی انجام داده ام.
6. نویسه معادل کاراکتر به کار رفته (اشکالی می بینید؟). در مورد معادل های دیگر شما بیایید و اصلاح شان کنید. طبیعتا یک کار انفرادی چنین ایرادهایی دارد. ولی من در این زمینه خیلی کار کردم؛ سعی شد واژه های اختصاصی زبان، فارسی محض باشد (غیر از انواع اولیه). بعضی موارد خیلی موفق بود (مثلا دگردیس). در مورد شناسه ها چنین اصراری نبوده، همان طور که در زبان طبیعی چنین قاعده ای هست.
7. من روی حرفم هستم و کاملا با این مطلب که «زبان باید انگلیسی باشد» مخالفم. کمی دیدمان را توسعه دهیم. طی سال ها افتخار ما فقط همین بوده که کارهای دیگران را دنبال کنیم؛ تا زبان جدیدی می آید/ارتقا می یابد با چنان آب و تابی آن را تبلیغ می کنیم و ... . چقدر از همین رقابت شرکت های آمریکایی ضرر کرده ایم (کدهای قبلی که دیگر پشتیبانی نمی شود)؟ من خوب می دانم که آموختن چند زبان چه مزایایی دارد، اما جوّ هم چیزهایی راتحمیل می کند. حرف من این است که یک زبان بومی داشته باشیم، تحقیقات جدید را ببینیم و خودمان آن را توسعه دهیم و پشتیبانی کنیم.
اینکه «چرا تحقیقات در این زمینه در انحصار کشورهای معدودی بوده؟» را می توان نداشتن یک زبان برنامه نویسی بومی دانست. در واقع ما دلیلی برای این کار نداشته ایم.
8. من دلیل این چرخش نظر استعمارگران را نمی دانم! در مورد یک زبان برنامه نویسی غیرلاتین براساس استاندارد زبان مشترک هم بعید نیست حتی امثال مایکروسافت از آن پشتیبانی کنند.
9. در پست قبلی توضیح داده ام. ابهامی هست؟
mrtofigh
پنج شنبه 16 آبان 1387, 08:43 صبح
من برای راحتی تلفظ «فارسینت» می نویسم. دوستانی معتقدند باید مثل بقیه زبان های دات نت «فارسی.نت» (فارسی دات نت) نوشت. کسی نظری دارد؟
h.jaza
پنج شنبه 16 آبان 1387, 10:36 صبح
دوست عزیز، با توجه به توضیحاتتون، من کمی تا نسبی با اهداف شما آشنا شدم که ظاهرا صرف یه پله ی اول رو داره برای برنامه نویسی با زبان های مطرح دنیا.
فکر می کنم همینه دیگه، درسته؟
اما یه پیشنهاد، برای کاربر پسندتر (User Friendly) بودن این پروژه و این زبان، فکر می کنم که اگر از واژه ی مصتلح تر و نه لزوما فارسی اصیل استفاده بشه، بهتر باشه. مثلا فکر نمی کنم کسی الان از واژه ی رده جای کلاس استفاده بکنه، همه میگن کلاس و یا حتی میشه کمی هم ابتکاری کار کرد و مثلا جای تیپ واژه هایی مثل کنسول، از پیشانه استفاده نکرد و به جاش از مثلا داس که چیزیه که همه راجع بهش می دونن و باهاش آشنا هستن، استفاده کرد.
و البته همون فارسی نت قشنگ تر و راحت تره برای تلفظ و در همون راستای کاربر پسندتر بودن، بهتره.
و نکته ی دیگه ای هم میگم: من نگفتم زبان باید انگلیسی باشه، گفتم الان دیگه زبان مطرح انگلیسیه و ارتباطی هم این گفته با قرن 20 و یک زبانی شدن و ... نداره. البته خیلی مسائل دیگه هم از این مسائل مطرح شده اینجا که به خاطر اینکه ارتباطی به تاپیک نداره، بهشون نمی پردازم.
mrtofigh
پنج شنبه 16 آبان 1387, 11:32 صبح
اولین قدم برای رسیدن به پای زبان های مطرح دنیا، درسته.
سعی کردم معادل های مصطلح در ریاضیات گسسته را رعایت کنم. قبول کنیم که کمی تغییر لازم هست، به خصوص در کلیدی ترین واژه زبان؛ یعنی رده.
ردۀ پایانه صرفا برای فرستادن خروجی به پنجره پایانه فارسی نیست. مثلا می توان یک نمونه از StringWriter را به ویژگی «پایانه.خروجی» نسبت داد. ضمنا از معادل سازی فرهنگستان که بگذریم، پایانه (ترمینال) و پیشانه (کنسول) تفاوت ظریفی دارند. مقایسه کنید:
http://en.wikipedia.org/wiki/Computer_terminal
http://en.wikipedia.org/wiki/Computer_console
vcldeveloper
پنج شنبه 16 آبان 1387, 11:53 صبح
۶. لطفاً برای کلیدواژههای این زبان، از واژههای مصوب رسمی (با اولویت فرهنگستان) استفاده کنید. مثلاً نویسه برای Character نه شناسه (http://persianacademy.ir/fa/words.aspx و http://dic.foss.ir/reportf.pdf). معادل فارسی Console هم «پیشانه» است و «پایانه» همارز Terminal است. ضمناً من برخلاف آقای کشاورز معتقدم که اینجا دلیلی ندارد از واژههای پرکاربردتر با اصلیت لاتین استفاده کنیم، خود زبان برنامهنویسی فارسی به اندازهی کافی ناآشنا هست و استفاده از همارزهای فارسی بر ناآشنایی آن نخواهد افزود. در واقع استفاده از واژههایی مثل «کنسول» نقض غرض میکند. به گمانم هدف اصلی از طراحی این زبان تقویت فارسی است در حالی که استفاده از چنین واژگانی این هدف اولیه را نقض میکند. برای برنامهنویس باتجربهای که از این زبان استفاده میکند و سختی عادت کردن به آن را تحمل میکند استفاده از واژگان کاملاً فارسی نباید سخت باشد. برای برنامهنویس تازهکار هم که با موجود کاملاً جدیدی مواجه شده اصولاً فرقی نمیکند.
هدفی که من متصور شدم تسهیل یاد گیری یک زبان برنامه نویسی، و تسهیل گذر از سطح نوآموز برنامه نویسی به برنامه نویس حرفه ایی بود، نه لزوما گسترش زبان فارسی. از طرفی بخاطر کمبود منابعی که مباحث برنامه نویسی را به زبان کاملا فارسی توضیح بدند، و چون ممکن هست این شخص یادگیرنده بعدها بخواهد به برنامه نویسی بصورت حرفه ایی بپردازد؛ باید برخی از واژه های مصطلح برنامه نویسی را حفظ کرد، مثلا فرد باید وقت زیادی صرف کند تا متوجه شود که هر وقت در یک کتاب آموزش برنامه نویسی، یا در یک مقاله واژه "کلاس" را دید، آن را در زبان برنامه نویسی خود معادل "رده" در نظر بگیرد. تاکید زیاد روی اصطلاحات کاملا فارسی، ولی غیرمتداول باعث میشه که هزینه ایی که فرد برای برنامه نویس شدن پرداخت می کند به میزان زیادی افزایش پیدا کند، چون این فرد با بسیاری از واژگان مصطلح در این حوزه کاملا بیگانه هست.
یادم میاد که چند سال پیش انتشارات غزل کتابی درباره برنامه نویسی منتشر کرد که مترجمین آن اصرار بسیار زیادی روی کاربرد معادل های کاملا فارسی برای تمام واژگان فنی کتاب داشتند، مثلا تگ = ضمیمک، دیسک = قرص، stream = مسیل، pop-up = گشودنی، bookmark = لف، packat = بستک، کامپایلر = همگردان، و... آنقدر اصطلاحات بکار رفته ناآشنا بودند که مجبور شدند در انتهای کتاب یک فرهنگ لغت هم اضافه کنند، و خواننده باید مرتبا کتاب هزار صفحه ایی را برای فهمیدن معانی کلمات مختلف ورق میزد، در انتها هم این اصطلاحات در کتاب، مقاله، یا منبع دیگه ایی غیر از این کتاب، برای خواننده کاربردی نداشت! همچین کاری مسلما موجب تسهیل کار کاربر نمیشه، بلکه بر مشکلات وی بیشتر اضافه میکنه.
Ahmad Chehreghani
پنج شنبه 16 آبان 1387, 12:32 عصر
سلام
چند روز پيش که با يکي از دوستان درمورد اين نرم افزار صحبت مي کرديم براي من مثالي زد که خيلي جالب بود:
يک هليکوپتر را فرض کن که يک شيلنگ آب پاشي روي آن نصب شده باشد، خيلي جالبه نه؟
حالا اين هلوکپتر به درد کي ميخوره؟ هيچکس!!!
حالا من مثال مي زنم:
در زمان هاي قديم ، يک شرکت ساختماني مي خواست کلي مصالح ساختماني را به بالاي ساختماني چند طبقه ببرد، هر کسي يک نظر داد:
يکي گفت از پله ها بالا ببريم
يکي گفت از روي سقف آخر مصالح را مي کشيم
و ...
يکي گفت وسط هر طبقه يک سوراخ ايجاد مي کنيم و از آنجا مصالح را مي کشيم، خنده دار است؟
همين ايده باعث اختراع آسانسور شد!
من در کنفرانسي که اين دوست خوبمون اجراش کردن حضور داشتم، از اولشم به نظرم جالب اومد و خود منم پيشنهادهايي داشتم که فکر مي کنم يکيشو بهشون دادم که دوست خوبمون Mamdos بهش اشاره کردن، فرض کنيد که به ما تازه ياد دادن که الگوريتم بنويسيم. حالا شما الگوريتم را در کامپيوتر تايپ مي کنيد و اجرا مي شود! حالا براي ارتقاع نرم افزار هامون به يک زبان ديگر کوچ مي کنيم و ديگر لازم نيست ياد بگيريم که کلاس چيست ، شيع چيست و ... و فقط ما بايد بجاي اينکه از راست بنويسيم از چپ مي نويسيم و بجاي "اگر" مي نويسيم "IF".
اين فقط يکي از کارهاييه که مي شه انجام داد.
اينم بگم که من با اين موضوع که فقط بايد يک زبان را ادامه داد مخالفم و مي گم بايد با زبانها به تکامل برسيم و اينکه ما فقط بريم دنبال يک زبان خواص و از زبان ها و پيشرفت هاي اون ها غافل بشيم خيلي بده و به نظر من بايد برنامه نويس بتونه براحتي از زباني به زبان ديگر سوئيچ کنه و اين هم بايد در آينده فارسي نت لحاظ بشه و نگوييم که فقط زبان فارسي نت و اينم که به اين اميد که يه برنامه نويس بتونه با فارسي نت همه کارهاش رو انجام بده (در ايده ال ترين موقعيت فارسي نت) به نظر من غير عقلانيه.
خود من خيلي از افراد را ديدم که از وي بي به دلفي اومدن يا از دلفي به سي شارپ رفتن و ...
يکي از پروژه هاي قبلي من از يکي از برنامه نويسان سي شارپ به من رسيد که نمي تونست با سي شارپ به خوبي براي پروژه برنامه نويسي کنه.
در هر صورت وقتي که دوستمون مستنداتي در اينجا قرار بدن خيلي از چيزها روشن ميشه. و به نظر من(همانطور که خيلي ها گفتند) بهتره که نظرهاي خودمون رو براي ادامه پروژه و بهتر کار کردن بديم تا اينکه بگيم مشکل داره مثلا :
بگيم بجاي X بنويسيم Y به دلايل زير
1- ...
2- ...
هميشه تو هر کتابي نکته اي هست که به شما يه چيزي ياد بده، مثلا من بعضي موقع ها که ميرم نمايگاه کتاب و وقتي يک کتاب ساده برنامه نويسي مي بينم و نگاهش مي کنم يه نکته هميشه تو کتاپ پيدا مي کنم مگر اينکه کتابو خودم نوشته باشم! اين در مورد همين دوستمون هم صدق مي کنه الان ايشون چقدر مطلب ياد گرفتن که قبلا ازشون بي اطلاع بودن.
پس شما هم سعي کنيد اون مطالب را از ايشون ياد بگيريد و ازش بخواهيد که بگن چطوري اين کارو کردن، اگرم بلديد بگيد تا اين دوستمون راحت تر راهشون را ادامه بدن و بدونن با چه مشکلاتي ممکنه مواجه بشن.
درباره اصطلاحاتم من نظر آقاي کشاورز را دارم و پايان:لبخند:
موفق باشيد.
mrtofigh
پنج شنبه 16 آبان 1387, 16:12 عصر
بعضی سایت ها به اولین فایل های منتشر شده لینک داده اند. آخرین نسخه نرم افزار و مستندات در گروه فارسینت قرار میگیرد. اکنون اسلایدهای کنفرانس اخیر و اولین بازبینی نرم افزار در گروه قرار گرفته است.
http://groups.google.com/group/farsinet/files
Mamdos
پنج شنبه 16 آبان 1387, 20:19 عصر
۳. صرفاً در حد یک پیشنهاد بود، منظورم این نبود که پروژهی شما اینطوری شود. مزایایش را هم گفتم.
۶. در مورد نویسه: نه، ببخشید. بیدقتی از من بود.
۹. فقط میخواستم به این موضوع اشاره کنم که مثلاً برای تایپ نیمفاصله لزومی به Alt+0157 نیست. فکر میکنم ابهامی نمونده.
در مورد بحث آقای کشاورز هم در حالت کلی حرف شما درست است اما همانطور که گفتم اگر یک اکوسیستم خوب (شامل منابع آموزشی و جامعهی کاربران با دانش مربوطه که بتوانند کمک کنند و ...) به وجود بیاید که خود را به استفاده از واژگان فارسی متعهد بداند برنامهنویسان تازهکار مشکل پیدا نخواهند کرد. منتها مشکل اصلی به وجود آوردن چنین فرهنگ و محیطی است! ضمناً راه حل مشکل معادلهای ناآشنا هم استفاده از همارزهای «رسمی» است (با اولویت همارزهای پرکاربرد، مصوب فرهنگستان (http://persianacademy.ir/fa/words.aspx)، مصوب سازمانهای دیگر (مثل واژهنامهی مرجع برای ترجمهی محیط لینوکس (http://dic.foss.ir/)) و پیشنهادی استادان آن رشته (مثل لغتنامهی الگوریتمها و دادهساختارهای دکتر قدسی (http://ce.sharif.edu/~dic-ads/) و این (http://ce.sharif.edu/~ghodsi/archive/My%20Usefull%20Documents/My%20Dictionary%20for%20Computer%20Networks%20/)) و در نهایت ساختن یک واژهی مناسب با مشورت با دیگران). توجه کنید که این مشکل در همهی زبانها وجود دارد و خیلی اوقات کتابهای درسی انگلیسی هم از اصطلاحات متفاوت با یکدیگر استفاده میکنند و بعد از یک مدتی واژههای جدید جا میافتند. تنها فرق ما با آنها این است که سعی نمیکنیم به یک واژهی مشترک برسیم و از آن استفاده کنیم تا جا بیفتد.
البته این بحث کلی تعادل برقرار کردن بین عملگرایی و ارزشگرایی همیشه داغ بوده و معمولاً به جایی هم نمیرسد! بنابراین نیازی نیست ادامه پیدا کنه.
manager
پنج شنبه 16 آبان 1387, 23:14 عصر
فارسینت حاصل ماهها مطالعه، طراحی و برنامهنویسی است. سیشارپ، دلفی و اسکویک (اسمالتاک) بر طراحی این زبان موثر بودهاند، اما حقیقت این است که فارسینت یک زبان کاملا فارسی (پارسی) است. من نمی دونم C# و Delphi و SmallTalk چه نقشی تو توسعه این زبان داشتند. به نظر من توسعه زبان برنامه سازی با بی استعدادترین زبانهای محاوره ای دنیا من جمله زبان فارسی هیچ نقشی در توسعه علم و دانش نداشته بلکه فقط باعث بارزتر شدن مشکلات این زبان ها می شود. مثلا اختصار کلمه Identifier را به سادگی می توان با Id نشان داد ولی آیا این کار را در زبان فارسی هم می توان کرد ؟ یا مثلا کلمه Print بستگی به جایگاه مورد استفاده آن می تواند نقش فعل و یا اسم را ایفا کند اما معادل آن در فارسی ؟! اسم : چاپ، فعل : چاپ کردن.
جقدر زیباتر بود اگر این هزینه صرف بررسی موضوعات مختلف در زمینه کامپایلر می شد تا شاید رویکردی جدید در ضمینه این مهم انتشار می یافت. اختراع چرخ مجدد بر اساس چرخ های خارجی هیچ کمکی به جامعه علمی کشور نمی کند. زبانی که هر روز واژه های جدید در آن ابداع و بدون هیچ ترس و واهمه ای استعمال می شود آینده خوبی نخواهد داشت.
به نظرم این پروژه به "هیچ وجه" ابتکار نیست چرا که سالهاست دانشجویان تازه وارد سعی در نوشتن یک کامپایلر فارسی می کنند ولی این گونه پروژه های "هیچ وقت" به نتیجه نمی رسد چرا که ماهیت کار اساسا اشتباه است و چقدر خوب می شد اگر اساتید این دانشجویان مستعد را در قدم گذاشتن در مسیری صحیح راه نمائی می کردند.
هدف پروژه هدف خوبیه ولی شاید استفاده زیاد از معادل های فارسی کار درستی نباشه چون چه فرقی می کنه اگر کاربر کلمه "رده" رو به خاطر بسپاره برای مفهوم کلاس چه واژه "کلاس" رو چون هر دو واژه برای فرد نا آشناست !! چه بهتر کاربر تازه کار رو با واژه هایی درگیر کنیم که فردا روزی به دردش بخوره. مثلا واژه "رفتار" واژه خوبیه ولی واژه "رده" خوب نیست ! به نظرم باید یه تجدید نظری روی واژه ها بشه.
زبان Basic هم یه روزی تغریبا برای همین هدف توسعه یافت می شه از روی نحو اون الگو گرفت مثلا از علائم خیلی کم استفاده شده بود و بیشتر متن به کار می رفت مثل Cobol.
vcldeveloper
جمعه 17 آبان 1387, 01:41 صبح
زبانی که هر روز واژه های جدید در آن ابداع و بدون هیچ ترس و واهمه ای استعمال می شود آینده خوبی نخواهد داشت.
مشکل زبان فارسی این نیست، چون اگر یک تحقیقی در زبان انگلیسی بکنید، می بینید که در کنار مسائلی مثل استعمار و بحث های سیاسی، یکی از اصلی ترین دلایل بین الملی شدن آن و استفاده از آن در مجامع علمی همین قابلیت ابداع های واژه های جدید به شکلی ساده بود.
mrtofigh
جمعه 17 آبان 1387, 02:35 صبح
دوست عزیز! تناقضی در صحبت هایتان هست؛ از یک طرف کاملا با این کار مخالفید و از طرف دیگر برای آن پیشنهادات اصلاحی دارید؟!
ابتدا بگویم که هر زبانی امتیازاتی دارد. فارسی که جای خود دارد. اتفاقا همین نحو موجود هم یک قابلیت ابتکاری برگرفته از زبان فارسی دارد که زبان های موجود ندارند. فعلا جای بیانش نیست. ضمنا، اینکه Print کاربرد اسمی و فعلی دارد، در برنامه نویسی چه نقشی دارد؟
این قسمت رو برای همه می نویسم:
پیگیری این پروژه برای من و هر فارسی زبان دیگری که آن را به عهده گیرد، آموزه هایی دارد که هرگز با پیاده سازی یک زبان لاتینِ موجود حاصل نمی شود. ببینید، نحو نهایی برای شما آشنا است چون به زبان های امروزی می ماند. اما اینطور نبوده که من مثلا به یک باره نحو #C را ترجمه کنم. بلکه ساختارها سیر تکامل داشته اند. شاید برایتان جالب باشد که بگویم اولین نسخه گرامر 2000 تضاد داشت!! کم کم قواعد اصلاح و تضادها برطرف شد تا جایی که من گفتم نکند همان سیری که طی سال ها، زبان های دیگر داشته اند، این زبان هم دارد دنبال می کند؟! بگذارید مثال بیاورم.
مثلا نقطه در «فارسی.پایانه»، عملگر حوزه است. اما در ابتدا نظر من این بود که طبق قواعد زبان فارسی باید «پایانه» را به صورت مضاف و قبل از «فارسی» آورد: «پایانۀ فارسی». سعی کردم با الگوبرداری از اسمالتاک آن را پیاده کنم، اما نشد. فکر می کنید چرا؟ راهنمایی می کنم: برخلاف مضاف، فعل (فراخوانی متد) باید بعد از گروه اسمی بیاید. برای لزوم یک نماد مانند نقطه دلیل دیگری هم می توان آورد: بدون آن نمی توان (در آینده) امکانات Intellisense را به محیط توسعه افزود.
مثال دیگرش همین قالب فعل هاست که گفتید. من ابتدا می خواستم نحو به گونه ای باشد که شناسۀ فعل (متد) به تناسب کاربرد (فراخوانی) تغییر کند. مثلا در بدنه کلاس بنویسیم «چاپ کنم» و در بیرون «چاپ کن» و در جای دیگر «چاپ کند». برای یافتن راه حل به سراغ زبان هایی گشتم که به انگلیسی طبیعی نزدیک باشند. کوبول چنین ادعایی دارد، اما این زبان صِرفا کلی کلیدواژه دارد که خیلی از آنها حشو هستند و به این گونه سعی دارد دستورات را به قالب جملات انگلیسی نزدیک کند (مثلا Add x To y). اما من به دنبال نحوی بودم که به برنامه نویس هم اجازه تعریف چنین افعالی را بدهد، و کوبول چنین قابلیتی نداشت. به هر حال این قابلیت هم (تغییر شناسۀ افعال) خیلی زائد و پرهزینه می آمد و کنار گذاشته شد.
salehbagheri
جمعه 17 آبان 1387, 11:21 صبح
دوست عزيز! به نظر بنده پروژه خوبيه! ولي ممكنه اصلا به نتيجه مطلوب نرسه! چون در برنامه نويسي بحث سرعت خيلي مهمه و اين پايه كار شما در آينده دچار ايراد بسيار بزرگي ميشه! براي رفع اين مشكل بايد به فكر طراحي يك كمپايلر توپ فارسي باشي!
خطاب به تمامي دوستان!
اين رو بدونيد كه برنامه نويسي فارسي بر روي سيستم هايي اصلا براي فارسي طراحي نشده اند، هيچ وقت مشكلش حل نميشه! اگر هم بهترين كمپايلر رو برايش بنويسيد!
شركت مايكروسافت همينقدر هم كه روي زبان هاي دنيا به ويژه فارسي سرمايه گذاري كرده، واقعا هنر كرده! چون ما هيچ انتظاري از اونها كه ممكنه حتي دشمن ما فارسي زبانان نيز باشند نداريم!
نتيجه
{
براي حل مشكل برنامه نويسي فارسي، بايد كلا به فكر طراحي ماشين هايي باشيم كه 0 و 1 رو به صورت فارسي درك كنند! تازه بعد از اون، به فكر برنامه نويسي فارسي بيفتيم!
}
ولي بازهم كار دوستمون جاي تقدير داره!
mrtofigh
جمعه 17 آبان 1387, 13:39 عصر
در مورد سرعت با شما موافقم و همه جا در جواب کسانی که فکر می کنند روش ترجمه به #C جالب است گفته ام که این یک کار موقتی بوده است. از ابتدای کار هم بنا بود کامپایلر ILAsm تولید کند. انشاء ا... در پیاده سازی های آتی این مشکل برطرف می شود.
mrtofigh
شنبه 18 آبان 1387, 22:09 عصر
خبر کوتاه بخش فناوری اطلاعات 20:30 درباره فارسی نت (شب جمعه گذشته)
http://farsinet.googlegroups.com/web/FarsiNET_2030.mp4?gda=WE5SYEMAAACbCxJHokpQRuUa1K9p les888ptU502EJsm46kWLPILt3MPpIs9tWXFy-wa7ndvjjwytiJ-HdGYYcPi_09pl8N7FWLveOaWjzbYnpnkpmxcWg
ali_kolahdoozan
شنبه 18 آبان 1387, 22:22 عصر
بحث «فارسی.نت» من را به یاد کیمیاگران قدیم میاندازد. آنها همیشه تلاش میکردند اکسیر جوانی و فرمول تبدیل اشیا به طلا را پیدا کنند و هر چند که موفق به انجام این کار نشدند ولی باعث شدند اکتشافات زیادی در این راه صورت بگیرد و علم شیمی به وجود بیاید. امیدوارم «فارسی.نت» هم اگر نتوانست به عنوان یک زبان برنامه نویسی رایج شود اقلا باعث گسترش زبان فارسی و حل مشکلات آن خصوصا در زمینه ویرایشگرها و مسائل یونیکد گردد. به همین خاطر هم به آقای پدید آورنده تبریک گفته و از بقیه میخواهم در این راه کمک کنند.
ضمنا در همین جا اعلام میکنم اگر پروژه به صورت Open Source گسترش یابد من هم سعی میکنم در رابطه با مسائل زبان فارسی در محیطهای ذخیره و ویرایش به روند پیشرفت پروژه کمک کنم.
این حالا شد حرف حساب دم شما گرم
manager
دوشنبه 20 آبان 1387, 19:52 عصر
HTML clipboardخیلی عذر می خوام اگر دیر این پست رو زدم. حقیقتا من با اصل هدفی که شما برای این پروژه در نظر گرفتید بسیار موافق هستم و از طرف دیگه با اصل زبان برنامه سازی با نحو غیر بین المللی به شدت مخالف هستم. لذا تناقض گوئی های بنده با گرایش به این دو اصل معذور است.
برنامه های فارسی نت اساسا ترجمه تحت الفظی برنامه های C# که خود از نوادگان C است می باشد. برنامه های نوشته شده به زبان C ذاتا دارای قابلیت نوشتن خوب و دارای قابلیت خوانائی کم هستند. این زبان برای برنامه نویسان حرفه ای بسیار خوشآیند و برای برنامه نویسان مبتدی نوعی "به هم ریختگی منظم" است. استفاده از این نوع نحو با هدف اصلی پارسی نت در تناقض است. به عنوان مثال :
الگوریتم زیر را در نظر بگیرید :
متغیر A را برابر 2 قرار بده.
متغیر I را برابر 2 قرار بده.
اگر باقی مانده A بر I صفر نیست به 5 برو.
به متغیر I یکی اضافه کن.
اگر I کوچکتر از A-1 است به 2 برو.
...
آیا این برنامه خواناتر است یا
پیوست فارسی;
برنامه {
سرآغاز
یاده(ب:صحیح)
{
برای آ:صحیح = 2 تا 100{
ب=آ بر 2;
...
برنامه های فارسی نت از نظر قابلیت نوشتن هم ضعیف هستند. ترکیب شدن تعصبی عبارات فارسی به جای عبارات مرسوم ریاضی خوانائی را به شدت کاهش داده است. به عنوان مثال در هیچ کتاب ریاضی چه در دبیرستان و چه در مقاطع دیگر برای متغیرها از نام فارسی استفاده نمی شود. در هیچ کتاب ریاضی از علامت {} که برای مجموعه به کار می رود برای بلوکی از دستورات به کار نمی رود. علامت ; در انتهای یک دستور چرا باید وجود داشته باشد ؟! و .. اینها دقدقه هایی ست که طراحان زبان باید به مبتدیان پاسخ بدهند.(Clearly, Readablity, writablity and Simplicity)
در تمام زبانهایی که مخاطبان آنها افراد غیر حرفه ای و آماتور هستند از نوعی نگارش شفاف جهت انعکاس ساختار الگوریتم استفاده شده است. این نگارش شامل زیاده گوئی های نیز هست به طوری که Noise wordها برای معنی بیشتر دادن به ساختار الگوریتم و کمک به خوانائی بیشتر برنامه به شدت استفاده شده اند. زبان COBOL، Basic و یا SQL از این دسته زبان ها هستند. حال جای تعجب است که در مقدمه مطرح شده توسط طراح زبان پارسی نت به این مطلب اشاره شد که زبانهای COBOL، Delphi و Smalltalk و .. جهت ساخت و طراحی این زبان مورد بررسی قرار گرفته اند ولی هیچ گونه توجه ای به این مطلب نشده است. این نکته رسای این مطلب است که هدف ساخت این زبان در ابتدای طراحی مد نظر طراح نبوده و بعدها این هدف به آن وصله زده شده است. (Naturalness for Application)
در پایان از تمام دستندرکاران این پروژه به خاطر انتقادات تند و گاهی جسورانه خود عذر خواهی می کنم و موکدا دست آورد این جوانان مستعد رو تقدیر می کنم.
h.jaza
دوشنبه 20 آبان 1387, 20:17 عصر
برنامه های فارسی نت از نظر قابلیت نوشتن هم ضعیف هستند. ترکیب شدن تعصبی عبارات فارسی به جای عبارات مرسوم ریاضی خوانائی را به شدت کاهش داده است
دوست عزیز این حرف شما کاملا اشتباهه. به این خاطر که فرض کنید، کاربر بخواد به سبک شما کد بنویسه، یعنی:
متغیر A را برابر 2 قرار بده.
متغیر I را برابر 2 قرار بده.
این جوری کاربر بدبخت مجبور که یکی در میون زبون کیبوردش رو عوض کنه و هی از فارسی به انگلیسی و بر عکس تغییر بده. مگه این کاربر جاده آسفالته که هی باید زیر این تغییرات آسفالت بشه؟
لذا اینی که شما می گی کاملا غیر اصولیه و بسیار سرعت کد نویسی رو کاهش میده. به غیر از اینکه کاربر هم به خاطر همین سختی کار، اصلا به ادامه ی کد نویسی با این زبان تمایلی نخواهد داشت و در آخر هم به سرانجام ... خواهد رسید.
به غیر از این، قرار نیست که همیشه متغیر های تعریفی A یا B باشن، چرا که ما خودمون هم هیچ وقت در کد نویسیمون از اینها استفاده نمی کنیم و بجاش از واژه های با معنی مثلا برای تعداد Count و غیره، غیره استفاده می کنیم، لذا برنامه نویس فارسی نت هم به تبع به جای آ از همون تعداد استفاده خواهد کرد.
با تشکر
mrtofigh
دوشنبه 20 آبان 1387, 20:36 عصر
متشکرم
متاسفانه من نمی توانم همه توضیحاتی که از ابتدای ارائه کار داده ام را اینجا تکرار کنم. در اولین ارائه گفتم که طراحی یک نحو ساده از اهداف اولیه بود که محقق نشد.
ببینید شما پیشنهادی برای اصلاح یک ساختار می دهید و واقعا هم شاید بهتر از ساختار موجود باشد. اما باید دید در برخورد با 600-700 تا قاعده گرامری، چه مشکلاتی ایجاد می کند. برای مثال من یک پیشنهاد برای اصلاح کل دستورات دارم، ببینید چطور است: در دستورات مرکب، همه جا «... {دستورات} » را جایگزین کنید با «... دستورات پایان» (چیزی شبیه روبی). یعنی:
رفتار نام(پارامتر: نوع؛ ...) مر دستورات پایان
اگر شرط مر دستورات پایان
اگر شرط مر دستورات وگرنه دستورات پایان
تا شرط مر دستورات پایان
برای متغیر: نوع = پایین تا بالا مر دستورات پایان
گزینش بیان مر گزینه مقدار مر دستورات پایان ... هیچکدام دستورات پایان پایان
...
جالب بود نه؟ خوب اینکه چرا من این فرم را انتخاب نکردم بحث مفصل می خواهد.
باز هم می گویم که هدف، بررسی مشکلات طراحی و پیاده سازی یک زبان برنامه نویسی فارسی بود. در عین حال کار آنقدر خوب انجام شد که ارزش بحث پیدا کرد. شکر خدا هیچ کس نگفت که ما نمی توانیم این کار را ادامه دهیم. یعنی توانایی برنامه نویسان ما ثابت شد. بعد از این دیگر با شما است...
sepehr.net
دوشنبه 20 آبان 1387, 23:03 عصر
سلام بر همه ی دوستان
اگه شما هدفتون اینه که ما یک زبان برنامه نویسی بومی داشته باشیم ، به نظر من لازم نیست که حتما فارسی باشه چون زبان برنامه نویسی یک زبان مشترک برای تمامی دنیاست و اصلا لزومی به فارسی کردن اون نیست. به نظر من بهتره که این پروژه ، با استاندارد های سایر زبانها مطابقت داشته باشه که بعد برای ارتباط با سایر زبانها دچار مشکل نشه و اگه پروژه ی موفقی هم بود سایر کشور ها بتونن از اون استفاده کنن.
در ضمن یادگرفتن لغات فارسی هم دست کمی از لغات انگلیسی نداره !!!
اصل موضوع خیلی خوب و مفید میتونه باشه ولی به نظر من به این صورت نه!!! و پروژه ی موفقی هم نمیشه و فقط میتونه برای کار های آموزشی و یاد دادن مفاهیم برنامه نویسی موثر باشه!!!
ahmad598
سه شنبه 21 آبان 1387, 01:46 صبح
فقط ۲ تا پیشنهاد می خواستم بدم:
۱. سره نویسی و سره گرایی از نظر زبان شناسی خودش یه جور انحراف به حساب میاد؛ همون طور که استفاده افراطی از کلمات بیگانه انحراف زبانیه. به همین خاطر من فکر نمی کنم استفاده از این جور لغات توی فارسی.نت خوب باشه. اون طور که من فهمیدم شما می خواستید یه زبانی درست کنید که برای فارسی زبانها راحت باشه نه اینکه اونه رو درگیر لغات سخت سره بکنه! به خصوص اگر بخواید این کلمات رو یاد یه بچه ۱۳−۱۴ بدید! فکر کنم یاد دادن زبانهای برنامه نویسی انگلیسی راحت تر باشه تا فارسی سره چون ما با انگلیسی بیشتر برخورد داریم تا لغات سره افراطی.
۲. صرفا یه پیشنهاد: شاید بشه به جای اینکه یه syntax جدید بر اساس .Net درست کنیم بریم یه IDE درست کنیم که برای زبانهای مختلف باشه (java, c, c++, ... شبیه Notepad++) و برنامه ها رو به فارسی دریافت کنه و به جای اینکه فارسی کامپایل بشه صرفا لغات فارسی رو کلمه به کلمه به معادل انگلیسی اون تغییر بده. این جوری هم از پیشرفتهای زبانهای جدید بهره می بریم هم اینکه برنامه نویسی برای فارسی زبان ها راحت تر می شه. فقط موقع کامپایل کردن زمان بیشتری می بره که اون هم می ارزه به اینکه بخوایم انگلیسی بنویسیم. این طرحی که میگم باعث راحت تر شدن برنامه نویسی به زبانهای پیشرفته دنیا میشه و قاعدتا هم نباید از لغات سخت استفاده کنه بلکه باید مصطلح یا حداقل کم کاربرد باشن. فرض کنید زبان راحتی مثل Python رو بخوایم به زبان فارسی امروزی به یه نفر مبتدی یاد بدیم. راحت تر از این میشه؟
manvaputra
سه شنبه 21 آبان 1387, 08:12 صبح
سلام دوست عزیز نظر همه دوستان رو خوندم چه طرفدارهای تعصبی و چه مخالفان تعصبی تر کلا کار شما رو میشه از دو دیدگاه بررسی کرد:
1- ماهیت پروژه:
بسیار ایده جالبیه به قول بعضی از دوستان شاید در نهایت به نتیجه مطلوب نرسه ولی برای کمک به دید افزایش دانش و یا حتی بر طرف کردن یک سری مشکلات دیگه می تونه خیلی موثر باشه.
2- آینده:
خوب امکان داره این پروژه آینده ای نداشته باشه البته اونم نمیشه از الان گفت .
نباید حس ایرانی گریمون (که در بیشتر اوقات اونجاهایی که نباید فوران می کنه) جلوی واقع بینی رو بگیره انتشار یک زبان برنامه نویسی فارسی همونقدر می تونه موفق باشه که انتشار یک مقاله به زبان فارسی در IEEE یا ACM یا هر ژورنال دیگه.
دوستان عزیز ما چه بخواهیم و چه نخواهیم زبان مشترک دنیا انگلیسیه.
mrtofigh
سه شنبه 21 آبان 1387, 08:47 صبح
سره نویسی و سره گرایی از نظر زبان شناسی خودش یه جور انحراف به حساب میاد؛ همون طور که استفاده افراطی از کلمات بیگانه انحراف زبانیه. به همین خاطر من فکر نمی کنم استفاده از این جور لغات توی فارسی.نت خوب باشه. اون طور که من فهمیدم شما می خواستید یه زبانی درست کنید که برای فارسی زبانها راحت باشه نه اینکه اونه رو درگیر لغات سخت سره بکنه! به خصوص اگر بخواید این کلمات رو یاد یه بچه ۱۳−۱۴ بدید! فکر کنم یاد دادن زبانهای برنامه نویسی انگلیسی راحت تر باشه تا فارسی سره چون ما با انگلیسی بیشتر برخورد داریم تا لغات سره افراطی.
مگر این زبان چند تا واژه سره ناآشنا دارد؟ فکر نمی کنم بیشتر از 4 تا. فقط در مورد کلیدواژه ها اصرار دارم سره باشند.
صرفا یه پیشنهاد: شاید بشه به جای اینکه یه syntax جدید بر اساس .Net درست کنیم بریم یه IDE درست کنیم که برای زبانهای مختلف باشه (java, c, c++, ... شبیه Notepad++) و برنامه ها رو به فارسی دریافت کنه و به جای اینکه فارسی کامپایل بشه صرفا لغات فارسی رو کلمه به کلمه به معادل انگلیسی اون تغییر بده. این جوری هم از پیشرفتهای زبانهای جدید بهره می بریم هم اینکه برنامه نویسی برای فارسی زبان ها راحت تر می شه. فقط موقع کامپایل کردن زمان بیشتری می بره که اون هم می ارزه به اینکه بخوایم انگلیسی بنویسیم. این طرحی که میگم باعث راحت تر شدن برنامه نویسی به زبانهای پیشرفته دنیا میشه و قاعدتا هم نباید از لغات سخت استفاده کنه بلکه باید مصطلح یا حداقل کم کاربرد باشن. فرض کنید زبان راحتی مثل Python رو بخوایم به زبان فارسی امروزی به یه نفر مبتدی یاد بدیم. راحت تر از این میشه؟
قبلا مطرح شده:
خواهش می کنم این بحث را ادامه ندهید! چون مسیر پروژه را منحرف می کند. ترجمه به #C یک کار موقتی بوده است. دلیلش هم این بوده که ابتدا روی نحو نهایی توافق شود (نه اینکه فقط نظر من باشد)، سپس کامپایلر کامل طراحی شود. در واقع کامپایلر فارسی.نت باید دوگذره باشد. الان فقط گذر اول انجام می شود (ارزیابی نحوی)، و گذر دوم به عهده کامپایلر #C گذاشته می شود. بعلاوه اصرار دارم که استانداردهای زبان مشترک دنبال شود.
manvaputra
سه شنبه 21 آبان 1387, 11:15 صبح
برای تایید بگویم که هفته پیش یکی از دوستان تازهدانشجو که چند سالی از درس دور مانده از من خواست که بهش C یاد بدم. اولین مشکلش این بود که (واژۀ) if یعنی چه؟ for یعنی چه؟ ... دوست عزیز مطمئن باشید مشکل دانشجوی فوق الذکر با ارائه زبان برنامه نویسی فارسی حل نمیشه. چون اصولا درک واژگان if و for و امثال این ها و کاربردشون تو برنامه نویسی زمانی نمیبره. پس مشکل جای دیگست.
حالا فرض می کنیم طبق راه حل شما من برای رفع این مشکل ابتدایی زبان برنامه نویسی فارسی رو بوجود آوردم. دست بر قضا دانشجوی بعدی من بنگلادشیه ! خوب ایشون هم چون انگلیسی بلد نیستن پس واژگان IF و .. براشون قابل درک نیست فارسی هم که بلد نیستن حالا چکار باید کرد ؟ اها باید یه برنامه به زبان اون هم تولید کرد. حالا فرض کن تولید کننده ما استاد یه دانشگاه بین المللی هم باشه پس باید :
1- یک روز در میون زبان برنامه نویسی تولید کنه.
2- برای تصحیح برنامه ها به تعداد هر دانشجو یک مترجم هم باید بگیره.
3- اصولا هیچ ملیتی با ملیت دیگه نمی تونه تبادل اطلاعات کنه(چون از یک زبان مشترک استفاده نمیشه)
این دقیقا منو یاد دانشجوی چینی میندازه که دیروز اومده بود و از بچه ها کمک می خواست مشکل ویندوزش رو حل کنن جالبه این همه آدم هیچکی نتونست کمک کنه چون زبان ویندوزش کامل چینی بود . این دوست عزیزمون وقتی تو محدوده چین باشه مشکلی نداره ولی الان که احساس کرده برای بالا رفتن سطح علمی باید با بقیه ملل ها هم در ارتباط باشه داره به مشکل بر می خوره.
manager
سه شنبه 21 آبان 1387, 15:41 عصر
متشکرم
متاسفانه من نمی توانم همه توضیحاتی که از ابتدای ارائه کار داده ام را اینجا تکرار کنم. در اولین ارائه گفتم که طراحی یک نحو ساده از اهداف اولیه بود که محقق نشد.
ببینید شما پیشنهادی برای اصلاح یک ساختار می دهید و واقعا هم شاید بهتر از ساختار موجود باشد. اما باید دید در برخورد با 600-700 تا قاعده گرامری، چه مشکلاتی ایجاد می کند.
...
جالب بود نه؟ خوب اینکه چرا من این فرم را انتخاب نکردم بحث مفصل می خواهد.
باز هم می گویم که هدف، بررسی مشکلات طراحی و پیاده سازی یک زبان برنامه نویسی فارسی بود...
خوب شاید چون منه نوعی هیچ وقت سرکاری با طراحی گرامر فارسی نداشتم مفهوم و ارزش حرفتون رو درک نمی کنم. چه مشکلاتی بر سر راحتون بود ؟ می دونم بحثش مفصله ولی نمی دونم چه کمکی می شه کرد ؟ هدف از راه اندازی این تاپیک فکر نمی کنم این بوده باشه که از شما که چنین همتی داشتید جواب نمی تونستیم و نمی تونیم و .. باشه !!!
یه پیشنهاد داشتم و اون اینکه اگر دستآورد های علمی-تجربی رو تو این راه بدست آوردید رو به صورت یک مقاله با رویکرد "چالش-راه حل" در بیارید بسیار ارزنده باشه...
در ضمن یک بحثی به چشمم خورد و اون اینکه می خواین یک کامپایلر کامل برای این پروژه بنویسید ؟! اگر درست فهمیده باشم فکر کنم این کار درستی نیست و تاثیر زیادی در اصل هدف پروژتون نداره. برنامه نویسان نوآمز براشون فرقی نمی کنه که کامپایلر تک گذره بهینه هوشمند فوق مدرن داشته باشند یا همین کامپایلری که الآن داره بر مبنای دات نت کار می کنه، زیاد سخت نگیرید. چیزی که از C تو دنیا به یادگار موند کامپایلرش نبود بلکه Syntaxش بود.
mrtofigh
سه شنبه 21 آبان 1387, 22:14 عصر
متشکرم
1- من بیکار نیستم. غیر از رایزنی هایی که نمی دونم چقدر موثر هست، در حال نوشتن مقاله هستم. احتمالا گزارش پروژه و این مقاله رو در آینده منتشر خواهم کرد. انشاء ا... یک سایت برای پروژه برپا خواهد شد. از همه می خوام که در ادامه کار این پروژه کمک کنند، اگرچه من نتونم ادامه بدم.
2- یک مشکل کامپایلر فعلی برای مبتدیان این هست که پیام های خطای منطقی، به نقل از کامپایلر #C، انگلیسی هست.
ahmad598
چهارشنبه 22 آبان 1387, 16:53 عصر
ولی حرف من این بود که اصلا روی نحو توافق نکنیم! یعنی در واقع نحو رو بگذاریم که طراحان زبانهای دیگه (یعنی C C++ Java PHP ...) طراحی کنن و بعد ما کاری که می کنیم فقط یه ترجمه خیلی ساده و کلمه به کلمه از روی لغات اونها باشه. در واقع اصل کار ترجمه لغات به فارسی باشه و طراحی یه مترجم که برنامه فارسی رو به انگلیسی تبدیل کنه و به کامپایلر (یا مفسر) اصلی تحویل بده.
VisualStudio
پنج شنبه 23 آبان 1387, 13:08 عصر
آدمی که نتونه چهارتا لغت یادبگیره به انگلیسی برنامه بنویسه همون بهتر که نزدیک کامپیوتر نشه
در ضمن اصلا اگر کسی بخواد برنامه بنویسه باید با دیتابیس و هزار تا چیز دیگه کار کنه اونا که فارسی نیستند شما چطور میخواید SQL String بنویسید به زبان فارسی در ضمن کتابخونه ها را هم کلاباید فارسی کنی کسی که میخواد واقعا برنامه نویسی کنی باید به زبان انگلیسی تسلط داشته باشه که بتونه کتب مختلف را در زمینه های مختلف بررسی کنی(احتمالا برای اینم هم کتابهای جعفر نژاد قمی را پیشنهاد میکنید) تمام ملیت ها قبول کردن که انگلیسی زبان بین المللی(زبان سلطه) هست ولی ما هنوز تو خواب خوشیم که همه چی را فارسی کنیم
در ضمن روی خود دات نت شما یک زبان دیگه نوشتید که این باعث ضعف اساسی تو سرعت و کارایی برنامه میشه من هنوز توهدف این کار موندم؟برای آموزش هم بلاخرهاون بنده خوا باید چهار تا لغت انگلیسی یاد بگیره که بعدا با تون با یک زبان دیگه برنامه بنویسه خوب چه کاری اول بیایم الکی ذهنش را پرکنیم طراحی یک زبان به این سادگی نیست اگر این طور بود مطمئن باشید نابقه تر از ما هم هست که یک زبان برنامه نویسی مثلا آلمانی بنویسه یا حتی یک زبان استاندارد دیگه به زبان انگلیسی و که به صورت تجاری مورد استفاده بشه در این صورت بیش از چند هزار زبان برنامه نویسی داشتیم
mrtofigh
پنج شنبه 23 آبان 1387, 14:30 عصر
لطفا پیش از اظهارنظر، نگاهی به پست های قبلی بیاندازید. فکر می کنم درباره لزوم ترجمه به کد میانی به اندازه کافی توضیح داده شد.
ایده زبان برنامه نویسی فارسی، بیشتر از زمان کار با ایکوی بورلند (ابزار برنامه نویسی مدلی) در من تقویت شد (پروژه ارث (http://mrtofigh.googlepages.com/inheritance) را ببینید). آنجا من نهایتا متقاعد شدم که با امکانات ایکو نمی توان یک مدل فارسی طراحی کرد (کاربرد شناسه های فارسی برای نام کلاس ها، فقط بخشی از مشکل است). زبان، مبنای طراحی چنین ابزارهایی قرار می گیرد.
بنا نیست IDE فارسی نت در همین حد باقی بماند. پس از اینکه برروی یک نحو خوب به توافق رسیدیم، می توانیم امکانات ویژوال، برنامه نویسی مدلی و ... را برای آن فراهم کنیم، تا فرآیند توسعه ساده و ساده تر شود.
mrtofigh
جمعه 24 آبان 1387, 18:55 عصر
سایت پروژه فارسی نت (http://farsinetproject.com) راه اندازی شد (این فقط یک تغییر آدرسه، اتفاق خاصی نیفتاده :لبخندساده:)
mrtofigh
یک شنبه 26 آبان 1387, 20:52 عصر
کمترین اثر پروژه این بود که یک زبان فارسی هم به صفحه زیر اضافه شد
http://en.wikipedia.org/wiki/Non-English-based_programming_languages
این هم چند تا نتیجه جالب در جستجوی گوگل. روزی که من شروع کردم هیچی وجود نداشت
http://www.google.com/search?rlz=1C1GGLD_enIR291&sourceid=chrome&ie=UTF-8&q=زبان+برنامه+نویسی+فارسی
http://www.google.com/search?rlz=1C1GGLD_enIR291&sourceid=chrome&ie=UTF-8&q=برنامه+نویسی+فارسی
http://www.google.com/search?hl=en&rlz=1C1GGLD_enIR291&q=Farsi+programming+language&btnG=Search
Mehdi Asgari
جمعه 01 آذر 1387, 12:01 عصر
http://www.hanselman.com/blog/DoYouHaveToKnowEnglishToBeAProgrammer.aspx
joker
سه شنبه 26 آذر 1387, 22:10 عصر
ایشالا ادامه دار باشه قبلا فکر میکردم شاید روزی که بچه هامون دارن فارسی برنامه نویسی میکنن را ببینیم :)
rashid1368
پنج شنبه 28 آذر 1387, 22:21 عصر
با سلام
آقاي توفيق جان
با وجود همه مشكلاتي كه در سر راهته اميدوارم به آرزوت برسي
يه سري به اين برنامه بزن
كار خودمه
ولي خوب حالاحالاها كار داره
شايد يه جورايي به هم ربط دارن
http://www.persianupload.com/549609
mrtofigh
جمعه 29 آذر 1387, 13:00 عصر
سلام و متشکرم
مطمئنم تا همین جا هم خیلی زحمت کشیدی
امیدوارم تجربه های این پروژه رو زمانی که دوباره فارسی نت می شه استفاده کنی
mrtofigh
شنبه 03 اسفند 1387, 00:09 صبح
قول داده بودم گزارش پروژه رو منتشر کنم:
سورس و گزارش پروژه فارسی نت (http://mrtofigh.wordpress.com/2009/02/21/farsinet)
mohsen_t1
دوشنبه 12 اسفند 1387, 02:19 صبح
بابا بی خیال .
یکی اومده خودشو این همه تو زحمت انداخته حالا شما می گین بیهوده بوده. حداقل برای خودش که تجربه خوبی بوده .
به جای این همه تو سری زدن و مسخره کردن یه کم انصاف داشته باشین .
این هم یه ایده بوده که به اجرا رسیده .
شاید کاربرد عملی نداشته باشه ولی حداقل باعث خلاق تر شدن ذهن نویسندش شده.
من که بهش تبریک می گم.
Mehdi Asgari
دوشنبه 10 فروردین 1388, 20:09 عصر
اینم بحثی دیگر در زمینۀ زبان انگلیسی برای برنامه نویسا:
http://www.codinghorror.com/blog/archives/001248.html
SMRAH1
شنبه 15 فروردین 1388, 18:18 عصر
سلام
اول : این اولین پروژه نیست.من سالها قبل برنامه زبانی (با کمی احتیاط این کلمه رو بکار بردم) دیدم به اسم «دانشمند» که تحت VB6 بود و یک مفسر بود (با دستوراتی که به زبان فارسی نوشته می شد).
دوم : وقتی پروژه بالا رو برای اولین بار دیدم ،تازه یادم اومد که وقتی می خواستم توی 10/11 سالگی برنامه نویسی یاد بگیرم چقدر اذیت شدم.(کلماتی انتگلیسی رو که نمی فهمیدم،منبع من هم اونقدر سطح بالا بود که یک بجه 5 دبستان نفهمه).
سوم : این می تونه یک شروع باشه برای بردن برنامه نویسی به سنین پایین (فرض کنید یک بچه از 8 سالگی ،وقی دست چپ و راستشو می فهمه،بتونه برنامه بنویسه ، در اینصورت دیگه این همه - با احترام به همه دوستان - آدم پیدا نمیشن که یک vb نصف و نیمه بلدن و فکر می کنن بیل گیتس شدن).شاید مهمترین مزیتش این باشه ما یاد بگیریم اول دست به زانوی خودمون بگیریم بعد به نرم افزار آماده مراجعه کنیم و این همه کار ساده که به راحتی میشه با یک برنامه کوچیک ،کامپیوتریش کرد،مثل زمان ناصرالدین شاه انجامش میدن (این مال همه جای دنیا و ایران است و مکان خاصی مد نظرم نیست).
در هر حال امیدوارم موفق باشید
amir-yazdel
یک شنبه 16 فروردین 1388, 10:53 صبح
فکر می کنم هر کی داره این موضوع رو نقد می کنه و یه جوری فاقد اعتبار می دونه، دلش نمی خواد پیشرفت دیگران در برنامه نویسی رو ببینه و یا کلاً حسودی اش میشه که یکی تونسته این کار رو بکنه.
خیلی وقت ها، خیلی چیز ها درست میشه اما به کار انداخته نمیشه. دلیل نمیشه همه مجموعه اون زحماتی که کشیده شده نادیده گرفته بشه چون خود این کار یک تجربه خیلی بزرگه. کما اینکه مطمئناً با ادامه اون، حتی کاربردی هم خواهد شد.
rezazd
سه شنبه 22 اردیبهشت 1388, 15:12 عصر
خیلی از عزیزانی که اینجا نقد گذاشتن با تمام احترامی که براشون قائلم سن شناسنامه ای شون کمتر از سن برنامه نویسی این حقیر است
اما بعد
این کار بسیار در خور توجه و بسیار جسورانه است در مقاله ها و وب سایتهای مختلفی قبلا این جمله را عرض کرده ام که "برنامه نویسی صرفا یک مهارت نیست " بلکه یک نوع دیگری از نگرش ، در روند حل مسایل است . اتفاقا اگر این نوع نگرش را از کودکی بتوان ایجاد کرد کار بسیار ارزنده ای است و چه بهتر که ایجاد این نوع تفکر با مفاهیم شی گرایی وراثت و انتزاع آمیخته باشد. دوستان انتظار دارند با این پروزه بتوان یک وب سایت مشابه بانکداری اینترنتی بانک ملت ایجاد کرد!!!
کاری که دات نت و ویزوال استدیو با صد ها هزار نفر ساعت انجام داده با این کار قابل مقایسه نیست اما در جای خودش بسیار جای تقدیر دارد به این دوست تبریک میگویم .
زمینه آموزش ان بسیار پررنگ تر از دیگر موارد است و قرار نیست با این مجوعه سیستم شتاب را از اول پیاده سازی کرد در نقد ها منصف تر باشیم
ace.coder
پنج شنبه 24 اردیبهشت 1388, 21:38 عصر
می دونین به چه دردی میخوره!! واسه ماها که بی مصرفه!! اما برا بچه های خیلی خیلی کوچیک که ذهنشونو باز کنن خیلی خوبه!!
محمدامین شریفی
یک شنبه 27 اردیبهشت 1388, 00:30 صبح
این قسمت رو برای همه می نویسم:
پیگیری این پروژه برای من و هر فارسی زبان دیگری که آن را به عهده گیرد، آموزه هایی دارد که هرگز با پیاده سازی یک زبان لاتینِ موجود حاصل نمی شود. ببینید، نحو نهایی برای شما آشنا است چون به زبان های امروزی می ماند. اما اینطور نبوده که من مثلا به یک باره نحو #C را ترجمه کنم. بلکه ساختارها سیر تکامل داشته اند. شاید برایتان جالب باشد که بگویم اولین نسخه گرامر 2000 تضاد داشت!! کم کم قواعد اصلاح و تضادها برطرف شد تا جایی که من گفتم نکند همان سیری که طی سال ها، زبان های دیگر داشته اند، این زبان هم دارد دنبال می کند؟! بگذارید مثال بیاورم.
فارغ از بحث این پروژه.
به نظر من هم اگر گروهی از نویسندگان خوب ما بیایند و کتاب هایی را تالیف کنند که برای یک برنامه نویس ایرانی، نکته هایی گفته شود که در کتاب های انگلیسی پیدا نمی شود.بدون حتم کتاب های ماندگاری را خواهند داشت.نکاتی چون:تقویم شمسی،حل کردن مشکلات راست به چپ،تاریخ شمسی،تایپ اعداد فارسی و تمام مسائلی که باید یک برنامه نویس ایرانی بداند.متاسفانه خیلی از تاپیک های ما صرف جواب دادن به این مشکلات تکراری و ساده میشود.
مثلا نقطه در «فارسی.پایانه»، عملگر حوزه است. اما در ابتدا نظر من این بود که طبق قواعد زبان فارسی باید «پایانه» را به صورت مضاف و قبل از «فارسی» آورد: «پایانۀ فارسی». سعی کردم با الگوبرداری از اسمالتاک آن را پیاده کنم، اما نشد. فکر می کنید چرا؟ راهنمایی می کنم: برخلاف مضاف، فعل (فراخوانی متد) باید بعد از گروه اسمی بیاید. برای لزوم یک نماد مانند نقطه دلیل دیگری هم می توان آورد: بدون آن نمی توان (در آینده) امکانات Intellisense را به محیط توسعه افزود.
اگر میخواهید برنامه ای فارسی(پارسی)طراحی کنید.دیدتان را از انگلیسی به فارسی تغییر دهید.
مثال دیگرش همین قالب فعل هاست که گفتید. من ابتدا می خواستم نحو به گونه ای باشد که شناسۀ فعل (متد) به تناسب کاربرد (فراخوانی) تغییر کند. مثلا در بدنه کلاس بنویسیم «چاپ کنم» و در بیرون «چاپ کن» و در جای دیگر «چاپ کند». برای یافتن راه حل به سراغ زبان هایی گشتم که به انگلیسی طبیعی نزدیک باشند. کوبول چنین ادعایی دارد، اما این زبان صِرفا کلی کلیدواژه دارد که خیلی از آنها حشو هستند و به این گونه سعی دارد دستورات را به قالب جملات انگلیسی نزدیک کند (مثلا Add x To y). اما من به دنبال نحوی بودم که به برنامه نویس هم اجازه تعریف چنین افعالی را بدهد، و کوبول چنین قابلیتی نداشت. به هر حال این قابلیت هم (تغییر شناسۀ افعال) خیلی زائد و پرهزینه می آمد و کنار گذاشته شد.
به نظر من کار خوبی کردید،واژه چاپ،همون چاپ کن،چاپ کنم،چاپ شود و... است. ما یک برنامه نویسیم.پس دیدمان هم literary نیست بلکه Keyword ای است.
محمدامین شریفی
یک شنبه 27 اردیبهشت 1388, 01:11 صبح
یکی از نگرانی هایی که دوستان داشتند،مسئله ترجمه لغات بود و دیگری مشکل حروف فارسی.
در مورد مسئله اول باید بگویم در خود زبان انگلیسی هم برای یک concept چند لغت وجود دارد.که بعضی از این لغت ها در جایی بیشتر کاربرد دارد و بعضی از آنها در جایی کمتر کاربرد دارد.(پ.ن:مثال عامیانه آن washing room,rest room,toilet است) و حتی گاهی برای هر واژه چند نوع نگارش وجود دارد مانند:color و colour(پ.ن:زمانی که داشتم این لغت را در FF مینوشتم بهم خطای لغوی داد و بجای آن واژه color را پیشنهاد داد!).ولی از بین همه اینها تنها یک واژه تبدیل به "کلید واژه" میشود.دوست ما گفت که دارد به این پروژه Intellisense اظافه میکند. و کلید موفقیت این کار همکاری خوب با فرهنگستان است.:تشویق:
در مورد مشکل دوم هم که براحتی چه در سمت کامپایلرمان(پ.ن:زبانی برای همه ایرانی هاست،نه؟)چه در سمت درایور صفحه کلید قابل حل است:تشویق:
در مورد مشکل بهم ریختگی فارسی با انگلیسی هم که دوست ما گفتند،در حال پیاده سازی یک Editor قدرتمند هستن.این مسئله نه برای تمام برنامه نویسان ایرانی(با هر زبان برنامه نویسی) بلکه برای تمام عرب زبانان و عبری زبانان مفید است.:تشویق:
یکی از سیاست های پروژه های تحت GNO مانند لینوکس و ویکی پدیا،بومی سازی زبان هر کاربر می باشد و شما را تشویق میکنند که مطالبتان را به زبان خودتان بنویسید.دوستان مگر این را فراموش کردید؟(پ.ن:به مراتب این بحث های غیر علمی را در تاپیک های لینوکس فارسی و این چنینی دیده ام).به نظر من اگر این پروژه تحت GNO یا امثالهم در بیاید بیشتر دوام می آورد.سیاست های ماکروسافت را رئیسانشان رقم میزنندو مرتب در حال تغییر است.اما در زبان هایی مثل ++C جو بسیار آرامتر ، دوستانه تر ، منطقی تری حاکم است.:تشویق:
به دوستمان پیشنهاد میکنم.این پروژه را از دید تجاری ببینند نه از دید ناسیونالیستی.
پروژه را قدم به قدم اجرایی کنند.نه اینکه بخواهند یک چیز بزرگ را تهیه کنند و همه را شگفت زده کنند.
برای مثال در اولین قدم یک editor بومی سازی شده درست کنند و در Codeplex و سایت های مشابه به صورت Open source قرار دهند.
در دومین قدم.واژه های سره فارسیی که پیدا کرده اند را به فرهنگستان تقدیم کنند.و کار بهتر اینست که وبسایت قوی ای را جهت واژه های فارسی دایر کنند(پ.ن:متاسفانه وبسایت فرهنگستان خیلی ضعیف است)[اگر شما از واژه های سره در "کلید واژه" هایتان استفاده نکنید،پروژه یتان بدلیل بی هویتی با شکست روبرو میشود.]
در سومین قدم،مراحل ساخت یک compiler را برای برنامه نویسان آموزش دهند.
و قدم به قدم خروجیتان، کارهای اجرایی باشد نه مقاله
در آخر هم به شما پیشنهاد میکنم که با شناخت کامل محیط اطرافتان پروژه یتان را به فرجام برسانید نه صرفا افزایش توانایتان در دات نت.درباره دلایل ناموفقی "زبان اسپرانتو" هم بیشتر تحقیق کنید.
در آخر هم اکیدا پیشنهاد میکنم بر روی زبان های "متن بسته"دیگران زبان دیگری را نچسبانید،بر روی جاده روشن زبان های "متن باز" زبانتان را گسترش دهید.مخاطبان خود را بشناسید،قطعا مخاطبان شما برنامه نویسان 18 سال به بالا نیستند،چون دلیلی برای محاجرت نمیبینند.مخاطبان شما می توانند کودکانی باشند که میخواهند الگوریتم های فارسی خود را اجرایی کنند. با اظافه شدن Intellisense می تونانید از کلمات سره استفاده کنید و در مستطیل Intellisense معادل انگلیسی آنرا نمایش دهید.
در آخر هم زبانتان را از دات نت مستقل کنید[ماکروسافت نتوانسته ++C را با پیشرفت روز دات نت هماهنگ کند،حالا شما با این بودجه ناچیز چگونه می توانید با دات نت خودتان را بروز کنی؟،دوست من مخاطبان 18- شما توقع یک زبان نزدیک به فارسی و راحت و بروز را دارند نه یک زبانی که با Directx و API و XAML کار کند.اگر سکوی خود را از دات نت جابجا نکنید،همیشه با دات نت مقایسه میشوید و ارزش کارتان بسیار پایین میاد] ،بسیار جالب میشود که به گروه لینوکس شریف بپیوندید و به کاربر ایرانی همه چیز را یکجا بومی هدیه کنید.:تشویق:
میتواند شعار شما (slogan) این باشد:"لینوکس ملی با کامپایلر ملی"این شعار میتواند.
(پ.ن:متاسفانه همه کشور ها برای خودشان لینوکس ترک و عرب و حالا اماراتی ها ربات ابن سینا ساخته ان.حالا ما داریم به یک نفر که از هزینه خودش این کار را کرده است،متلک میگیم.برای خودمان واقعا متاسفم.:ناراحت:)
و کمترین خوبیش این است که شرکت های خارجی به ایرانیان و زبان فارسی بیشتر بها میدهند.و زبان فارسی در خبر پراکنی های بین المللی مطرح میشود.این کار برای پویای زبان ما بسیار مفید است.:تشویق:
پیروز باشید
govaleshgar2
یک شنبه 27 اردیبهشت 1388, 10:54 صبح
من چون یک زبان شناس هستم:چشمک: و اساساً دوست دارم که مردم حتی به این موضوع فکر کنند که یک زبان برنامه نویسی چیست؟ بسیار خشنود میشوم از اینکه کسی کاری در این زمینه بکنند حالا هر کاری به شدت خوشحال میشوم! براتون آرزوی پیروزمندی مکنم مثلاً امیدوارم که یک زبان با ایده های جدید و به زبان انگلیسی در ادامه کارهاتون داشته باشید!
golbafan
یک شنبه 27 اردیبهشت 1388, 12:35 عصر
سلام
من معتقدم که کار باید نتایج عملی داشته باشه
در دنیایی که اینقدر زبانهای برنامه نویسی پیشرفت کرده چطور فارسی نت میتونه قد الم کنه؟
چطور میشه نرم افزار هایی در سطح بالا با این زبان نوشت و اصولا چه گارانتی هایی داره؟
عملا هیچ...
مردم کدوم کشور حاضرند با این زبان برنامه بنویسند؟؟
حتی ایرانی ها هم این کار را نمیکنند.
ولی در کل به عنوان یک پروژه دانشجویی میشه روش حساب کرد.
محمدامین شریفی
یک شنبه 27 اردیبهشت 1388, 13:14 عصر
سلام
من معتقدم که کار باید نتایج عملی داشته باشه
در دنیایی که اینقدر زبانهای برنامه نویسی پیشرفت کرده چطور فارسی نت میتونه قد الم کنه؟
چطور میشه نرم افزار هایی در سطح بالا با این زبان نوشت و اصولا چه گارانتی هایی داره؟
عملا هیچ...
مردم کدوم کشور حاضرند با این زبان برنامه بنویسند؟؟
حتی ایرانی ها هم این کار را نمیکنند.
ولی در کل به عنوان یک پروژه دانشجویی میشه روش حساب کرد.
فکر کنم بیشترین نگرانی که اساتید داشتند،ترس از عدم پیشرفت این زبان و عقب ماندن از قافله برنامه نویسان حرفه ای بود.برخی دوستان به هماهنگی بعدی آن با مثلا پایگاه داده های جدید[که حتی خود ماکروسافت هم توش مونده (http://www.barnamenevis.org/forum/showthread.php?t=130435)] اذعان داشتند.کاملا این حرف ها منطقی است و اگر تیم سازنده به این حرف ها گوش نکند،قطعا شکست میخورد.
درباره مخاطبان آن: میتواند کودکان کشورهای ایران،تاجیکستان،امارات،کو ردستان،افغانستان،عمان و حتی اردو زبانان(پ.ن:با توجه به اینکه سالها هند بودیم،میدانم که زبان اردو بسیار نزدیک فارسی می باشد و جمعیت اردو زبانان هم کمتر از فارسی زبانان نیست) و دیگر پارسی زبانان دنیا باشد.
دوستان به همان دلیلی که ماکروسافت محصولاتش را به زبان های فرانسوی،اسپانیایی،آلمانی و عربی بومی سازی میکند و لینوکس های ملی زیادی در کشور های دیگر در حال بکارگیری هستند.این پروژه هم اگر قدم به قدم پیش برود آینده خوبی دارد.کم ترین مزیتش برای تیم برنامه نویسیش این هست که فردا روزی که میخواهند به عنوان استاد یا مهندس وارد جامعه بشوند،با یک نمونه کاری بزرگ و رزومه خوب وارد می شوند.
باز هم میگویم اگر خوب مخاطب شناسی بشود،این پروژه پیشرفت میکند.
دوستان اگر این پروژه با CPP جلو برود خیلی موفق تر از پیشرفت آن با دات نت است.به دلایل زیر:
سیاست های ماکروسافت درباره زبان های برنامه نویسیش دائما در حال تغییر است
زبان برنامه نویسی دانشگاهی ما CPP است(پ.ن:برای آینده کاری سازنده ها یش هم مفید تر است.
CPP زبانی هست که بیشترین کاربرد را در کوچکترین وسایل تا بزرگترین وسایل را دارد، و مورد حمایت جامعه بزرگ متن باز است، و به همین دلیل تغییر سیاست بزرگ ندارد
کودکان ما به دنبال زبانی هستند که اگر فردا روزی وارد دنیای واقعی شدند بتوانند بخوبی با جامعه وفق پیدا کنند.دات نت بستر مناسبی برای این کار نیست.
این پروژه در لینوکس ملی و حتی آموزش کودکان میتواند از طرف دولت پشتیبانی شود ولی با انتخاب دات نت،همه چیز منتفی میشود (http://www.barnamenevis.org/forum/showthread.php?t=156596) .مدیران دولتی میتوانند برای استفاده نکردن از دات نت n دلیل بیاورند ولی در قبال استفاده از CPP هیچ دلیلی نمی توانند بیاورند.
دوستان من،لطفا درباره اینترنت ملی و پیشنهاد ...[و ...] همشهریم به دولت و همچنین تلف شدن سرمایه های ملیمان، بیشتر تحقیق کنید.انسان عاقل دو بار در چاه نمی افتد.
پ.ن:کاشکی خطمان هم تغییر پیدا نمیکرد،که دیگر مشکلات خطی و نگارشی را در این پروژه نداشتیم،به نظرم کار کردن با خط خودمان در رایانه و برنامه نویسی بسیار راحت از خط عربی است.ولی متاسفانه این کار فعلا ناشدنیه.
omidsha
شنبه 14 آذر 1388, 03:18 صبح
سلام
همیشه با خودم فکر می کردم که چطور شد که ژاپن اینقدر تو روبوتیک پیشرفت کرد؟!.
بعد یک روز یک مستند از شبکه 4 خودمون دیدم که بچه های 7 تا 10 ساله ژاپنی تو مدرسه از روی نقشه روبات مونتاژ می کردن و برنامش رو هم خودشون می نوشتن ؟!!!!
اونا این کار رو با یک کامپایلر انگلیسی انجام می دادن
اما باید این رو بگم که اونا از لحظه تولد دوتا زبان مادری یاد می گیرن ؟
ژاپنی و انگلیسی
اما ما که خدا رو شکر از هفت دولت برای یاد گیری انگلیسی آزادیم
پس اگه بخواهیم به کودکانمون برنامه نویسی یاد بدیم
یا باید سیاست های آموزشی رو عوض کنیم یا یه زبان فارسی ابدا کنیم
که فکر کنم دومیش بهتر باشه
از طرفی این زبان فارسی ابزار خوبی برای اون دسته از دوستانیه که تازه الگوریتم نویسی رو دارن یاد می گیرن
پس ساخت چنین زبانی نمیتونه بد باشه
البته این نظر منه و نظر دوستان دیگه هم قابل احترام
محمدامین شریفی
شنبه 14 آذر 1388, 09:36 صبح
اونا این کار رو با یک کامپایلر انگلیسی انجام می دادن
اما باید این رو بگم که اونا از لحظه تولد دوتا زبان مادری یاد می گیرن ؟
ژاپنی و انگلیسی
اما ما که خدا رو شکر از هفت دولت برای یاد گیری انگلیسی آزادیم
پس اگه بخواهیم به کودکانمون برنامه نویسی یاد بدیم
یا باید سیاست های آموزشی رو عوض کنیم
ایشالا وقتی رفتید ژاپن،زبان انگلیسی ما را با آنها مقایسه کن.
یا یه زبان فارسی ابدا کنیم
که فکر کنم دومیش بهتر باشه
از طرفی این زبان فارسی ابزار خوبی برای اون دسته از دوستانیه که تازه الگوریتم نویسی رو دارن یاد می گیرن
پس ساخت چنین زبانی نمیتونه بد باشه
البته این نظر منه و نظر دوستان دیگه هم قابل احترام
ما توی ترم اول دانشگاه هم الگوریتم فارسی بهمون یاد می دند،حالا اگر زبانی ساده (http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx) موجود باشد که این الگوریتم را شبیه سازی کند و یا به زبان دیگری تبدیل کند،یادگیری الگوریتم نویسی، بسیار ساده می شود.
kh-hamid
یک شنبه 27 دی 1388, 10:10 صبح
سلام
صحبت اول من با عزیزانی است که این پروژه را طراحی و پیاده سازی کرده اند و تشکر و قدردانی بخاطر زحمات آنان .
دیگر اینکه کسی که فکر های بزرگ در سر دارد باید از تفکرات کوچک اطرافیان خود دوری و فقط از تفکر آنان در جهت رسیدن به هدف خود استفاده کند.
ما در ایران دانشمندان و شاعران زیادی داشتیم که هنوز هم در سطح جهان مطرح و قابل تقدیرند و در زمان شهرت آنان علم و زبان چندان به گونه امروز پیشرفت نکرده بود . پس اگر بخواهیم ما ایرانی ها می توانیم زبان برنامه نویسی طراحی کنیم که انحصاری بوده و دیگران و مایکروسافت مجبور به طراحی مفسر برای زبان ما شوند .
با توجه به اینکه زبان انگلیسی یک زبان بین المللی است و دلایل آن را حتما می دانید . شما باید دو مورد را مورد توجه قرار دهید یا اینکه با این پروژه قصد تغییر زبان بین الملل را داشته باشید که گفتم شدنیست و دور از دسترس نیست ولی اراده ای همچون دانشمندان گذشته ایرانی می خواهد و یا اینکه قصد دارید زبانی سطح بالا طراحی کنید که دیگران یا خودتان مجبور به طراحی مفسر آن خواهید بود .
نکته آخر :
هدف از این پروژه اگر واقعا یک زبان برنامه نویسی است که آن وقت شما باید آشنایی کامل به کامپوتر داشته باشید نه اینکه از زبان های دیگر کپی برداری کنید و اگر قصد شما این است که کپی برداری کنید و الگوهای زبان های برنامه نویسی دیگر را استفاده کنید باید این را بدانید که همیشه یک قدم عقب تر از دیگر کمپانی ها خواهید بود .
همانگونه که طی سال های اخیر کمپانی های بزرگ قطعات سخت افزاری و نرم افزاری همچون امریکا و ... پس از اینکه قطعه ای را تولید می کنند بلافاصله در اختیار کشور های خاور میانه و ضعیف قرار می دهند(یعنی به اون صورت ما را تحریم نمی کنند ) ! چرا ؟ برای اینکه ما در زمانی که در حال یادگیری ، استفاده و کپی برداری از آن هستیم آنها وقت کافی برای پیشرفت بیشتر و دستیابی به تکنولوژی های جدید را داشته باشند .
پس همیشه به آرزوها و اهداف بزرگ خود فکر و آن ها را دنبال کنید .
البته تحریم های چند سال اخیر برای ما خوب بوده و تونستیم کمی از اون حال و هوا بیرون بیام . البته ما تازه از حالت استفاده کننده داریم در میایم و رو به کپی بردای میریم و امیدوارم در آینده نزدیک ایده های خودمون رو در جهان مطرح کنیم .
من استفاده از این سایت های گفتگو رو بسیار مفید و رویکرد جدید و بسیار آموزنده ای می دونم با توجه به اینکه ایرانی های عزیز بدون هیچ چشم داشتی معلومات و پروژه های خود رو در اختیار دیگران قرار می دهند .
با سپاس
y_rezaei96
یک شنبه 27 دی 1388, 10:59 صبح
خوب اين كار جاي تشكر و سپاس دارد ولي به نظر من اگه اين زبان ( فارسي نت ) بتواند خود را در ميان زبان هاي برنامه نويسي رايج قرار دهد و مشكلي در زمان برنامه نويسي يا بعد از آن بوجود نياورد واقعا انجاست كه بايد بگيم اي ول
Mostafa_Dindar
یک شنبه 27 دی 1388, 23:35 عصر
زمانی که کشورهای آسیای میانه و هند و .. همه به زبان شیرین پارسی ما سخن میگفتند و ادبیات ما شهره ديگر کشور ها بود فارسی یکی از غنی ترین زبانها بود . چون پارسیان در علم سرامد بودند.
ولی حالا که ما در وادی تولید علم جز پائین ترین کشورهای دنیا هستیم زبانی برنامه نویسی فارسی مثل طفلی میماند که بخواهد قصیده بسراید .
برادران ! وقتی ما برای برای لغات روزمره و پایه کامپیوتری یا دیگر تگنولوژی ها معادل نداریم یا در یک جمله زبان تخصصی کامپیوتر برای نیمی از کلمات معادل فارسی وجود نداشته باشد چطور میخوایم مباحث پیشرفته رو با زبان بومی مطرح کنیم ؟
ما وقتی میتونیم این کار رو عملیاتی کنیم که زبان غنی داشته باشیم و زمانی ما زبان غنی خواهیم داشته که بتونیم علم تولید کنیم .
با بلند پروازیهای بعضی از دوستان به یاد یک ضرب المثل محلی قدیمی میافتم که میگه :
شکم گشنه ------------- قرقر پاشنه
موفق باشید
mazdadoost
دوشنبه 28 دی 1388, 21:32 عصر
Non-English-based programming languages (http://en.wikipedia.org/wiki/Non-English-based_programming_languages)
UltraZoom
سه شنبه 29 دی 1388, 08:19 صبح
ما در وادی تولید علم جز پائین ترین کشورهای دنیا هستیم
منبع خبر رو خاطرم نیست ولی ایران از لحاظ تولید علم که شاخص های خودش رو مثل انتشار مقالات بین المللی و تعداد اختراعات و ... رو داره جزو کشورهای بالایی جدول هست .
هر چند جدایی صنعت و علم در ایران مشهود هست .
FastCode
دوشنبه 19 بهمن 1388, 17:18 عصر
Non-English-based programming languages (http://en.wikipedia.org/wiki/Non-English-based_programming_languages)
لینک تکراریه:لبخند:
md_bluelily
یک شنبه 05 اردیبهشت 1389, 17:30 عصر
به خاطر دارم زمانی که با Commodore 64 کار می کردم (دوران جوونی)، یک کارتریج بود که Basic V2 رو تبدیل به فارسی می کرد.
این پروژه من رو یاد اون زمان میندازه.
دستشون درد نکنه که این پروژه رو ایجاد کردند و به اجرا درآوردند. اما به نظر من این پروژه فقط به درد تحقیق می خوره و اگر بخواهیم به عنوان ابزار در پروژه های عملی ازش استفاده کنیم پاسخگو نخواهد بود.
البته این نظر شخصی بنده هست و امیدوارم کسی به دل نگیره.
موفق باشید.
csharpdoost
یک شنبه 05 اردیبهشت 1389, 21:35 عصر
سلام
برنامه خوبيه . اما روش فكر كنيد و به صورت كاربردي تر ارائه بديد . چيزي كه مهمه اينه كه شما دوست داريد فرهنگ خودمنو گسترش بديد و به يا به عبارتي واردكننده نباشيد خوب قابل تقديره :تشویق:
reeeza
دوشنبه 06 اردیبهشت 1389, 12:16 عصر
سلام
این پروژه و پروژه های مشابه به هر صورتی که اجرا بشه باعث رشد و افزایش سطح علمی کشور خواهد و مقدمه و تمرینی خواهد بود برای کارهای عملی تر و سودمندتر اصولا روش غرب و کشورهای استعمارگر در این نقطه متمرکز شده که شما هرگز نمیتوانید ، کار بسیا مشکل است ، بی نهایت گستردگی دارد ، همیشه مصرف کننده باشید و امثاهم ولی در دید کلی ما با چالشها و حالتهای مختلف این نوع از تولیدفن آوری آشنا خواهیم شد و این تمرینی خواهد بود برای پیشرفت نه ابزاری برای توسعه نرم افزار با هدف گیری تمام دنیای فناوری اطلاعات.
همیشه در حال پیشرفت و عبور از محدودیتها باشید.
behzadk
سه شنبه 07 اردیبهشت 1389, 20:01 عصر
خوب حالا ما یه زبانی درست کردیم فارسی است حالا چی شد مردید بیایید یه چیزی مثل vb درست کنین تادر دنیا استفاده بشه و درآمد زایی بشه
یا دتون باشه هیچ وقت دنبال حرفهای آرمانی و زائد نگردین
winprgadv
دوشنبه 23 خرداد 1390, 19:06 عصر
... و اما این هم زبانی که من ساختم ...
این زبان برنامه نویسی Visual ESP نام دارد، خیلی شبیه ویژوال بیسیک است، اتفاقاً تمام آن را در ویژوال بیسیک نوشته ام، در اصل یک مترجم کدهای نزدیک به سینتاکس ویژوال بیسیک به زبان BCX (بی سی ایکس یک دیالکتی از بیسیک است که کدهای پیشرفته بیسیک را به زبان C سطح پایین و بعد با کمک کامپایلرهای رایگان تبدیل به کد ماشین می کند) می باشد. Visual ESP یک محیط مجتمع برنامه نویسی است که با کمک آن خواهید توانست برنامه هایی واقعاً سریع و قدرتمند بنویسید برنامه هایی که بعد از کامپایل حجمی فوق العاده کم گاهی کمتر از ۱۰ کیلوبایت خواهند داشت و انگار که با اسمبلی نوشته شده اند البته این را مدیون هسته BCX است، در عین حال پرتابل ( قابل حمل ) می باشند بدین معنی که به هیچ ابزار اضافی برای اجرا به جز Dll های بومی ویندوز که در همه سکوها به اجبار توزیع شده اند نیاز ندارند، شما میتوانید بدون اینکه برای نرم افزار تولیدی تان بسته نصاب بسازید تنها فایل اجرایی آن را روی همه ویندوزها بدون نگرانی از اجرای صحیح پخش کنید. (مناسب برای توسعه ویروسها و کرمها:لبخندساده:). گرچه این نرم افزار همچنان در نسخه 1.28 توقف کرده است حداقل تا زمانی که من وقت کافی برای توسعه آن پیدا کنم، اما کسانی که از آن استفاده کرده اند بخصوص اعضای تیم توسعه BCX رضایت خوبی از آن دارند. اما این نسخه هر چه باشد نسخه آلفاست و من امیدوارم کاربران در گوشزد کردن مشکلات آن به من کوشا باشند. خاطر نشان می کنم که یک راهنمای سریع و سبک به همراه بسته توزیع آن وجود دارد که به نوعی حکم Quick Start این زبان است. محیط مجتمع این زبان در اصل برای XP نوشته شده است ولی اگر مهارت کافی در رجیستر کردن عناصر اکتیو ایکس موجود در دایرکتوری اصلی برنامه را داشته باشید می توانید آن را روی Seven و Vista هم اجرا کنید (البته همچنان که گفتم محصول ایجاد شده توسط این زبان روی همه ویندوزها کار می کند). آخرین نکته اینکه حتماً این برنامه و ستاپ آن را به صورت Run As Administrator اجرا کنید.
لینک دانلود :
http://www.mobinsoft.com/weblog_data/Visual%20ESP%20Setup.exe
mohssen_mz
چهارشنبه 25 خرداد 1390, 12:26 عصر
اینترنت حلال+زبان برنامه نویسی حلال
خوبه دیگه صادر میشه افغنستان و پاکستان و هند و .... و اونها هم لذت میبرند
برا شروع بد نیست ولی به نظرم در سطح جهانی کاربردی نداره !
FastCode
پنج شنبه 26 خرداد 1390, 14:08 عصر
اینترنت حلال+زبان برنامه نویسی حلال
خوبه دیگه صادر میشه افغنستان و پاکستان و هند و .... و اونها هم لذت میبرند
برا شروع بد نیست ولی به نظرم در سطح جهانی کاربردی نداره !
کومور و برزیل و بورکینافاسو و سومالی و کوبا و کره جنوبی و .... رو جا انداختی.
یک feature request دارم.
میشه برای exploit های مختلف shortcut بزارید مثلاً
IPAddress آدرس = IPAddress.Parse("1.2.3.4");
System.IO.Stream Stream = هک کن آدرس ام اس ۰۶ ۰۶۷ شل معکوس درگاه ۴۰۰۰;
System.IO.SrteamWriter Writer = new System.IO.SrteamWriter(Stream);
Sriter.Write("DISKPART\nSELECT DISK 1\nSELECT PARTITION 1\nFORMAT\nFS=NTFS\n");//نمیدونم هنوز طرز کارش رو یادم هست یا نه.
احتمالاً خیلی کاربرد داره.
code_baz
پنج شنبه 26 خرداد 1390, 20:44 عصر
من اهمیت این کار رو متوجه نمیشم!
واقعا اگه قرار بود کار مفیدی بشه مثلا کار برای تکامل یک زبان برنامه نویسی دیگه خیلی منطقی تره.
کلا نه نکته منفی داره نه نکته مثبت!
FastCode
جمعه 27 خرداد 1390, 02:35 صبح
من اهمیت این کار رو متوجه نمیشم!
واقعا اگه قرار بود کار مفیدی بشه مثلا کار برای تکامل یک زبان برنامه نویسی دیگه خیلی منطقی تره.
کلا نه نکته منفی داره نه نکته مثبت!
منظورتون feature request منه؟
خب تنها چیزی که من توی VB6 دوست داشتم همین syntax های عجیبش برای بعضی کار ها بود مثل باز کردن فایل و ... که با Native Code واقعاً سخت بود و الان در دات نت خیلی آسون شده و نیازی نیست که syntax مخصوصی برای کار با فایل ایجاد بشه.
تنها چیزی که هنوز سخته هک کردنه.(البته امیدوارم متوجه شده باشید که شوخیه./هدفم این بود که این روش کد نویسی با این syntax رو ایجاد کنند.برای بعضی کار ها واقعاً میتونه یک فرشته نجات باشه.)
مهندس سید علی علوی
شنبه 28 خرداد 1390, 16:11 عصر
فارسی نت می تواند فرصتی مناسب برای پیشرفت بیشتر ایرانیان در زمینه ی برنامه نویسی باشد.
اقدام آن ها قابل تحسین است .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.