Process-oriented programming
પ્રક્રિયા-લક્ષી પ્રોગ્રામિંગ એ એક પ્રોગ્રામિંગ પ્રતિમાન છે જે ડેટા સ્ટ્રક્ચર્સની ચિંતાઓ અને તેમના પર કાર્ય કરતી સહવર્તી પ્રક્રિયાઓને અલગ કરે છે. આ કિસ્સામાં ડેટા સ્ટ્રક્ચર્સ સામાન્ય રીતે સતત, જટિલ અને મોટા પાયે હોય છે-ઉચ્ચ ઉત્પાદકતા કાર્યક્રમો (એચ. પી. સી.) માં જોવા મળતા વિશિષ્ટ ડેટા સમૂહોની વિશેષ પ્રક્રિયાના વિરોધમાં સામાન્ય હેતુના કાર્યક્રમોનો વિષય. આ મોડેલ મોટા પાયે કાર્યક્રમો બનાવવાની મંજૂરી આપે છે જે આંશિક રીતે સામાન્ય ડેટા સમૂહોને શેર કરે છે. પ્રોગ્રામ્સ કાર્યાત્મક રીતે સમાંતર પ્રક્રિયાઓમાં વિઘટિત થાય છે જે તાર્કિક રીતે વહેંચાયેલ માહિતી બનાવે છે અને તેના પર કાર્ય કરે છે. આ નમૂનાની શોધ મૂળરૂપે 1980ના દાયકામાં સમાંતર કમ્પ્યુટર્સ માટે કરવામાં આવી હતી, ખાસ કરીને આઈ. એન. એમ. ઓ. એસ. અથવા સમાન આર્કિટેક્ચર દ્વારા ટ્રાન્સપ્યુટર માઇક્રોપ્રોસેસર્સ સાથે બનેલા કમ્પ્યુટર્સ. ઓકામ એ ટ્રાન્સપ્યુટર માટે વિકસાવવામાં આવેલી પ્રારંભિક પ્રક્રિયા-લક્ષી ભાષા હતી. ડિસ્ટ્રિબ્યુટેડ મેમરી અને શેર્ડ મેમરી પેરેલલ કમ્પ્યુટર્સ વચ્ચે એપ્લિકેશનોને પોર્ટ કરતી વખતે સમાન કાર્યક્ષમતાને સક્ષમ કરવા માટે ઓકામના સંદેશ પસાર કરવાના દાખલાથી કેટલીક વ્યુત્પત્તિઓ વિકસિત થઈ છે. આ પ્રકારનું પ્રથમ તારવેલું ઉદાહરણ 1990માં યેલ યુનિવર્સિટી ખાતે તૈયાર કરવામાં આવેલી પ્રોગ્રામિંગ લેંગ્વેજ ઇઝમાં જોવા મળે છે. એસક્યુએલ ડેટાબેઝ અને જાવા જેવી વાંધાજનક ભાષાઓના છૂટક સંયોજનમાં સમાન નમૂનાઓ દેખાયા છે, જેને ઘણીવાર ઓબ્જેક્ટ-રીલેશ્નલ મોડલ તરીકે ઓળખવામાં આવે છે અને આજે મોટા પાયે વિતરિત પ્રણાલીઓમાં તેનો વ્યાપકપણે ઉપયોગ થાય છે. માઈક્રોપ્રોસેસર્સ ચિપ દીઠ પ્રોસેસરોની સંખ્યા (મલ્ટીકોર) માં વધારો કરે છે, તેથી આ દાખલો ડેસ્કટૉપ કમ્પ્યુટર્સ પર દેખાય તેવી શક્યતા છે. અભિનેતા મોડેલને ઉપયોગી રીતે એક વિશિષ્ટ પ્રકારની પ્રક્રિયા-લક્ષી પ્રણાલી તરીકે વર્ણવી શકાય છે જેમાં સંદેશ-પસાર કરવાનું મોડેલ પ્રક્રિયા દીઠ એક અનંત ઇનપુટ કતારના સરળ નિશ્ચિત કેસ સુધી મર્યાદિત હોય છે (એટલે કે. અભિનેતા), જેના પર અન્ય કોઈપણ પ્રક્રિયા સંદેશા મોકલી શકે છે. આ પણ જુઓ કોમ્યુનિકેટિંગ પ્રોસેસ આર્કીટેક્ચર્સ માસિવલી પેરેલલ પ્રોસેસિંગ પેરેલલ કમ્પ્યુટિંગ મલ્ટી-કોર એક્ટર મોડેલ સંદર્ભો બાહ્ય કડીઓ સૉડર્સ, મેથ્યુ, "પ્રોસેસજેઃ એ પ્રોસેસ-ઓરિએન્ટેડ પ્રોગ્રામિંગ લેંગ્વેજ" (2011). યુ. એન. એલ. વી. થીસીસ, ડિસર્ટેશન્સ, પ્રોફેશનલ પેપર્સ અને કેપસ્ટોન્સ. પેપર 1393. પ્રોગ્રામિંગ દાખલાઓ