یک بافر FIFO یک ساختار داده معمولاً مورد نیاز برای بسیاری از موارد استفاده است. آیتم ها در بافر قرار می گیرند و به ترتیبی که قرار داده شده اند بازیابی می شوند. این عملکرد مشابه یک صف است. تفاوت بین صف و بافر در این است که در بافر داده هایی که درج می شوند همه از یک نوع داده هستند. علاوه بر این، مقدار دلخواه داده را می توان درج کرد و مقدار بازیابی نیز دلخواه است.
موارد استفاده از چه مواردی وجود دارد که می خواهید آیتم های شماره دلخواه از همان نوع را قرار داده و بازیابی کنید؟ انحراف در زمینههایی غیر از پردازش دادهها: حسابهای بانکی را در نظر بگیرید: پول به مقدار متفاوتی ریخته میشود و به مقدار لازم برداشت میشود. همین امر در مورد ذخیرهسازی غلات در مزرعه نیز صدق میکند. اما بانکها و انبارها این کار را انجام میدهند. چیزی که در فناوری اطلاعات برای ما باقی میماند، دادههای صوتی است که بسیار سریع میرسند، اما باید با سرعت مشخص کمتری حرکت کنند تا بتوان آن را شنید. مقصر امروزی این امر موتورهای متن به گفتار هستند که ارتباط تعاملی ماشین/انسان را تسهیل میکنند. دستگاه متنی (احتمالاً از یک موتور هوش مصنوعی) دریافت می کند که آن را به بایت های صوتی تبدیل می کند تا با سرعت خاصی که انسان می تواند بشنود برای انسان ارسال شود. همانطور که انتظار می رود، دستگاه بایت های صوتی را در یک کلیپ سریع تولید می کند که سپس باید بافر شود تا بتواند تحویل را به …