moaminsharifi/fa-wiki-spell-checker huggingface dataset:
این نهاد در سال ۱۹۰۸ توسط روزنامه نگار سوئیسی "هکتور هودلر" بنیان نهاده شد و مقر فعلی آن در شهر روتردام هلند، به عنوان کشوری بی‌طرف است. UEA همچنین یک دفتر رسمی در ساختمان سازمان ملل در شهر نیویورک دارد که شمارهٔ آن ۷۷۷ است و با قرار قبلی می توان از آن دیدن کرد. هدف اصلی انجمن جهانی اسپرانتو معرفی، ترویج و آموزش زبان اسپرانتو در سراسر جهان، و تسهیل در روابط و تبادلات بین‌المللی و ایجاد رابطه‌ای مستحکم میان اسپرانتوزبانان از ملیت‌های گوناگون است. این انجمن در زمینه‌های سیاسی، نژادی، فرهنگی، و مذهبی خط مشی بی‌طرفی را اتخاذ کرده‌استژانتون، پی یر، زبان جهانی اسپرانتو، ترجمۀ محمدجواد کمالی، تهران، انتشارات عطایی، ۱۳۷۶، ص ۱۵۶./ و تحت نفوذ هیچ حکومتی نیست.
انجمن اسپرانتوی ایران (به اختصار "IrEA") شاخه کشوری انجمن جهانی اسپرانتو در ایران است. این انجمن در سال ۱۳۸۳ توسط جمعی از اسپرانتیست‌های ایرانی راه اندازی شد.
الکساندرا کاستنیوک متولد ۲۳ آوریل ۱۹۸۴ در پرم استاد بزرگ شطرنج روسیه و قهرمان سابق شطرنج زنان در جهان است.
عکس بازداشت یا کارت عکس اصطلاحی برای عکس پلیس یا بایگانی عکس پلیس است. این عکس به طور معمول از یک فرد پس از دستگیری گرفته می‌شود. آلفونس برتیلون، افسر پلیس پاریس، مبدع عکس بازداشت بود.
تحلیلگر بالا به پایین
در علوم کامپیوتر تحلیل بالا به پایین استراتژی است که در آن ابتدا به بالای درخت تحلیل نگاه می کنیم و سپس با بازنویسی قواعد گرامر به سمت برگ‌ها حرکت می کنیم. تحلیلگرها ی LL از این روش استفاده می‌کنند.
تحلیل بالا به پایین را استراتژی است برای تحلیل ارتباطات بین داده‌های ناشناس از طریق فرض کردن ساختار یک درخت تحلیل کلی و سپس در نظر گرفتن سازگاری آن با مفروضات. این در مورد آنالیز هم زبان‌های طبیعی و هم زبان‌های کامپیوتری مصداق دارد.
تحلیل بالا به پایین را می‌توان تلاشی برای پیدا کردن سمت چپ‌ترین درخت اشتقاق یک رشتهٔ ورودی از طریق درخت تحلیل و قواعد گرامر دانست. توکن‌ها یکی یکی از جپ به راست خوانده و تحلیل می‌شوند. ابهام گرامر از طریق امکان‌پذیری گسترش سمت راست چندین قاعده مشخص می‌شود.
تحلیل بالا به پایین همراه با backtracking می‌تواند دارای پیچیدگی زمانی نمایی با توجه به طول ورودی و ابهام گرامر باشد.برخی دانشمندان با تغییراتی توانسته‌اند راه حل با پیچیدگی زمانی چندجمله‌ای نیز ارائه کنند.
یک کامپایلر با تحلیل و تطبیق قواعد ورودی یک زبان برنامه نویسی را به زبان اسمبلی تبدیل می‌کند.تحلیلگر بالا به پایین LL با اعمال قواعد تولید روی هر غیر پایانه و با توجه به لزوم تولید اشتقاق چپ تحلیل خود را انجام می‌دهد و سپس این کار را برای غیره پایانه‌ای دیگر تکرار می‌کند. در این تحلیل سعی می‌شود تا سمت چپ‌ترین غیر پایانه از قاعده انتخاب و گسترش یابد و به همین ترتیب ادامه می دهیم.
به این ترتیب بعد از قاعده اول B گسترش یافته و سپس C. در گرامرهای مبهم بیش از یک درخت اشتقاق چپ برای یک رشته موجود می‌باشد.یکی از راه حل‌های این موضوع استفاده از تحلیلگر LR می‌باشد.
گرامرهایی که دارای بازگتی چپ هستند به سادگی قابلیت اعمال تحلیل بالا به پایین بر روی آن را نداریم گرچه پیشرفت‌هایی در این زمینه صورت گرفته اما راه پیشنهادی تبدیل آن به فرم باز گشتی راست است.الگوریتمی توسط Callaghan و Frost و Hafiz در زبان haskall طراحی شده که مسئله گرامرهای مبهم را حل می‌کند.
اگر گرامر مبهم باشد تحلیلگر در بدترین حالت ممکن با در نظر داشتن ورودی باید همه قواعد را امتحان کند و تمام درخت‌های اشتقاق چپ ممکن را به دست آورد ، که اینکار دارای پیچیدگی زمانی و مکانی نمایی است. Norvig در سال 1991 این موضوع را حل کرد.
کلید اصلی ذخیره کردن نتیجه حاصل از اعمال تحلیلگر P در مقطع j است و استفاده از آن در هر زمانی که در موقعیت مشابهی قرار گرفتیم.
LL می‌تواند خوانا و کوچک باشد گرچه آهسته تر است. زمان لازم وابسته به جدول BNF است که می‌تواند همان مشکلات LALR را ایجاد کند.LL حافظه زیادی می‌گیرد ولی بازگشتی بودن را پشتیبانی می‌کند. یک LALR در بازگشت به بالا مسیر بیشتری نسبت به LL در رفتن به حالت بعدی اش دارد.
سیبچه مرگ یا مانچینل و همین‌طور سیب ساحل، از خانوادهٔ فرفیونیان و بومی آمریکای مرکزی، مکزیک، کارائیب، باهاما و فلوریدا است. میوهٔ آن غیرقابل خوردن و خود درخت نیز از سمی‌ترین درخت‌های جهان است. درازا و طول درخت به پانزده متر نیز می‌رسد و برگ‌های سبز برّاق و پوستی قهوه‌ای مایل به خاکستری دارد. میوهٔ رسیده آن شبیه سیب و به رنگ سبز یا متمایل به زرد است. خوردن میوهٔ این درخت می‌تواند به شدت کشنده باشد. هر چند، در منابع امروزی چنین رخدادی گزارش نشده‌است.Bygbjerg I.C. and H.K. Johansen (1991): "Manchineel poisoning complicated by streptococcal pharyngitis and impetigo". "Ugeskr. Laeger" 154(1), 27–28. درخت سیبچه مرگ، به عنوان گونه در معرض خطر در فلوریدا ذکر شده‌است. میوهٔ سمی این درخت منبع اقتباس‌های چندی نیز بوده‌است از جمله "سلیکا"، قهرمان اپرای آفریقایی اثر جاکومو مایربر، ۱۸۶۵ میلادی، بر اثر استنشاق عطر شکوفه‌های درخت سیبچه مرگ می‌میرد. درخت سیبچهٔ مرگ، تحت عنوان خطرناک‌ترین درخت، در مجموعهٔ رکوردهای جهانی گینس ثبت شده‌است.
تمامی اجزای درخت و میوهٔ آن دارای زهرهای مختلفی است که برخی از آن‌ها هنوز به درستی شناخته نشده‌اند. در شیرهٔ سفیدرنگ این درخت، مادهٔ فوربول، فیزوستیگمین و چند زهر سوزش‌آور وجود دارد که باعث درماتیت می‌گردد.Poisonous plants and animals of Florida and the Caribbean By David W. Nellis بومیان منطقه کاریب از زهر این درخت برای زهرآگین نمودن نوک پیکان تیرهای خود استفاده می‌کردند.
با وجود سمی بودن ذاتی این درخت، چوب آن سال‌ها مورد استفادهٔ نجّاران منطقهٔ کارائیب بوده‌است. این چوب پیش از استفاده باید تکه‌تکه شده و در معرض آفتاب خشک شود تا صمغ آن خارج شود.Dean, Signe (21 February 2020) "This Tree Is So Toxic, You Can't Even Stand Under It When It Rains" "Science Alert" گفته می‌شود نوعی آدامس ساخته شده از پوستهٔ این درخت هم برای درمان ورم مؤثّر است. میوهٔ آن کارکرد نوعی ادرارآور داشته‌است.
قهرمانی شطرنج زنان جهان مسابقاتی است که برای تعیین قهرمان جهان بانوان توسط فیده برگزار می‌شود.
بر خلاف اکثر رشته‌ها، در شطرنج زنان می‌توانند با مردان نیز مسابقه بدهند.
رآکتور سریع خنک‌شده سرب گونه‌ای از رآکتورهای هسته‌ای هستند که در آن از سرب یا اوتکتیک بیسموت-سرب، به عنوان عامل سرد کننده استفاده می‌شود.
سالن بسکتبال یا زمین بسکتبال سطح زمین در بازی بسکتبال است که شامل یک طبقه مستطیل شکل با کاشی، چوب یا پارکت می‌باشد که در سطح سالن کشیده شده‌است.
زمین بسکتبال طول ۲۸ متر) و عرض (۱۵ متر) می‌باشد حلقه بسکتبال ارتفاع ۱۰ فوت (۳ متر و ۵ سانت) از سطح زمین نصب می‌شود خط ۳ امتیازی هم ۷متر با سبد فاصله دارد و خط پرتاب آزاد نیز در فاصله ۴٫۵ متر از حلقه بسکتبال قرار دارد پهنای محوطه مستطیلی شکل (محوطه ۳ ثانیه) نیز ۳٫۵ متر نیز می‌باشد.
طول زمين ٢٨ متر و عرض زمين ١٥ متر
جونا هیل فلدستاین (؛ زادهٔ ۲۰ دسامبر ۱۹۸۳) بازیگر و فیلم‌ساز آمریکایی است. او برای نقش‌های کمدی‌اش در فیلم‌هایی مانند "خیلی بد" (۲۰۰۷)، "باردار" (۲۰۰۷)، "فراموش کردن سارا مارشال" (۲۰۰۸)، "آدم‌های بامزه" (۲۰۰۹)، "بیارش گریک" (۲۰۱۰)، "خیابان جامپ شماره ۲۱" (۲۰۱۲)، "این آخرشه" (۲۰۱۳) و "خیابان جامپ شماره ۲۲" (۲۰۱۴) و همچنین نقش‌های دراماتیکش در "مانیبال" (۲۰۱۱) و "گرگ وال استریت" (۲۰۱۳) شناخته شده‌است. او برای "مانیبال" و "گرگ وال استریت" نامزد دریافت جایزهٔ اسکار بهترین بازیگر نقش مکمل مرد شده‌است.
هیل در فهرست پردرآمدترین بازیگران مجلهٔ "فوربز" از ژوئن ۲۰۱۴ تا ژوئن ۲۰۱۵ با ۱۶ میلیون دلار در رتبه ۲۸ قرار گرفت. او در نقش فیلم‌نامه‌های چندین فیلم از جمله "خیابان جامپ ۲۱"، "خیابان جامپ ۲۰۲۲"، "سوسیس پارتی" و "چرا او؟" مشارکت داشته‌است. او در سال ۲۰۱۸ در مینی‌سریال کمدی سیاه "مجنون" از شبکهٔ نتفلیکس ایفای نقش کرد. هیل همچنین صداپیشگی فیلم‌های "هورتون صدایی می‌شنود" (۲۰۰۸)، "ابر ذهن" (۲۰۱۰)، "فیلم لگو" (۲۰۱۴) و "" (۲۰۱۹) را بر عهده داشته‌است.
هیل در ۲۰ دسامبر ۱۹۸۳ در خانواده‌ای یهودی در لس آنجلس زاده شد. در ۲۰۰۲ وارد کالج بارد شد و بعدها در نیو اسکول و دانشگاه کلرادو بولدر تحصیل کرد. او برادر بزرگتر بنی فلداستین است. این دو برادر بزرگتری هم داشتند که مدیر موسیقی رابین تیک و مارون ۵ بود و در چهل سالگی درگذشت.
هیِل در سال ۲۰۱۳ در فیلمِ کمدی سیاهِ "گرگ وال استریت" به بازی پرداخت. و برای بازی در این فیلم برای دومین بار نامزد جایزه اسکار شد. وی در گفتگویی با هوارد استرن در ۲۱ ژانویه ۲۰۱۴ گفت که برای بازی در این فیلم فقط ۶۰٬۰۰۰ دلار دریافت کرده‌است. او در همان مصاحبه افزود که در آن برهه به پول اهمیتی نمی‌داده چون برای بازی در یک نقش در یکی از فیلم‌های اسکورسیزی حاضر بوده هر کاری در جهان انجام دهد.
تور نام یک ابزار یا وسیله شامل الیاف بافته شده در یک ساختار و شبکه می‌باشد
نمونه‌هایی از این وسیله استفاده شده در تورهای ماهیگیری، تورهای پروانه‌ای، تورهای کریکت، تور پرندگان یا تورهای مورد استفاده در ورزش‌هایی مانند مانند فوتبال، بسکتبال، باسبال و هاکی روی یخ والیبال، تنیس، بدمینتون و تنیس روی میز مورد استفاده قرار می‌گیرد.
تابع یک‌طرفه در علوم رایانه، به تابعی گفته می‌شود که برای هر ورودی، خروجی تابع به راحتی قابل محاسبه است، امّا به‌دست آوردنِ پیش‌تصویرِ خروجیِ متناظر با یک ورودیِ تصادفی، دشوار می‌باشد. منظور از راحتی و دشواری محاسبه، آسانی یا سختی محاسبه از لحاظ پیچیدگی محاسبه است. محاسبه در زمانِ چندجمله‌ایِ قطعی را آسان و عدم توانایی محاسبه در زمان چندجمله‌ای قطعی را پیچیده می‌گوییم. توجّه داشته باشید که برای یک‌طرفه بودن تابع، نیازی به یک‌به‌یک بودن آن نیست.
وجود توابع یک‌طرفه در علوم رایانه، هنوز به عنوان یک مسئلهٔ حل نشدهٔ پژوهشی مطرح می‌باشد. در واقع وجود چنین توابعی نشانگر نابرابری کلاس‌های P و NP است که به تبع آن مهم‌ترین مسئلهٔ حل‌نشدهٔ علوم رایانهٔ نظری ثابت می‌شود. عکس گزارهٔ گفته شده درست نیست، بدین معنی که نابرابری کلاس‌های P و NP، وجود توابع یک‌طرفه را به‌طور مستقیم نتیجه نمی‌دهد.
در موارد کاربردی منظور از آسانی و پیچیدگی معمولاً به دستگاه محاسبهٔ مورد نظر برمی‌گردد. توابع یک‌طرفه، ابزارهای بنیادی در رمزنگاری، احراز هویّت، اصالت‌سنجی و دیگر کاربردهای امنیّت داده می‌باشند. گرچه مسئلهٔ وجود توابع یک‌طرفه هنوز مسئله‌ای باز است، امّا نامزدهای متعدّدی برای این توابع جهت استفاده در مخابرات و سامانه‌های تجارت الکترونیک در طول دهه‌های گذشته در نظر گرفته شده‌است.
تابع formula_1 یک‌طرفه است هرگاه f توسّط یک الگوریتم چندجمله‌ای قابل محاسبه باشد، برای هر الگوریتم تصادفی که در زمان چندجمله‌ای از طول ورودی اجرا می‌شود و برای هر چندجمله‌ای formula_2 و برای مقادیر بزرگ formula_3 داشته باشیم:
به‌طوری که انتخاب formula_5 به‌طور یکنواخت روی formula_6 است.
توجّه داشته باشید که طبق تعریف، به‌دست آوردن پیش‌تصویر یک عنصر باید در حالت میانگین سخت باشد و لزومی ندارد که در بدترین حالت هم سخت باشد.
جایگشت یک‌طرفه تابع یک‌طرفه‌ای است که خود تابع یک جایگشت است. به‌طور دقیق‌تر، تابع یک‌طرفه‌ای را که یک‌به‌یک و پوشا باشد، یک جایگشت یک‌طرفه می‌نامند. جایگشت‌های یک‌طرفه ابزارهای بنیادی مهمّی در رمزنگاری هستند. اینکه وجود جایگشت یک‌طرفه، وجود تابع یک‌طرفه را نتیجه می‌دهد، هنوز به عنوان مسئله‌ای حل نشده باقی‌مانده است.
تابع چکیده‌ساز مقاوم در برابر برخورد formula_7 تابع یک‌طرفه‌ای است که مقاوم در برابر برخورد نیز می‌باشد. بدین معنی که هیچ الگوریتم تصادفی در زمان چندجمله‌ای نمی‌تواند مقادیر متمایز formula_5 و formula_9 را با احتمال غیر ناچیز پیدا کند به‌طوری‌که formula_10 باشد.
تابع formula_7 که عدد اوّل formula_12 و عدد صحیح formula_5 بین صفر و formula_14 را می‌گیرد و باقی‌ماندهٔ formula_15 را بر formula_12 برمی‌گرداند، توان گسسته نامیده می‌شود. توان گسسته در زمان formula_17 قابل محاسبه است به‌طوری‌که formula_3 تعداد بیت‌های formula_12 می‌باشد. محاسبهٔ معکوس این تابع نیازمند محاسبهٔ لگاریتم گسستهٔ به پیمانهٔ formula_12 است. به‌طور خلاصه مسئلهٔ لگاریتم گسسته به این صورت است که به ازای عدد اوّل formula_12 و عدد صحیح formula_9 که formula_23، هدف پیدا کردن عدد formula_5 است به‌طوری که formula_25 باشد. برای این مسئله، هیچ الگوریتمی وجود ندارد که در زمان چندجمله‌ای اجرا شود. سیستم رمز الگمال بر مبنای لگاریتم گسسته طرّاحی شده‌است.
تعدادی تابع چکیده‌ساز رمزنگاری مانند SHA-256 وجود دارند که در زمان کمی قابل محاسبه می‌باشند. تعدادی از نسخه‌های ساده از تحلیل‌های امنیّتی با موفقیّت عبور نکردند، امّا نسخه‌های قوی‌تر همچنان راه‌حل‌های عملی برای محاسبهٔ یک‌طرفه می‌باشند.
خم‌های بیضوی مجموعه اعداد صحیحی هستند که در معادلهٔ formula_26 صدق می‌کنند. تعریف جمع برای نقاط دوبعدی رو خم‌ها و ضرب اسکالر برای آن‌ها به صورت دنباله‌ای از عمل جمع، منجر به معادلهٔ formula_27 برای نقاط می‌شود که با داشتن formula_28 و formula_29 محاسبهٔ formula_30 آسان است، امّا در صورتی که formula_28 و formula_30 معلوم باشند محاسبهٔ formula_29 از لحاظ محاسباتی دشوار است.
نامزدهای دیگری برای توابع یک‌طرفه وجود دارند که مبتنی بر سختی کدگشایی کدهای خطّی تصادفی، مسئلهٔ مجموع زیرمجموعه‌ها و مسائل دیگری می‌باشند.
تابع صریح formula_7 وجود دارد که اگر تابع یک‌طرفه وجود داشته باشد، formula_7 نیز یک‌طرفه خواهد بود. به عبارت دیگر، در صورتی که هر تابع یک‌طرفه باشد، formula_7 نیز یک‌طرفه خواهد بود. چون این تابع، اوّلین تابعِ ترکیبیاتیِ یک‌طرفه‌یِ کاملی است که ارائه شده‌است، به عنوان تابع یک‌طرفهٔ جهانی شناخته می‌شود. در نتیجه، مسئلهٔ پیدا کردن تابع یک‌طرفه، به مسئلهٔ اثبات یک‌طرفه بودن تابع formula_7 تحویل می‌شود.
بالاتنهٔ نِفِرتیتی تندیس بالاتنهٔ نفرتیتی ملکهٔ مصر باستان و همسر فرعون آخِناتون در قرن ۱۴ پیش از میلاد است. دیرینگی آن به حدود سال ۱۳۵۰ پیش از میلاد باز می‌گردد و تصور بر آن است که توسط توتمُس ساخته شده‌است. جنس آن از سنگ آهک با رویه‌ای از گچ است و بر آن چهرهٔ نفرتیتی نقاشی شده‌است. از زمان کشف این تندیس در سال ۱۹۱۲ میلادی، از آن به عنوان نمادی از زیبایی زنانه یاد می‌شود.
تندیس بالاتنهٔ نفرتیتی در دسامبر ۱۹۱۲ توسط باستان‌شناس آلمانی، لودویگ بُرشارْتLudwig Borchardt در عَمارْنه (حدود ۲۴۰ کیلومتری جنوب قاهره) یافت شد. این تندیس در سال ۱۹۱۳ به برلین منتقل شد. از زمان نمایشش در آلمان، به یکی از نمادهای برلین تبدیل شده‌است. در سال ۲۰۰۹ و پس از بازگشایی موزهٔ جدید برلین در این موزه به نمایش درآمد. سالانه حدود ۵۰۰٬۰۰۰ نفر از آن بازدید می‌کنند.
این تندیس تاکنون چندین بار موضوع مجادلهٔ دو کشور مصر و آلمان بوده‌است. مسئولان مصری معتقدند انتقال این تندیس به آلمان غیرقانونی بوده‌است. حال آنکه مسئولان آلمانی معتقدند این انتقال بر اساس توافقی بین یابندهٔ تندیس و یک مقام مصری در سال ۱۹۱۳ انجام گرفته‌است.
سی‌تی اسکن بالاتنهٔ نفرتیتی نشان داد که در لایهٔ زیر آن، مجسمه‌ٔ دیگری از او است که زیبایی کمتری دارد و پیرتر است. تندیس نفرتیتی همچنین فاقد چشم چپ است. در این زمینه نظریه‌های گوناگونی مطرح شده‌است. یابندهٔ تندیس این فرضیه را مطرح کرده که این چشم در جریان حفاری از جای خود درآمده است. مدتی هم گمان بر آن بود که نفرتیتی از چشم چپ نابینا بوده‌است که با توجه به مجسمه‌های دیگری که او را با چشم چپ نشان می‌دهند، این گمان باطل شده‌است. همچنین، برخی معتقدند چشم چپ توسط تندیسگر از جای خود خارج شده‌است. در قسمتی از کتاب «نفرتیتی» نوشته‌شده توسط «نیک درِیْک» در مکالمه‌ای از توتمُس و راهُتِپ جستجوگر اسرار در این مورد گفته شده است.
راهتپ: آیا ملکه شمایل کامل‌شده را دید؟
توتمُس: نه چشم‌های شیشه‌ای گم شده بود. قرار بود یک جلسه برای تکمیل چشم‌ها به اینجا بیاید. من همیشه چشم‌ها را در آخر کار تکمیل می‌کنم. اما این اواخر ملکه ناپدید شده است.
باسبال نام یک رشته ورزشی می‌باشد که توسط اسپانیا و بلژیک در سال ۲۰۰۴ اختراع شده و مخلوطی از چند رشته والیبال، فوتبال و ژیمناستیک است. زمین بازی در این ورزش بر روی ترامپولین در سایز بزرگ می‌باشد. هر تیم شامل ۳ تا ۵ بازیکن می‌باشد که در دوطرف زمین توسط تور جدا شده قرار گرفته می‌شوند. بازیکن شروع‌کننده در نقطه وسط زمین قرار می‌گیرد و توپ را به سمت تیم مقابل پرتاب می‌کند. تیم مقابل باید توپ را در کمتر از ۸ ضربه برگرداند. اگر توپ در زمین حریف قرار گرفت یک امتیاز به تیم مهاجم داده می‌شود تا در نهایت تیمی که در سه ست زودتر به امتیاز ۲۵ برسد برنده بازی خواهد بود.
این ورزش در کشورهای برزیل، آرژانتین، مکزیک، ترکیه، هلند، اسپانیا پرتغال، آلمان، فرانسه، سوئیس، پرتغال، یونان، اسلوانی، مجارستان، جمهوری چک، رومانی، اسرائیل، مصر، عربستان سعودی، قطر، کویت سنگاپور، شیلی، اکوادور، ونزوئلا، پاراگوئه و اتریش معرفی و ارائه شده‌است.
آرپاد الو با نام کامل آرپاد ایمره اِلو زاده ۲۵ اوت ۱۹۰۳ مجارستان، دانشمند، فیزیکدان و شطرنجباز بود. وی پایه‌گذار سیستم ریتینگ الو در سال ۱۹۶۰ برای سنجش قدرت بازیکنان شطرنج است که از گسترش نسخه کلاسه‌بندی کنت هرکنس (Kenneth Harkness) در دهه ۵۰ میلادی آن را به وجود آورد. الو در ۵ نوامبر ۱۹۹۲ در ویسکانسین آمریکا درگذشت.
نیلوفری (منسوب به نیلوفر) می‌تواند به موارد زیر اشاره کند:
کدهای هالند یا تم شغلی هالند (RIASEC)، یک نظریهٔ مشاغل و انتخاب شغل بر اساس نوع شخصیت است. این کدهای شخصیت‌شناسی توسط روان‌شناس جان ل. هالند در دهه ۱۹۷۰ توسعه داده شد. هر حرف یا کد مخفف یک «نوع» خاص شخصیت است. این شخصیت یا تیپ‌ها به شکل زیر است.
واقع‌گراها یا عمل‌کننده‌ها به انگلیسی (Realistic): افرادی که دوست دارند با چیزها کار کنند. آنها تمایل به اطمینان و رقابت دارند و به فعالیت‌هایی که نیاز به هماهنگی حرکتی، مهارت و قدرت دارند علاقه‌مند هستند. آنها به جای صحبت کردن در مورد چیزی یا نشستن و فکر کردن در مورد آن، با حل کردن خود آن کار، مشکل را برطرف می‌کنند. آنها همچنین رویکردهای مشخص برای حل مسئله را به تئوری انتزاعی ترجیح می‌دهند و تمایل دارند که بیشتر بر حوزه‌های علمی یا مکانیکی تمرکز داشته باشند تا فرهنگی و زیبایی‌شناسی. برخی از رشته‌ها و مشاغل این تیپ و شخصیت شامل موارد زیر است:
جستجوگران یا متفکران، به انگلیسی (Investigative) افرادی که ترجیح می‌دهند با داده یا Data کار کنند. آنها دوست دارند به جای اقدام، به سازماندهی و درک اطلاعات فکر و مشاهده کنند، نه اینکه بتوانند کسی یا چیزی را قانع کنند. آنها همچنین فعالیت‌های فردی را به کارهای مردم‌گرا و جمعی یا تیمی ترجیح می‌دهند. برخی از رشته‌ها و مشاغل این تیپ و شخصیت شامل موارد زیر است:
آفرینندگان هنری، به انگلیسی (Artistic) افرادی که دوست دارند با ایده‌ها، نظرها و چیزها کار کنند. برخی از رشته‌ها و مشاغل این تیپ و شخصیت شامل موارد زیر است:
اجتماعی یا یاران به انگلیسی: (Social) افرادی که دوست دارند با مردم همکاری کنند و به نظر می‌رسد نیازهای خود را در آموزش یا کمک به شرایط برآورده می‌کنند.
ترغیب‌کننده یا هواداران، به انگلیسی: (Enterprising): افرادی که دوست دارند با افراد و داده‌ها کار کنند.
قراردادی یا سازمان دهندگان، به انگلیسی: (Conventional) افرادی که ترجیح می‌دهند با «داده» کار کنند و قوانین و مقررات را می‌پسندند و بر خودکنترلی تأکید می‌کنند. ساختار و نظم را دوست دارند و از کار بدون ساختار یا نامشخص و موقعیت‌های بین فردی بیزار هستند.http://en.wikipedia.org/wiki/Holland_Codes
جان جانسون از دانشگاه ایالتی پنسیلوانیا راه دیگری از طبقه‌بندی شش نوع را از طریق نقش‌های اجتماعی کهن پیشنهاد کرد:
جان ل. هالند یا جان لوئیس هالند (۱۹۱۹ اکتبر ۲۱ - ۲۷ نوامبر ۲۰۰۸) استاد ممتاز جامعه‌شناسی دانشگاه جانز هاپکینز و روانشناس آمریکایی بود. هالند بیشتر به عنوان خالق مدل توسعه شغلی، تم شغلی هالند (کدهای هالند) شناخته شده است.
در رایانش، مترجم یا کامپایلر یک برنامهٔ رایانه‌ای است که کد مبدأ را که به یک زبان برنامه‌نویسی یا زبان کامپیوتر ("زبان مبدأ") نوشته‌شده‌است به یک زبان کامپیوتری دیگر ("زبان مقصد"، که اغلب به شکل دودویی است و آن را به نام "کد مقصد" یا "کد ماشین" می‌شناسند) تبدیل می‌کند. متداول‌ترین دلیل برای تبدیل کد مبدأ این است که می‌خواهیم یک برنامهٔ قابل اجرا ایجاد کنیم.
هر برنامه که به یک زبان برنامه‌نویسی سطح بالا نوشته‌شده‌است باید ابتدا به زبان ماشین ترجمه شود تا بتوان آن را اجرا کرد، بنابراین همهٔ برنامه‌نویسان که از چنین زبان‌هایی استفاده می‌کنند از یک مترجم یامفسر نیز استفاده می‌کنند. به همین دلیل، مترجم‌ها برای برنامه‌نویسان بسیار مهم هستند. هر پیشرفت در مترجم منجر به ایجاد تعداد زیادی برنامهٔ قابل اجرای بهبودیافته می‌شود.
در اواخر دهه‌ی ۱۹۷۰، پروژه‌ی ، اصول سازمان‌دهی کامپایلر را معرفی کرد که امروزه هنوز به طور گسترده‌ای استفاده می‌شود (به عنوان مثال، یک قسمت جلویی (front-end) برای نحو و معنی‌شناسی و یک قسمت پشتی (back-end) برای تولید کد ماشین).
نرم‌افزارهایی که برای کامپیوترهای اولیه نوشته می‌شد عموما به زبان اسمبلی بودند. از دید یک برنامه‌نویس بهتر است که برای توسعه‌ی نرم‌افزار از یک زبان برنامه‌نویسی سطح بالا استفاده کند، و برنامه‌هایی که به زبان برنامه‌نویسی سطح بالا نوشته شده‌اند قابلیت استفاده‌ی مجدد روی کامپیوترهای مختلف را دارند. با این حال، مدتی طول کشید تا کامپایلرها به صورت گسترده مورد استفاده قرار گیرند؛ زیرا کدهای تولیدی توسط کامپایلرها به کارآمدی کدهای دست‌نویس در اسمبلی نبود؛ کامپایلرها گسترش پروژه‌ها را محدود به رعایت قوانین خود می‌کردند و هم‌چنین حافظهٔ محدود کامپیوترهای قدیمی باعث ایجاد مشکلات تکنیکی بسیاری در طراحی مترجم‌ها می‌شد.
اوّلین کامپایلر عملیاتی و کاربردی توسط (در سال ۱۹۵۱ به عنوان پایان‌نامه‌ی دکترا) نوشته شد. اولین مترجم پیاده‌سازی‌شده توسط گریس هاپر نوشته شد. او اولین کسی بود که واژه‌ی compiler را برای اولین بار برای اشاره به خود به کار برد. البته این سیستم در حقیقت به عنوان یک پیوند‌دهنده (linker) یا بارگذار (loader) کار می‌کرد و نه چیزی که ما امروزه به عنوان مترجم از آن یاد می‌کنیم. در سال ۱۹۵۱، آلیک گلنی () اولین کد خودکار () و مترجم امروزی را در دانشگاه منچستر و برای کامپیوتر توسعه داد. در سال ۱۹۵۷ گروه فورترن به سرپرستی جان بکوس در آی‌بی‌ام اولین مترجم تجاری را معرفی کردند. ساخت این مترجم ۱۸ نفر-سال نیرو برد.
اولین مترجم زبان ALGOL 58 توسط فریدریش ال باوئر، "هرمن باتنبراک" ("Hermann Bottenbruch")، "هینز راوتیشازر" (" Heinz Rutishauser") و "کلاز سملسون" ("Klaus Samelson ") در انتهای سال ۱۹۵۸ برای کامپیوتر Z22 کامل شد. بائر و همکاران در سال‌های گذشته مشغول کار کردن رو فناوری کامپایلر برای Sequentielle Formelübersetzung (به معنی ترجمله متوالی فرمول‌ها) بودند.
در سال ۱۹۶۰ مترجمی توسعه یافته برای فورترن به نام ALTAC برای کامپیوتر فیلکو ۲۰۰۰ وجود داشت؛ در نتیجه امکان دارد در اواسط دهه ۶۰ کامپایل برنامه‌های فورترن برای دو معماری IBM و فیلکو امکان‌پذیر بوده باشد. اولین زبان سطح بالای چند پلتفرمی شناخته شده زبان کوبول بود. در رونمایی دسامبر ۱۹۶۰ برنامه‌های کوبول می‌توانستند در هردوی پلتفرم‌های UNIVAC II و RCA 501 ترجمه و اجرا شوند.
"نباید با مترجم مترجم (Compiler compiler) اشتباه شود."
مانند همهٔ نرم‌افزارهای دیگر، نوشتن و پیاده‌سازی مترجم به زبان سطح بالا مزیت‌هایی دارد. به‌طور خاص، یک مترجم می‌تواند خودمیزبان باشد؛ یعنی به زبانی که خودش ترجمه می‌کند نوشته‌شده باشد. برای ساختن مترجم‌های خودمیزبان با مسئلهٔ راه‌اندازی خودکار (bootstrapping) مواجهیم؛ یعنی اولین مترجمی که این ویژگی را داشته‌باشد یا باید به زبان ماشین و دست‌نویس باشد، یا این که به وسیلهٔ مترجمی که به زبان دیگری نوشته‌شده‌است ترجمه شود، یا این که به وسیلهٔ یک مفسر اجرا شود.
در سال ۱۹۵۱، Corrado Böhm در مقاله دکترای خود یک زبان، یک ماشین و یک روش ترجمه برای کامپایل کردن آن زبان بر روی ماشین ایجاد کرد. او نه تنها یک کامپایلر کامل را توصیف کرد، بلکه برای اولین بار آن کامپایلر را به زبان خودش تعریف کرد. این زبان به خودی خود جالب بود، زیرا هر عبارت (اعم از عبارات ورودی، عبارات خروجی و عبارات کنترل) مورد خاصی از بود.
کامپایلر بین‌المللی ALGOL متعلق به آزمایشگاه الکترونیک نیروی دریایی، یک دیالکت و پیاده‌سازی از کامپایلر زبان ALGOL85 است که توسط آزمایشگاه الکترونیک نیروی دریایی در سال ۱۹۸۵ توسعه داده شد.
NELIAC زاییده ذهن هری هاسکی - یک دانشمند کامپیوتر معروف و رئیس ACM - است و توسط مااوری هالستید رئیس مرکز محاسبات NEL پشتیبانی می‌شد. نسخه‌های اولیه روی پروتوتایپ کامپیوتر USQ-17 (که Countess نامیده می‌شد) در آزمایشگاه پیاده‌سازی شده‌است. این کامپایلر اولین کامپایلر خود کامپایل دنیا می‌باشد. ابتدا فرم ساده کامپایلر (راه‌انداز یا bootstrap) در زبان اسمبلی پیاده‌سازی شد و سپس کامپایلر اصلی توسط راه‌انداز (bootstrap) کامپایل شد و دیگر به راه‌انداز نیازی نبود.
یکی دیگر از اولین مترجمین خودمیزبان برای زبان لیسپ تولید شد. این مترجم توسط تیم هارت و مایک لوین در MIT و در سال ۱۹۶۲ نوشته شد. آن‌ها یک مترجم لیسپ به زبان لیسپ نوشتند و آن را با یک مفسر به زبان لیسپ که قبلاً نوشته‌شده‌بود بررسی کردند. هنگامی که آن‌ها توانستند مترجم را به جایی برسانند که بتواند کد منبع خود را ترجمه کند خودمیزبان شده‌بود.
این تکنیک تنها زمانی امکان‌پذیر است که یک مفسر از قبل برای همان زبانی که قرار است کامپایل شود وجود داشته باشد. این مطلب مستقیماً از مفهوم اجرای یک برنامه بر روی خود به عنوان ورودی بهره می‌گیرد که همچنین در اثبات‌های مختلف نظری در علوم کامپیوتر (مانند اثبات غیر قابل حل بودن مسئله‌ی توقف) استفاده می‌گردد.
Forth مثالی از کامپایلر خودمیزبان است. ویژگی‌های خودمترجمی و cross-compilation که کامپایلر Forth آن را داراست، معمولاً با فراکامپایل و فراکامپایلر اشتباه گرفته می‌شود. زبان فورث همانند زبان لیسپ یک زبان برنامه‌نویسی قابل گسترش است. این قابل گسترش بودن زبان‌های برنامه‌نویسی Forth و Lisp است که آن‌ها را قادر می‌سازد تا نسخه‌های جدیدی از خود را تولید کنند یا خود را به محیط‌های جدید منتقل کنند.
تجزیه‌کننده (parser) یک جزءِ مهم از مترجم است. کد منبع یک زبان برناهه‌نویسی را تجزیه می‌کند تا یک نمایش درونی از آن را ایجاد کند. زبان‌های برناهه‌نویسی باید به صورت گرامرهای مستقل از متن تصریح شوند که بتوان تجزیه‌کننده‌های سریع و کارآمدی برای آن‌ها نوشت. تجزیه‌کننده‌ها می‌توانند به صورت دستی نوشته شوند یا به وسیلهٔ تولیدکنندهٔ تجزیه‌کننده تولید شوند. گرامر مستقل از متن یک ساختار ساده و دقیق برای توصیف ساختار بلوکی برنامه است که چگونه سازه‌های زبان برنامه‌نویسی از بلوک‌های کوچک‌تر ساخته‌شده‌اند. رسمی‌سازی گرامر مستقل از متن توسّط نوآم چامسکی در میانهٔ دههٔ ۱۹۵۰ توسعه یافت. ساختار بلوکی به وسیلهٔ پروژهٔ ALGOL به دنیای زبان‌های برنامه‌نویسی معرّفی شد (۱۹۶۰–۱۹۵۷)، که به عنوان نتیجه هم‌چنین گرامر مستقل از متن را برای توضیح دستور ALGOL حاصل به‌طور برجسته نشان داد.
سادگی زبان‌های مستقل از متن باعث می‌شود که الگوریتم‌های تجزیه کارآمدتری را بتوان طراحی کرد که برای یک رشته ورودی خاص تعیین می‌کند این رشته با گرامرهای موجود چگونه ساخته می‌شود. اگر طراح زبان برنامه‌نویسی خواهان استفاده از زیرمجموعه‌های کوچکتری از گرامرهای مستقل از متن باشد، می‌توان تجزیه گرهای مؤثر تری نیز نوشت.
تجزیه‌کننده‌های LR(چپ به راست) در سال ۱۹۶۵ توسط دانلد کنوت در مقالهٔ به نام «درترجمهٔ زبان از چپ به راست» اختراع شد. یک تجزیه‌کنندهٔ LR تجزیه‌کننده‌ای است که ورودی را از چپ به راست می‌خواند و یک اشتقاق از سمت راست می‌سازد. تجزیه‌کننده‌های "(LR("k نیز استفاده می‌شوند. "k" به تعداد علامت‌های پیش‌بینی مصرف نشدهٔ ورودی که برای تصمیم‌گیری‌های تجزیه استفاده می‌شود، اشاره می‌کند.
کنوت اثبات کرد که گرامرهای (LR(k می‌توانند با یک زمان اجرای متناسب با طول برنامه تجزیه شوند و همهٔ تجزیه گرامرهای (LR(k با k> 1 می‌توانند به گرامرهای (LR(1 برای همان زمان تبدیل شوند. به بیان دیگر یک علامت پیش‌بینی برای تجزیهٔ گرامرهای مستقل از متن قطعی کافی است (DCFG).
کرنیاک(۱۹۶۹) اولین کسی بود که نشان داد تجزیه‌کننده‌های زبان‌های برنامه‌نویسی با استفاده از این تکنیک‌ها می‌توانند تولید شوند.
فرانک درمر روش‌های کاراتری مثل تجزیه‌کننده SLR و تجزیه‌کننده LALR را در پایان‌نامهٔ دکترای خود در دانشگاه MIT در سال ۱۹۶۹ منتشر کرد. این یک پیشرفت بسیار مهم بود زیرا مترجم‌های (LR(k که توسط دانلد کنوت توصیف شده بود، برای اجرا در کامپیوترهای دهه‌های ۱۹۶۰ و ۱۹۷۰ بسیار بزرگ بود.
در عمل LALR یک راه حل خوب ارائه می‌دهد. این برتری تجزیه‌کنندهٔ (LALR(1 بر تجزیه‌کننده‌های (SLR(1 (این است که(LALR(1 می‌تواند گرامرهای پیچیده‌تری نسبت به (SLR(1 را تجزیه کند) بسیار مفید است، اگرچه (LALR(1 با تجزیه‌کننده‌های (LL(1 قابل مقایسه نیست ((LALR(1 نمی‌تواند همهٔ گرامرهای (LL(1 را تجزیه کند)بیشتر گرامرهای (LL(1 که در عمل با آن‌ها مواجه هستیم معمولاً می‌توانند با (LALR(1 تجزیه شوند.
گرامرهای (1)LR از گرامرهای (LALR(1 بسیار قوی تر هستند، هر چند یک گرامر (1)LR به یک تجزیه‌کننده LR استاندارد نیاز دارد که از لحاظ اندازه بسیار بزرگ است و در عمل کارا نیست.
نحو بسیاری از زبان‌های برنامه‌نویسی که با گرامرها توصیف می‌شوند می‌توانند با تجزیه‌کننده‌های (LALR(1 تجزیه شوند و به همین دلیل تجزیه‌کننده‌های LALR معمولاً توسط کامپایلرها برای اجرای تحلیل نحوی کدهای منبع استفاده می‌شوند.
یک تجزیه‌کنندهٔ صعودی بازگشتی مانند یک تجزیه‌کننده LALR عمل می‌کند و به جای جدول‌هااز تابع‌های متقابل صعودی استفاده می‌کند؛ بنابراین تجزیه‌کننده به‌طور مستقیم به یک نزولی بازگشتی در زبان میزبان رمز می‌شود.
کدگذاری مستقیم معمولاً منجر به تولید یک تجزیه‌کننده سریع تر نسبت به نوع مبتنی بر جدول آن می‌شود به همین دلیل است که تألیف بسیار از ترجمه سریع تر است. همچنین ویرایش یک تجزیه‌کنندهٔ بازگشتی صعودی ممکن است، در صورتی که اجرای جدولی آن تقریباً برای انسان غیرقابل خواندن است.
صعودی بازگشتی برای اولین بار در سال ۱۹۸۶ در مقاله‌ای به نام " تجزیهٔ LR بسیار سریع " توسط توماس پنلو شرح داده‌شد. این روش در سال ۱۹۸۸ توسز جی.اچ. رابرتز و همچنین در مقاله‌ای به قلم لیرمارکرز، اگوستیخن و کروسمان آرتز در مجلهٔ تئوری علوم کامپیوتر در سال ۱۹۹۲ تشریح شد.
یک تجزیه‌کننده LL ورودی را از چپ به راست تجزیه می‌کند و یک اشتقاق چپ از جمله است. به دستهٔ گرامرهایی که به این صورت قابل تجزیه هستند گرامرهای LL گفته می‌شود. گرامرهای LL گرامرهای مستقل از متنی هستند که از گرامرهای LR محدودتر هستند، با این وجود به دلیل سادگی و اجرای کارآمد در بین نویسندگان مترجم‌ها بسیار محبوب هستند.
گرامرهای (LL(k می‌توانند با تجزیه‌کننده‌های بازگشتی نزولی که معمولاً با دست رمز می‌شوند، تجزیه شوند.
به دلیل این‌که ALGOL خود بازگشتی است، طراحی آن بررسی نزولی بازگشتی را برانگیخت. مفهوم تجزیهٔ نزولی بازگشتی در ژانویه ۱۹۶۱ در CACM (گردهمایی ACM) در دو مقالهٔ جداگانه توسط ای.ای. گرائو و ادگار تی. «ند» آیرنز بحث شد. در مارس ۱۹۶۱ ریچارد وایچف به صورت مستقل با الهام از نزولی بازگشتی از آن‌ها در مترجمهای Burroughs ALGOL استفاده کرد.
ایدهٔ گرامرهای (1)LL در سال ۱۹۶۸ توسط لوییس و استرنز معرفی شد.
نزولی بازگشتی توسط نیکلاس ورث و با PL/0 یک زبان برنامه‌نویسی علمی برای آموزش ساختار مترجم‌ها در دههٔ ۷۰، محبوب شد.
تجزیهٔ LR زبان‌های بیشتری نسبت به تجزیهٔ LL پشتیبانی می‌کند و همچنین در گزارش خطا بهتر است، به عنوان مثال خطاهای نحوی را هنگامی که ورودی با گرامر مطابقت ندارد به سرعت تشخیص می‌دهد.
در سال ۱۹۷۰ جی ارلی تجزیه‌کننده‌ای را اختراع کرد که به تجزیه‌کننده‌های ارلی معروف است. این تجزیه‌کننده‌ها بسیار پرطرفدار هستند زیرا تمام گرامرهای مستقل از متن را به صورت بسیار کارآمد تجزیه می‌کنند.
جان بکوس «فرمول فرازبانی» را برای توصیف نحو زبان برنامه‌نویسی جدید IAL که امروزه با نام الگول ۵۸ شناخته می‌شود ارائه کرد(۱۹۵۹). کار بکوس برپایه سیستم استاندارد پست که توسط امیل لئون پست ابداع شد، قرار داشت.
گشترس‌های بعدی الگول منجر به الگول ۶۰ شد، پیتر نااور در گزارش خود (۱۹۶۳) نشانه‌گذاری بکوس را فرم نرمال بکوس (BNF) نامید و آن را با حداقل کردن کاراکترهای مورد استفاده ساده‌سازی کرد. هرچند دونالد کنوث استدلال کرده‌است که BNF می‌بایست به صورت فرم بکوس-نائور خوانده شود و این استدلال به صورت عمومی قبول شده‌است.
نیکلاوس ویرت فرم بکوس-نائور توسعه‌یافته (EBNF) را تعریف کرده‌است که یک نسخه اصلاح شده از BNF در اوایل دهه ۶۰ برای PL/0 می‌باشد. فرم تکمیل‌شده بکوس-نائور (ABNF) شکل دیگری از نشانه‌گذاری است. هردوی EBNF و ABNF به کرار برای مشخص کردن گرامر زبان‌های برنامه‌نویسی، به عنوان وردی برای ژنراتورهای تجزیه گر مورد استقاده قرار می‌گیرد. همچنین در شاخه‌های دیگری همچون پروتکل‌های ارتباط مورد استفاده قرار می‌گیرد.
یک سازنده تجزیه گر بخش تحلیل گر لغوی یک کامپایلر را ایجاد می‌سازد. یک برنامه که با دریافت توضیحات گرامر یک زبان برنامه‌نویسی خاص تجزیه گر آن زبان را ایجاد می‌کند. این تجزیه گر می‌تواند در کامپایلر آن زبان خاص مورد استفاده قرار بگیرد. تجزیه گر، نمادها و کلید واژه‌های آن زبان خاص را در متن ورودی شناسایی کرده و این نشانه‌ها را به کدی که وظیفه تعیین ازرش نحوی و ترجمه به آبجکت کد را برعده دارد برمی‌گرداند. این بخش دوم کامپایلر می‌تواند با کامپایلر-کامپایلر ایجاد شود که قوانین اولیت شرح نحو رسم زبان را به عنوان ورودی می‌گیرد.
اولین کامپایلر-کامپایلر برای استفاده به این نام توسط تونی بروکر در سال ۱۹۶۰ نوشته شد و برای ساخت کامپایلرهای برای کامپیوتر اطلس در دانشگاه منچستر مورد استفاده قرار گرفت، همانند کامپایلر اوتوکد اطلس. هر چند با کامپایلر-کامپایلرهای مدرن بسیار متفاوت بود، و کامپایلر-کامپایلر امروزه تعریفی مابین کامپایلر عمومی با قابلیت شخصی‌سازی بالا و یک زبان با قابلیت توصعه‌پذیری نحو آن می‌تواند داشته باشد. نام کامپایلر-کامپایلر برای سیستم بروکر به متراتب مناسب تر است تا کامپایلر-کامپایلرهای مدرن، که به صراحت با نام سازنده تجزیه گر نامیده می‌شوند. به اطمینان می‌توان گفت که نام کامپایلر-کامپایلر پس از یاک به صورت عمومی مورد استفاده گرفت هرچند کار بروکر همچنان حائز اهمیت است.
در اوایل ۱۹۶۰ رابرت مک کلور در ابزارآلات تگزاش کامپایلر-کامپایلری طراحی کرد که TMG نام گرفت که از کلمه “transmogrification” (به معنی تناسخ) گرفته شده‌است. در سالهای بعد TMG به مینفریم‌های برخی از کامپیوترهای UNIVAC و IBM پورت شد.
نمونه دیگری از سازنده‌های تجزیه گر متا دو است که اولین بار در سال ۱۹۶۲ توسط وال شوور منتشر شد. متا دو گرامر و قاعد تولید کد را قبول می‌کرد و می‌توانست زبان خود و دیگر زبان‌ها را کامپایل کند. متادو دو اولین نسخه مستند شده متاکامپایلر بود. همچنین متادو به یکی از اولین نمونه‌های ماشین مجازی ترجمه شد.
پروژه مالتیکس ریسک همکاری میان MIT و آزمایشگاه‌های بل، یکی از اولین‌ها برای گسترس یک سیستم عامل با استفاده از یک زبان سطح بالا بود، زبان انتخاب شده پی‌ال/۱ بود، اما یک کارپرداز خارجی نمی‌تواند کامپایلری برای کار تهیه کند. گروه مالتیکس پیاده‌سازی شخصی خود را از زبان PL/1 گشترش دادند که با نام EPL شناخته می‌شود. TMG روی سری GE-600 پورت شده بود و برای گسترش EPL توسط داگلاس مکلروی، رابرت موریس و دیگران مورد استفاده قرار گرفت.
چندی بعد کن تامسون اولین نسخه یونیکس را برای PDP-7 در ۱۹۶۹ نوشت، داگ مکلروی اولین زبان سطح بالای سیستم جدید را ایجاد کرد: پیاده‌سازی مکلروی از TMG. TMG همچنین ابزار تعریف کامپایلری است که تامسون جهت پیاده‌سازی کامپایلر برای زبان بی برای PDP-7 در ۱۹۷۰ مورد استفاده قرار داد. بی اولین جد زبان سی می‌باشد.
نخستین سازنده تجزیه گر LALR که توسط فرانک درمر و تام پندلو ساخته شد TWS نام داشت.
XPL یک پیاده‌سازی شخصی از زبان PL/1 است که در سال ۱۹۶۷ گسترش یافت و برای ساخت کامپایلر کامپایلرها مورد استفاده قرار گرفت. XPL توسط تیمی متشکل از ویلیام مک کیمن، جیمز هورینگ و دیوید ورتمن در دانشگاه استنفورد، دانشگاه کالیفورنیا و سانتا کروز طراحی و پیاده‌سازی شد. اولین رونمایی از آن در کنفرانس پاییزه کامپیوتر دانشگاه سانفرانسیسکو در سال ۱۹۶۸ بود.
XPL به هردوی زبان برنامه‌نویسی و سازنده تجزیه گر LALR که برپایه همین زبان نوشته شده‌است گفته می‌شود.
XPL یک سیستم نسبتاً ساده پایین به بالا است که توسط نویسندگانش لقب MSP (استراتژی اولویت مختلط) گرفته‌است.
YACC یک سازنده تجزیه گر است، آن را با lex اشتباه نگیرید، lex یا تحلیلگر لغوی است که در مرحله اول یاک از آن استفاده می‌کند. یاک توسط استفان جانسون در AT&T برای سیستم عامل یونیکس گسترش داده شده‌است. نام یاک از عبارت "Yet Another Compiler Compiler" گرفته شده‌است. این سازنده تجزیه گر کامپایلرهای LALR(1) را که برپایه گرامرهای نوشته به فرمی شبیه فرم بکوس نائور ایجاد می‌کند.
جانسون در اوایل ۱۹۷۰ در آزمایشگاهای بل روی یاک کار می‌کرد. وی بسیار با TMG آشنا بود و تأثیرات آن را می‌توان در یاک و طراحی زبان برنامه‌نویسی C مشاهده کرد. از آنجایی که یاک سازنده کامپایلر پیش‌فرض در سیستم‌های یونیکس بود، بسیار گشترش یافته و مورد استفاده قرار گرفته‌است. گشترش‌هایی همانند GNU Bison همچنان در حال استفاده هستند.
کامپایلر ایجاد شده توسط یاک نیازمند یک تحلیلگر لغوی است. سازنده‌های تحلیل گر لغوی همانند lex یا flex در دسترس هستند. استانداردهای موجود در IEEE POSIX P1003.2 نیازمندی‌ها و توانایی‌های هر دوی Lex و Yacc را تعیین می‌کند.
یک مترجم تقابلی در یک محیط اجرا می‌شود و برای یک محیط دیگر کد شی تولید می‌کند. مترجم‌های تقابلی در توسعه‌های جاسازی شده، در جایی که کامپیوتر هدف قابلیت‌های محدودی دارد.
یک مثال اولیه از این کامپایلرها AIMICO است که یک برنامهٔ FLOW-MATIC بر روی UNIVAC II بود که برای اجرای کدهای اسمبلی در کامپیوتر IBM 705 است که بعداً روی کامپیوترهای IBM نصب شد.
مترجم ALGOL 68C کد خروجی ZCODE را تولید کرد که می‌تواند به یک کد ماشین محلی به وسیلهٔ یک مترجم ZCODE نیز ترجمه یا تفسیر شود. ZCODE یک برنامهٔ میانی بر پایهٔ رجیستر استوار است. این توانایی تفسیر یا ترجمهٔ ZCODE سازندگان ALGOL 68C را تشویق کرد که کامپیوترهای پایهٔ متنوعی را تکثیر کنند.
بهینه‌سازی کامپایلر فرایند بهبود کیفیت کد بدون تغییر نتیجهٔ تولیدی آن است.
هدف توسعه‌دهندگان اولین مترجم FORTRAN این بود که مترجم بتواند با سرعتی بیش از اسمبلرهای دستی کدها را اجرا کند، بدین ترتیب مشتریان از محصول آن‌ها استفاده کردند و آن‌ها در تلاش اولیه موفق شدند.
کامپایلرهای بعدی مثل مترجم Fortran IV شرکت IBM اولویت بیشتری برای عیب یابی بهتر و اجرای سریع‌تر در هزینهٔ بهینه‌سازی کدها قائل شدند. سری IBM 360 دو مترجم جداگانه ارائه دادند: یک جستجوگر کد سریع در اجرا و یک بهینه‌ساز با سرعت پایین‌تر.
فرانسیس آلن به تنهایی و به همراه جان کوک بسیاری از جنبه‌های بهینه‌سازی را معرفی کرد. مقالهٔ سال ۱۹۶۶ آلن، بهینه‌سازی برنامه، نمودار ساختمان داده‌ای برای رمز کردن محتوای برنامه برای بهینه‌سازی ارائه داد. مقالات وی در سال ۱۹۷۰، کنترل تجزیه و تحلیل جریان و پایه‌ای برای بهینه‌سازی برنامه، به عنوان زمینه‌ای برای تجزیه و تحلیل جریان داده‌های کارآمد و مؤثر منتشر شد. مقالهٔ مشترک وی با کوک در سال ۱۹۷۱، کاتالوگ بهینه‌سازی تحول، اولین شرح و اسلوبی از بهینه‌سازی تحولات را ارائه داد. مقالات سال‌های ۱۹۷۳ و ۱۹۷۴ وی بر تجزیه و تحلیل جریان داده‌ها، تحلیل را در کل برنامه گسترش داد. مقالهٔ مشترک او و کوک در سال ۱۹۷۶ یکی از دو استراتژی اصلی تحلیل است که امروز در بهینه‌سازی کامپایلرها استفاده می‌شود.
آلن روش‌های خود را به عنوان قسمتی از کامپایلرها برای کامپیوترهای IBM 7030 Stretch-Harvest و ماشینهای محاسباتی پیشرفته توسعه داد و اجرا کرد. این کار امکان و بنای ایجاد ماشین‌های مدرن و بهینه‌سازهای مستقل از زبان را به وجود آورد. او ایجاد و رهبری پروژهٔ PTRAN را برای اجرای هم‌زمان برنامه‌های FORTRAN به عهده گرفت. تیم PTRAN او طرح‌های تشخیص موازی جدید و ایجاد مفهوم گراف وابستگی برنامه را توسعه داد، پایه‌های اولیه روش در همزمانی کامپایلرها استفاده شده‌است.
کتاب زبان‌های برنامه‌نویسی و کامپایلرهای آن به قلم جان کوک و جیکوب تی. شوارتز، که در اوایل ۱۹۷۰ منتشر شد، بیش از ۲۰۰ صفحه را به بهینه‌سازی الگوریتمها اختصاص داد. این کتاب شامل بسیاری از تکنیک‌های آشنا از جمله حذف کدهای تکراری و کاهش قدرت است.
بهینه‌سازی روزنه‌ای یک روش بهینه‌سازی ساده ولی تأثیرگذار است که اختراع ویلیام مک کیمن است و در سال ۱۹۶۵ در CACM منتشر شد. این روش در کامپایلرهای XPL که توسط مک کیمن توسعه یافت نیز استفاده می‌شود.
شرکت capex در اواسط دههٔ ۷۰ بهینه‌ساز COBOL را برای COBOL توسعه داد. این نوع از بهینه‌سازها وابسته هستند، در این مورد، به آگاهی از ضعف‌های موجود در کامپایلر استاندارد IBM برای COBOL و در حقیقت بخشی از آبجکت کد را با کدی موثرتر جایگزین می‌کند یا کد مؤثر را به آن الحاق می‌کند
کد جایگزین ممکن است یک جدول ارجاع خطی را با یک جستجوی دودویی یا گاهی یک دستورالعمل کند را با یک نوع سریعتر آن که عملکرد مشابه دارد جایگزین کند.
این روش در حال حاضر به عنوان «کاهش قدرت» شناخته شده‌است. به عنوان مثال بر روی سخت‌افزار IBM/360 دستورالعمل CLI به یک مدل خاص وابسته بود که برای مقایسه یک بایت بین دو بار و ۵ برابر سریع تر از یک دستور CLC بود.
کامپایلرهای مدرن به‌طورمعمول گزینه‌های بهینه‌سازی را ارائه می‌دهند و برنامه نویسان می‌توانند انتخاب کنند که گذر بهینه‌سازی را اجرا کنند یا خیر.
هنگامی که به یک کامپایلر یک برنامه‌ای داده می‌شود که از نظر نحوی نادرست است، نمایش یک پیغام خطای کوتاه و واضح بسیار مفید است. البته از دیدگاه طراح کامپایلر، رسیدن به آن دشوار است.
کامپایلر فرترن WATFIV در اواخر دهه ۱۹۶۰ در دانشگاه واترلو کانادا توسعه داده شد. این کامپایلر برای ارائه پیغام خطای بهتر نسبت به کامپایلر فرترن IBM آن زمان، طراحی شده بود. علاوه بر این WATFIV بسیار کاربردی‌تر بود، به این دلیل که مراحل کامپایل، اجرا را در یک مرحله ترکیب کرده بود، در حالی که کامپایلر IBM برای اجرای این مراحل را در ۳ بخش جداگانه داشت!
پی ال/سی یک زبان برنامه‌نویسی است که اوایل دهه ۱۹۷۰ در دانشگاه کرنل پدید آمد. در حالی که پی ال/سی زیرمجموعه زبان پی ال/آی IBM بود، برای هدف خاص آموزش برنامه‌نویسی طراحی شده بود. دو محقق و استاد دانشگاهی که پی ال/سی را طراحی کردند، Richard W. Conway و Thomas R. Wilcox بودند. آن‌ها مقاله معروف «طراحی و پیاده‌سازی یک کامپایلر عیب یاب برای پی ال/آی» ارائه دادند که در مارس ۱۹۷۳ در مجله Communications of ACM منتشر گردید.
پی ال/سی برخی از ویژگی‌های پیچیده پی ال/آی را حذف کرد و امکان اشکال زدایی و بازیابی خطا به صورت وسیع را به آن اضافه کرد. پی ال/سی یک امکان غیرعادی داشت که هرگز در کامپایل یک برنامه شکست نمی‌خورد. این امکان غیرعادی با استفاده وسیع از تصحیح خودکار بسیاری از خطاهای نحوی و تبدیل هرگونه خطای باقی‌مانده به عنوان اعلامیه خروجی امکان‌پذیر شده بود.
مقاله اصلی:کامپایل درجا
کامپایل درجا (JIT) یک اصطلاح است که در حال حاضر برای توصیف تولید کدهای اجرایی آنی یا به اندازه ممکن نزدیک به اجرای واقعی به کار می‌رود. دلیل وجود کامپایل درجا این است که از معیارهای نرم‌افزارسنجی زمان اجرا یا دیگر گزینه‌های بهبود کارایی استفاده شود.
یک مثال جدید از کامپایل درجا در Works Records System است، صفحه گسترده ای در سال ۱۹۷۴ که اخیراً قطعه کدهای ماشینIBM/360 را برای انجام محاسبات بر اساس فرمول وارد شده به عنوان قطعه‌های داده تولید کرده‌است. این از دستورالعمل‌های IBM/360 برای تولید کد ماشین IBM/360 استفاده کرده‌است، که بعدها از پروژه Dynamo شرکت HP پیشی گرفت.
= تولید کد =
مقاله‌ی اصلی:
یک تولیدکننده‌ی کد، دستورات ماشین را برای پردازنده‌ی مقصد تولید می‌کند.
روشی برای به حداقل رساندن تعداد ثبات‌های مورد نیاز برای نگهداری متغیرها است.
پلاته (به یونانی باستان: Πλάταια یا Πλαταιαί) شهری کهن در کشور یونان که در جنوب شرقی بئوسی و جنوب تب واقع شده است.
شهر پلاته محل نبرد پلاته در سال ۴۷۹ پیش از میلاد بود که در آن دولت‌شهرهای یونانی علیه ایران با یکدیگر متحد شدند و ایرانیان را شکست دادند.
پلاته در جریان جنگ پلوپونز توسط خود یونانیان، به دست اهالی تب و اسپارت در سال ۴۲۷ پیش از میلاد تخریب شد اما در سال ۳۸۶ پیش از میلاد مجدداً بازسازی شد.
طراحی پایا یا پایدار ، فلسفهٔ طراحی اشیای فیزیکی، ساخت محیط و خدمات است به گونه‌ای که هم‌زمان با قوانین پایایی اکولوژی، پایایی اجتماعی و پایایی اقتصادی سازگاری داشته باشد.McLennan, J. F. (2004), The Philosophy of Sustainable Design
اصطلاح پایایی نخستین بار در سال ۱۹۸۶ توسط کمیتهٔ جهانی گسترش محیط زیست تحت عنوان «رویارویی با نیازهای عصر حاضر بدون به مخاطره انداختن منابع نسل آینده برای مقابله با نیازهایشان» مطرح گردید و هر روز بر ابعاد و دامنهٔ آن افزوده‌تر می‌شود تا استراتژی‌های مناسبی پیش روی جهانیان قرار گیرد. گرم شدن کرهٔ زمین، نازک شدن لایهٔ ازن به علت استفاده از آلاینده‌ها، افزایش آلودگی محیط زیست و انقراض گونه‌های مختلف زیستی، همه و همه ضرورت بوم‌شناسی و توجه به مسائل زیست‌محیطی را دو چندان می‌کند.
شاید بتوان معماری پایدار را که در واقع زیرمجموعهٔ طراحی پایدار است، به عنوان یکی از جریان‌های مهم معاصر به حساب آورد که عکس‌العملی منطقی در برابر مسایل و مشکلات عصر صنعت به‌شمار می‌رود. طراحی پایدار نوعی از طراحی است که قصد دارد به نیازهای امروز بدون لطمه زدن به منابع نسل‌های آینده پاسخ دهد.لنگ، جان، (۱۳۹۱)، آفرینش نظریهٔ معماری، ترجمهٔ عینی‌فر، علیرضا، تهران، انتشارات دانشگاه تهران
هدف طراحی پایدار «حذف کامل اثرات مخرب زیست محیطی از طریق طراحی ماهرانه و دقیق» است.McLennan, J. F. (2004), The Philosophy of Sustainable Design بروز طراحی‌های پایدار نیازمند استفاده از انرژی‌های تجدیدپذیر، تأثیر حداقلی بر محیط زیست و اتصال انسان به طبیعت است.
میشاییل براونگارت در این رابطه می‌گوید: «انسان‌ها مشکل آلایندگی ندارند؛ آن‌ها مشکل طراحی دارند. اگر انسان‌ها از همان ابتدا از محصولات، ابزارها، وسایل، خانه‌ها، کارخانه‌ها و شهرها به طور هوشمندانه‌تری استفاده کنند، آن‌ها حتی نیاز نخواهند داشت که به مفاهیمی مانند، آشغال، آلودگی یا کمبود فکر کنند. یک طراحی خوب، فراوانی، بازیافتِ بی‌نهایت و لذت را فراهم خواهد کرد.»
در حالی که کاربردهای عملی در میان رشته‌های مختلف متفاوت است، برخی از اصول رایج به شرح زیر است:
پایداری می‌تواند سه مؤلفهٔ اساسی داشته باشد:
۱. پایداری اجتماعی
۲. پایداری اقتصادی
۳. پایداری زیست‌محیطی
تغییراتی که برای به بار نشستن آیندهٔ پایدار ضروری است، همواره قید و بند فرهنگ اجتماعی هر جامعه است. لازمهٔ آن تغییر و بازبینی الگوها و ارزش‌های اجتماعی ناهمسان و نیز احیای باورها، سنت‌ها و الگوهایی است که ریشه در فرهنگ تاریخی یک جامعه دارد و منطبق با تفکر پایداری است. نخستین قدم در این فرایند تضمین قطعی در رفع نیازهای اصلی جامعه است.
برخی از ویژگی‌ها به قرار زیر است:
مراد از پایداری اقتصادی حفظ سرمایهٔ اقتصادی است. پایداری در اقتصاد را می‌توان در ایجاد رشد عادلانه و متوازن جامعهٔ انسانی و تضمین بهرهمندی تک تک انسان‌ها در درازای زمان بدون وارد آوردن خدشه به منابع زیستی، طبیعی و فرهنگی تعریف نمود. مهم‌ترین سر فصل‌های مطرح در زمینهٔ پایداری اقتصادی عبارتند از:
محیط‌زیست پایدار را می‌توان در تداوم و ارتقا سلامت و کارکردهای اصلی محیط‌زیست، یعنی حفظ سرمایهٔ طبیعی تداوم رفاه انسانی دانست. انسان باید در چارچوب محدودیت‌های محیط‌زیست بیوفیزیکی زندگی کند. سرمایهٔ طبیعی باید حفط شود، زیرا هم تأمین‌کنندهٔ منابع است و هم صندوق ذخیرهٔ مواد زائد و این به معنای حفظ اندازهٔ زیر نظام اقتصادی انسانی جمعیت ضرب در مصرف در هر سطحی از فناوری در محدودهٔ کل اکوسیستمی است که این سیستم به آن وابسته است. پایداری زیست‌محیطی نیازمند مصرف پایدار توسط یک جمعیت پایدار است.
جشن نوسرد (به خوارزمی:نوسارج یا ناوسارجی ،به ارمنی:ناواسارد ،به سغدی:نوسرد ،به آشوری:نوسردیل ،به هندی:ناواساردا) از اعیاد باستانی ایرانیان و سرزمین‌های همجوار آن است که از زمان مادها این روز را جشن می‌گرفتند.
نوسرد به معنای سال نو است. ایرانیان روز ششم فروردین را روز نوسرد می‌دانستند و آن را نوروز بزرگ -در مقابل یکم فروردین که نوروز کوچک بود- می‌نامیدند. از اعمالی که در این روز انجام می‌دادند پاشیدن آب بر روی یکدیگر بود.
آرتمیزیوم (به یونانی: Ἀρτεμίσιον)، یک پرتگاه و خلیج در ناحیه شمال وابیه کشور یونان است. مجسمه‌ی برنزی افسانه‌ای زئوس یا پوزئیدون، که به عنوان (آرتمیزیوم برنزی مشهور است) در یک کشتی غرق شده که در این خلیج قرار داشت پیدا شد.
بویوتیا (به یونانی باستان: Βοιωτία؛ به یونانی امروزی: Viotía؛ که در گذشته Cadmeis خوانده می‌شد)، یکی از شهرستان‌های یونان واقع در استان یونان مرکزی است. بویوتیا همچنین نام منطقه‌ای از یونان باستان بوده‌است. مرکز آن لیوادیا (به یونانی: Λιβαδειά) و بزرگترین شهر آن تب است.
کشاورزی پایدار عبارت است از کشاورزی به روش‌های پایدار که نیازهای غذایی و نساجی کنونی جامعه را تأمین کند، بدون اینکه توانایی نسل فعلی یا آینده برای برآوردن نیازهای خود را به خطر بیندازد. کشاورزی پایدار می‌تواند بر اساس درک خدمات اکوسیستم باشد. روش‌های زیادی برای افزایش پایداری کشاورزی وجود دارد. هنگام توسعه کشاورزی در سیستم‌های غذایی پایدار، توسعه فرآیندهای تجاری انعطاف‌پذیر و شیوه‌های کشاورزی بسیار مهم است. کشاورزی دارای ردپای زیست‌محیطی بسیار زیادی است که نقش مهمی در ایجاد تغییرات آب و هوایی ایفا می‌کند (سیستم‌های غذایی مسئول یک سوم انتشار گازهای گلخانه‌ای انسانی هستند)، کمبود آب، آلودگی آب، تخریب زمین، جنگل زدایی و سایر فرایندها از ردپای زیست‌محیطی کشاورزی هستند. کشاورزی به‌طور همزمان باعث تغییرات محیط زیستی می‌شود و خود تحت تأثیر این تغییرات قرار می‌گیرد. کشاورزی پایدار متشکل از روش‌های کشاورزی دوستدار محیط زیست است که امکان تولید محصولات زراعی یا دام را بدون آسیب به سیستم‌های انسانی یا طبیعی می‌دهد. این روش کشاورزی شامل جلوگیری از اثرات نامطلوب بر خاک، آب، تنوع زیستی، منابع اطراف یا پایین دست و همچنین کسانی که در مزرعه یا مناطق مجاور آن کار یا زندگی می‌کنند، است. عناصر کشاورزی پایدار می‌تواند شامل پرماکالچر، زراعت جنگلی، کشاورزی مختلط، کشت چندمحصولی و تناوب زراعی باشد.Ben Falk, "The resilient farm and homestead: An innovative permaculture and whole systems design approach". Chelsea Green, 2013. pp. 61–78.
توسعه سیستم‌های غذایی پایدار به پایداری جمعیت انسانی کمک می‌کند. به عنوان مثال، یکی از بهترین راه‌ها برای کاهش تغییرات آب و هوایی، ایجاد سیستم‌های غذایی پایدار مبتنی بر کشاورزی پایدار است. کشاورزی پایدار یک راه حل بالقوه برای فعال کردن سیستم‌های کشاورزی برای تغذیه جمعیت رو به رشد در شرایط متغیر محیطی ارائه می‌دهد.
اصطلاح ""sustainable agriculture"" یا "کشاورزی پایدار" در سال ۱۹۷۷ توسط وزارت کشاورزی ایالات متحده آمریکا به عنوان یک سیستم یکپارچه از شیوه‌های تولید گیاهی و حیوانی تعریف شد که در دراز مدت:
کشاورزی پایدار را می‌توان به صورت یک روش اکوسیستم برای کشاورزی درک کرد. عملکردهایی که می‌توانند باعث آسیب طولانی مدت در خاک شوند مثل کشت و زرع بیش از اندازه (که به فرسایش منجر می‌شود) و آبیاری بدون زه‌کشی مناسب (که به نمک‌سازی خاک منجر می‌شود). آزمایش‌های طولانی مدت بهترین اطلاعات را در مورد اینکه چگونه عملکردهای مختلف بر ویژگی‌های خاک که برای پایدارپذیری لازم و ضروری هستند تأثیر می‌گذارند در اختیار ما قرار می‌دهد. در آمریکا یک آژانس فدرالی، خدمات حفاظت از منابع طبیعی USDA در ارائهٔ کمک‌های مالی و فنی برای کسانی که به پیگیری حفاظت از منابع طبیعی و کشاورزی به عنوان اهداف سازگار علاقه‌مند می‌باشند تخصصی عمل می‌کنند. مهم‌ترین فاکتورهای برای یک مکان، خورشید، هوا، خاک، مواد معدنی و آب می‌باشد.
از این ۵ فاکتور کیفیت و کمیت آب و خاک بیش از هر چیز تابع مداخلات انسان از طریق زمان و کار می‌باشند. اگرچه هوا و نور خورشید در هر جای این کرهٔ خاکی در دسترس می‌باشد ولی محصولات کشاورزی به مواد مغذی خاک و دسترس پذیری آب هم بستگی دارند. زمانی‌که کشاورزان محصولات را پرورش و برداشت می‌کنند، بعضی از این مواد مغذی را از خاک از بین می‌برند. بدون بازپرسازی، زمین از تقلیل و حذف این مواد مغذی آسیب می‌بیند یا غیرقابل استفاده می‌شوند یا محصولات کاهش می‌یابند. کشاورزی پایدار به بازپرسازی خاک بستگی دارد در حالیکه استفاده یا نیاز به منابع تجدید نشدنی به حداقل می‌رسد، مثل گاز طبیعی (استفاده شده در تبدیل نیتروژن اتمسفر به کود ترکیبی) یا سنگ‌های معدنی (مثل فسفات) منابع احتمالی نیتروژن که در کل به‌طور نامحدود در دسترس هستند شامل موارد زیر است:
گزینه آخر در دههٔ ۱۹۷۰ مطرح شد ولی جدیداً عملی و امکان‌پذیر شده‌است. گزینه‌های قابل پایدار برای جایگزینی مواد مغذی دیگر (فسفر، پتاسیم و …) بیشتر محدود می‌باشند.
گزینه‌های واقع بینانه‌تر که معمولاً از آن‌ها چشم پوشی می‌شود شامل چرخش‌های طولانی مدت محصول، برگشت به چرخه‌های طبیعی که هر ساله زمین‌های زراعی در آب فرومی‌روند (برگشت نامحدود مواد مغذی از بین رفته) همچون طغیان رودخانه نیل، استفاده طولانی مدت از biochar و استفاده از چرخه‌های زمین محصول و چارپایان اهلی است که به شرایط کمتر از ایده‌آل تطبیق پیدا می‌کنند مثل آفت‌کش‌ها، خشکسالی یا نبود مواد مغذی.
محصولاتی که به سطوح بالای مواد مغذی خاک نیاز دارند را می‌توان در یک روش پایدارتر زیر کشت برد اگر عملکردهای مشخص مدیریت کود ادامه داشته باشد.
در بعضی مناطق باران کافی برای رشد محصول در دسترس می‌باشد ولی بسیاری از مناطق دیگر به آبیاری نیاز دارند. برای اینکه سیستم‌های آبیاری پایدار پذیر باشند، به مدیریت صحیح (برای جلوگیری از شوری خاک) نیاز دارند و نباید از آب بیشتری از منبع خود نسبت به باز پرسازی طبیعی استفاده کرد. در غیر اینصورت منبع آب در واقع به یک منبع تجدید نشدنی تبدیل می‌شود. پیشرفت در تکنولوژی حفر چاه آب و پمپ‌های قابل فروبردن در آب همراه با پیشرفت آبیاری قطره‌ای و محورهای چرخ کم فشار، رسیدن به محصولات فراوان در مناطقی که تکیه بر بارش باران به تنهایی کشاورزی موفق را غیرقابل پیش‌بینی کرده بود امکان‌پذیر ساخته‌است. همچنین این پیشرفت با پرداخت بهایی صورت گرفته‌است. در بسیاری از مناطق همچون اوگالالا آکوئیفر آب سریعتر از اینکه بتوان جایگزین کرد مصرف می‌شود.
مراحل مختلفی بایستی برای پیشرفت سیستم‌های کشاورزی مقاوم در برابر خشکسالی حتی در سال‌هایی که بارش باران متوسطی داریم طی شود. این اقدامات شامل عملکردهای سیاسی و مدیریتی است:
فرسایش خاک به سرعت به یکی از بزرگ‌ترین مشکلات جهان تبدیل شده‌است تخمین شده‌است که بیش از هزار میلیون تن خاک آفریقای جنوبی هر ساله دچار فرسایش می‌شود. کارشناسان پیش‌بینی می‌کنند که محصولات کشاورزی در ۳۰ تا ۵۰ سال اگر فرسایش با میزان فعلی ادامه پیدا کند به نصف می‌رسد. فرسایش خاک تنها در آفریقا نیست بلکه در سراسر جهان اتفاق می‌افتد. این پدیده Peak soil نامیده م شود چون تکنیک‌های کشاورزی بزرگ مقیاس، قابلیت انسان را برای تولید غذا در حال حاضر و در آینده به خطر می‌اندازد. بدون تلاش برای بهبود عملکردهای مدیریت خاک، دسترس‌پذیری خاک به‌طور روزافزون مشکل‌زا می‌شود. بعضی از تکنیک‌های مدیریت خاک از این قرارند: ۱- کشاورزی نه بر روی زمین ۲- طراحی خط اصلی ۳- ایجاد کمربند حفاظتی برای نگه داشتن خاک ۴- برگرداندن ماده ارگانیک به مزارع ۵- متوقف کردن استفاده از کودهای شیمیایی (که محتوی نمک هستند) ۶حفاظت خاک از فاضلاب
فسفات مؤلفهٔ اصلی در کود شیمیایی است که در کشاورزی مدرن کاربرد دارد. همچنین دانشمندان تخمین می‌زنند که ذخایر فسفات سنگی در عرض ۵۰ تا ۱۰۰ سال خالی می‌شود اینکه از بین رفتن فسفر حدوداً در سال ۲۰۳۰ اتفاق می‌افتد با پدیدهٔ از بین رفتن فسفر انتظار می‌رود که قیمت غذا افزایش یابد چون هزینه کود افزایش پیدا می‌کند و استخراج ذخایر فسفات سنگی سختر می‌شود. در طولانی مدت فسفات را بایستی بازیافت کرد و از زائدات انسانی و حیوانی به منظور حفظ و ادامه تولید غذا استفاده کرد و به چرخه وارد کرد.