فکتور (زبان برنامه‌نویسی)
شیوه‌های برنامه‌نویسی

Factor یک زبان برنامه‌نویسی پویا، تابعی و شیءگرا است. کد (کد برنامه در این زبان برنامه‌نویسی) مبتنی بر پروسه‌های کوچک است که word گفته می‌شوند. در کد معمولی، طول این پروسه‌ها 1-3 خط بوده و یک پروسه با بیش از 7 خط طولانی به ندرت استفاده می‌شود. موردی (برنامه‌ای) که اصطلاحاً با یک پروسه در زبان‌های برنامه‌نویسی دیگر بیان می‌شود می‌تواند به‌عنوان چند word در Factor نوشته شود.
هر word دارای تعداد مشخصی آرگومان ورودی (متغیر ورودی) و دارای تعداد ثابتی از مقادیر بازگشتی است. آرگومان‌ها با استفاده از "نشانه‌گذاری لهستانی معکوس" از یک پشته اطلاعات به word منتقل می‌شوند. پشته فقط برای سازمان‌دهی فراخوانی worldها و نه به‌عنوان یک ساختمان داده استفاده می‌شود. استفاده از پشته در زبان برنامه‌نویسی Factor مشابه استفاده از پشته در زبان برنامه‌نویسی Forth است؛ به همین دلیل، این دو زبان، (به‌عنوان زبان‌های) پشته‌ای در نظر گرفته می‌شوند. به‌عنوان مثال، در زیر یک قطعه کد که "hello world" را در جریان خروجی فعلی چاپ می‌کند، نمایش داده می‌شود:
(مترجم: نشانه‌گذاری لهستانی معکوس (Reverse Polish notation) یا نشانه‌گذاری پسوندی (postfix notation) یک روش نشانه‌گذاری عبارت محاسباتی، منطقی و جبری است که در آن هر عملگر مابعد عملوندهای خود نوشته می‌شود.
forth از زبان‌های سطح بالاست که باید به زبان ماشین ترجمه شود تا برای کامپیوتر قابل فهم باشد. این زبان جز زبان‌هایی است که از آن‌ها استفاده «علمی» و «تجاری» می‌شود و جز زبان‌های دهه 1970 است)
"hello world" print
PRINT یک کلمه از فهرست واژگان (یک دستور از مجموعه دستورها) "io" است که یک رشته را از پشته دریافت و چیزی را برنمی‌گرداند. این دستور رشته را در جریان خروجی فعلی چاپ می‌کند (به‌طور پیش فرض، در واحد ورودی-خروجی یا نشان دهنده گرافیکی).
الزاماً همه داده‌ها از طریق پشته منتقل نمی‌شوند. «متغیرهای محلی حوزه لغوی»، امکان ذخیره و دسترسی به داده‌های موقت در یک پروسه را به شما می‌دهند. به‌منظور انتقال اشیا در هنگام فراخوانی پروسه بدون استفاده از پشته، متغیرهای دینامیکی حوزه به‌صورت پویا استفاده می‌شوند. به‌عنوان مثال، جریان‌های ورودی و خروجی فعلی در متغیرهای دینامیکی حوزه به‌صورت پویا ذخیره می‌شود.
Factor به‌منظور توسعه این زبان، اهمیت زیادی به انعطاف‌پذیری و توانایی می‌دهد. [۵] یک سیستم برای ماکروها و همچنین برای توسعه اختیاری قالب دستورهای زبان برنامه‌نویسی Factor وجود دارد. قالب دستورهای Factor اغلب توسعه داده می‌شوند تا انواع جدیدی از تعاریف word و انواع جدیدی از «لفظ‌ها» برای ساختمان داده قابل استفاده باشد. این زبان نیز در کتابخانه XML به‌منظور فراهم کردن قالب دستورهای لفظی برای تولید XML استفاده شده‌است. به‌عنوان مثال، کلمه زیر یک رشته را دریافت و تولید یک شیء سند XML تولید می‌کند که یک سند HTML با تأکید بر رشته است:
(مترجم: لفظ یا لیترال (Literal) به نشانه‌هایی در کد منبع برنامه گفته می‌شود که در زمان کامپایل به مقادیر مشخصی تفسیر می‌شوند؛ به عبارت دیگر لفظ‌ها مقادیر ثابتی هستند که به‌صورت نشانه‌هایی در کد برنامه نوشته می‌شوند. برای نمونه در زبان برنامه‌نویسی پایتون، ۴ یک عدد صحیح لفظی، "ABC" یک رشته لفظی، False یک مقدار بولی لفظی و {۱, ۲} یک تاپل لفظی است. کلیه مقادیر قابل تعریف در یک زبان از هر نوعی که باشند باید به وسیله لفظ‌ها قابل نوشتن باشند)
: make-html ( string -- xml )
    dup
    <XML
        <html>
            <head><title><-></title></head>
            <body>
<h1><-></h1>
</body>
        </html>
    XML> ;
کلمه dup مورد بالایی در پشته را تکثیر می‌کند. <-> منتظر پر شدن (جانشین شدن) یک بخش از سند XML با یک مورد از پشته است.