Language primitive
કમ્પ્યુટિંગમાં, પ્રોગ્રામિંગ ભાષામાં ઉપલબ્ધ ભાષાના આદિમ એ સૌથી સરળ ઘટકો છે. આદિમ એ આપેલ મશીનના પ્રોગ્રામર માટે ઉપલબ્ધ સૌથી નાનું 'પ્રક્રિયાનું એકમ' છે, અથવા તે ભાષામાં અભિવ્યક્તિનું અણુ તત્વ હોઈ શકે છે. આદિમ એ અર્થ ધરાવતા એકમો છે, એટલે કે ભાષામાં સિમેન્ટીક મૂલ્ય. આમ તેઓ પદચ્છેદનમાં ટોકનથી અલગ છે, જે વાક્યરચનાના ન્યૂનતમ ઘટકો છે. મશીન-લેવલ પ્રિમિટિવ્સ મશીન સૂચના, જે સામાન્ય રીતે એસેમ્બલર પ્રોગ્રામ દ્વારા પેદા થાય છે, તેને ઘણીવાર પ્રક્રિયાનું સૌથી નાનું એકમ માનવામાં આવે છે, જો કે હંમેશા આવું થતું નથી. તે સામાન્ય રીતે એક કામગીરી તરીકે માનવામાં આવે છે તે કરે છે જેમ કે એક કમ્પ્યુટર મેમરી સ્થાનથી બીજામાં બાઇટ્સ અથવા સ્ટ્રિંગની નકલ કરવી અથવા એક પ્રોસેસર રજિસ્ટરને બીજામાં ઉમેરવું. જો કે, આજના ઘણા કમ્પ્યુટર્સ વાસ્તવમાં માઇક્રોકોડ તરીકે ઓળખાતા પ્રક્રિયાના નીચલા એકમનો સમાવેશ કરે છે જે મશીન કોડનું અર્થઘટન કરે છે અને તે પછી જ માઇક્રોકોડ સૂચનાઓ વાસ્તવિક આદિમ હશે. આ સૂચનાઓ સામાન્ય રીતે માત્ર હાર્ડવેર વિક્રેતાના પ્રોગ્રામરો દ્વારા ફેરફાર માટે ઉપલબ્ધ હશે. એક ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ લેંગ્વેજ (એચ. એલ. એલ.) પ્રોગ્રામ સ્વતંત્ર નિવેદનો અને આદિમ ડેટા પ્રકારોથી બનેલો છે જે એક જ કામગીરી કરવા અથવા એક જ ડેટા વસ્તુનું પ્રતિનિધિત્વ કરવા માટે પણ માનવામાં આવે છે, પરંતુ મશીન દ્વારા પૂરા પાડવામાં આવેલ કરતાં ઉચ્ચ સિમેન્ટીક સ્તરે. ડેટા વસ્તુને એક સ્થાનથી બીજા સ્થાને નકલ કરવામાં વાસ્તવમાં ઘણી મશીન સૂચનાઓ શામેલ હોઈ શકે છે, ઉદાહરણ તરીકે, ડેટા માળખામાં તેમની સ્થિતિના આધારે મેમરીમાં બંને ઓપરેન્ડ્સના સરનામાની ગણતરી કરો, આખરે અંતિમ સ્ટોર કામગીરીને લક્ષ્ય સ્થળ પર કરતા પહેલા એક ડેટા પ્રકારમાંથી બીજામાં રૂપાંતરિત કરો. કેટલાક એચ. એલ. એલ. નિવેદનો, ખાસ કરીને લૂપ્સ સાથે સંકળાયેલા, નીચા-સ્તરની પ્રોગ્રામિંગ લેંગ્વેજ (એલ. એલ. એલ.) માં હજારો અથવા તો લાખો પ્રિમિટિવ્સ પેદા કરી શકે છે, જેમાં પ્રોસેસરને સૌથી નીચા સ્તરે અમલમાં મૂકવાની વાસ્તવિક સૂચના પાથ લંબાઈનો સમાવેશ થાય છે. આ ધારણાને અમૂર્ત દંડ તરીકે ઓળખવામાં આવે છે. અર્થઘટન કરાયેલ ભાષાના આદિકાળો એક અર્થઘટન કરાયેલ ભાષાનું નિવેદન એચ. એલ. એલ. ના આદિકાળો સાથે સમાનતા ધરાવે છે, પરંતુ વધુ ઉમેરાયેલા સ્તર સાથે. નિવેદનને એચ. એલ. એલ. નિવેદન જેવી જ રીતે ચલાવવામાં આવે તે પહેલાંઃ તેની પ્રક્રિયા પહેલા દુભાષિયા દ્વારા થવી જોઈએ, એક એવી પ્રક્રિયા જેમાં લક્ષ્ય મશીનની ભાષામાં ઘણા આદિમ શબ્દોનો સમાવેશ થઈ શકે છે. ચોથી અને પાંચમી પેઢીની પ્રાચીન ભાષાઓ, ચોથી પેઢીની પ્રોગ્રામિંગ ભાષાઓ (4જીએલ) અને પાંચમી પેઢીની પ્રોગ્રામિંગ ભાષાઓ (5જીએલ) માં ઉચ્ચ-થી-નીચલા સ્તરના પ્રાચીન ભાષાઓથી સરળ એક-થી-ઘણા પત્રવ્યવહાર નથી. 4GL અને 5GL સ્પષ્ટીકરણોમાં અંકિત ભાષાના અર્થઘટનના કેટલાક તત્વો છે, પરંતુ મૂળ સમસ્યાનો અભિગમ પ્રક્રિયાગત ભાષાની રચનાથી ઓછો છે અને સમસ્યાનું નિરાકરણ અને સિસ્ટમ એન્જિનિયરિંગ તરફ વધુ લક્ષી છે. આદિમ પ્રકારનાં હાર્ડવેર-સોફ્ટવેર કોડ્સાઇન સંદર્ભો પ્રોગ્રામિંગ ભાષાના વિષયો પણ જુઓ.