CALL/360:BASIC
કૉલ/360: બેઝિક એ સિસ્ટમ/360 અને પછીના પ્લેટફોર્મ્સ માટે બેઝિક પ્રોગ્રામિંગ લેંગ્વેજની આઇબીએમ બોલી હતી. તે 1960ના દાયકાના મધ્યમાં ડાર્ટમાઉથ બેઝિકની આવૃત્તિઓ પર આધારિત હતી, પરંતુ તેમાં સંખ્યાબંધ વિસ્તરણ ઉમેરવામાં આવ્યું હતું. આમાંના મોટા ભાગના ફાઇલ હેન્ડલિંગ સાથે સંબંધિત હતા, જેનો તે સમયે ડાર્ટમાઉથમાં અભાવ હતો. તેણે કેટલાક આઇ. બી. એમ. ટર્મિનલ્સ પર જોવા મળતા ગાણિતિક પ્રતીકો માટે પણ ટેકો ઉમેર્યો હતો, જેથી તેને સીધા તરીકે દાખલ કરી શકાય. અન્યથા તફાવતો નાના હોય છે. ઇતિહાસ કૉલ/360: બેઝિકની જાહેરાત 1968માં કરવામાં આવી હતી, જેમાં APL અને FORTRAN અને ડેટાટેક્સ્ટ માર્કઅપ લેંગ્વેજ આધારિત ટેક્સ્ટ એડિટર સહિત સિસ્ટમ માટે અન્ય ઘણી ભાષાઓની જાહેરાત કરવામાં આવી હતી. આ પ્રણાલીની પ્રારંભિક જાહેરાતમાં એવી બડાઈ મારવામાં આવી હતી કે "સવારના નાસ્તા પછી કૉલ/360: બેઝિક શીખવાનું શરૂ કરી શકો છો અને તમે બપોરના ભોજન પહેલાં અમારું કમ્પ્યુટર શેર કરી શકો છો". કોલ/360 સ્યુટ આઇબીએમના માહિતી માર્કેટિંગ વિભાગમાં વિકસાવવામાં આવ્યો હતો. શરૂઆતમાં, ઉત્પાદનોને માલિકી ગણવામાં આવતા હતા અને માત્ર ઓનલાઇન સેવા દ્વારા જ તેનો ઉપયોગ કરી શકાતો હતો. ગ્રાહકોની માંગએ તેમને આ ઉત્પાદનોને અન્ય સિસ્ટમ/360 વપરાશકર્તાઓને પ્રદાન કરવા માટે મજબૂર કર્યા, જે તેમણે કોઈ ટેકો વિના "જેમ છે તેમ" આધારે રજૂ કરીને કર્યું. પાછળથી તે જ વર્ષે, આઇબીએમએ તેની બાકીની સમય વહેંચણી સેવાઓ સાથે આ વિભાગને સર્વિસ બ્યુરો કોર્પોરેશન (એસબીસી) ને ટ્રાન્સફર કર્યો, જેમાં કોલ/360 ઓપરેટિંગ સિસ્ટમ અને કોલ/360: બેઝિકનો સમાવેશ થાય છે. તે તારીખ પછીની માર્ગદર્શિકાઓ ભાષાને એસ. બી. સી. ઉત્પાદન તરીકે ઉલ્લેખ કરે છે. 1973માં, લાંબા સમયથી ચાલી રહેલા એન્ટિ-ટ્રસ્ટ મુકદ્દમાના ભાગરૂપે એસ. બી. સી. ને પોતે કંટ્રોલ ડેટા કોર્પોરેશનમાં ટ્રાન્સફર કરવામાં આવી હતી. વર્ણન કૉલ/360: બેઝિક લગભગ ડાર્ટમાઉથ બેઝિક ધ ફોર્થ જેવું જ છે, જેમાં અદ્યતન રીક્સ ગણિત સુવિધાઓ માટેના સમર્થનનો સમાવેશ થાય છે. તે મુખ્યત્વે ફાઇલ હેન્ડલિંગના સમર્થનમાં અલગ પડે છે. મૂળભૂત ભાષાઓમાં વૈકલ્પિક સાથે LET, PRINT, END, FOR.NEXT, ગોટો, GOSUB.RETURN, IF.THEN, IF.GOTO, DEF, READ, DATA, RESTORE DIM અને REM આદેશોનો સમાવેશ થાય છે. આ સૂચિમાં, તેણે ફોર્મની ગણતરી કરેલ જીઓટીઓ ઉમેર્યું. નોંધ લો કે નિવેદનમાં ફક્ત એક પંક્તિ સંખ્યા દ્વારા અનુસરવામાં આવી શકે છે, પછી મનસ્વી નિવેદનોને મંજૂરી આપવાનો વિચાર પછી સુધી દેખાયો ન હતો. હસ્તપ્રતમાં કમાનો હંમેશા કોલોન સાથે દર્શાવવામાં આવે છે, અથવા, પરંતુ તે સ્પષ્ટ નથી કે આની જરૂર હતી કે નહીં. , અને આદેશોને ટિપ્પણી સ્ટ્રિંગ દ્વારા પણ અનુસરી શકાય છે, જ્યાં કોલોનની જરૂર નહોતી. લાઇન નંબર દ્વારા અનુસરવામાં આવ્યું હતું. ઉલ્લેખિત રેખા કોલોનથી શરૂ થાય છે અને પછી ફોર્મેટિંગ સ્ટ્રિંગ્સની શ્રેણી. શબ્દમાળાની આ શ્રેણી "છબી" તરીકે જાણીતી હતી. છાપવા માટેની વસ્તુઓને અલ્પવિરામ અથવા અર્ધવિરામ દ્વારા અલગ કરી શકાય છે, જેમાં અલ્પવિરામ "પ્રિન્ટ ઝોન" 18-અક્ષરો પહોળા હોય છે. એક નવો આદેશ, નિવેદન સાથે પ્રોગ્રામને બંધ કરે છે અને પછી વપરાશકર્તા લખાણ દાખલ કરે તેની રાહ જુએ છે, જેને અવગણવામાં આવ્યું હતું. એન્ડ-ઓફ-લાઇન પાત્રને કારણે કાર્યક્રમ ચાલુ રહ્યો. તે સ્રોતમાં ટિપ્પણી દ્વારા પણ અનુસરી શકાય છે. તેમાં ડાર્ટમાઉથ,,, અને, તેમજ ઘાતાંકો માટે ઉપરની તીરો અને બે-આકાશી સ્વરૂપ ઉમેરવા જેવી ગણિતની સૂચનાઓનો સમાન મૂળભૂત સમૂહ પણ સામેલ હતો. લોજિકલ ઓપરેટરોમાં પ્રમાણભૂત સમૂહ,,,, અને, તેમજ વિશેષ અક્ષર આવૃત્તિઓ,,, નો સમાવેશ થાય છે. તેમાં ડાર્ટમાઉથમાંથી ગાણિતિક કાર્યોના પ્રમાણભૂત સમૂહનો સમાવેશ થાય છે, જેમાં બેઝ-2 લોગ માટે અને બેઝ-10 માટે,,,,, ઉમેરવામાં આવે છે. તેમાં ડિગ્રી અને રેડિયન, અને ત્રણ પૂર્વ-નિર્ધારિત આંતરિક અચળાંકો, અને, જેનો ઉપયોગ વાસ્તવિક સંખ્યાઓમાં લખવાને બદલે થઈ શકે છે, વચ્ચે રૂપાંતર કરવા માટેના કાર્યોનો પણ સમાવેશ થાય છે. કોલ/360 માં સ્ટ્રિંગ વેરિયેબલ્સનો સમાવેશ થાય છે, જે તાજેતરમાં જ ડાર્ટમાઉથમાં રજૂ કરવામાં આવ્યા હતા, જેમાં સમાન ડોલર-સાઇન નોટેશનનો ઉપયોગ કરવામાં આવ્યો હતો. તેમાં એક અથવા બેવડાં અવતરણો સાથે શબ્દમાળા સ્થિરાંકોનું સીમાંકન કરવાની ક્ષમતા ઉમેરવામાં આવી હતી, તેમજ તે પ્રકારના એક અક્ષરને સમાવવા માટે શબ્દમાળાની અંદર બે અક્ષર લખવાની ક્ષમતા પણ ઉમેરવામાં આવી હતી. ઉદાહરણ તરીકે, પ્રતિનિધિત્વ કરે છે. શબ્દમાળાઓને આંતરિક રીતે 18-અક્ષરની લંબાઈમાં વિભાજિત કરવામાં આવી હતી, અને જે શબ્દમાળાઓ સંપૂર્ણ 18-અક્ષરના રેકોર્ડનો ઉપયોગ કરતી ન હતી તેમને ખાલી જગ્યાઓ સાથે ગોઠવવામાં આવી હતી, જેનો અર્થ 18 જગ્યાઓ તરીકે કરવામાં આવશે. એરે અને મેટ્રિક્સ ગણિત ડાર્ટમાઉથના પ્રારંભિક સંસ્કરણોની જેમ, કૉલ/360: બેઝિક એક અને દ્વિ-પરિમાણીય એરેને ટેકો આપે છે, જેમાં નીચલો સૂચકાંક હંમેશા 1 હોય છે. આમ ઉપયોગ કરીને વ્યાખ્યાયિત એરેમાં ત્રણ મૂલ્યો હોય છે, A (1) થી A (3). કૉલ/360 એ સ્ટ્રિંગ એરેને વ્યાખ્યાયિત કરવાની ક્ષમતા પણ ઉમેરી છે, જેમાં દરેક એન્ટ્રી એક 18-અક્ષરની સ્ટ્રિંગ છે. ડાર્ટમાઉથથી વિપરીત, એવું લાગતું નથી કે ચલો હંમેશા ડીઆઈએમડ હતા; ડાર્ટમાઉથમાં કોઈ એ પરિમાણ વગર ઉલ્લેખ કરી શકે છે, તે કિસ્સામાં તે હોવાની મૂળભૂત વર્તણૂક ધરાવે છે. માર્ગદર્શિકા સ્પષ્ટપણે કહેતી નથી કે CALL/360 આ કરતું નથી, પરંતુ તે જણાવે છે કે પરિમાણ વગર મેટ્રિક્સ કામગીરીમાં ચલોનો ઉપયોગ કરી શકાતો નથી. એક પ્રોગ્રામમાં મહત્તમ 29 આંકડાકીય એરેની મંજૂરી આપવામાં આવી હતી, જેમાં તમામ એરેમાં તત્વોનો કુલ સરવાળો 7167 થી વધુ ન હતો. કૉલ/360: બેઝિકમાં ડાર્ટમાઉથના મોટાભાગના મેટ્રિક્સ આદેશોનો સમાવેશ થાય છે, જેમાં એક જ ઓપરેશન તરીકે મેટ્રિક્સ પર મૂળભૂત ગણિત કરવાની ક્ષમતાનો સમાવેશ થાય છે, જેમ કે જ્યાં A એ એક એરે છે જે પછી તેના તમામ ઘટકોને 10 વડે ગુણાકાર કરશે. તેમાં કાર્યોનો પણ સમાવેશ થાય છે, અને. ડેટાને મેટ્રિક્સમાં સાથે અને આઉટપુટ સાથે લોડ કરી શકાય છે. આ મૂળ આદેશોમાં તેઓએ અને પણ ઉમેર્યા હતા, જેનો ઉપયોગ ફાઇલમાં અથવા તેમાંથી મેટ્રિક્સમાંના તમામ ઘટકોને વાંચવા અથવા લખવા માટે થતો હતો. ફાઇલો કૉલ/360: બેઝિકમાં મુખ્ય ઉમેરો એ ઉપયોગી ફાઇલ હેન્ડલિંગ સિસ્ટમ હતી. આની શરૂઆત ફાઇલ ખોલવાથી થઈ હતી અને તેને પ્રદાન કરેલ ફાઇલ નંબરને સોંપવામાં આવી હતી, આ કિસ્સામાં 10, જે એક અભિવ્યક્તિ હોઈ શકે છે. ફાઇલમાંથી વાંચન નિવેદનની જેમ જ સામાન્ય રીતે પૂર્ણ કરવામાં આવ્યું હતું. લેખન અન્યથા સમાન દ્વારા નિયંત્રિત કરવામાં આવતું હતું. ફાઇલ નિર્દેશકને એક અથવા વધુ ફાઇલ નંબરો સાથે ફાઇલની શરૂઆતમાં પાછું ખસેડી શકાય છે. ફાઇલની અંદરની સ્થિતિ સ્પષ્ટ કરવાની કોઈ રીત નહોતી. એક અથવા વધુ ફાઇલ નંબરોની સમાન સૂચિ સાથે ફાઇલ હેન્ડલ્સને મુક્ત કરવામાં આવે છે. ઉદાહરણ નીચેનો પ્રોગ્રામ ફાઇલ હેન્ડલ 10 તરીકે ઇનપુટ માટે ફાઇલ ખોલે છે, અને પછી લૂપમાં ઉત્પાદનનું નામ અને ચાર વેચાણ કિંમતો ધરાવતી માહિતીની રેખાઓ વાંચે છે. નોંધ લો કે લૂપ સમાપ્ત થતું નથી, તેના બદલે, આ પ્રોગ્રામ ત્યારે સમાપ્ત થાય છે જ્યારે તેની પાસે ડેટા સમાપ્ત થાય છે અને તે ભૂલનું કારણ બને છે. તે સમયે લાઇન 70 પર નિયંત્રણ કેવી રીતે પસાર કરવામાં આવે છે તે માર્ગદર્શિકામાં સમજાવવામાં આવ્યું નથી. સ્ક્રીન પરનું આઉટપુટ રેખા 50 પરની છબીનો ઉપયોગ કરીને ફોર્મેટ કરવામાં આવે છે. નોંધો સંદર્ભો સંદર્ભ ગ્રંથસૂચિ IBM સોફ્ટવેર બેઝિક પ્રોગ્રામિંગ લેંગ્વેજ