فورث ( انگلیسی: forth ) یک زبان برنامه نویسی رایانه بر پایه برنامه نویسی ساخت یافته و ساختمان داده پشته است و در اصل توسط چاک مور طراحی شده است. از ویژگی های این زبان می توان به برنامه نویسی ساخت یافته، پژواک ( توانایی بررسی و تغییر ساختار برنامه در حین اجرا ) ، برنامه نویسی متقابل ( توابع این زبان با هم قرار گرفتن در کنار هم ترکیب شده اند ) و قابلیت توسعه ماژولار ( برنامه نویس می تواند دستور جدید ایجاد کند ) اشاره کرد. اگرچه نام این زبان مخفف کلمه ای نیست، اما گاهی اوقات به دلیل استفاده زیاد در سال های اولیه نام آن با حروف بزرگ FORTH نوشته می شود.
Forth که یک زبان برنامه نویسی رویه ای و بدون بررسی نوع داده است، این زبان امکان اجرای تعاملی دستورها ( ساختن یک شل مناسب برای سیستم هایی که فاقد سیستم عامل رسمی هستند ) و توانایی کامپایل دستورات برای اجرای بعدی را فراهم می کند. در گذشته زبان فورث، روش استاندارد کامپایل کردن کد ریسه ای بود، اما پیاده سازی های مدرنی وجود دارد که مانند کامپایلرهای زبان های برنامه نویسی دیگر کد ماشین بهینه سازی شده را تولید می کند.
فورث در بوت لودر نرم افزار Open Firmware، در برنامه های فضایی[ ۱] مانند فضاپیمای Philae , [ ۲] [ ۳] و در سایر سامانه های تعبیه شده شده که تعامل با سخت افزار دارند، استفاده می شود. همچنین پرفروش ترین بازی رایانه ای سال 1986 Starflight، ساخته شرکت الکترونیک آرتس، توسط نسخه ای سفارشی شده از زبان فورث نوشته شده است. [ ۴]
پیاده سازی آزاد این زبان برنامه نویسی که Gforth نام دارد هنوز به شکل مستمر پشتیبانی می شود
Forth یک زبان ساده و در عین حال قابل گسترش است. وجود قابلیت گسترش ( ماژولار بودن ) در این زبان اجازه نوشتن برنامه های مهم را می دهد.
محیط برنامه نویسی زبان فورث کامپایلر را با شل، که در کاربر زیرروالها که کلمات ( words ) نامیده می شوند را تعریف و اجرا می کند. کلمات بدون کامپایل یا راه اندازی مجدد کل برنامه می توانند به صورت تعاملی تعریف، آزمایش، تعریف مجدد و اشکال زدایی شوند. تمام دستور زبان برنامه ( syntax ) ، از جمله متغیرها و عملگرهای اصلی، به عنوان کلمات ( words ) تعریف می شوند. در حالت عادی، اجرای برنامه اثری یکسان با دوباره وارد کردن دستی کد منبع و کامپایل آن دارند
فلسفه زبان فورث بر استفاده از کلمات ساده و کوچک تأکید دارد. کلمات مربوط به کارهای بزرگتر بسیاری از کلمات کوچکتر را فراخوانی می کنند که هرکدام یک کار فرعی مشخص را انجام می دهند. یک برنامه بزرگ نوشته شده با زبان فورث سلسله مراتبی از این کلمات است. این کلمات، ماژول های متمایزی هستند که به طور ضمنی از طریق مکانیزم پشته ارتباط برقرار می کنند ( داده ها را منتقل می کنند ) و می توانند به صورت مستقل، ساخته و آزمایش شوند. بالاترین سطح کد زبان فورث احتمالاً شبیه یک توصیف انگلیسی از برنامه باشد. Forth را "زبان فرا برنامه ای " خوانده اند: زبانی که می تواند برای ایجاد زبانهای خاص دامنه مورد استفاده قرار گیرد. [ ۵]



این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفForth که یک زبان برنامه نویسی رویه ای و بدون بررسی نوع داده است، این زبان امکان اجرای تعاملی دستورها ( ساختن یک شل مناسب برای سیستم هایی که فاقد سیستم عامل رسمی هستند ) و توانایی کامپایل دستورات برای اجرای بعدی را فراهم می کند. در گذشته زبان فورث، روش استاندارد کامپایل کردن کد ریسه ای بود، اما پیاده سازی های مدرنی وجود دارد که مانند کامپایلرهای زبان های برنامه نویسی دیگر کد ماشین بهینه سازی شده را تولید می کند.
فورث در بوت لودر نرم افزار Open Firmware، در برنامه های فضایی[ ۱] مانند فضاپیمای Philae , [ ۲] [ ۳] و در سایر سامانه های تعبیه شده شده که تعامل با سخت افزار دارند، استفاده می شود. همچنین پرفروش ترین بازی رایانه ای سال 1986 Starflight، ساخته شرکت الکترونیک آرتس، توسط نسخه ای سفارشی شده از زبان فورث نوشته شده است. [ ۴]
پیاده سازی آزاد این زبان برنامه نویسی که Gforth نام دارد هنوز به شکل مستمر پشتیبانی می شود
Forth یک زبان ساده و در عین حال قابل گسترش است. وجود قابلیت گسترش ( ماژولار بودن ) در این زبان اجازه نوشتن برنامه های مهم را می دهد.
محیط برنامه نویسی زبان فورث کامپایلر را با شل، که در کاربر زیرروالها که کلمات ( words ) نامیده می شوند را تعریف و اجرا می کند. کلمات بدون کامپایل یا راه اندازی مجدد کل برنامه می توانند به صورت تعاملی تعریف، آزمایش، تعریف مجدد و اشکال زدایی شوند. تمام دستور زبان برنامه ( syntax ) ، از جمله متغیرها و عملگرهای اصلی، به عنوان کلمات ( words ) تعریف می شوند. در حالت عادی، اجرای برنامه اثری یکسان با دوباره وارد کردن دستی کد منبع و کامپایل آن دارند
فلسفه زبان فورث بر استفاده از کلمات ساده و کوچک تأکید دارد. کلمات مربوط به کارهای بزرگتر بسیاری از کلمات کوچکتر را فراخوانی می کنند که هرکدام یک کار فرعی مشخص را انجام می دهند. یک برنامه بزرگ نوشته شده با زبان فورث سلسله مراتبی از این کلمات است. این کلمات، ماژول های متمایزی هستند که به طور ضمنی از طریق مکانیزم پشته ارتباط برقرار می کنند ( داده ها را منتقل می کنند ) و می توانند به صورت مستقل، ساخته و آزمایش شوند. بالاترین سطح کد زبان فورث احتمالاً شبیه یک توصیف انگلیسی از برنامه باشد. Forth را "زبان فرا برنامه ای " خوانده اند: زبانی که می تواند برای ایجاد زبانهای خاص دامنه مورد استفاده قرار گیرد. [ ۵]




wiki: زبان برنامه نویسی فورث