PDA

View Full Version : سوال: طراحی زبان برنامه نویسی



jeson_park
چهارشنبه 18 آذر 1388, 12:45 عصر
سلام دوستان من دیپلم کامپیوتر دارم

الان هدفی که برای خودم مشخص کردم طراحی یه زبان برنامه نویسی
10-15 سال هم براش وقت گذاشتم کنار! :لبخند:
حالا می خواستم ببینم چه درسهایی بایید یاد بگیرم چه کتاب های بخونم ...........
کلا دوستان اگه میشه یه راهنمایی کلی کنید
خواهشا نامیدم نکنید
ممنون!

mortezamsp
چهارشنبه 18 آذر 1388, 14:29 عصر
خيلي خيلي ابتدايي :
مباني كامپيوتر /
برنامه سازي پيشرفته:يك زبان برنامه سازي را ياد بگير
/زبان ماشين + اسمبلي
/ معماري كامپيوتر
/نظريه زبان ها و ماشين ها
/اصول طراحي كامپايلر
/طراحي زبان برنامه سازي

همش كتابايي هستن كه دانشجوهاي نرم افزار بايد بخونن.

ولي قبل همه اين كارها بايد اول يه ايده جديد تو ذهنت باشه. يعني يه راه جديد براي حل مسائل ،بايد قبلش خوب با اينجور مسائل درگير شده باشي تا يه ايده جديد ، يه زبان جديد براي پياده سازي يكسري برنامه هاي خاص پيدا كني.
يعني بايد اول نياز به ساختن يك زبان خاص رو داشته باشي.

cups_of_java
چهارشنبه 18 آذر 1388, 14:52 عصر
سلام دوستان من دیپلم کامپیوتر دارم

الان هدفی که برای خودم مشخص کردم طراحی یه زبان برنامه نویسی
10-15 سال هم براش وقت گذاشتم کنار! :لبخند:
حالا می خواستم ببینم چه درسهایی بایید یاد بگیرم چه کتاب های بخونم ...........
کلا دوستان اگه میشه یه راهنمایی کلی کنید
خواهشا نامیدم نکنید
ممنون!

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

نهایتن شما برای طراحی یک زبان برنامه نویسی باید دانش خیلی بالایی از مفاهیم مربوطه داشته باشی. نمی خوام بگم این کار یک کارشناس نرم افزار نیست اما تجربه بالا روی چند زبان و دانش بالا (مدرک دکترا یا ارشد) کمک بزرگی هست.

مصطفی ساتکی
چهارشنبه 18 آذر 1388, 17:55 عصر
دوست عزیز سلام
خواستن توانستنه به شرط اینکه آدم اینکار باشی یکی مثل هجلزبرگ
که اول دلفی رو نوشت و بعد C# رو.
در ابتدا بایستی به دقت همه زبان های موجود رو به صورت حرفه ای یاد بگیره .چرا چون کامپایلری که از امروز بخای بنویسی .java - C++ Delphi C#
البته اینقدر باهوش باشی بتونی چیزی جدیدی ارائه بده.
تا تو بیستو کامل کنی اونا حداقل 7 ورژن جلو رفتن
به نظر من هدفوتو برای یه نفر درنظر بگیر که دست یافتنی باشه
موفق باشی