سورس کد کامپایلر به زبان سی شارپ (#C)

کامپایلر (Compiler) برنامه یا مجموعه ای از برنامه های کامپیوتری است که متنی از زبان برنامه نویسی سطح بالا (زبان مبدا) را به زبانی سطح پایین (زبان مقصد) تبدیل می کند. درس اصول طراحی کامپایلر یکی از دروس کارشناسی کامپیوتر (نرم افزار و فناوری اطلاعات) است که معمولا در آن نیمی از نمره به پیاده سازی یک کامپایلر اختصاص داده میشود.

ما هم یک زبان نمونه (با الهام از زبان های برنامه نویسی محبوب مانند جاوا و پاسکال و …) مرحله به مرحله طراحی کردیم و آن را در برنامه نویسی سی شارپ پیاده کردیم و شما میتوانید آن را خریداری کرده و بلافاصله دانلود کنید.

(بیشتر…)

سورس کد کامپایلر به زبان جاوا

کامپایلر (Compiler) برنامه یا مجموعه ای از برنامه های کامپیوتری است که متنی از زبان برنامه نویسی سطح بالا (زبان مبدا) را به زبانی سطح پایین (زبان مقصد) تبدیل می کند. درس اصول طراحی کامپایلر یکی از دروس کارشناسی کامپیوتر (نرم افزار و فناوری اطلاعات) است که معمولا در آن نیمی از نمره به پیاده سازی یک کامپایلر اختصاص داده میشود.

ما هم یک زبان نمونه (با الهام از زبان های برنامه نویسی محبوب مانند جاوا و پاسکال و …) مرحله به مرحله طراحی کردیم و آن را در برنامه نویسی Java پیاده کردیم و شما میتوانید آن را خریداری کرده و بلافاصله دانلود کنید.

(بیشتر…)

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

برنامه‌ای بنویسید که n را از ورودی بخواند و سری زیر را محاسبه کند.

S=1/n!+(n-1)!/2+3/(n-2)! … + 1

(توضیحات تکمیلی: این سری تا زمانی پیدا می‌کند که به عدد یک برسیم، اما عامل محدود کننده‌ی دیگر فاکتوریل است! یعنی تا زمانی اعضا را با هم جمع می‌کنیم که در محاسباتمان به فاکتوریل یک عدد منفی نرسیم! پس ممکن است این سری به ۱ منتهی نشود! ولی در هر حال به جرئت نمی‌توان گفت این سوال اشکال دارد.)
(بیشتر…)

ساختمان داده لیست پیوندی Linked List در جاوا

لیست پیوندی نوعی از ساختمان داده برای حافظه است و ذخیره ی داده ها است. اما لیست پیوندی بر خلاف آرایه و … محدودیت مکانی ندارد و هر تعداد داده ای می‌توان در آن قرار داد. لیست پیوندی در اصل از یک گره یا Node به اسم head تشکیل شده است که همان گره خود اشاره گری به یک گره ی دیگر در خود دارد و آن گره هم یک اشاره گر به گره ی دیگر و … و عملا ما لیست یا زنجیری از گره ها را خواهیم داشت که به آن لیست پیوندی می‌گویند 🙂
معمولا برای لیست پیوندی متدهای زیر ممکن است تعریف شود:
متد insertFirst: یک داده به ابتدای لیست اضافه می‌کند.
متد insertLast: یک داده به انتهای لیست اضافه می‌کند.
متد deleteFirst: داده‌ی ابتدای لیست را برمی‌گرداند و سپس آن گره را از لیست حذف می‌کند.
متد deleteLast: داده‌ی انتهای لیست را برمی‌گرداند و سپس آن گره را از لیست حذف می‌کند.
متد peekFirst: داده‌ی ابتدای لیست را برمی‌گرداند ولی آن گره را از لیست حذف نمی‌کند.
متد peekLast: داده‌ی انتهای لیست را برمی‌گرداند ولی آن گره را از لیست حذف نمی‌کند.
متد isEmpty: در صورتی که لیست خالی باشد مقدار true را برمی‌گرداند.
(بیشتر…)

1 2 3 8