Full BASIC
ફુલ બેઝિક, જેને કેટલીકવાર સ્ટાન્ડર્ડ બેઝિક અથવા એએનએસઆઈ બેઝિક તરીકે ઓળખવામાં આવે છે, તે બેઝિક પ્રોગ્રામિંગ લેંગ્વેજની બોલીને વ્યાખ્યાયિત કરતું આંતરરાષ્ટ્રીય ધોરણ છે. તે યુરોપિયન ઇસીએમએ સાથે ભાગીદારીમાં અમેરિકન નેશનલ સ્ટાન્ડર્ડ્સ ઇન્સ્ટિટ્યૂટ (એએનએસઆઈ) X3.60 જૂથ દ્વારા વિકસાવવામાં આવ્યું હતું. તે સંરચિત પ્રોગ્રામિંગ, મેટ્રિક્સ ગણિત, ફાઇલ હેન્ડલિંગ માટે ઇનપુટ/આઉટપુટ અને અન્ય ઘણા વિકલ્પો સહિત ઘણી સુવિધાઓ સાથે બેઝિકના અદ્યતન સંસ્કરણનું વર્ણન કરે છે. એ. એન. એસ. આઈ. નું મૂળભૂત માનકીકરણ બે તબક્કાની પ્રક્રિયા હતી. પ્રથમ, 1974માં શરૂ થયેલી મિનિમલ બેઝિક તરીકે હાથ ધરવામાં આવી હતી, જે મૂળ ડાર્ટમાઉથ બેઝિક ભાષાને સ્પષ્ટ રીતે વ્યાખ્યાયિત કરવા અને પ્રમાણિત કરવાનો પ્રયાસ હતો જેથી તેને વિવિધ પ્લેટફોર્મ પર યોગ્ય રીતે લાગુ કરી શકાય. 1977ના અંતમાં તેની રજૂઆત પછી, ધ્યાન ફુલ બેઝિક તરફ વળ્યું જે ડાર્ટમાઉથ કોલેજમાં વિકસાવવામાં આવી રહેલા વધુ શક્તિશાળી સ્ટ્રક્ચર્ડ બેઝિક પર આધારિત હશે. સિસ્ટમની જટિલતા અને ધોરણો સમિતિના સભ્યો દ્વારા પ્રોત્સાહન આપવામાં આવેલા ઘણા ઉમેરાઓને કારણે પ્રયાસોમાં ઘટાડો થયો અને પ્રથમ ડ્રાફ્ટ સ્ટાન્ડર્ડ 1986 સુધી, ચાર વર્ષ મોડું થયું ત્યાં સુધી તૈયાર ન હતું. આ ધોરણને 26 જૂન 1986ના રોજ ઇસીએમએ-116 તરીકે અને જાન્યુઆરી 1987ના રોજ એએનએસઆઈ X3.113-1987 તરીકે બહાલી આપવામાં આવી હતી. તેને સંપૂર્ણપણે અવગણવામાં આવ્યું હતું; જ્યારે સ્પષ્ટીકરણ પર દલીલ કરવામાં આવી રહી હતી ત્યારે માઇક્રોકોમ્પ્યુટર ક્રાંતિ આવી હતી, અને 1980 ના દાયકાની શરૂઆતમાં લાખો ઘરેલું કમ્પ્યુટર્સ પર ચાલતા માઇક્રોસોફ્ટ બેઝિક પહેલેથી જ આવી ગયા હતા અને ચાલ્યા ગયા હતા. પ્રક્રિયાને આગળ ખેંચાતી જોઈને, ડાર્ટમાઉથના સહભાગીઓ ધોરણના ભાગો પર આધારિત ટ્રુ બેઝિકનું ઉત્પાદન કરવા માટે રવાના થયા, પરંતુ તેનો બહુ ઓછો ઉપયોગ થયો. માઈક્રોસોફ્ટ જેવા વાસ્તવિક ધોરણોએ બજારમાં પ્રભુત્વ જમાવ્યું હતું અને માઈક્રોસોફ્ટ વિઝ્યુઅલ બેઝિક જેવી નવી ભાષાઓનો આધાર બનાવ્યો હતો જેમાં સમાન વિભાવનાઓનો સમાવેશ કરવામાં આવ્યો હતો. 1964માં ડાર્ટમાઉથ બેઝિકની રજૂઆતમાં કમ્પ્યુટર ક્ષેત્રમાં સંખ્યાબંધ ઉભરતી વિભાવનાઓને જોડવામાં આવી હતી, જેમાં સમય વહેંચણી અને વપરાશકર્તા સાથે સીધી ક્રિયાપ્રતિક્રિયા સામેલ હતી, જે તે સમયે "વાતચીત ઇન્ટરફેસ" તરીકે જાણીતી હતી. જનરલ ઇલેક્ટ્રીક, જેણે તેના પર ચાલતા GE 235 મેઇનફ્રેમ કમ્પ્યુટરનો પુરવઠો પૂરો પાડ્યો હતો, તેણે સર્વિસ બ્યુરો શરૂ કરવા માટે ડાર્ટમાઉથની સિસ્ટમના સુધારેલા સંસ્કરણનો ઉપયોગ કર્યો હતો જે આખરે GEnie ઓનલાઇન સેવામાં વિકસ્યું હતું. અન્ય ઘણી કંપનીઓ, તેમાંની નોંધપાત્ર ટાઈમ્શેર અને કોમ્પ્યુસર્વ, ડાર્ટમાઉથ મોડેલને અનુસરીને ઝડપથી તેમની પોતાની હોસ્ટ કરેલી બેઝિક સેવાઓ રજૂ કરી. 1968માં, હ્યુવલેટ-પેકાર્ડ (એચ. પી.) એ એચ. પી. 2000 શ્રેણીના મિનીકમ્પ્યુટર્સની રજૂઆત કરી હતી, જે રેક-માઉન્ટ સિસ્ટમમાં અગાઉની મેઇનફ્રેમ સિસ્ટમ્સની સમાન સુવિધાઓ પ્રદાન કરતી હતી, જેને આશરે 100,000 ડોલરમાં સંપૂર્ણ સ્વરૂપમાં ગોઠવી શકાય છે. તેમના એચપી ટાઇમ-શેર્ડ બેઝિકમાં ડાર્ટમાઉથથી સંખ્યાબંધ તફાવતો હતા, અને ટૂંક સમયમાં ડેટા જનરલ જેવા અન્ય નાના વિક્રેતાઓ દ્વારા તેની નકલ કરવામાં આવી હતી. એક હોલ્ડઆઉટ ડિજિટલ ઇક્વિપમેન્ટ કોર્પોરેશન (DEC) હતું, જેણે 1972 સુધી પોતાની ડિઝાઇનનું બેઝિક રજૂ કર્યું ન હતું. આ સંસ્કરણ, બેઝિક-પ્લસ એચપી અથવા ડાર્ટમાઉથ બોલીઓથી અલગ હતું. 1970 ના દાયકાની શરૂઆત સુધીમાં બજારમાં ત્રણ મુખ્ય બોલીઓ અને ડઝનેક નાની વિવિધતાઓનો ઉપયોગ થતો હતો. જાન્યુઆરી 1974માં એ. એન. એસ. આઈ. છત્ર હેઠળ એક ધોરણ બેઝિક વ્યાખ્યાયિત કરવા માટે એક નવું જૂથ રચાયું હતું. ડાર્ટમાઉથ ટીમે જૂથનો મુખ્ય ભાગ બનાવ્યો હતો. ડાર્ટમાઉથ સ્ટ્રક્ચર્ડ બેઝિક (એસ. બી. એ. એસ. આઈ. સી.) તરીકે ઓળખાતા બેઝિકના મોટા પ્રમાણમાં વિસ્તૃત સંસ્કરણ પર કામ કરી રહ્યા હતા, જે એ. એન. એસ. આઈ. નો આધાર બન્યો. તે સમયે, કેટલીક અન્ય બોલીઓએ તેની ઘણી નવી વિશેષતાઓને ટેકો આપ્યો હતો. જૂથે નક્કી કર્યું કે SBASIC પર આધારિત સંપૂર્ણ ધોરણ પર સંમત થવામાં થોડો સમય લાગશે, તેથી એએનએસઆઈ બેઝિક પ્રયાસને બે સીમાચિહ્નોમાં વહેંચવામાં આવ્યો હતો. પ્રથમ, મિનિમલ બેઝિક, એક ધોરણનું નિર્માણ કરશે જેમાં કોઈપણ અમલીકરણ માટે જરૂરી માત્ર સૌથી મૂળભૂત સુવિધાઓનો સમાવેશ થાય છે. ડાર્ટમાઉથમાંથી મેટ્રિક્સ ગણિત જેવી લાંબા સમય સુધી સમર્થિત સુવિધાઓ પણ છોડી દેવામાં આવશે. લઘુતમ મૂળભૂત ધોરણનો મુસદ્દો જાન્યુઆરી 1976માં બહાર પાડવામાં આવ્યો હતો, જુલાઈ 1977માં અંતિમ મુસદ્દો બહાર પાડવામાં આવ્યો હતો અને ડિસેમ્બરમાં તેને બહાલી આપવામાં આવી હતી. ડાર્ટમાઉથ કોલેજના ભૌતિકશાસ્ત્રી આર્થર લ્યુહરમેને, જેઓ બેઝિકના પ્રસ્તાવક અને એ. એન. એસ. આઈ. જૂથનો ભાગ હતા, પાછળથી જણાવ્યું હતું કેઃ "એક્સ3જે2ના શરૂઆતના કેટલાક વર્ષો મૂળ 1964 ડાર્ટમાઉથ બેઝિકના પ્રમાણભૂતકરણમાં પસાર થયા હતા (પાછળથી, કેટલાક 'વ્યર્થ' કહી શકે છે). મિનિમલ બેઝિક વાસ્તવિક ભાષા કરતાં વધુ રમકડું હતું. પૂર્ણ મૂળભૂત પછી જૂથે તેમનું ધ્યાન પૂર્ણ મૂળભૂત તરફ ફેરવ્યું. આ સમય સુધીમાં માઇક્રોકોમ્પ્યુટર ક્રાંતિ પૂર્ણ ઉડાનમાં હતી, અને માઇક્રોસોફ્ટ બેઝિક અથવા સમાન બેઝિક ચલાવતા લાખો મશીનો બજારમાં પ્રવેશ કરી રહ્યા હતા. આમ છતાં, સહભાગીઓમાંથી કોઈ પણ માઇક્રોકોમ્પ્યુટર વિક્રેતાઓ અથવા સપ્લાયર્સ ન હતા. તેના બદલે, સહભાગીઓ આઇબીએમ, કંટ્રોલ ડેટા અને જનરલ ઇલેક્ટ્રિક જેવા મુખ્ય ફ્રેમ વિક્રેતાઓ, ડિજિટલ ઇક્વિપમેન્ટ કોર્પોરેશન (ડીઇસી), ડેટા જનરલ અને વાંગ લેબોરેટરીઝ જેવા લઘુ કમ્પ્યુટર વિક્રેતાઓ અને 3એમ, અમેરિકન એક્સપ્રેસ અને કોડક જેવી અન્ય ખૂબ મોટી કંપનીઓ રહી હતી. આ પ્રયાસ તરત જ બીજી પ્રણાલીની અસરથી નિષ્ફળ ગયો કારણ કે દરેક સભ્યએ તેમની પોતાની "હોવી જ જોઇએ" સુવિધાઓની સૂચિ ઉમેરવાનું શરૂ કર્યું હતું. કેટલાક લોકો ઇચ્છતા હતા કે ભાષા નાના મશીનો પર ચાલતા શૈક્ષણિક ઉપયોગોની પરંપરાને જાળવી રાખે અને માત્ર પ્રાથમિક ફાઇલ આધાર અને સમાન સુવિધાઓ સાથે સરળ ભાષા ઇચ્છતા હતા. અન્ય મેનફ્રેમના વપરાશકર્તાઓ હતા જેઓ વધુ સારી સ્ટ્રિંગ હેરફેર ઓફર કરતી વખતે કોબોલ અથવા ફોરટ્રાન જેવી ભાષાઓ સાથે સ્પર્ધા કરવા માટે લોડ કરી શકાય તેવા મોડ્યુલર પ્રોગ્રામ્સ અને અન્ય વિસ્તૃત પ્રોગ્રામિંગ સુવિધાઓને ટેકો આપવા માંગતા હતા. ત્રીજું જૂથ મુખ્યત્વે વ્યવસાયિક એપ્લિકેશન્સમાં રસ ધરાવતું હતું, ખાસ કરીને યુરોપિયન વપરાશકર્તાઓ જ્યાં બેઝિક પ્રાથમિક વ્યવસાયિક ભાષા બની ગઈ હતી, અને તેઓએ માંગ કરી હતી કે સિસ્ટમમાં વ્યાપક ફાઇલ હેન્ડલિંગ અને દશાંશ ગણિતનો સમાવેશ થાય છે જે ગોળાકાર સમસ્યાઓથી પીડાતા નથી. બેઝિકના મૂળ ડિઝાઇનરો અને એએનએસઆઈ જૂથના સભ્યો જ્હોન જી. કેમેની અને થોમસ ઇ. કર્ટ્ઝે આ પ્રક્રિયાની ટીકા કરી હતી. 1982 ના એક લેખમાં, કર્ટ્ઝે લખ્યું હતું કે કેવી રીતે દેખીતી રીતે નાના મુદ્દાઓ પણ મોટા વિવાદોમાં ફેરવાઈ ગયા હતા. તેમણે નિવેદનનું ઉદાહરણ આપ્યું. જ્યારે એરે પ્રથમ વખત બેઝિકમાં ઉમેરવામાં આવ્યા હતા, ત્યારે તેઓ અનુક્રમણિકા 1 થી શરૂ થયા હતા, જેમ કે ત્રણ સ્લોટ, 1,2 અને 3 સાથે એરે બનાવ્યું હતું. કેટલાક કિસ્સાઓમાં, અનુક્રમણિકા 0 વધુ કુદરતી છે, તેથી ડાર્ટમાઉથ કોડના પછીના સંસ્કરણોમાં ઉમેરવામાં આવ્યું હતું જેથી સમાન વ્યાખ્યામાં ચાર સ્લોટ હશે, 0 થી 3. મિનિમલ દરમિયાન, મૂળભૂત આધાર શું હોવો જોઈએ તે અંગે સતત ચર્ચા થતી હતી અને આખરે 0 પસંદ કરવામાં આવ્યું હતું. પાંચ વર્ષ પછી, પૂર્ણ પ્રયાસો દરમિયાન, એવું નક્કી કરવામાં આવ્યું હતું કે એરે નવા વાક્યરચનાનો ઉપયોગ કરીને કોઈપણ નીચલા બાઉન્ડને વ્યાખ્યાયિત કરી શકે છે. આનાથી માંગ દૂર થઈ ગઈ અને ડિફોલ્ટને ફરીથી 1 માં બદલવાનો નિર્ણય લેવામાં આવ્યો. શરૂઆતમાં, X3.60 જૂથ પ્રથમ તકનીકી સમીક્ષાની નકલ માટે 1982ની ઉનાળાની તારીખને લક્ષ્ય બનાવી રહ્યું હતું, જે પાનખરમાં એ. એન. એસ. આઈ. X3 સમિતિને મોકલવામાં આવશે. આ સમયગાળા દરમિયાન સૂચિત ધોરણ બહાર પાડવામાં આવશે અને લોકોની ટિપ્પણીઓ સ્વીકારવામાં આવશે. અંતિમ મુસદ્દાને તે વર્ષે બહાલી માટે 1983માં X3ને પરત મોકલવામાં આવશે. આ બાબત ઘણી આશાવાદી સાબિત થઈ. પ્રથમ મુસદ્દો જાન્યુઆરી 1985 સુધી બહાર પાડવામાં આવ્યો ન હતો અને 1986માં જાન્યુઆરી 1987માં બહાલી માટે અંતિમ મુસદ્દો બહાર પાડવામાં આવ્યો હતો. આ સમય દરમિયાન, ધોરણ એટલું મોટું બન્યું કે તે આખરે મુખ્ય મોડ્યુલ અને પાંચ વૈકલ્પિક એડ-ઓનમાં વહેંચાઈ ગયું, જેમાં જટિલ ફાઇલ હેન્ડલિંગ, રીઅલ-ટાઇમ કમ્પ્યુટિંગ સપોર્ટ, નિશ્ચિત દશાંશ ગણિત, વૈકલ્પિક સંપાદન આદેશો અને પ્લેટફોર્મ-સ્વતંત્ર ગ્રાફિક્સ મોડ્યુલનો પણ સમાવેશ થાય છે. જાહેર ટિપ્પણીના સમયગાળા દરમિયાન પરિણામની ટીકા કરવામાં આવી હતી. એક સમીક્ષકે નોંધ્યું હતું કે તે એટલી મોટી થઈ ગઈ છે કે "પરિણામી ભાષા જટિલતામાં કોઈપણ વર્તમાન પ્રોગ્રામિંગ ભાષાને હરીફ કરે છે" અને "સમગ્ર ધોરણને અનુરૂપ બનવું એ અત્યાર સુધીના સૌથી નોંધપાત્ર કમ્પાઇલર પ્રોજેક્ટ્સ સાથે સરખામણી કરશે". તે વર્ણવે છે, ઉદાહરણ તરીકે, કેવી રીતે સબરૂટીનનું વર્ણન કરવા માટે ઓછામાં ઓછી પાંચ જુદી જુદી રીતો છે, ત્રણ શબ્દમાળાની મહત્તમ લંબાઈને વ્યાખ્યાયિત કરવા માટે અને એરેને વ્યાખ્યાયિત કરવાની બે રીતો. એરે બાઉન્ડ્સના મુદ્દાનો ઉલ્લેખ કરતા, એ નોંધવામાં આવે છે કે સમિતિ સંમત થઈ હતી કે અપનાવવામાં આવેલ ઉકેલ "અસહનીય" હતો અને તેને "પછીથી" ઠીક કરવાની યોજના બનાવી હતી. એવા કોઈ પુરાવા નથી કે સહભાગીઓમાંથી કોઈએ ખરેખર ધોરણના પ્રકાશન પછી અનુરૂપ સંસ્કરણ બનાવ્યું હતું અને ચાલુ પ્રયાસોનો કોઈપણ ઉલ્લેખ તરત જ અદૃશ્ય થઈ જાય છે. 1987 થી, ધોરણનો એકમાત્ર ઉલ્લેખ એ છે કે તે અસ્તિત્વમાં છે અને ટ્રુ બેઝિક તેની કેટલીક વિશેષતાઓને આવરી લે છે. વધુમાં, લાખો માઇક્રો આ તબક્કે એમએસના ડિફેકટો સ્ટાન્ડર્ડની કેટલીક ભિન્નતા ચલાવતા હોવાથી, નવા એએનએસઆઈ સ્ટાન્ડર્ડને બિન-માનક ઉકેલ તરીકે જોવામાં આવ્યું હતું. માઇક્રો પ્લેટફોર્મ્સ પર બેઝિકની મોટાભાગની મૂળ સફળતા એ હતી કે તેણે પ્રોગ્રામ્સને પ્રિન્ટેડ સોર્સ કોડમાંથી ટાઇપ કરવાની મંજૂરી આપી હતી, પરંતુ 1980ના દાયકાના મધ્ય સુધીમાં તેનું સ્થાન સંકોચન કાર્યક્રમો દ્વારા લેવામાં આવ્યું હતું અને વિતરણ પ્રણાલી તરીકે બેઝિકની જરૂરિયાત ઝાંખી પડી ગઈ હતી. મોટી પ્રણાલીઓની બાજુએ, શિક્ષણ ભાષા તરીકે મૂળ ઉપયોગને વધુને વધુ પાસ્કલ દ્વારા બદલવામાં આવી રહ્યો હતો, કારણ કે આંતરક્રિયાશીલતા અને ઓનલાઇન સંપાદન જેવી બાહ્ય સમસ્યાઓને સંબોધવા માટે બેઝિકનો હેતુ હવે મોટાભાગની પ્રણાલીઓમાં ઉપલબ્ધ હતો. સાચું મૂળભૂત ધોરણોની પ્રક્રિયા એટલી ધીમી હતી કે સ્ટ્રક્ચર્ડ બેઝિકના લેખકે પણ આખરે તેને છોડી દીધી. સ્ટીફન ગારલેન્ડને ઉચ્ચ શાળાના વિદ્યાર્થીઓ માટે કોલેજ બોર્ડની પરીક્ષાઓની શ્રેણી તૈયાર કરવા માટે કહેવામાં આવ્યું હતું અને તેના બદલે તેમને પાસ્કલમાં લખવામાં આવ્યા હતા. આ કંઈક અંશે વિવાદાસ્પદ હતું કારણ કે કોમોડોર 64 અને ટીઆરએસ-80 જેવા વ્યાપક ઉપયોગમાં લેવાતા ઘણા કમ્પ્યુટર્સમાં પાસ્કલનું સંપૂર્ણ અમલીકરણ નહોતું. લુહરમેને આ પ્રયાસની ટીકા કરી હતી અને વધુ સામાન્ય અભ્યાસક્રમ સૂચવ્યો હતો જે વધુ વિદ્યાર્થીઓને લાગુ પડશે. એએનએસઆઈ જૂથમાં ડાર્ટમાઉથના સહભાગીઓને એ સ્પષ્ટ થઈ ગયું કે આ પ્રયાસ કોઈપણ વાજબી સમયગાળામાં પૂર્ણ થવાની કોઈ આશા નથી. તેઓએ પ્રયાસ છોડી દીધો અને ભાષાના તેમના સંસ્કરણને ટ્રુ બેઝિક તરીકે બજારમાં લાવવા માટે એક નવી કંપની શરૂ કરી. સાચા બેઝિકે મુખ્ય ધોરણની ઘણી વિશેષતાઓને જોડી હતી પણ તેના પોતાના સંખ્યાબંધ ફેરફારો પણ કર્યા હતા. સૌથી નોંધપાત્ર બાબત એ હતી કે રેખા ક્રમાંકન હવે વૈકલ્પિક હતું. આ ભાષાને સારો પ્રતિસાદ મળ્યો ન હતો, ઘણી સમીક્ષાઓ સંપૂર્ણ બેઝિક ધોરણ વિશે ઉઠાવવામાં આવેલી લક્ષણ વૃદ્ધિ વિશે સમાન ચિંતાઓ વ્યક્ત કરતી હતી. જેરી પોર્નેલએ તેને "ગાંડપણ" તરીકે વખોડી કાઢી હતી અને જ્હોન ડ્વોરેકએ તેને "દુઃખદ" અને "નિષ્ફળતા માટે વિનાશકારી" તરીકે ફગાવી દીધી હતી. બેઝિકની અગાઉની આવૃત્તિઓની જેમ, ફુલ બેઝિકની રચના લાઇન એડિટર વાતાવરણમાં કામ કરવા માટે કરવામાં આવી હતી અને આમ સંપાદન અથવા દૂર કરવા માટે વ્યક્તિગત અથવા રેખાઓની શ્રેણી સૂચવવા માટે લાઇન નંબરોનો ઉપયોગ કરે છે. રેખા સંખ્યાઓ 1 થી 50,000 સુધીની હોઇ શકે છે, જ્યારે લઘુત્તમ સંખ્યા 0 થી 9999 સુધીની હતી. આનો અર્થ એ થયો કે લાઇન 0 નો ઉપયોગ કરતા માન્ય મિનિમલ પ્રોગ્રામ્સ ફુલમાં અમાન્ય હતા. તાર્કિક રેખાઓ ઓછામાં ઓછી 132 અક્ષરો લાંબી હતી. "સાતત્ય પાત્ર", એમ્પરસેંડનો ઉપયોગ કરીને તાર્કિક રેખાઓને ઘણી ભૌતિક રેખાઓમાં વિસ્તૃત કરી શકાય છે. કમનસીબે, એમ્પરસેંડને સ્ટ્રિંગ કોન્કેટેનેશન ઓપરેટર તરીકે પણ પસંદ કરવામાં આવ્યું હતું, જેણે પાર્સરને જટિલ બનાવ્યું હતું. વધારાના સંપાદન આદેશોમાં અને નો સમાવેશ થાય છે, જે આ સમય સુધીમાં નવી માઇક્રોકોમ્પ્યુટર બોલીઓ પર સામાન્ય હતા. એક નવો ખ્યાલ હતો, જેણે નવી ફાઇલમાં રેખાઓની શ્રેણીની નકલ કરી અને તેમને મૂળ પ્રોગ્રામમાંથી કાઢી નાખ્યા, જેનાથી તેમને પેટા પ્રોગ્રામમાં કાઢવાની મંજૂરી મળી. આ પછી આદેશનો ઉપયોગ કરીને તેનો ઉપયોગ કરી શકાય છે. તેમાં વૈકલ્પિક પછી પરિમાણોની સૂચિ પણ શામેલ હોઈ શકે છે, જે કિસ્સામાં તે પ્રોગ્રામના સમાન નામ સાથે ચલમાં મૂલ્ય પરત કરવાની અપેક્ષા રાખવામાં આવી હતી (નીચે "માળખું" જુઓ). મૂળભૂત કાર્યક્ષમતા મિનિમલ અથવા અન્ય બોલીઓમાં જોવા મળતા સામાન્ય રીતે ઉપયોગમાં લેવાતા ઘણા કીવર્ડ્સ રહ્યા;,, અને દાખલા તરીકે. આ આદેશોમાં ઘણા નાના ફેરફારો કરવામાં આવ્યા હતા. દાખલા તરીકે, સંપાદન સમયે કીવર્ડ્સને અપર અથવા લોઅર કેસ અથવા કોઈપણ મિશ્રણમાં લખી શકાય છે. ભૂતકાળની જેમ, તેઓ સામાન્ય રીતે મોટા અક્ષરમાં દર્શાવવામાં આવતા હતા, જ્યારે નવી પરંપરા બહુ-અક્ષર ચલ નામો માટે સ્નેક કેસનો ઉપયોગ કરવાની હતી. ડાર્ટમાઉથ બેઝિકે ઇન-લાઇન ટિપ્પણીઓ માટે નિવેદન રજૂ કર્યું હતું અને આને અન્ય બોલીઓમાં સાર્વત્રિક રીતે સમર્થન આપવામાં આવ્યું હતું. ઘણી બોલીઓએ ટૂંકા સ્વરૂપ પણ ઉમેર્યું હતું, જે સામાન્ય રીતે સિંગલ-કોટનો ઉપયોગ કરે છે, જે માઈક્રોસોફ્ટ બેઝિકમાં જોવા મળે છે. પૂર્ણ માટે, તેઓએ આ ભૂમિકા માટે વિસ્મયાદિબોધક ચિહ્ન પસંદ કર્યું, જો કે એક જ અવતરણનો ઉપયોગ ન કરવાનું કોઈ કારણ હોવાનું જણાય છે કારણ કે તે અન્યથા ઉપયોગમાં લેવાતું નથી-ઉદાહરણ તરીકે શબ્દમાળાઓ એક-અવતરણ સીમાંકનને મંજૂરી આપતા નથી. વધુ વિવાદાસ્પદ ફેરફાર એ હતો કે પદચ્છેદનને સરળ બનાવવા માટે હવે તમામ સોંપણીઓ માટે મુખ્ય શબ્દ જરૂરી હતો, જ્યારે કે દરેક અન્ય બોલીમાં વૈકલ્પિક હતો. આમાં મિનિમલનો સમાવેશ થતો હતો, તેથી આ શોર્ટ-કટનો ઉપયોગ કરતો કોઈપણ મિનિમલ કોડ ફુલ સાથે અસંગત હતો. મિનિમલમાંથી 23 કીવર્ડ્સ અને 11 ફંક્શન્સના પ્રમાણમાં નાના સમૂહની ટોચ પર, કુલ 176 કીવર્ડ્સ (161 અલગ વિભાવનાઓને વ્યાખ્યાયિત કરવા), 38 ગાણિતિક કાર્યો અને જો તમામ એક્સ્ટેન્શન્સનો સમાવેશ કરવામાં આવ્યો હોય તો 14 સ્ટ્રિંગ કાર્યો માટે, ફુલએ તેના પોતાના ડઝનેક ઉમેર્યા. મુખ્ય શબ્દોની એક સરળ સૂચિ, જે ત્રણ સ્તંભોમાં મૂકવામાં આવે છે, તે પ્રમાણભૂત દસ્તાવેજમાં બે પૃષ્ઠો ભરે છે. માળખું પૂર્ણ અને લઘુત્તમ વચ્ચેનો મુખ્ય તફાવત બ્લોક-ઓરિએન્ટેડ સ્ટ્રક્ચર્ડ પ્રોગ્રામિંગ કન્સ્ટ્રક્ટ્સનો ઉમેરો હતો. મિનિમલ અને મોટાભાગના બેઝિક દુભાષિયાઓમાં, પ્રોગ્રામમાં તાર્કિક રીતે કોડની સ્વતંત્ર રેખાઓનો સમાવેશ થતો હતો અને કોઈ પણ વ્યક્તિ કોઈપણ લાઇન નંબર લખીને કોઈપણ સમયે અમલ શરૂ કરી શકે છે. આ નિયમનો એકમાત્ર અપવાદ લૂપ હતો, જ્યાં FOR થી NEXT સુધીની તમામ રેખાઓને તાર્કિક રીતે કોડનો એક બ્લોક માનવામાં આવતો હતો. એફ. ઓ. આર. બ્લોકમાં અથવા બહાર શાખાઓ બનાવવાથી વિચિત્ર વર્તણૂકમાં પરિણમશે, સામાન્ય રીતે અમલીકરણ આશ્રિત પરંતુ સામાન્ય રીતે અમુક પ્રકારની ભૂલ જેવી કે "આગામી વિના". પૂર્ણમાં, FOR.NEXT બ્લોકમાં શાખા કરવાની મંજૂરી નથી, ન તો નિવેદનનો ઉપયોગ કર્યા વિના શાખા બહાર કરવાની મંજૂરી છે. અમલીકરણમાં આવા નિવેદનોની તપાસ કરવાની અને તેમને મંજૂરી ન આપવાની ધારણા હતી, ઉદાહરણ તરીકે, એવા કિસ્સાઓ શોધવા કે જ્યાં લૂપમાં કોડ એડ કરવો. આવા કોડ માટે તપાસ કરવી દુભાષિયામાં મુશ્કેલ છે જે સામાન્ય રીતે પ્રોગ્રામની લાઇન-બાય-લાઇન તપાસ કરે છે; પ્રોગ્રામમાં અન્ય કોડમાંથી બ્લોકમાં શાખાઓ માટે તપાસ કરવા માટે સામાન્ય રીતે કમ્પાઇલરની જેમ આખા પ્રોગ્રામનું પદચ્છેદન કરવાની જરૂર પડશે. પૂર્ણમાં, વધારાના બ્લોક માળખાં પ્રદાન કરવા માટે કેટલાક પ્રવર્તમાન કીવર્ડ્સને વિસ્તૃત કરવામાં આવ્યા હતા, અને અન્ય ઉમેરવામાં આવ્યા હતા. નોંધપાત્ર મલ્ટી-લાઇન હતી, જે શરત પૂરી થાય અથવા નિષ્ફળ થાય તો કોડની બહુવિધ રેખાઓને ચલાવવાની મંજૂરી આપે છે. નિર્ણય વૃક્ષો બનાવવા માટે ઉમેરવામાં આવ્યું હતું, જે અગાઉ ચલાવવા માટે એક રેખા પસંદ કરવા માટે અથવા બહુવિધ s નો ઉપયોગ કરીને અમલમાં મૂકવામાં આવ્યું હોત. લૂપ્સ મિનિમલમાં હતા તેવી જ રહી હતી, પરંતુ ટોચ પર પરીક્ષણ કરાયેલ અને તળિયે પરીક્ષણ કરાયેલ જાતો સાથે નવી ઉમેરવામાં આવી હતી. તમામ લૂપ્સ હવે અને આદેશોનો ઉપયોગ કરીને સુરક્ષિત રીતે બહાર નીકળી શકે છે. બ્લોક માળખામાં આ ફેરફારોની ટોચ પર, પ્રક્રિયાઓ, કાર્યો અને પ્રોગ્રામ બ્લોક્સને વ્યાખ્યાયિત કરવા માટે ફુલએ કીવર્ડ્સ પણ ઉમેર્યા. સમગ્ર પ્રોગ્રામ્સ હવે વૈકલ્પિક મુખ્ય શબ્દ સાથે ખોલવામાં આવ્યા હતા, ત્યારબાદ પ્રોગ્રામનું નામ હતું, અને પહેલાની જેમ, સાથે સમાપ્ત થયા હતા. રૂટિનનો ઉપયોગ કરીને અને કૉલ કરીને બનાવી શકાય છે. મલ્ટી-લાઇન ફંક્શન્સ સાથે બનાવવામાં આવ્યા હતા અને વળતરનો પ્રકાર જાહેર કર્યો ન હતો કારણ કે તે નામનો ભાગ હતો-સ્ટ્રિંગ ફંક્શન નામો ડોલર ચિહ્ન સાથે સમાપ્ત થાય છે. વળતર મૂલ્ય કાર્ય તરીકે સમાન નામ પર ચલ સુયોજિત કરીને પ્રદાન કરવામાં આવ્યું હતું, ઉદાહરણ તરીકે, "ડીઓઆઇટી" નામના કાર્યમાં આવી રેખા હશે. કાર્યો અન્ય કાર્યો અને પોતાને કૉલ કરી શકે છે, જેનો અર્થ છે કે ભાષા કુદરતી રીતે પુનરાવર્તિત હતી. પૂર્ણએ મુખ્ય શબ્દનો ઉપયોગ કરીને એક-પંક્તિ કાર્ય વ્યાખ્યાઓની અગાઉની શૈલીને પણ જાળવી રાખી હતી, પરંતુ "FN" થી શરૂ કરવા માટે કાર્યના નામની જરૂરિયાતને દૂર કરી હતી. દાખલા તરીકે, તા. અગાઉના બેઝિકમાં, અવકાશનો કોઈ ખ્યાલ નહોતો અને તમામ ચલ વૈશ્વિક હતા. મોટા મોડ્યુલર પ્રોગ્રામ્સના નિર્માણ માટે આ પૂરતું નથી, કારણ કે કોડનો એક વિભાગ સામાન્ય ચલ નામોનો ઉપયોગ કરીને લખવામાં આવ્યો હોઈ શકે છે અને તે ચલનું મૂલ્ય બદલી શકે છે. ચલ વૈશ્વિક હોવાથી, જ્યારે તે મૂળ કોડ પર પાછો આવે છે ત્યારે તે સુધારેલ મૂલ્ય જાળવી રાખે છે. સંરચિત પ્રોગ્રામિંગનો મુખ્ય ખ્યાલ સ્થાનિક ચલ છે, જે સંયુક્ત પ્રોગ્રામમાં અન્ય સ્થળોએ સમાન નામના અન્ય ચલથી તેનું મૂલ્ય અલગ રાખે છે. બેઝિક પાસે અવકાશની વિભાવના ન હોવાથી, ઘણા કાર્યક્રમો વૈશ્વિક વર્તણૂક પર આધાર રાખતા હતા અને સબરૂટિનની અંદર અને બહાર માહિતી પસાર કરવા માટે ચલોનો ઉપયોગ કરતા હતા. નવી ભાષામાં બંને વિભાવનાઓને મંજૂરી આપવા માટે, ફુલ બેઝિકે મુખ્ય શબ્દ ઉમેર્યો જે કાર્ય અથવા સબરૂટિનમાં ઉમેરી શકાય અને સ્થાનિકમાં કોઈપણ ચલ બનાવી શકાય. બેઝિક પ્રોગ્રામ્સ સામાન્ય રીતે પ્રોગ્રામના સ્રોત કોડના અંતે સબરૂટિન મૂકતા હોવાથી, પ્રદાન કરેલ આગળની ઘોષણાઓમાં મુખ્ય શબ્દ ઉમેરવામાં આવ્યો હતો. ડેટા પ્રકારો અને ચલ પૂર્ણ મૂળભૂત લાંબા ચલ નામો રજૂ કરે છે, જે આખરે ભૂતકાળના એક અક્ષર અથવા અક્ષર-અંકના નામોથી મુક્ત થાય છે. તેણે 31 અક્ષરોની નવી મર્યાદા નક્કી કરી છે. આ પરિવર્તનની એક નાની ખામી એ હતી કે કીવર્ડ્સની વચ્ચે જગ્યાઓ હોવી જરૂરી હતી, જ્યારે મોટાભાગની અગાઉની આવૃત્તિઓએ જગ્યાઓને છોડી દેવાની મંજૂરી આપી હતી. આનું કારણ એ હતું કે એક-અક્ષરના નામો જેવી લીટીને "FORS" તરીકે પદચ્છેદન કરી શકાય છે, જે કદાચ બેઝિકની બે-અક્ષરની વિવિધતામાં ચલ ન હોઈ શકે. પૂર્ણમાં, આ ટાઇપ કરવું પડશે કારણ કે "FORS" એ માન્ય ચલ નામ છે. અગાઉના બેઝિકની જેમ, પૂર્ણમાં ડેટા પ્રકારોને ચલ નામ પર પ્રત્યય દ્વારા સૂચવવામાં આવતા હતા. મિનિમલે માત્ર આંકડાકીય ચલ આપીને આ મુદ્દાને ટાળ્યો હતો, પરંતુ ઉદાહરણ તરીકે, ડોલર-સાઇનનો ઉપયોગ કરીને સૂચવવામાં આવેલા પૂર્ણ સમાવિષ્ટ શબ્દમાળાઓ પણ. ફ્લોટિંગ પોઇન્ટ સિસ્ટમના મૂળભૂત અમલીકરણ માટે પૂર્ણ મૂળભૂત દશાંશ ગણિત જરૂરી છે. આ હાર્ડવેરમાં સાર્વત્રિક રીતે સમર્થિત ન હોવાથી, ખાસ કરીને મિનિસ અને માઇક્રોઝ પર, તેમાં એ પણ ઉમેરવામાં આવ્યું હતું જે સૂચવે છે કે સિસ્ટમના ડિફોલ્ટ ફ્લોટિંગ પોઇન્ટ અમલીકરણનો ઉપયોગ કરીને ગણિત હાથ ધરવું જોઈએ, તે ગમે તે હોય. તેની સાથે તેને BCD મોડમાં પરત કરી શકાય છે. જો સ્થાપિત હોય તો આ નિશ્ચિત-બિંદુ ગણિત વિકલ્પ ઉપરાંત છે. આંકડાકીય અને શબ્દમાળા ચલ અન્યથા અન્ય બેઝિકની જેમ કામ કરતા હતા. એક નવો ઉમેરો નિશ્ચિત-બિંદુ ગણિતનું વિસ્તરણ હતું, જેણે ચલને ચોક્કસ ચોકસાઈ રાખવાની મંજૂરી આપી હતી. આને તારાંકન ચિહ્ન દ્વારા અનુસરવામાં આવતા આદેશનો ઉપયોગ કરીને ચાલુ કરવામાં આવ્યું હતું અને ઉદાહરણ તરીકે, ફોર્મેટ સ્પષ્ટીકરણ, તમામ આંકડાકીય ચલને 8 અંકોની ચોકસાઈ અને બે દશાંશ સ્થાનો પર સુયોજિત કરશે. આવી ઘોષણા બાકીના પ્રોગ્રામમાં કોઈપણ ગણિત કોડ પહેલાં મૂકવી આવશ્યક છે. વધુમાં, કોઈપણ એક ચલને વ્યક્તિગત રીતે કંઈક આના જેવો ઉપયોગ કરીને વ્યાખ્યાયિત કરી શકાય છે. મોટાભાગના બેઝિકે મુખ્ય શબ્દનો ઉપયોગ કરીને એરે વેરિયેબલ્સના નિર્માણને ટેકો આપ્યો હતો, ઉદાહરણ તરીકે, બે એરે વ્યાખ્યાયિત કરે છે, સિંગલ-ડાયમેન્શન A અને ટુ-ડાયમેન્શન (મેટ્રિક્સ) B. ફુલ બેઝિકમાં, કોઈપણ એરેની નીચલી સીમા સામાન્ય રીતે 1 હતી, તેથી આ કિસ્સામાં, ચલ A માં પાંચ "સ્લોટ" હોય છે, જેની સંખ્યા 1 હોવા છતાં 5 હોય છે. આ ઘોષણાની ઉપર ઉપયોગ કરવાથી અનુક્રમણિકા 0 પર બીજો સ્લોટ ઉમેરવામાં આવશે. ઉદાહરણ તરીકે, મુખ્ય શબ્દનો ઉપયોગ કરીને નીચલા અને ઉપલા સીમાઓને સીધા સ્પષ્ટ કરવા માટે ફુલએ એક નવી સિસ્ટમ પણ ઉમેરી, જે એક-પરિમાણીય 101-સ્લોટ એરે બનાવે છે. બાબતોને વધુ મૂંઝવણમાં મૂકવા માટે, એરે બનાવવા માટે પણ ઉપયોગ કરી શકાય છે; છેલ્લા ઉદાહરણ સાથે સમાન પરિમાણો બનાવી શકાય છે. ગણિત, તર્કશાસ્ત્ર અને મેટ્રિસીસ સપોર્ટેડ ગણિત ઓપરેટરોની સૂચિમાં મિનિમલ,,, અને માંથી તે બધાનો સમાવેશ થાય છે. નવું વિધેય પૂર્ણાંક વિભાજનની બાકીની રકમ પરત કરે છે. લોજિકલ ઓપરેટરોની યાદી વિસ્તૃત કરવામાં આવી હતી, અને મિનિમલમાંથી દૂર કરવામાં આવી હતી અને હવે ફરીથી ઉમેરવામાં આવી હતી, અને તુલનાત્મક ઓપરેટરોના વૈકલ્પિક સ્વરૂપો ઉમેરવામાં આવ્યા હતા, અને. પ્રાથમિક બિલ્ટ-ઇન વિધેયોની સૂચિ બેઝિકની અગાઉની આવૃત્તિઓ જેવી જ રહી, જેમાં અથવા જેવા સામાન્ય ઉદાહરણોનો સમાવેશ થાય છે. ટ્રિગ કાર્યોને,,, અને સમાવવા માટે વિસ્તૃત કરવામાં આવ્યા હતા. નવા વિધેયએ મૂળ અને આપેલ X, Y બિંદુ વચ્ચેનો ખૂણો પાછો આપ્યો. બેઝિક સામાન્ય રીતે રેડિયનમાં ખૂણાઓની ગણતરી કરે છે, પરંતુ તે તમામ પરિમાણો અને આઉટપુટને ડિગ્રીમાં રૂપાંતરિત કરે છે, અને સિસ્ટમ આ રૂપાંતરણોમાં અને અન્યત્ર ઉપયોગમાં લેવાતા કાર્યને ખુલ્લી પાડે છે. ડાર્ટમાઉથ બેઝિકે તેની ઉત્ક્રાંતિમાં પ્રમાણમાં શરૂઆતમાં મેટ્રિક્સ કામગીરી રજૂ કરી હતી, અને આ ફુલનો ભાગ હતા. આ પ્રવર્તમાન ગણિત કાર્યોને ઓવરલોડ કરે છે, તેથી જો બી પરિમાણ એરે ન હોય તો કોઈ એરેના સમાવિષ્ટોને સ્કેલર દ્વારા બે એરેનો ગુણાકાર અથવા ગુણાકાર કરી શકે છે. સિસ્ટમ કેટલાક એરે-ઓનલી ફંક્શન્સ પણ ઉમેરે છે, જેમાં અન્ય લોકો વચ્ચે ઓ, ઇર્ટ અને એર્મિનેટનો સમાવેશ થાય છે. મેટ્રિક્સ ગણિતના ઉમેરા માટે અને જેવા પ્રવર્તમાન કીવર્ડ્સમાં ફેરફારની પણ જરૂર પડે છે, જે એરે પરિમાણને ભરવા માટે જરૂરી બહુવિધ ઘટકોનું આઉટપુટ અથવા ઇનપુટ કરે છે. મેટ્રિક્સને નવી સીમાઓ સ્પષ્ટ કરીને a ના ભાગ રૂપે પુનઃપરિમાણિત કરી શકાય છે, જેમ કે. નવા પરિમાણોમાં મૂળ કરતા સમાન અથવા નાના તત્વોની કુલ સંખ્યા હોવી આવશ્યક છે, તેથી આ ઉદાહરણમાં જો મૂળ વ્યાખ્યા હતી, તો ઇનપુટ ભૂલનું કારણ બનશે. સ્ટ્રિંગ્સ ડાર્ટમાઉથ બેઝિકની પ્રારંભિક આવૃત્તિઓમાં સ્ટ્રિંગ ચલ અથવા હેરફેરનો સમાવેશ થતો ન હતો, પ્રોગ્રામમાં માત્ર સ્ટ્રિંગ્સ જેવા અચળાંક હતા. 1968ની આવૃત્તિ 4માં, શબ્દમાળા ચલ અને તેમને ચાલાકીથી ચલાવવા માટે એક જ પદ્ધતિ ઉમેરવામાં આવી હતી, જેણે શબ્દમાળાઓને અક્ષરોના ASCII મૂલ્યો ધરાવતી શ્રેણીમાં અને તેમાંથી રૂપાંતરિત કરી હતી. દાખલા તરીકે, A માં મૂલ્યોની શ્રેણી પેદા કરશે, જ્યાં A (0) 72 હતું, "H" માટે દશાંશ ASCII મૂલ્ય. આનાથી શબ્દમાળાની હેરફેર એકદમ મુશ્કેલ બની ગઈ, ઉદાહરણ તરીકે, "હેલો, વર્લ્ડ!" માંથી "હેલો" કાઢવું. ", કોઈએ કરવું પડશેઃ 10 એ $=" હેલો, વર્લ્ડ! " 20 ડિમ એ (25), બી (5) 30 ચેન્જ એ $થી એ 40 માટે આઇ = 1 થી 5 50 બી (આઇ) = એ (આઇ) 60 આગામી આઇ 70 ચેન્જ બી થી બી $બેઝિકની ઘણી બોલીઓએ આવી ગૂંચવણને ટાળવા માટે વધુ ઉપયોગી સ્ટ્રિંગ હેરફેર કરવાની તેમની પોતાની પદ્ધતિઓ ઉમેરી હતી. પૂર્ણ મૂળભૂત માટે, સમિતિએ એચ. પી. દ્વારા રજૂ કરાયેલ ખ્યાલ, "સ્ટ્રિંગ સ્લાઇસિંગ" પર ભિન્નતા પસંદ કરી. આ ખ્યાલ શબ્દમાળાને અક્ષરોની શ્રેણી તરીકે જુએ છે અને "સ્લાઇસ" તરીકે ઓળખાતા એરે જેવા સ્પષ્ટીકરણનો ઉપયોગ કરીને તેમને ઍક્સેસ કરી શકે છે. "HELLO, WORLD" માંથી "HELLO, WORLD" ને પૂર્ણમાં કાઢવા માટે, એક ઉપયોગ કરશે. આ ખ્યાલ 'ની' જેવી જ છે, પરંતુ આ પદ્ધતિ એવા પરિણામો ઉત્પન્ન કરે છે જે પોતે સ્ટ્રિંગ્સ હોય છે, આંકડાકીય મૂલ્યો નહીં, અને આમ કોઈ વ્યક્તિ 'હેલો' ઉત્પન્ન કરી શકે છે. ફુલના અભિગમ અને એચ. પી. જેવા અગાઉના અભિગમ વચ્ચેનો એક નોંધપાત્ર તફાવત એ છે કે તે સ્લાઇસિંગ માટે અલગ વાક્યરચનાનો ઉપયોગ કરે છે, જ્યારે અગાઉની સિસ્ટમો એરે વાક્યરચનાનો ઉપયોગ કરતી હતી. દાખલા તરીકે, એચ. પી. માં, સમકક્ષ રેખા છે. આ એરે એક્સેસીસ જેવું જ વાક્યરચના હોવાથી, એચપી (અને સમાન) સામાન્ય રીતે સ્ટ્રિંગ એરેને મંજૂરી આપતું ન હતું, જ્યારે આને ફુલમાં મંજૂરી આપવામાં આવી હતી. આ અભિગમ DEC દ્વારા પસંદ કરેલા ઉકેલ, નવા શબ્દમાળાઓ પરત કરતા કાર્યોનો ઉપયોગ, અને સાથે વિપરિત હોવો જોઈએ. માઇક્રોસોફ્ટે જ્યારે પીડીપી-10 પર તેમની બેઝિક લખી ત્યારે આ ઉકેલ ઉપાડ્યો હતો. બન્ને વચ્ચે રૂપાંતર કરવું ભૂલપ્રવણ હોઈ શકે છે, સમકક્ષ કરવા માટે, પૂર્ણ ઉપયોગ કરશે. ઇનપુટ/આઉટપુટ ફુલ બેઝિક માટે ધ્યાન કેન્દ્રિત કરવાનું બીજું ક્ષેત્ર ઇનપુટ/આઉટપુટ (I/O) હતું. મિનિમલ બેઝિકનું એકમાત્ર I/O એ અને આદેશો અને નિવેદનો અને તેનો ઉપયોગ કરીને હાર્ડ-કોડ ડેટાની ક્ષમતા હતી. લગભગ તમામ વ્યવહારુ બોલીઓ ઉમેરવામાં આવી અને એક "ચેનલ" બનાવવા માટે જેનો ઉપયોગ તે ચોક્કસ ફાઇલ અથવા ઉપકરણનો સંદર્ભ આપવા માટે કરવામાં આવ્યો હતો. દાખલા તરીકે, હવે તેમાં વૈકલ્પિક શબ્દમાળા, કોલોન અને પછી ઇનપુટ ચલોનો સમાવેશ થાય છે. આ સમય સુધીમાં લગભગ તમામ બેઝિકમાં શબ્દ વિના સમાન લક્ષણનો સમાવેશ થતો હતો અને કોલોનને બદલે હાલના પ્રિન્ટ વિભાજક અર્ધવિરામનો ઉપયોગ થતો હતો, ઉદાહરણ તરીકે એમએસ બેઝિકમાં સમાન રેખા હશે. આની ટોચ પર, ફુલ્ એ નવા અને કીવર્ડ્સ પણ ઉમેર્યા હતાઃ, જે વપરાશકર્તા કંઇ દાખલ ન કરે તો પણ 30 સેકન્ડ પછી અમલ ચાલુ રાખશે, અને તે જે સમય લેશે તે, સંભવતઃ 30 સેકન્ડ, ચલ T માં મૂકશે. ઘડિયાળનો અભાવ ધરાવતી સિસ્ટમો માટે (જે તે સમયે અસામાન્ય ન હતી), T હંમેશા-1 પરત કરશે. આઈએનજી એ જ રીતે વૈકલ્પિક નિવેદન સાથે વિસ્તૃત કરવામાં આવ્યું હતું, જે પહેલાથી જ સંખ્યાબંધ અમલીકરણ પર દેખાયું હતું. સામાન્ય રીતે દશાંશ સ્થાનોને ચિહ્નિત કરવા માટે સંખ્યા ચિહ્નો, ફૂદડી અને ટકા ચિહ્નોનો ઉપયોગ કરીને ફોર્મેટ સ્ટ્રિંગ દ્વારા અનુસરવામાં આવતું હતું. ફોર્મેટ સ્ટ્રિંગને સ્ટ્રિંગ વેરિયેબલમાં મૂકી શકાય છે અને પછી તેને સંદર્ભિત કરી શકાય છે, અથવા a ધરાવતી વૈકલ્પિક અલગ લાઇનને લાઇન નંબર દ્વારા સંદર્ભિત કરી શકાય છે. પૂર્ણ પણ પ્રિન્ટિંગ વિસ્તાર સુયોજિત કરવા માટે નવા આદેશો ઉમેર્યા, અને. આ વિવિધ સેટિંગ્સ (અને અન્ય) ના વર્તમાન મૂલ્યોને તેનો ઉપયોગ કરીને પરત કરી શકાય છે. દાખલા તરીકે, જે પછી જે ને 30 પર સેટ કરશે. ઉદાહરણ તરીકે, અને સાથે સંપૂર્ણ સપોર્ટેડ ફાઇલ ઓપરેશન્સ અને નંબર સાઇન સાથે પ્રિફિક્સ કરેલ ચેનલ નંબર. ડેટા પછી અને અથવા અને નવા નો ઉપયોગ કરીને લખી શકાય છે. વધારાના ફાઇલ હેન્ડલિંગ આદેશોમાં અને, અને આ તમામ આદેશોમાં અસંખ્ય વિકલ્પો અને સ્થિતિઓ હતી. આમાંના મોટા ભાગના વિવિધ પ્રકારના ભૌતિક ઉપકરણોમાંથી ઉદ્ભવે છે જે 1970 ના દાયકાના અંતમાં હજુ પણ સામાન્ય હતા, દાખલા તરીકે, ચુંબકીય ટેપને માત્ર ક્રમિક રીતે જ ઍક્સેસ કરી શકાય છે જેથી નવા ધોરણે અથવા, વગેરે માટે વિકલ્પો ઓફર કર્યા. વિકલ્પોની સૂચિ અને તેમની ક્રિયાપ્રતિક્રિયાઓ અને મર્યાદાઓ ધોરણમાં ઘણા પૃષ્ઠોને આવરી લે છે. દાખલા તરીકે, પ્રકારની ફાઇલ બનાવવી શક્ય છે, પરંતુ ટાઇપ નહીં, જે જરૂરી છે. અપવાદ હેન્ડલિંગ અને ડિબગીંગ એ યુગના ઘણા બેઝિકની જેમ, ફુલએ આદેશ ઉમેર્યો હતો જે પ્રોગ્રામ ચલાવતી વખતે લાઇન નંબરોને છાપશે. તે લાઇન નંબરોની પ્રિન્ટિંગને અન્ય ઉપકરણ અથવા ફાઇલનો ઉપયોગ કરીને રીડાયરેક્ટ પણ કરી શકે છે, જ્યાં #3 અગાઉ ખોલવામાં આવેલી ચેનલ હતી. તેમાં અને સંબંધિત નિવેદન પણ ઉમેરવામાં આવ્યું હતું, જે બાદમાં જો ડિબગીંગ અગાઉ ચાલુ કરવામાં આવ્યું હોત તો તે અપવાદનું કારણ બનશે. ડિબગીંગની સ્થિતિ ચોક્કસ પ્રોગ્રામ સુધી મર્યાદિત હતી, તેથી તેને એક પ્રોગ્રામમાં ચાલુ કરી શકાય છે અને ઉદાહરણ તરીકે, પેટા પ્રોગ્રામમાં બંધ કરી શકાય છે. વધુમાં, બ્લોકના આધારે પૂર્ણ ઉમેરાયેલા સાચા અપવાદ હેન્ડલર્સ. આનો ઉપયોગ કરવાની બે રીતો હતી, જો નીચેના કોડથી શરૂ થયેલ કોડ બ્લોકને બ્લોક તરીકે ચલાવવામાં આવ્યો હોય અને તેની અંદરના કોઈપણ અપવાદને કારણે તે વિભાગમાં કૂદી જશે, જે એક સમાન કાર્ય કરે છે. તેનો ઉપયોગ અલગ સબરૂટીન જેવા બ્લોકને વ્યાખ્યાયિત કરીને પણ થઈ શકે છે, જેનો ઉપયોગ કરીને પછી તેને નામ દ્વારા બોલાવવામાં આવશે. આ કોડ એ ચકાસી શકે છે કે કયા અપવાદો મેટા-વેરિયેબલ્સનો ઉપયોગ કરીને આવ્યા હતા અથવા જેમાંથી કોઈની જરૂર નહોતી. ભૂલ હેન્ડલરમાંથી બહાર નીકળ્યા અને ભૂલની રેખા પર પાછા ફર્યા, જ્યારે બ્લોકની અંદર પણ ભૂલોને અવગણવા માટે મુખ્ય લાઇન કોડમાં તેનો ઉપયોગ કરી શકાય છે. લગભગ તે જ સમયે જ્યારે ફુલ ડિઝાઇન કરવામાં આવી રહી હતી, ત્યારે ગ્રાફિક્સ કર્નલ સિસ્ટમ અથવા જી. કે. એસ. ને વ્યાખ્યાયિત કરવા માટે સમાંતર પ્રયાસ ચાલી રહ્યો હતો. આને ફુલમાં વૈકલ્પિક મોડ્યુલોમાંથી એક તરીકે રજૂ કરવામાં આવ્યું હતું. આમાં વાક્યરચના જેવા ડઝનેક વિશેષ કીવર્ડ્સ ઉમેરવામાં આવ્યા હતા જે પ્રમાણભૂતમાં અન્ય મોડ્યુલો સાથે મેળ ખાતા ન હતા. દાખલા તરીકે, આદેશ વર્તમાન વ્યૂપોર્ટ પર ક્લિપિંગને એવી રીતે ચાલુ કરે છે કે તેની સીમાઓની બહાર દોરેલી વસ્તુઓ દેખાશે નહીં; આ બુલિયનને બદલે સ્ટ્રિંગ મૂલ્ય લે છે. કેટલાક સામાન્ય છબી સુધારણા આદેશો ઉમેરવામાં આવ્યા હતા,,, અને. જેમ જેમ છબીઓ ઘણીવાર સામાન્ય ઘટકોમાંથી બનાવવામાં આવે છે, તેમ ફુલએ નવું બ્લોક માળખું ઉમેર્યું છે, જે અન્યથા a જેવું જ છે અને તેના બદલે સાથે બોલાવવામાં આવે છે. તફાવત એ છે કે પિક્ચર બ્લોકનું આઉટપુટ ફેરફાર સાથે સુધારી શકાય છે. દાખલા તરીકે, જો કોઈ એ વ્યાખ્યાયિત કરે કે જે એક ત્રિજ્યાનું વર્તુળ ઉત્પન્ન કરે છે, તો એક નાનું વર્તુળ દોરી શકાય છે અને તેની સાથે બાજુ પર ખસેડી શકાય છે. રીઅલ-ટાઇમ ફુલના રીઅલ-ટાઇમ મોડ્યુલમાં મુખ્ય શબ્દ દ્વારા "સમાંતર વિભાગો" નો ખ્યાલ ઉમેરવામાં આવ્યો છે. આ સબરૂટિન (અને ચિત્રો) જેવા દેખાતા હતા પરંતુ તેમાં સંખ્યાબંધ વધારાના કીવર્ડ્સ હતા જે તેમના આહ્વાનને નિયંત્રિત કરતા હતા. દાખલા તરીકે, કોઈ વ્યક્તિ એવા કોડને વ્યાખ્યાયિત કરી શકે છે જે એકને પ્રતિસાદ આપશે અને પછી કોડમાં અન્યત્ર જારી કરીને તેને ચલાવવાનું કારણ બનશે. સંદેશો પોર્ટ ખ્યાલનો ઉપયોગ કરીને બહુવિધ હેન્ડલર્સને આમંત્રિત કરી શકે છે. આ પ્રણાલીએ આ બ્લોક અને ઓબ્જેક્ટ્સને બાહ્ય કોડ સાથે જોડવાની પણ મંજૂરી આપી હતી જે આ સંદેશાઓ બનાવશે. દાખલા તરીકે, કોઈ વ્યક્તિ પાસે કોડ હોઈ શકે છે જે સમયાંતરે લખાણ આઉટપુટ બનાવતા ઉપકરણ પર રાહ જુએ છે, અને પછી જ્યારે નવું લખાણ ઉપલબ્ધ હોય ત્યારે યોગ્ય હેન્ડલર આપમેળે કૉલ કરશે. કારણ કે આવા ઉપકરણોમાંથી વાસ્તવિક માહિતી બહુ-ભાગની હોય છે, સ્ટ્રિંગ અથવા સંખ્યા જેવી સરળ વસ્તુ નથી, વાસ્તવિક સમયની લાઈબ્રેરીએ s ને વ્યાખ્યાયિત કરવાની ક્ષમતા પણ ઉમેરી છે જે પછી અણુ એકમ તરીકે વાંચી અથવા લખી શકાય છે. આ પછી અને આદેશોનો ઉપયોગ કરીને વાંચવામાં અને લખવામાં આવતા હતા, અથવા જો ડેટા હોય, તો અન્યથા સમાન અને. જો કે ઘણા રીઅલ-ટાઇમ પ્રોગ્રામ્સને ફક્ત બાહ્ય ઘટનાઓને પ્રતિસાદ આપતી સિસ્ટમ તરીકે મોડેલિંગ કરી શકાય છે, તેમ છતાં પ્રોગ્રામ પોતે સમયાંતરે આ ઇવેન્ટ્સ પોસ્ટ કરે તે પણ સામાન્ય છે. આ માટે, ફુલ્ એ આદેશ અને સંકળાયેલ આદેશ ઉમેર્યો જે આપેલ (સેકન્ડની સંખ્યા) અથવા (દિવસનો સ્પષ્ટ સમય) અથવા જ્યાં સુધી એક દેખાશે નહીં ત્યાં સુધી અમલને અટકાવશે. ઇસીએમએ વિ. એએનએસઆઈ ઇસીએમએ અને એએનએસઆઈ ધોરણો સંયુક્ત રીતે નહીં પરંતુ સમાંતર રીતે વિકસાવવામાં આવ્યા હતા, જોકે ઓવરલેપિંગ સમિતિના સભ્યપદ સાથે. તેનાથી વિપરીત, બેઝિક માટે આઇએસઓ કાર્યકારી જૂથે પોતાનું ધોરણ વિકસાવ્યું ન હતું, તેના બદલે ઇસીએમએ અથવા એએનએસઆઈ ધોરણ અપનાવવાની યોજના બનાવી હતી. એએનએસઆઈથી સ્વતંત્ર રીતે, બેઝિક ધોરણ માટે જવાબદાર ઇસીએમએ સમિતિએ તેને બે ભાગમાં વહેંચી દીધુંઃ ઇસીએમએ બેઝિક-1 અને ઇસીએમએ બેઝિક-2. બેઝિક-1 માં કેટલીક ફાઇલ હેરફેર પ્રણાલીનો સમાવેશ થતો હતો પરંતુ તેમાં અપવાદ સંચાલનનો અભાવ હતો, જ્યારે બેઝિક-2 માં ફાઇલ આદેશો, નિશ્ચિત દશાંશ ગણિત અને અપવાદ સંચાલન પ્રણાલીનો સંપૂર્ણ સમૂહ ઉમેરવામાં આવ્યો હતો. વધુમાં, બેઝિક-1 માં બધા મૂળભૂત કીવર્ડ્સ જેમ કે આરક્ષિત શબ્દો હતા જે પાર્સરને સરળ બનાવતા હતા, જ્યારે બેઝિક-2 માં તેઓ એએનએસઆઈ પેટર્નને અનુસરતા હતા અને વપરાશકર્તા દ્વારા બનાવેલ સબરૂટિન અને કાર્યોમાં તેનો ઉપયોગ કરી શકાય છે. આઇએસઓ કાર્યકારી જૂથે શરૂઆતમાં ઇસીએમએના ધોરણનો ઉપયોગ કરવાની યોજના બનાવી હતી. બે જુદા જુદા ઉમેદવાર ધોરણોની સમસ્યાનો સામનો કરતા, સપ્ટેમ્બર 1987 માં બંનેને એકીકૃત કરીને એક જ આંતરરાષ્ટ્રીય ધોરણ વિકસાવવાનો નિર્દેશ આપવામાં આવ્યો હતો. આ સ્પષ્ટ કરીને પરિપૂર્ણ કરવામાં આવ્યું હતું કે કોઈપણ ધોરણના પાલનને આઇએસઓ ધોરણની સુસંગતતા તરીકે દાવો કરી શકાય છે. નોંધો સંદર્ભો સંદર્ભ ગ્રંથસૂચિ વધુ વાંચન બાહ્ય કડીઓ દશાંશ મૂળભૂત-સંપૂર્ણ મૂળભૂત અને તેના ગ્રાફિક્સ મોડ્યુલો મૂળભૂત પ્રોગ્રામિંગ ભાષા અમેરિકન રાષ્ટ્રીય ધોરણો સંસ્થાના ધોરણો એક્મા ધોરણોનું પ્રમાણમાં સંપૂર્ણ અમલીકરણ