Object REXX
ઓબ્જેક્ટ REXX પ્રોગ્રામિંગ લેંગ્વેજ એ સામાન્ય હેતુવાળી ઓબ્જેક્ટ-ઓરિએન્ટેડ સ્ક્રિપ્ટીંગ લેંગ્વેજ છે. રેક્સ પ્રોગ્રામિંગ લેંગ્વેજ (જેને ઘણીવાર "ક્લાસિક રેક્સ" કહેવામાં આવે છે) પર આધારિત, ઓબ્જેક્ટ રેક્સને શીખવા, ઉપયોગ કરવા અને જાળવવા માટે સરળ બનાવવા માટે ડિઝાઇન કરવામાં આવી છે. ઓબ્જેક્ટ REXX સંપૂર્ણ ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ક્ષમતાઓ ઉમેરતી વખતે ક્લાસિક રેક્સક્સની તમામ સુવિધાઓ અને વાક્યરચના જાળવી રાખે છે. ઈતિહાસ ઓબ્જેક્ટ આરઇએક્સએક્સની શરૂઆત આઇબીએમ દ્વારા ઓપરેટિંગ સિસ્ટમ ઓએસ/2 માટે કરવામાં આવી હતી. આઇબીએમએ બાદમાં તેને માઈક્રોસોફ્ટ વિન્ડોઝ અને આઇબીએમના એઆઇએક્સમાં મૂક્યું હતું. ઓબ્જેક્ટ REXX એ "ક્લાસિક રેક્સ" ભાષાનું અનુવર્તી અને નોંધપાત્ર વિસ્તરણ હતું. ક્લાસિક રેક્સ એક ક્રોસ-પ્લેટફોર્મ સ્ક્રિપ્ટીંગ લેંગ્વેજ છે જે તમામ લોકપ્રિય ઓપરેટિંગ સિસ્ટમ્સ પર ચાલે છે. તે મૂળરૂપે ઓપરેટિંગ સિસ્ટમ વી. એમ./એસ. પી. રીલીઝ 3 ના કન્વર્સેશનલ મોનિટર સિસ્ટમ (સી. એમ. એસ.) ઘટક માટે બનાવવામાં આવ્યું હતું અને બાદમાં આઇ. બી. એમ. દ્વારા મલ્ટિપલ વર્ચ્યુઅલ સ્ટોરેજ (એમ. વી. એસ.), ઓ. એસ./2, પી. સી. ડી. ઓ. એસ. અને એ. આઈ. એક્સ. પર અમલમાં મૂકવામાં આવ્યું હતું. ત્યારબાદ અન્ય સંસ્થાઓએ વિન્ડોઝ, લિનક્સ, યુનિક્સ, મેકઓએસ, એન્ડ્રોઇડ અને અન્ય ઘણી ઓપરેટિંગ સિસ્ટમો માટે ક્લાસિક રેક્સક્સ દુભાષિયાઓનો અમલ કર્યો. 12 ઓક્ટોબર, 2004ના રોજ આઇબીએમએ ઓબ્જેક્ટ રેક્સને મુક્ત અને ઓપન સોર્સ સોફ્ટવેર તરીકે રજૂ કર્યું હતું. આ નવા અવતારમાં, ઓબ્જેક્ટ રેક્સને ઓપન ઓબ્જેક્ટ રેક્સ (ઓઓઆરઇએક્સએક્સ) નામ આપવામાં આવ્યું હતું. 2004 થી, રેક્સ લેંગ્વેજ એસોસિએશને ઓઓઆરએક્સએક્સને ટેકો આપ્યો છે, જાળવી રાખ્યો છે અને વધુ વિકાસ કર્યો છે. ooRexx હાલમાં વિન્ડોઝ, લિનક્સ, મેકઓએસ અને યુનિક્સ માટે ઉપલબ્ધ છે. આઇબીએમનું મૂળ ઓબ્જેક્ટ આરઇએક્સએક્સ દુભાષિયો ઓએસ/2-વ્યુત્પન્ન ઓપરેટિંગ સિસ્ટમ્સમાં ઉપલબ્ધ છે, જેમ કે આર્કાઓસ અને ઇકોમસ્ટેશન. લાક્ષણિકતાઓ ક્લાસિક રેક્સના સુપરસેટ તરીકે, ઓઓઆરએક્સએક્સ અને ઓબ્જેક્ટ રેક્સએક્સ ક્લાસિક રેક્સની તમામ વિશેષતાઓને જાળવી રાખવાનો પ્રયાસ કરે છે. આમાં, ઓઓઆરએક્સએક્સ અને ઓબ્જેક્ટ આરઇએક્સએક્સ ઓબ્જેક્ટ-ઓરિએન્ટેડ ભાષાઓની તમામ લાક્ષણિકતાઓને ઉમેરે છે, જેમ કે સબક્લાસિંગ, પોલીમોર્ફિઝમ અને ડેટા એન્કેપ્સ્યુલેશન. વધુ લાક્ષણિકતાઓમાં મિક્સિન વર્ગોના ઉપયોગ દ્વારા બહુવિધ વારસાનો સમાવેશ થાય છે. ooRex અને ઓબ્જેક્ટ REXX ક્લાસિક રેક્સના સુસંગત સુપરસેટ તરીકે ડિઝાઇન કરવામાં આવ્યા છે. તેઓ અન્ય અનુરૂપ રેક્સ અમલીકરણ સાથે પ્લેટફોર્મમાં આંતરસંચાલનક્ષમતા માટે રેક્સ ભાષા (X3.274-1996, "પ્રોગ્રામિંગ લેંગ્વેજ રેક્સ") માટે એએનએસઆઈ ધોરણને અનુરૂપ છે. આમ ક્લાસિક રેક્સ પ્રોગ્રામ્સ કે જે એએનએસઆઈ-1996 ધોરણને અનુરૂપ છે તે સામાન્ય રીતે કોઈપણ ફેરફારો વિના ઓઓઆરએક્સએક્સ અને ઓબ્જેક્ટ આરઇએક્સએક્સ હેઠળ ચાલે છે. આનાથી પ્રોગ્રામ કોડ અને વિકાસકર્તા જ્ઞાન બંનેને ક્લાસિક રેક્સથી ઓઓરેક્સ અને ઓબ્જેક્ટ રેક્સ સુધી પરિવહન કરવું સરળ બને છે. વિન્ડોઝ માટે, ઓઓઆરએક્સએક્સમાં રેક્સ માટે વિન્ડોઝ સ્ક્રિપ્ટ હોસ્ટ (ડબલ્યુએસએચ) સ્ક્રિપ્ટીંગ એન્જિનનો સમાવેશ થાય છે. તેમાં OODialog કાર્યક્રમોને ટેકો આપવા માટે ઑબ્જેક્ટ લિંકિંગ અને એમ્બેડિંગ/એક્ટિવએક્સ સપોર્ટ અને OODialog રનટાઇમનો પણ સમાવેશ થાય છે. જો કે, 2004માં આઇબીએમએ ઓપન સોર્સ માટે જે કોડ બહાર પાડ્યો હતો તેમાં આઇબીએમ સિસ્ટમ ઓબ્જેક્ટ મોડલ (એસ. ઓ. એમ.) અને વર્કપ્લેસ શેલ (ડબલ્યુપીએસ) સપોર્ટ માટેના વર્ગોનો સમાવેશ થતો ન હતો. આઇબીએમ ઓબ્જેક્ટ આરઇએક્સએક્સના ઓએસ/2 સંસ્કરણમાં આઇબીએમ સિસ્ટમ ઓબ્જેક્ટ મોડલ અને વર્કપ્લેસ શેલને ટેકો આપવા માટેના વર્ગોનો સમાવેશ થાય છે. આમાં OS/2નું પ્રારંભિક ફોલો-ઓન ઉત્પાદન, eComStation અને તેના વર્તમાન વંશજ, આર્કાઓસનો પણ સમાવેશ થાય છે. નોંધો સંદર્ભો બાહ્ય કડીઓ રેક્સ લેંગ્વેજ એસોસિએશન ઓપન ઓબ્જેક્ટ રેક્સ 5.0.0 દસ્તાવેજીકરણ સોર્સફોર્જ ક્લાસ-આધારિત પ્રોગ્રામિંગ ભાષાઓ પર ઓપન ઓબ્જેક્ટ રેક્સ આઇબીએમ સોફ્ટવેર ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ભાષાઓ મફત કમ્પાઇલર્સ અને દુભાષિયા ક્રોસ-પ્લેટફોર્મ સોફ્ટવેર સ્ક્રિપ્ટીંગ ભાષાઓ રેક્સ