ادامه کار!
به نام خداوند بخشنده مهربان
امروز سه تا برنامه دیگه می ذارم. هر سه تای این برنامه ها در مورد عبارات پسوندیه. تبدیل به و از عبارات پسوندی و ارزیابی عبارات پسوندی. برای اینکه کلاس پشته ای که دفعه قبل گذاشتم نیاز های من رو برآورده نمی کرد دو تا کلاس جدید نوشتم که یکی TEMPLATE و دیگری کلاسی برای پشته های نگهدارنده رشته های پایه سی (آرایه هایی از کاراکترها) است. در مورد عبارات پیشوندی هم اگه فرصت کردم کدش رو می نویسم و روی وبلاگ می ذارم. برنامه خیلی زیاده و فرصت کم.
شاید یکی پیدا بشه و بگه این بابا دیگه کیه، کدهایی که 20 سال از عمرشون رو می گذره داره میاره اینجا!!! درسته که این برنامه ها از تظر تئوری ممکنه قدیمی باشند و مباحث مربوط به پشته و دیگر ساختمان داده ها در STL و .NET به عنوان مثال پیاده سازی شده باشه ولی اولاً این مباحث هنوز در دانشگاه های ما تدریس میشه و ثانیاً من معتقدم یه برنامه نویس خوب باید از کنه مباحثی مثل پشته ها و اشاره گرها آگاه باشه .مثلاً برای نوشتن برنامه آخر من یک ساعت و نیم وقت گذاشتم، چون یادم رفته بود دو تا اشاره گر رو مقدار دهی کنم (و مرتب برنامه کرش می کرد). تمام اینها تجربه ای برای آینده و برنامه نویسی به زبان های سطح بالاتر خواهد شد. ضمناً من به هیچ وجه معتقد نیستم که این برنامه ها از لحاظ الگوریتم و یا حتی کدنویسی بهترین هستند، خوب من یه برنامه رو تا وقتی که اجرا بشه چند بار تغییر می دم. ممکنه یه بار یادم بره که تغییری را به حالت قبل برگردونم.
خوب مسئله دیگه که می مونه کامپایل کردن این کدهاست. من از کامپایلر Borland C++ 5.0 استفاده می کنم. سریع و کوچیکه. البته شما می تونید از C++ Dev و یا C-Free استفاده کنید، که هر دو رایگانند ولی C-Free ظاهراً باید رجیستر بشه. از Visual C++ هم می تونید استفاده کنید ولی تطبیق دادن کدها با خودتون. ویژوال استودیو برنامه سنگینیه و برای این کارهای آموزشی مناسب نیست.
در پایان هم اگه دوست داشتید نظر بدید. راستی لیست فایل ها رو آپلود کردم و به نام list.rtf موجوده. موفق باشید. خداحافظ.
