VisualWorks
વિઝ્યુઅલવર્ક્સ (અગાઉ ઓબ્જેક્ટવર્ક્સ, પછી સિનકોમ સ્મોલટૉક) એ સ્મોલટૉક ભાષાનું ક્રોસ-પ્લેટફોર્મ અમલીકરણ છે. તે છબીઓ પર આધારિત વિકાસ પ્રણાલી તરીકે અમલમાં મૂકવામાં આવે છે, જે સોફ્ટવેર ઓબ્જેક્ટ્સના ગતિશીલ સંગ્રહ છે, દરેક સિસ્ટમ છબીમાં સમાયેલ છે. વિઝ્યુઅલવર્ક્સની વંશાવલિ ઝેરોક્સ પી. એ. આર. સી. દ્વારા પ્રથમ સ્મોલટૉક-80 અમલીકરણ સુધી જાય છે. 1980 ના દાયકાના અંતમાં, સ્મોલટૉક-80 વિકાસકર્તાઓના એક જૂથે સ્મોલટૉક-80 ને વ્યાપારી ઉત્પાદન તરીકે વધુ વિકસાવવા માટે પાર્કપ્લેસ સિસ્ટમ્સની શરૂઆત કરી. આ વ્યાવસાયિક ઉત્પાદનને શરૂઆતમાં ઓબ્જેક્ટવર્ક્સ અને પછી વિઝ્યુઅલવર્ક્સ નામ આપવામાં આવ્યું હતું. 31 ઓગસ્ટ, 1999ના રોજ વિઝ્યુઅલવર્ક્સ પ્રોડક્ટ સિનકોમ સિસ્ટમ્સને વેચવામાં આવી હતી. વિઝ્યુઅલવર્ક્સ વિન્ડોઝ, મેકઓએસ, લિનક્સ અને કેટલાક યુનિક્સ વર્ઝન સહિત ઘણી ઓપરેટિંગ સિસ્ટમ્સ હેઠળ ચાલે છે. વિઝ્યુઅલવર્ક્સ તેની બિલ્ટ-ઇન મલ્ટી-પ્લેટફોર્મ સુવિધાઓને કારણે ક્રોસ-પ્લેટફોર્મ ડેવલપમેન્ટ પ્રોજેક્ટ્સને સપોર્ટ કરે છે. ઉદાહરણ તરીકે, ગ્રાફિકલ યુઝર ઇન્ટરફેસ (GUI) એપ્લિકેશનને માત્ર એક જ વાર વિકસાવવાની જરૂર છે, અને પછી તેને વિવિધ વિજેટ શૈલીઓ પર ફેરવી શકાય છે. વિઝ્યુઅલવર્ક્સ એપ્લિકેશન કોઈપણ ફેરફારો વિના તમામ સમર્થિત પ્લેટફોર્મ્સ પર ચલાવી શકાય છે. માત્ર વર્ચ્યુઅલ મશીન પ્લેટફોર્મ-આધારિત છે. લાભો અને ખામીઓ વિઝ્યુઅલવર્ક્સ ખૂબ જ ઝડપી એપ્લિકેશન વિકાસ માટે પરવાનગી આપે છે, કારણ કે વ્યક્તિગત પદ્ધતિઓ સંકલિત કરી શકાય છે જ્યારે વિકસાવવામાં આવેલો પ્રોગ્રામ ચાલી રહ્યો હોય. સ્મોલટૉક પદ્ધતિનું સંકલન કરવામાં સામાન્ય રીતે એક સેકન્ડ કરતાં નોંધપાત્ર રીતે ઓછો સમય લાગે છે, જ્યારે સી + + પ્રોજેક્ટ માટે તે જ કરવામાં ઘણીવાર એક મિનિટ કે તેથી વધુ સમય લાગે છે, અને પ્રક્રિયાને ફરીથી શરૂ કર્યા વિના સરળતાથી કરી શકાતી નથી. વિઝ્યુઅલવર્ક્સના વિવિધ કોડ બ્રાઉઝર્સ વિકાસકર્તાને વર્ગ અથવા રસની પદ્ધતિ ઝડપથી શોધવામાં મદદ કરે છે. સ્મોલટૉક પ્રોગ્રામ્સનું પ્રદર્શન અને થ્રુપુટ સી + +, ફોરટ્રાન, પાસ્કલ અથવા એ. ડી. એ. જેવી સ્થિર ભાષાઓના પ્રદર્શનને જસ્ટ-ઇન-ટાઇમ કમ્પાઇલરનો ઉપયોગ કરીને મશીન કોડ જનરેટ કરીને સંપર્ક કરી શકે છે જે વારંવાર ઉપયોગમાં લેવાતા પ્રકારો માટે વિશિષ્ટ છે, પરંતુ આંકડાકીય પ્રક્રિયા અને પ્રોગ્રામ્સ કે જે ચોક્કસ મેમરી લેઆઉટથી લાભ મેળવે છે તે હજુ પણ ધીમી ચાલી શકે છે. પેઢીગત કચરો સંગ્રહ કરનાર મોટાભાગના સંગ્રહ વિરામને ઘટાડે છે, પરંતુ સખત વાસ્તવિક સમય અને નિર્ધારકતા જરૂરિયાતો માટે યોગ્ય ન પણ હોઈ શકે, કારણ કે જ્યાં સુધી સંપૂર્ણ સંગ્રહ થઈ શકે છે, જે વિશ્વને દસથી સેંકડો મિલિસેકન્ડ્સ માટે રોકી શકે છે, જે ઢગલાના કદના પ્રમાણસર છે. જો કે, ઓબ્જેક્ટ-ઓરિએન્ટેડ ભાષામાં મેન્યુઅલ મેમરી મેનેજમેન્ટ કરતાં કચરો સંગ્રહ પ્રાધાન્યક્ષમ છે, અને પ્રોગ્રામર કચરો સંગ્રહ ક્યારે અને કેટલો સમય થાય છે તે નિયંત્રિત કરવા માટે વિવિધ પગલાં લઈ શકે છે; તેથી મોટાભાગના સંજોગોમાં, કચરો સંગ્રહ ચિંતાનો વિષય નથી. સ્થાપન વિઝ્યુઅલવર્ક્સ સિસ્ટમના તમામ ઘટકો વિન્ડોઝ 7 પર અથવા પછીના પ્રોગ્રામ ફાઇલ્સ \સિન્કૉમ ડિરેક્ટરીમાં સ્થાપિત થયેલ સિસ્ટમના વર્ઝન નંબર પરથી નામ આપવામાં આવ્યું છે-ઉદાહરણ તરીકે, vw7.5nc. આ ડિરેક્ટરીમાં બિન, ડોક, ઉદાહરણો અને અન્ય ઘણી પેટા ડિરેક્ટરીઓ છે. માઉસ બટનો અને મેનુ વિઝ્યુઅલવર્ક્સ ત્રણ-બટન માઉસ ધારણ કરે છે જેમાં તાર્કિક નામો <પસંદ કરો>, <ચલાવો>, અને <વિન્ડો> ધરાવતા બટનો હોય છે. જો કે, એક કે બે બટનવાળા માઉસનો ઉપયોગ સી. ટી. આર. એલ., વિકલ્પ અથવા આદેશ કીઓ સાથે કરી શકાય છે. <પસંદ કરો> કોઈપણ ઇન્ટરફેસ ઑબ્જેક્ટ પસંદ કરે છે. <ઓપરેટ> વર્તમાન દૃશ્ય/પસંદગી માટે કામગીરીનું મેનુ લાવે છે. <વિન્ડો> વિઝ્યુઅલવર્ક્સ વિન્ડોઝ પર ક્રિયાઓ (ખસેડો, બંધ કરો.) શરૂ કરે છે. ફાઇલ-ઇન ફોર્મેટ ફાઇલ-ઇન ફોર્મેટ એ વર્ગોને ટેક્સ્ટ ફાઇલો તરીકે રજૂ કરવા માટેનું મૂળ સ્મોલટૉક ફોર્મેટ છે. સ્મોલટૉક છબીમાં પહેલેથી જ સમાવિષ્ટ ન હોય તેવા કોઈપણ વર્ગો બનાવવા માટે આને વિઝ્યુઅલવર્ક્સ IDE માં "ફાઇલ" કરી શકાય છે. દરેક ફાઇલ-ઇન ડોક્યુમેન્ટ ટેક્સ્ટ ફાઇલમાં સ્મોલટૉક વર્ગ અથવા વર્ગોની સરળ લખાણની રજૂઆત પ્રદાન કરે છે. તે હજુ પણ વિઝ્યુઅલવર્ક્સમાં સપોર્ટેડ છે, પરંતુ પાર્સલ્સ મિકેનિઝમ દ્વારા તેનું સ્થાન લીધું છે. ઉદાહરણ સબડાયરેક્ટરીમાં ફાઇલ-ઇન ફોર્મેટમાં ઉદાહરણો છે. પાર્સલ એ પેકેજોની બાહ્ય ફાઇલ રજૂઆતો છે. એક ઉદાહરણ બ્રાઉઝર ઉદાહરણોની ડિરેક્ટરીમાં પાર્સલ તરીકે આપવામાં આવ્યું છે. ઇમેજ સ્ટાર્ટઅપ પર પાર્સલ લોડિંગને સ્પષ્ટ કરવા માટે કેટલાક ઇમેજ લેવલ સ્વીચો ઉપલબ્ધ છે. પાર્સલ પાથ એ ડિરેક્ટરીઓની સૂચિ છે જ્યાં વિઝ્યુઅલવર્ક્સ પાર્સલ જુએ છે. આને સિસ્ટમ સેટિંગ્સ ટૂલનો ઉપયોગ કરીને સેટ કરી શકાય છે. પાર્સલ વિઝ્યુઅલવર્ક્સ માટે ઘટક ટેકનોલોજી પ્રદાન કરે છે. પેકેજ અને બંડલ્સ કોડને ગોઠવે છે અને પાર્સલની સામગ્રીનું મોડેલ બનાવે છે. પાર્સલ પેકેજો/બંડલ પ્રકાશિત કરીને બનાવવામાં આવે છે. વિઝ્યુઅલવર્ક્સ ક્ષેત્રમાં ઘટકો શબ્દનો ઉપયોગ જ્યારે ચોક્કસ હોવું જરૂરી ન હોય ત્યારે પાર્સલ, પેકેજો અને બંડલનો સંદર્ભ આપવા માટે થાય છે. લોડિંગ પર પાર્સલ કોડની રચના તેની રચના દ્વારા નક્કી થાય છે. જો તે પેકેજ પ્રકાશિત કરીને બનાવવામાં આવ્યું હોય, તો તેને તે જ પેકેજમાં લોડ કરવામાં આવે છે. જો બંડલમાંથી બનાવવામાં આવે, તો તેને બંડલ તરીકે અથવા એક પેકેજ તરીકે ફરીથી લોડ કરી શકાય છે. પેકેજ માટે લોડ ક્રમ છેઃ કોઈપણ પૂર્વશરત ઘટકો લોડ કરવામાં આવે છે. કોઈપણ નિર્ધારિત પ્રી-લોડ ક્રિયા કરવામાં આવે છે (દા. ત. અઘોષિત ચલ પ્રારંભિક). પેકેજમાં ઓબ્જેક્ટ્સ સ્થાપિત થયેલ છે. પાર્સલમાં દરેક વર્ગને લોડઃ પેકેજ, અને કોઈપણ ક્રિયા ચલાવવામાં આવે તે પછી સંદેશ મોકલવામાં આવે છે. આ ઘણીવાર એપ્લિકેશન લોન્ચ હોય છે. પાર્સલ વ્યવસ્થાપક પાર્સલ માર્ગ પરના તમામ પાર્સલને લોડ કરવા અને ઉતારવા માટે પાર્સલ વ્યવસ્થાપકનો ઉપયોગ થાય છે. સૂચનો દૃશ્ય કી એડ-ઇન પાર્સલ ધરાવતી શ્રેણીઓને સૂચિબદ્ધ કરે છે-શ્રેણી પસંદ કરીને, તમને ભલામણ કરેલા પાર્સલની સૂચિ મળે છે. ઉદાહરણ તરીકે, યુઆઈ પેઇન્ટર એસેન્શિયલ્સ શ્રેણીમાં સ્થિત છે. સૂચનો દૃશ્યની બહાર પાર્સલ શોધવા માટે, પાર્સલ પાથનું ડિરેક્ટરી-ટ્રી દૃશ્ય પણ છે. લોડ કરેલ દૃશ્ય છબીમાં પહેલેથી જ રહેલા તમામ પાર્સલની યાદી આપે છે. માત્ર ભરેલા પાર્સલ જ જોઈ શકાય છે. સપોર્ટેડ વિઝ્યુઅલવર્ક્સ પ્રોડક્ટ પાર્સલ એક ચિહ્ન દ્વારા રજૂ થાય છે જે પાર્સલ જેવું દેખાય છે. અન્ય વિક્રેતાઓના પાર્સલ ખરીદીની થેલી જેવા દેખાય છે. સ્મોલટૉક વર્ગના વિકાસના ગૂંચવણભર્યા ઇતિહાસને કારણે આ ખૂબ ઉપયોગી થઈ શકે છે. દાખલા તરીકે, પાર્સલ ચિહ્ન સૂચવે છે કે આર્બર હાયપરટેક્સ્ટ સિસ્ટમ હવે વિઝ્યુઅલવર્ક્સ સપોર્ટેડ છે. એપ્લિકેશનમાંથી પ્રોગ્રામિક રીતે પાર્સલ પણ લોડ અને અનલોડ કરી શકાય છે. પેકેજો જ્યારે પાર્સલ લોડ કરવામાં આવે છે ત્યારે તેને પેકેજ અથવા પેકેજોના બંડલ તરીકે ગોઠવવામાં આવે છે. પાર્સલમાંથી લોડ થયેલ કોડ શોધતી વખતે, સિસ્ટમ બ્રાઉઝરમાં સમાન નામના બંડલ અથવા પેકેજને શોધી શકાય છે. પેકેજ એ એવી શ્રેણીઓ છે જે ઘટકો અનુસાર સંબંધિત જૂથોમાં વર્ગોનું આયોજન કરે છે. પેકેજોને બંડલમાં વર્ગીકૃત કરી શકાય છે. પેકેજો અને બંડલ્સને પાર્સલ તરીકે સાચવી શકાય છે (પ્રકાશિત), અથવા સ્રોત કોડ ભંડારમાં સાચવી શકાય છે. કોડ લાઈબ્રેરીઓ લોડ કરી રહ્યા છે પ્રારંભિક visual.im છબી મૂળભૂત વર્ગ લાઈબ્રેરીઓનો ઉપયોગ કરીને ન્યૂનતમ વિકાસ સુવિધાઓ ધરાવે છે. વધારાના વર્ગની લાઈબ્રેરીઓ વિઝ્યુઅલવર્ક્સ અથવા તૃતીય-પક્ષ વિક્રેતાઓ દ્વારા પૂરી પાડવામાં આવે છે, સામાન્ય રીતે પાર્સલ ફાઇલો તરીકે. મોટાભાગના નોન-સ્મોલટૉક ડેવલપમેન્ટ એન્વાયર્નમેન્ટ્સ માટે, કોડ લાઈબ્રેરીઓ સંકલન સમયે ઇમ્પોર્ટ કરવામાં આવે છે, ઇન્ક્લુડ કમાન્ડનો ઉપયોગ કરીને. સ્મોલટૉકમાં, કોડ લાઈબ્રેરીઓ રનિંગ સિસ્ટમમાં લોડ થાય છે, અને પર્યાવરણનો ભાગ બની જાય છે. ઉદાહરણ તરીકે, યુઆઈ પેઇન્ટરને પાર્સલ તરીકે લોડ કરવામાં આવે છે. વિઝ્યુઅલવર્ક્સ લોન્ચર વિઝ્યુઅલવર્ક્સ લોન્ચર, જેને સામાન્ય રીતે ફક્ત લોન્ચર કહેવામાં આવે છે, તે વિઝ્યુઅલવર્ક્સ સિસ્ટમ માટેનું નિયંત્રણ કેન્દ્ર છે. તે તમામ મુખ્ય સાધનો માટે લોન્ચિંગ પેડ છે. સ્મોલટૉક એ શુદ્ધ ઓબ્જેક્ટ ઓરિએન્ટેડ પ્રોગ્રામિંગ લેંગ્વેજ છે, જેનો અર્થ છે કે સ્મોલટૉકમાં કંઈક બનવાનો એકમાત્ર રસ્તો ઓબ્જેક્ટો પર સંદેશા મોકલવાનો છે. વિઝ્યુઅલવર્ક્સ સ્મોલટૉક-80 ભાષાનો પ્રમાણભૂત તરીકે ઉપયોગ કરે છે, પરંતુ તે તેના પોતાના વર્ગો અને પદ્ધતિઓ સાથે આવે છે. તેથી ઓબ્જેક્ટ જેવા મૂળભૂત વર્ગો પણ સ્ક્વીક અને ડોલ્ફિન સ્મોલટૉક જેવા અન્ય સ્મોલટૉક-80 આઇ. ડી. ઇ. થી અલગ છે. અહીંના દૃષ્ટાંતરૂપ ઉદાહરણો વિઝ્યુઅલવર્ક્સ સ્મોલટૉકમાં કામ કરે છે, પરંતુ અન્ય સ્મોલટૉક્સમાં કામ ન કરી શકે કારણ કે વર્ગો અને/અથવા પદ્ધતિઓ અલગ હોઈ શકે છે. સ્મોલટૉક કોડને બ્રાઉઝ કરવું અને સંપાદિત કરવું પરંપરાગત ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ વાતાવરણમાં વિકાસકર્તા વર્ગ અને પદ્ધતિની વ્યાખ્યાઓ ધરાવતી સાદા લખાણ સ્રોત કોડ ફાઇલને સીધી સંપાદિત કરે છે. વિઝ્યુઅલવર્ક્સમાં, તમામ સ્મોલટૉક્સની જેમ, વર્ગો સહિત બધું એક એક્ઝિક્યુટિવ ઓબ્જેક્ટ છે. બ્રાઉઝિંગ સ્મોલટૉક વર્ગોમાં વિકાસકર્તા ઓબ્જેક્ટ્સને ચલાવવાની વ્યાખ્યાઓ વર્ણવે છે. વિઝ્યુઅલવર્ક્સમાં મુખ્ય બ્રાઉઝર/સંપાદક સિસ્ટમ બ્રાઉઝર છે. તે વિકાસકર્તાને એકંદર વર્ગ પદાનુક્રમમાં અથવા તેમના પેકેજો દ્વારા વર્ગોને બ્રાઉઝ કરવાની મંજૂરી આપે છે. તેને વિઝ્યુઅલવર્ક્સ લોન્ચરમાંથી લોન્ચ કરવામાં આવ્યું છે. સિસ્ટમ બ્રાઉઝરમાં લિસ્ટ પેન વિકાસકર્તાઓને વર્ગ અને પદ્ધતિની વ્યાખ્યાઓ પર નેવિગેટ કરવાની મંજૂરી આપે છે. પછી તેમને કોડ દૃશ્યમાં જોઈ અથવા સંપાદિત કરી શકાય છે, અથવા નવી વ્યાખ્યાઓ સાથે સુધારી શકાય છે. જ્યારે ચલ કાઢી નાખવામાં આવે છે જ્યારે તેના સંદર્ભો હજુ પણ અસ્તિત્વમાં હોય છે, અથવા પાર્સલ દ્વારા લોડ કરવામાં આવે છે પરંતુ ક્યારેય જાહેર કરવામાં આવતું નથી, ત્યારે તેનું નામ અઘોષિત નામ જગ્યામાં પ્રવેશ કરે છે. અઘોષિત ચલ અમુક પ્રોગ્રામ ભૂલો પેદા કરી શકે છે. સ્ટ્રિંગ અને ફાઇલો સિનકોમનું વિઝ્યુઅલવર્ક્સ પરનું પ્રથમ ટ્યુટોરીયલ સમજાવે છે કે કેવી રીતે વિઝ્યુઅલવર્ક્સનો ઉપયોગ સર્વર લોગ ફાઇલોને હેરફેર કરવા માટે કરી શકાય છે. તે સમજાવે છે કે કેવી રીતે શબ્દમાળાઓ અને ફાઇલો જેવી વસ્તુઓને વિઝ્યુઅલવર્ક્સમાં ઑબ્જેક્ટ સ્ટ્રક્ચરમાં સરળતાથી સમાવી શકાય છે. સ્મોલટૉક અભિવ્યક્તિને ધ્યાનમાં લોઃ 'ws000101.log' તરીકે ફાઇલનામ સંપાદન કોઈ પણ વ્યક્તિ આ અભિવ્યક્તિનું મૂલ્યાંકન કરી શકે છે-જેમ કે વિઝ્યુઅલવર્ક્સ કાર્યસ્થળમાં છે, ઓપરેટિંગ મેનૂમાં એક આદેશનો ઉપયોગ કરીને. આ બનાવે છેઃ વર્ગ બાઈટસ્ટ્રિંગનો ઓબ્જેક્ટ જેમાં શબ્દમાળા (બાઇટ્સ તરીકે) અને તેને હેરફેર કરવાની પદ્ધતિઓ છે; વર્ગ એનટીએફએસ ફાઇલનામનો ઓબ્જેક્ટ (વિન્ડોઝ એક્સપીમાં); અને સંપાદક ઓબ્જેક્ટ. બાદમાં ફાઇલની સામગ્રી ધરાવતો એક સરળ નોટબુક જેવો સંપાદક છે. એટલે કે, મૂલ્યાંકનએ ફાઇલ ws000101.log ના પ્રવેશદ્વાર તરીકે ફાઇલનામ ઓબ્જેક્ટ બનાવ્યું અને તેના પર સંપાદક ખોલ્યું. સંપાદક પોતે એક વસ્તુ છે, જેમ કે તેના તમામ ઘટકો (તેના મેનૂમાંના અક્ષરો સહિત). સ્રોત કોડ આ તમામ વસ્તુઓ માટે ઉપલબ્ધ છે, અને વિઝ્યુઅલવર્ક્સ પાસે સ્થિર અથવા ગતિશીલ સ્થિતિમાં કોડનું મૂલ્યાંકન અને નિરીક્ષણ કરવા માટે કોઈપણ માટે નિરીક્ષકો, બ્રાઉઝર્સ અને અન્ય સાધનોની ભરમાર છે. ટ્યુટોરિયલ્સ ટ્યુટોરિયલ્સ ઘણીવાર સિનકોમ સ્મોલટૉક માટે તૈયાર કરવામાં આવે છે, અને સીસાઇડ ટ્યુટોરિયલ્સ અસ્તિત્વ ધરાવે છે. સંદર્ભો બાહ્ય કડીઓ, સિનકોમ વિઝ્યુઅલવર્ક્સ વિકી યુઆઇયુસી ખાતે સંગ્રહિત archive.org સંકલિત વિકાસ વાતાવરણ સ્મોલટૉક પ્રોગ્રામિંગ લેંગ્વેજ ફેમિલી ખાતે