2000-ईश के शीर्ष दिनों में, इन न्यूफंगल स्टिकर-प्रिंटर और वायरलेस ड्राइवथ्रू हेडसेट पॉमटॉप स्कैनर डील से पहले स्टारबक्स के क्लासिक दिनों में, स्टारबक्स के पास सख्त सिंटैक्स के साथ पेय पदार्थों का वर्णन करने और एन्कोडेड फॉर्म के साथ एक संक्षिप्त प्रणाली थी।
कप पर लंबवत रूप से लेबल वाले बक्से की एक श्रृंखला होती है जिसमें कुछ मूल्य हो सकते हैं।
Decaf
[ ] -blank- X 1/2 1/3 2/3
Shots
[ ] -blank- 0 1 2 3 ... 20 followed by S T G V
Syrup
[ ] -blank- V M C H
Milk
[ ] -blank- Wh % N B
Custom
[ ] -blank- ((-|x)?(F|WC|M|CR) )+
Drink
[ ] E EM ECP A L C CM
लेकिन हम आसान हेरफेर के लिए एक क्षैतिज रूप का उपयोग करेंगे। ये इनपुट के 6 क्षेत्रों के नाम हैं जो किसी भी सुविधाजनक रूप में हो सकते हैं। यहाँ उदाहरण सरल CSV हैं। कस्टम फ़ील्ड और सिरप फ़ील्ड प्रत्येक में कई मानों का संयोजन हो सकता है। आप किसी भी सुविधाजनक उपखंड का उपयोग कर सकते हैं। यहां के उदाहरण अंतरिक्ष का उपयोग करते हैं। शॉट्स फील्ड एक (संभव) संख्या और कप के आकार का एक पदनाम भी है (जो कि भौतिक कप में निहित है लेकिन स्वाभाविक रूप से एन्कोडिंग में इस जगह में फिट बैठता है)।
डेकाफ क्षेत्र मूल्यों को इस तरह शब्दों में अनुवादित किया जाता है
-blank- -nothing-
X "decaf"
1/2 "half-caf"
1/3 "one-third-caf"
2/3 "two-thirds-caf"
तार्किक रूप से, भिन्नात्मक मूल्य केवल अनुमेय हैं जब शॉट्स की संख्या भाजक द्वारा विभाज्य होती है; लेकिन इस चुनौती के लिए इस त्रुटि का पता लगाना या उसका निदान करना आवश्यक नहीं है।
शॉट्स फ़ील्ड को इसके संख्यात्मक घटक (यदि वर्तमान में) और आकार पहचानकर्ता में तोड़ दिया जाना चाहिए। संख्या को लैटिन रूप में प्रदर्शित किया जाना चाहिए: एकल, डबल, ट्रिपल, चौगुनी, क्विंटुपल, 5 से परे सिर्फ संख्या और प्रत्यय "-tuple" यानी प्रिंट करें। 7-tuple,16-tuple । आकार पदनाम हैं:
S short
T tall
G grande
V venti
उदाहरण के लिए।
2T double tall
3G triple grande
सिरप फ़ील्ड में कई वैकल्पिक-संख्या / लेटरकोड टोकन में से एक या अधिक हो सकते हैं। एक सिरप की अधिकतम संख्या 20 है। यहां तक कि बहुत अधिक है। जबरदस्त हंसी।
V vanilla
C caramel
M mocha
H hazelnut
उदाहरण के लिए।
2V 2C two vanilla two caramel
H hazelnut
M H 1V mocha hazelnut one vanilla
मिल्क फ़ील्ड में निम्न में से एक हो सकता है ।
Wh whole-milk
% two-percent
N skim
B breve
कस्टम फ़ील्ड में वैकल्पिक xया -साइन के साथ एक या अधिक संशोधक हो सकते हैं ।
x extra F foam
- no WC whip
M mocha drizzle
CR caramel drizzle
पेय क्षेत्र में एक पेय आईडी है।
E espresso
EM espresso macchiato
ECP espresso con panna
A americano
L latte
C cappuccino
CM caramel macchiato
आकार पदनाम और पेय आईडी को छोड़कर कोई भी क्षेत्र रिक्त हो सकता है।
उदाहरण।
,3G,V,Wh,,L => triple grande vanilla whole-milk latte
X,2T,,N,,L => decaf double tall skim latte
1/2,V,,,,CM => half-caf venti caramel macchiato
2/3,3V,3V,B,WC,L => two-thirds-caf triple venti three vanilla breve whip latte
,G,,,xCR,CM => grande extra caramel drizzle caramel macchiato
X,4T,2M 2C,B,xWC -F xM,C =>
decaf quadruple tall two mocha two caramel breve extra whip no foam extra mocha drizzle cappuccino
"नो फोम ... कैपुचीनो * जैसे त्रुटिपूर्ण या अतार्किक शंकाओं का निदान करने की आवश्यकता नहीं है।
अतिरिक्त जटिलता
शब्द के साथ केवल पेय के लिए espresso, संख्या singleको प्रतिस्थापित किया जाना चाहिए soloऔर doubleइसके द्वारा प्रतिस्थापित किया जाना चाहिए doppio। और आकार अनिर्दिष्ट और छोड़ा जा सकता है। इसके अलावा, केवल नंगे espressoपेय के लिए, यदि केवल अन्य विनिर्देश इन दो विशेष रूप से प्रतिस्थापित संख्याओं में से एक है, तो शब्द को espressoही छोड़ दिया जाना चाहिए।
,2,1V,B,,EM => doppio one vanilla breve espresso macchiato
,1,,,,E => solo
,2,,,,E => doppio
,3,,,,E => triple espresso
'एक कप पढ़ना' पर अतिरिक्त टिप्पणियां
यह हिस्सा इस चुनौती के लिए एक आवश्यकता नहीं है, लेकिन अन्य डोमेन में इस प्रकार की मौखिक प्रणाली को लागू करने में एक उपयोगी शोधन हो सकता है।
मैंने बहुत शुरुआत में वाक्यविन्यास का उल्लेख किया , और शब्दों की आने वाली धाराओं में स्कीमा लागू करके, कई ऑर्डर लेने वालों द्वारा बारिस्ता पेय बनाने के लिए मौखिक रूप से आदेश प्रसारित किए जा सकते हैं। खुरदरी रूपरेखा SIZE .... DRINKएक बार में बोले गए कई आदेशों के बीच सीमांकन प्रदान करती है। इस प्रकार विशेषण वाक्यांशों के रूप में सभी आंतरिक विशेषताओं को बनाने की प्रवृत्ति है, इसलिए आदेश में एक मान्य अंग्रेजी संज्ञा-वाक्यांश संरचना भी है। तो whipअक्सर बोली जाती है with whipया whippedऔर foamअक्सर बोली जाती है foamyया with foam।
इस प्रकार, कुछ पुराने समय के बैरिस्टस के लिए , जब वे उचित प्रारूप ( अच्छी तरह से, कभी-कभी ) में आदेश को दोहराते हैं, तो वे आपको "सही" नहीं करते हैं । वे बस सभी विवरणों को ठीक से याद रखने के उद्देश्य से सूचना का आयोजन कर रहे हैं। जानकारी को सुव्यवस्थित करके , मैजिक नंबर 7 प्लस या माइनस 2 को लागू करने के उद्देश्य से एक संपूर्ण पेय ऑर्डर एक इकाई बन जाता है । तो इस कौशल के साथ एक बरिस्ता उनके सिर में 5-9 आदेश रख सकता है बशर्ते कि अन्य ध्यान भंग बहुत अधिक सिर के कमरे का उपभोग न करें। :)