فری بیسیک

دانشنامه عمومی

( توجه :این نرم افزار هنوز در سایت مایکروسافت مورد دسترس نیست ) FreeBasic یک مترجم بیسیک ۳۲ بیتی منبع باز برای ویندوز، حالت معکوس داس، لینوکس، ایکس باکس می باشد. FreeBasic اجازهٔ پشتیبانی سطح بالایی را برای برنامه هایی که با کیو بیسیک نوشته شده اند با استفاده از نسخه خاص کیو بیسیک می دهد. بسیاری از برنامه هایی که برای کیو بیسیک نوشته شده اند بدون نیاز به تغییر دراین حالت ترجمه و اجرا می شوند. در هر حال، بیشتر برنامه های اساسی قبل از اینکه با استفاده از نسخهٔ خاص پیش فرض ترجمه شوند، نیاز به تغییراتی خواهند داشت.
FreeBasic یک مترجم خود میزبان است که تقریباً ۱۲۰۰۰۰ خط کد است ( فقط هستهٔ مترجم و نه شامل کتابخانه ها ) . این استفاده از ابزار برنامه نویسی GNU را به عنوان پشت خط امکان پذیر می سازد و می توانند میز فرمان و گرافیک قابل اجرا را بعلاوهٔ کتابخانه های ایستا و پویا تولیدکند. FreeBasic استفادهٔ کامل از کتابخانه های C و بخشی از کتابخانه های C++ را پشتیبانی می کند. این به برنامه نویسان اجازهٔ استفاده و ساخت کتابخانه هایی برای C و بسیاری از زبان های برنامه نویسی دیگر را می دهند. FreeBasic هنوز یک مترجم بهینه سازی نیست، اما در سرعت، نزدیک به ابزارهای مسیر اصلی مانند GCC ارزیابی شده است.
در نحو FreeBasic کوشش شده است تا حد امکان به نحو Basic نزدیک باشد. اگرچه در این نحو تلاش بر این بوده است که با نمونهٔ قبلی خود سازگار بماند ، FreeBasic از معیارها و شیوه های مدرن برنامه نویسی تبعیت می کند. ویژگی های رویه ای استاندارد همراه با ویژگی های شئ گرا مانند نوع ها، اشیاء، سربار گذاری عملگرها، سربارگذاری تابع، فاصله نام ها و … به FreeBasic اضافه شده اند. خطهای FreeBasic، هنگامی که کاراکترهای انتهای خط پیدا شوند، یا توسط کولن پایان می یابند. به همین خاطر، خطوط نباید یک کاراکتر ویژه ( مانند سمیکالن در C ) برای آگاه ساختن مترجم از پایان خط داشته باشند. ممکن است چندین دستور که هرکدام با یک کالن جدا شده اند در یک خط نوشته شوند. FreeBasic ازتوضیحات بلوکی همراه با ملاحظات پایان خط پشتیبانی می کند. یک خط کامل توضیحات با یک آپاستروف ساخته می شود درحالی که بلوک های توضیحات برنامه با /’ شروع و با /’ پایان می یابند.
FreeBasic جانشین زبان برنامه نویسی کیو بیسیک می باشد. طی گسترش آن تغییراتی داده شد تا آن را با تسهیلات نوین سازگار کند و ویژگی های برنامه نویسی پیشرفته را آسان سازد. به منظور توسعهی کامپایلر، GCC موافق و همچنین حفظ توانایی استفاده از زبان سازگار کیو بیسیک مجموعه گزینهٔ –lang ساخته شد. هنگامی که مجموعه زبان FB را انتخاب می کنیم ( - lang fb به عنوان آرگومان خط فرمان ) ، تمامی ویژگی های جدیدی که FreeBasic پیشنهاد می کند موجود می باشد و ویژگی های هکیش از کیو بیسیک که با شیوه های نوین برنامه نویسی سازگار بودن پذیرفته نمی شود. مجموعه زبان FB - Light ( - lang fblight ) دسترسی به بیشتر ویژگی های جدید و غیر شئ گرایFreeBasic را مهیا می سازد، اما سبک برنامه نویسی شبیه نسخه های قدیمی بیسیک را می پذیرد. قوانین نحو، مانند پذیرفتن متغیرهای ضمنی، پسوندها، GOSUB / RETURN، برچسب های عددی و … دراین این گزینهٔ lang مجاز می باشد. مجموعه زبان QB ( lang qb ) شبیه به lang fb می باشد اما بیشتر روی تکرار شبیه رفتار کیو بیسیک متمرکز شده است. Lang qb برای ساده سازی اجرای برنامه هایی که در اصل برای کیو بیسیک نوشته شده اند طراحی شده است و در حالت هایی که lang fbtile به اندازهٔ کافی سازگار نیست مفید می باشد.
عکس فری بیسیکعکس فری بیسیک
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس