فکتور (زبان برنامه نویسی). فکتور ( به انگلیسی: Factor ) یک زبان برنامه نویسی پشته گرا است که توسط «اسلاوا پستو» ایجاد شده است. زبان برنامه نویسی Factor یک زبان پویا است و دارای مدیریت خودکار حافظه و همچنین ویژگی های قدرتمند «فرابرنامه نویسی» است. این زبان برنامه نویسی دارای یک پیاده سازی واحد است که مرکب از یک کامپایلر بهینه ساز خود میزبان و یک محیط توسعه تعاملی است. توزیع Factor شامل یک کتابخانه استاندارد بزرگ است.
"اسلاوا پستو" در سال 2003 Factor را به عنوان یک زبان برنامه نویسی برای یک بازی ویدئویی ایجاد کرد. پیاده سازی اولیه این زبان که در حال حاضر به آن JFactor گفته می شود، در جاوا پیاده سازی و در ماشین مجازی جاوا اجرا شده بود. اگرچه زبان اولیه از نظر "قالب دستورالعمل هاً شبیه زبان برنامه نویسی Factor جدید است، اما زبان جدید در شرایط عملی بسیار متفاوت بوده و اجرای فعلی آن بسیار سریع تر است.
این زبان برنامه نویسی به طور قابل توجهی در طول زمان تغییر کرده است. در اصل، برنامه های Factor بر روی «دست کاری اشیاء جاوا» و «قابلیت بازتاب جاوا» متمرکز شده اند. از همان ابتدا، فلسفه طراحی تغییر این زبان برنامه نویسی به منظور مناسب شدن برای برنامه های نوشته شده در آن است. با توجه به اینکه پیاده سازی و کتابخانه های استاندارد Factor دقیق تر شده اند، نیاز به ویژگی های خاص زبان مشخص و اضافه شده اند. JFactor فاقد یک «سیستم شیءای» بوده که در آن می توان کلاس های خود را تعریف کرد، نسخه های اولیه Factor اصلی نیز به همین شکل بوده اند؛ این زبان از این نظر مشابه اسکیم است. ( مترجم: بازتاب یا Reflection در برنامه های جاوا این امکان را فراهم می سازد که در زمان اجرای یک برنامه بتوان بدون دانستن نام یک کلاس، رابط، فیلد یا متد آن ها را فراخوانی کرده و اطلاعاتی دربارهٔ آن ها کسب کرد؛ به عبارت دیگر، Reflection عبارت است از توانایی اصلاح ساختار و رفتار برنامه در زمان اجرا ( زمانی که برنامه در ماشین مجازی جاوا در حال اجرا است ) . از این قابلیت بیشتر برای نوشتن Framework استفاده می شود. این قابلیت ابزاری قدرتمند برای نوشتن برنامه هایی است که می توانند در زمان اجرا تصمیماتی را بگیرند ) . امروزه، سیستم شیءای یک بخش مرکزی ( اصلی ) از Factor است. ویژگی های مهم دیگر این زبان عبارت اند از کلاس های چندگانه، ترکیب کننده درون خطی، ماکروها، کلمات تجزیه کننده تعریف شده توسط کاربر و سیستم واژگان مدرن که به صورت مرحله به مرحله اضافه شده اند بطوریکه کاربرد ( سودمندی ) آن ها مشخص شده است.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف"اسلاوا پستو" در سال 2003 Factor را به عنوان یک زبان برنامه نویسی برای یک بازی ویدئویی ایجاد کرد. پیاده سازی اولیه این زبان که در حال حاضر به آن JFactor گفته می شود، در جاوا پیاده سازی و در ماشین مجازی جاوا اجرا شده بود. اگرچه زبان اولیه از نظر "قالب دستورالعمل هاً شبیه زبان برنامه نویسی Factor جدید است، اما زبان جدید در شرایط عملی بسیار متفاوت بوده و اجرای فعلی آن بسیار سریع تر است.
این زبان برنامه نویسی به طور قابل توجهی در طول زمان تغییر کرده است. در اصل، برنامه های Factor بر روی «دست کاری اشیاء جاوا» و «قابلیت بازتاب جاوا» متمرکز شده اند. از همان ابتدا، فلسفه طراحی تغییر این زبان برنامه نویسی به منظور مناسب شدن برای برنامه های نوشته شده در آن است. با توجه به اینکه پیاده سازی و کتابخانه های استاندارد Factor دقیق تر شده اند، نیاز به ویژگی های خاص زبان مشخص و اضافه شده اند. JFactor فاقد یک «سیستم شیءای» بوده که در آن می توان کلاس های خود را تعریف کرد، نسخه های اولیه Factor اصلی نیز به همین شکل بوده اند؛ این زبان از این نظر مشابه اسکیم است. ( مترجم: بازتاب یا Reflection در برنامه های جاوا این امکان را فراهم می سازد که در زمان اجرای یک برنامه بتوان بدون دانستن نام یک کلاس، رابط، فیلد یا متد آن ها را فراخوانی کرده و اطلاعاتی دربارهٔ آن ها کسب کرد؛ به عبارت دیگر، Reflection عبارت است از توانایی اصلاح ساختار و رفتار برنامه در زمان اجرا ( زمانی که برنامه در ماشین مجازی جاوا در حال اجرا است ) . از این قابلیت بیشتر برای نوشتن Framework استفاده می شود. این قابلیت ابزاری قدرتمند برای نوشتن برنامه هایی است که می توانند در زمان اجرا تصمیماتی را بگیرند ) . امروزه، سیستم شیءای یک بخش مرکزی ( اصلی ) از Factor است. ویژگی های مهم دیگر این زبان عبارت اند از کلاس های چندگانه، ترکیب کننده درون خطی، ماکروها، کلمات تجزیه کننده تعریف شده توسط کاربر و سیستم واژگان مدرن که به صورت مرحله به مرحله اضافه شده اند بطوریکه کاربرد ( سودمندی ) آن ها مشخص شده است.
