કમ્પ્યુટર પ્રોગ્રામિંગ ભાષાઓ: પ્રકારો, વર્ણન, એપ્લિકેશન અને સમીક્ષાઓ. કમ્પ્યુટર ઓપરેશનના સિદ્ધાંતો. પ્રોગ્રામિંગ ભાષાઓ

પ્રકરણ 2: કમ્પ્યુટર ભાષા શું છે?

વિડિઓ: કમ્પ્યુટર ભાષા શું છે?

કમ્પ્યુટર ભાષાનો સાર શું છે? શા માટે કમ્પ્યુટરને તેની જરૂર છે? વિશ્વમાં કમ્પ્યુટરની આટલી બધી ભાષાઓ શા માટે છે?

જેમ એન્જિન કેવી રીતે કાર્ય કરે છે તે સમજવા માટે તમારે કાર ચલાવવાની જરૂર નથી, તેમ તમારે આ પ્રશ્નોના જવાબને સમજવા માટે પ્રોગ્રામ કરવાની જરૂર નથી. પરંતુ વિષયના તમારા જ્ઞાનને સુધારવા માટે, તમારે કમ્પ્યુટર કેવી રીતે કાર્ય કરે છે તે સમજવાની જરૂર છે. સંક્ષિપ્ત સમજૂતી અહીં આપવામાં આવી છે.

2.1 પ્રોગ્રામિંગનો સંક્ષિપ્ત ઇતિહાસ

કમ્પ્યુટર એ ડિજિટલ ઇલેક્ટ્રોનિક્સ છે. ડેટાની તેમની ધારણા એ વાયરમાં વોલ્ટેજની હાજરી અથવા ગેરહાજરી છે. વોલ્ટેજની ગેરહાજરી કમ્પ્યુટરને શૂન્ય જેવી લાગે છે, વોલ્ટેજની હાજરી એક જેવી લાગે છે. વાસ્તવમાં, કોમ્પ્યુટર અન્ય કોઈ નંબરો જાણતા નથી, તેથી તેને સંખ્યાઓ બનાવવા માટે 0 અને 1 સે ભેગા કરવાની જરૂર પડે છે.

પહેલાં, કમ્પ્યુટર મેમરીમાં એક અને શૂન્ય લોડ કરવા માટે ખાસ સ્વીચોનો ઉપયોગ કરવામાં આવતો હતો. વિકિમીડિયા કોમન્સની માલિકીની આ ઈમેજ અલ્ટેયર 8800 દર્શાવે છે. પ્રોગ્રામ લોડ કરવા માટે આગળની પેનલ પરની સ્વીચોનો ઉપયોગ કરવામાં આવ્યો હતો. લાઇટોએ પરિણામ બતાવ્યું. ત્યાં કોઈ મોનિટર ન હતું.

આકૃતિ 2.1: અલ્ટેયર 8800

સ્વીચોનો દરેક સમૂહ સંખ્યા દર્શાવે છે. દરેક નંબર ડેટા અથવા સૂચનાનું પ્રતિનિધિત્વ કરે છે જે કમ્પ્યુટરે તેની સાથે કરવું જોઈએ. આ સિસ્ટમ, જે સંખ્યાઓને રજૂ કરવા માટે માત્ર શૂન્ય અને રાશિઓનો ઉપયોગ કરે છે, તેને બાઈનરી નંબર સિસ્ટમ કહેવામાં આવે છે. આ પ્રકારની કમ્પ્યુટર ભાષાને 1GL અથવા પ્રથમ પેઢીની પ્રોગ્રામિંગ ભાષા કહેવામાં આવે છે.

1010 0010 0011

દ્વિસંગી સિસ્ટમમાં સંખ્યાઓ મોટે ભાગે ચાર અંકોના સંયોજનમાં રજૂ થાય છે. ઉદાહરણ તરીકે:

ઇનપુટ સ્વિચ કરવા માટેનો સુધારો એ હેક્સાડેસિમલ કોડ્સનો પરિચય હતો. રોજિંદા જીવનમાં વપરાતી દશાંશ સંખ્યા 0-9 નો સમાવેશ કરે છે. હેક્સાડેસિમલ નંબર સિસ્ટમમાં 0-15ના સંભવિત મૂલ્યો સાથે ચાર સ્વીચોના સમૂહને રજૂ કરવા માટે 0-9 અંકો, તેમજ A થી F સુધીના અક્ષરોનો સમાવેશ થાય છે.દ્વિસંગીદશાંશ
0 0 0
1 1 1
10 2 2
11 3 3
100 4 4
101 5 5
110 6 6
111 7 7
1000 8 8
1001 9 9
1010 10 હેક્સાડેસિમલ
1011 11
1100 12 બી
1101 13 સી
1110 14 ડી
1111 15
1 0000 16 10
1 0001 17 11

એફ નંબર સિસ્ટમ કેવી રીતે કાર્ય કરે છે તેના વિશે નીચેનો વિડિયો થોડો વધુ સમજાવે છે:

પ્રોગ્રામ એન્ટ્રીને સરળ બનાવવા માટે, પછીના કોમ્પ્યુટરોએ એસેમ્બલી લેંગ્વેજનો ઉપયોગ કરીને પ્રોગ્રામ દાખલ કરવાની મંજૂરી આપી. દરેક કમાન્ડમાં નેમોનિક્સનો ઉપયોગ થતો હતો, અને કમ્પાઈલર તરીકે ઓળખાતા પ્રોગ્રામે નેમોનિક્સને આદેશોનું પ્રતિનિધિત્વ કરતી સંખ્યામાં રૂપાંતરિત કર્યા હતા. આ પ્રકારની ભાષાને 2GL અથવા બીજી પેઢીની ભાષા કહેવામાં આવે છે.

નીચે વિકિમીડિયા કોમન્સના સૌજન્યથી એસેમ્બલી ભાષામાં કાર્યક્રમનો ભાગ છે.
આકૃતિ 2.2: એસેમ્બલી ભાષાનું ઉદાહરણ

જો કે આ એક સુધારો હતો, તેમ છતાં તે પ્રોગ્રામિંગને સરળ બનાવવા માટે પૂરતું ન હતું. ભાષાઓની આગલી પેઢીએ ઉચ્ચ-સ્તરની અમૂર્તતા પ્રદાન કરી. પ્રથમ ત્રીજી પેઢીની ભાષાઓ: (COBOL, FORTRAN અને LISP) સમજવા અને પ્રોગ્રામ કરવામાં ઘણી સરળ હતી.

બીજી અને ત્રીજી પેઢીની ભાષાઓ નામના પ્રોગ્રામનો ઉપયોગ કરે છે કમ્પાઇલર. કમ્પાઇલર વપરાશકર્તા દ્વારા દાખલ કરેલ પ્રોગ્રામ લે છે (કહેવાતા સ્ત્રોત કોડ) અને તેને મશીન કોડમાં ફેરવે છે. પ્રોગ્રામર મશીન કોડ ચલાવે છે. મૂળ સ્રોત કોડ ચાલતો નથી.

જો કોઈ પ્રોગ્રામ વિવિધ સ્ત્રોતોમાંથી સ્રોત કોડનો ઉપયોગ કરે છે, તો તે પ્રોગ્રામ નામના પ્રોગ્રામનો ઉપયોગ કરીને એક સાથે લિંક કરી શકાય છે લિંકર (લિંકર, લિંક એડિટર, લિંકર). પ્રોગ્રામનું અંતિમ સંસ્કરણ બનાવવા માટે કમ્પાઇલર દ્વારા જનરેટ કરાયેલ મશીન કોડ સાથે લિંકર કામ કરે છે. આ અંતિમ સંસ્કરણ તે છે જે વપરાશકર્તા ચલાવે છે. આ માટે કોઈ સોર્સ કોડની જરૂર નથી.

આકૃતિ 2.3: કમ્પાઇલર્સ અને લિંકર્સ

મશીન લેંગ્વેજનો ગેરલાભ એ છે કે પ્રોગ્રામ ફક્ત અમુક પ્રકારના કમ્પ્યુટર પર જ ચાલશે. વિન્ડોઝ કમ્પ્યુટર્સ માટે સંકલિત પ્રોગ્રામ્સ મોટાભાગે Apple Macintosh કમ્પ્યુટર્સ પર કામ કરશે નહીં અને તેનાથી વિપરીત. કારણ કે સંકલન અને લિંકિંગની સંપૂર્ણ પ્રક્રિયા શિખાઉ પ્રોગ્રામરો માટે મુશ્કેલ હોઈ શકે છે, કેટલીક ભાષાઓનો ઉપયોગ કરવાનું શરૂ કર્યું છેદુભાષિયા

. આ પ્રોગ્રામ્સ સોર્સ કોડને જુએ છે અને ફ્લાય પર તેને મશીન કોડમાં રૂપાંતરિત કરે છે. તે સમાન પ્રોગ્રામ્સને વિન્ડોઝ, મેક અને યુનિક્સ કમ્પ્યુટર્સ પર ચલાવવાની મંજૂરી આપે છે, જ્યાં સુધી આ દરેક પ્લેટફોર્મને દુભાષિયાની ઍક્સેસ હોય.

દુભાષિયાનો ઉપયોગ કરવાનો ગેરલાભ એ છે કે તે મૂળ, મશીન ભાષા કરતાં ધીમી છે.

  1. બાઈનરી સિસ્ટમમાં સંખ્યાનું ઉદાહરણ આપો. (જોકે નંબર "1" દ્વિસંગી, દશાંશ અથવા હેક્સાડેસિમલ હોઈ શકે છે, ઉદાહરણ સાથે આવવાનો પ્રયાસ કરો જે નંબર સિસ્ટમ્સ વચ્ચેનો તફાવત દર્શાવે છે.)
  2. દશાંશ પદ્ધતિમાં સંખ્યાનું ઉદાહરણ આપો.
  3. હેક્સાડેસિમલ નોટેશનમાં સંખ્યાનું ઉદાહરણ આપો.
  4. સંખ્યાઓ 1, 10, 100, 1000 અને 10000 ને દ્વિસંગીમાંથી દશાંશમાં રૂપાંતરિત કરો.
  5. કમ્પાઇલર શું છે?
  6. સ્ત્રોત કોડ શું છે?
  7. મશીન ભાષા શું છે?
  8. પ્રથમ પેઢીની પ્રોગ્રામિંગ ભાષા શું છે?
  9. બીજી પેઢીની પ્રોગ્રામિંગ ભાષા શું છે?
  10. ત્રીજી પેઢીની પ્રોગ્રામિંગ ભાષા શું છે?
  11. દુભાષિયા શું છે?

તમે લૉગ ઇન નથી. લૉગ ઇન કરો અને તમારી પ્રગતિને ટ્રૅક કરો

એક સમયે, મારી નોકરીના ભાગ રૂપે, મારે કમ્પ્યુટર ખરીદવાની સલાહ આપવી પડી હતી. હવે હું આ વિષયથી કંઈક અંશે દૂર ગયો છું, પરંતુ હજુ પણ કેટલીકવાર લોકો મને કમ્પ્યુટર અથવા લેપટોપ પસંદ કરવામાં મદદ કરવા કહે છે. બીજા શબ્દોમાં કહીએ તો - "મદદ, તમે પ્રોગ્રામર છો" :) આ લેખ ખાસ કરીને તમારા માટે છે!

મહત્વપૂર્ણ નોંધ: હું જાણીજોઈને કોઈપણ નંબરો (મેગાહર્ટ્ઝ, ગીગાબાઈટ્સ) અથવા ઉત્પાદકોના નામનો ઉલ્લેખ કરીશ નહીં. હું ફક્ત મૂળભૂત સિદ્ધાંતોની રૂપરેખા આપીશ જે તમને નંબરો અને કિંમતો બંને તમારા માટે નક્કી કરવામાં મદદ કરશે. સમય બદલાઈ રહ્યો છે, કોમ્પ્યુટર ટેક્નોલોજી કૂદકે ને ભૂસકે વિકાસ કરી રહી છે, પરંતુ મૂળભૂત સિદ્ધાંતો બાકી છે. તે નોંધવું પણ યોગ્ય છે કે લેખ સામાન્ય વપરાશકર્તાઓ માટે બનાવાયેલ છે જેઓ કમ્પ્યુટરનો ઉપયોગ કાર્ય સાધન તરીકે કરે છે. મેં મારી આંગળીઓ પરના સ્પષ્ટીકરણ સુધી, વ્યવહારીક રીતે સંખ્યાઓને બાદ કરતાં, એક સુલભ ભાષામાં મારી જાતને વ્યક્ત કરવાનો પ્રયાસ કર્યો, તેથી હું વ્યાવસાયિક વપરાશકર્તાઓ અને સિસ્ટમ સંચાલકોને પૂછું છું કે જેઓ અચાનક આ વાંચે છે તેઓ તેને સમજણ અને રમૂજ સાથે વર્તે :)

કોમ્પ્યુટર કે લેપટોપ? અથવા કદાચ એક ટેબ્લેટ પૂરતી હશે?

સૌ પ્રથમ, આપણે નક્કી કરવાની જરૂર છે કે આપણને કયા પ્રકારના કમ્પ્યુટરની જરૂર છે - પોર્ટેબલ અથવા સ્થિર. કોઈ ચોક્કસ જવાબ આપવો અશક્ય છે જે વધુ સારું છે - દરેક પાસે એપ્લિકેશનનો પોતાનો અવકાશ છે જેના માટે તે શ્રેષ્ઠ અનુરૂપ છે.

ટેબ્લેટ કમ્પ્યુટરસારું કારણ કે તે હંમેશા હાથમાં હોય છે. તે તમારા સમયને લાઇનમાં અથવા રસ્તા પર રાહ જોવામાં તેજ કરશે અને તમને તે વધુ ફળદાયી રીતે પસાર કરવાની મંજૂરી આપશે - સમાચાર અથવા ફક્ત એક પુસ્તક વાંચો, મૂવી જુઓ, સંગીત સાંભળો અને છેવટે, એક રમત રમો. કેટલાક લોકો કામ માટે ટેબ્લેટનો ઉપયોગ કરે છે - જ્યારે મેં માહિતી ઉત્પાદનો વેચવાનું શરૂ કર્યું ત્યારે મેં વ્યક્તિગત રીતે આ ઉપકરણના ફાયદાઓની પ્રશંસા કરી. તમામ ટેબ્લેટ્સમાં GPS ફંક્શન હોય છે જે તમને વિદેશી શહેર અથવા દેશમાં ખોવાઈ જતા અટકાવશે. એટલે કે, ટેબ્લેટ કમ્પ્યુટર ચોક્કસપણે ઉપયોગી વસ્તુ છે. જો કે, સંપૂર્ણ સુવિધાયુક્ત કીબોર્ડના અભાવને કારણે, ટેબ્લેટ તે લોકો માટે યોગ્ય નથી જેમને "ટાઈપરાઈટર" ની જરૂર છે.

લેપટોપ- આ સ્ક્રીન અને કીબોર્ડ અને વાયરલેસ માઉસ સાથેનું સંપૂર્ણ કમ્પ્યૂટર છે, જે તમને લગભગ તમામ એપ્લિકેશન્સમાં આરામથી કામ કરવાની મંજૂરી આપે છે, પરંતુ મોટે ભાગે તમે તેને હંમેશા તમારી સાથે લઈ જઈ શકશો નહીં - તમારે બેગની જરૂર છે. અથવા બેકપેક. એક સસ્તું આધુનિક લેપટોપ પણ તમામ જરૂરી લાક્ષણિકતાઓ અને ક્ષમતાઓ ધરાવે છે જે ઘર અથવા ઓફિસના કામમાં માંગમાં હોઈ શકે છે - ઓફિસ, ઈન્ટરનેટ, ઈમેલ, સોશિયલ નેટવર્ક વગેરે. બધું સારું લાગે છે, પરંતુ લેપટોપને "અપગ્રેડ" કરવું મુશ્કેલ છે - એક નિયમ તરીકે, અપગ્રેડ વિકલ્પો ફક્ત RAM વધારવાની ક્ષમતા સુધી મર્યાદિત છે (અને હંમેશા ઇચ્છિત વોલ્યુમ સુધી નહીં) અને નવી હાર્ડ ડ્રાઇવ ઇન્સ્ટોલ કરો.

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

ખરીદનારની ગેરસમજો

તમે પીસી ખરીદો તે પહેલાં (પછી ભલે તે ડેસ્કટોપ હોય કે લેપટોપ), તમારે કેટલીક ગેરસમજો દૂર કરવાની જરૂર છે. આ બાબતે અગમ્ય પરંતુ ખૂબ જ સામાન્ય ગેરમાન્યતાઓ છે:

  • કામ અને અભ્યાસ માટે કમ્પ્યુટર મોંઘું છે, પરંતુ રમતો માટે તમે તેને સસ્તું મેળવી શકો છો;
    આ ખોટું છે. રમતોની સિસ્ટમ આવશ્યકતાઓ ઓફિસ પ્રોગ્રામ્સ કરતા ઘણી વધારે છે. વર્ડ, એક્સેલ, 1સી, વગેરેમાં કામ કરવા માટે, 250-300 ડોલર (સિસ્ટમ યુનિટ દીઠ)નો સૌથી સસ્તો પીસી પર્યાપ્ત કરતાં વધુ છે. જ્યારે ગેમિંગ કમ્પ્યુટરની કિંમત કેટલાક હજાર ડોલર સુધી પહોંચી શકે છે. તે જ સમયે, પીસી પ્રદર્શન પર રમતો વધુ માંગ છે. એવા કિસ્સાઓ છે કે જેમાં શક્તિશાળી કમ્પ્યુટરને ચલાવવા માટે જરૂરી છે (અમે તેમના વિશે થોડી વાર પછી વાત કરીશું), પરંતુ તે દુર્લભ છે.
  • ઇન્ટરનેટ પર કામ કરવા માટે, તમારે શક્તિશાળી કમ્પ્યુટરની જરૂર છે.
    તમને જોઈતી માહિતી શોધવા માટે, તમારું ઈમેલ તપાસો, ICQ પર ચેટ કરો, વિડિયો વગેરે. સૌથી સસ્તું કમ્પ્યુટર પૂરતું છે. એનિમેશન પ્રદર્શિત કરવા માટે કેટલીક "શક્તિ" ની જરૂર છે, પરંતુ કોઈપણ આધુનિક કમ્પ્યુટર સરળતાથી આ કાર્યનો સામનો કરી શકે છે. હાઇ-સ્પીડ કોમ્યુનિકેશન ચેનલ હોવું વધુ મહત્વનું છે. “100-મેગાબીટ ઈન્ટરનેટ” સાથે જોડાયેલ જૂનું પેન્ટિયમ-3 પણ ધીમી ચેનલ દ્વારા કનેક્ટેડ 4-કોર પ્રોસેસર સાથેના આધુનિક કમ્પ્યુટર કરતાં ઈન્ટરનેટ પર વધુ ઝડપથી કામ કરશે.
  • મૂવી જોવા માટે શક્તિશાળી પ્રોસેસર અને વિડિયો કાર્ડની જરૂર પડે છે.
    આ ખોટું છે. મને યાદ છે કે ઘણા વર્ષો પહેલા, DivX અને DVD મૂવીઝ ડ્યુરોન પર 900 મેગાહર્ટ્ઝ પર સારી રીતે ચાલતી હતી. ત્યારથી, કમ્પ્યુટરનું પ્રદર્શન નોંધપાત્ર રીતે વધ્યું છે, અને ડિસ્ક પર ફિલ્મો રેકોર્ડ કરવામાં આવે છે તે ફોર્મેટમાં વર્ચ્યુઅલ રીતે કોઈ ફેરફાર થયો નથી. એકમાત્ર અપવાદ ઉચ્ચ-રિઝોલ્યુશન વિડિયો (1080 રેખાઓ, પૂર્ણ એચડી) છે, જેને ચલાવવા માટે વધુ કમ્પ્યુટિંગ પાવરની જરૂર છે. વ્યક્તિગત અનુભવથી, હું કહીશ કે હાઇ ડેફિનેશનમાં વિડિયો ચલાવવા માટે, 1.8 ગીગાહર્ટ્ઝની આવર્તન પર કાર્યરત પ્રોસેસરની શક્તિ અને એન્ટ્રી-લેવલ વિડિયો કાર્ડ તદ્દન પર્યાપ્ત છે.
  • કોઈપણ રમતો માટે શક્તિશાળી કમ્પ્યુટર જરૂરી છે
    તમે કઈ રમતો પસંદ કરો છો તેના પર આધાર રાખે છે. જો આધુનિક 3D સાહસિક રમતો, રેસિંગ, વ્યૂહરચના, તો હા. જો તમે તર્કશાસ્ત્રની રમતોમાં વધુ રસ ધરાવો છો, તો તે સસ્તી પીસી પર સરસ કામ કરશે. જૂની 3D રમતો (જો તેઓ 5 વર્ષની હોય તો) ઓછી કિંમતના PC પર પણ સરસ ચાલશે. આ જ મોટા ભાગની બ્રાઉઝર રમતો (સોશિયલ નેટવર્ક્સ પર) માટે જાય છે.

કયા પ્રોગ્રામ્સ (ગેમ્સ નહીં!)ને ખરેખર વધુ કમ્પ્યુટિંગ પાવરની જરૂર છે?

નીચે મુખ્ય સંસાધન-સઘન કાર્યો છે (જેમ કે સિસ્ટમ આવશ્યકતાઓ વધે છે).

  • 2D ગ્રાફિક્સ સાથે વ્યવસાયિક કાર્ય. આ "ફ્લેટ" છબીઓની પ્રક્રિયા છે - ફોટોગ્રાફ્સ, વેક્ટર ગ્રાફિક્સ, લેઆઉટ, ડિઝાઇન, વગેરે. આ કિસ્સામાં, તમારે વધુ શક્તિશાળી પ્રોસેસર અને વધેલી RAM ની જરૂર પડશે. ઉપરાંત, ગ્રાફિક્સ, તેમજ અન્ય તમામ કાર્યો સાથે કામ કરવા માટે, તમારે મોટા કર્ણ (ઓછામાં ઓછા 23 ઇંચ) સાથે ઉચ્ચ-ગુણવત્તાવાળા મોનિટરની જરૂર છે.
  • વ્યવસાયિક પ્રોગ્રામિંગ, ડેટાબેસેસ સાથે કામ કરવું, જટિલ ગાણિતિક સમસ્યાઓ હલ કરવી. આ 1990 થી ટર્બો પાસ્કલ અથવા બોરલેન્ડ C++ સાથે નહીં, આધુનિક વિકાસ સાધનોનો ઉપયોગ કરીને ગંભીર એપ્લિકેશનોના વિકાસનો સંદર્ભ આપે છે, જે હજુ પણ શાળાઓમાં અને યુનિવર્સિટીઓના પ્રથમ વર્ષોમાં કમ્પ્યુટર વિજ્ઞાનમાં અભ્યાસ કરવામાં આવે છે. કમ્પ્યુટરની આવશ્યકતાઓ 2D ગ્રાફિક્સ સાથે કામ કરતી વખતે સમાન હોય છે, સિવાય કે તમે 3D એપ્લિકેશન ડેવલપર હોવ - તમારે એક શક્તિશાળી વિડિઓ કાર્ડની પણ જરૂર છે (પરંતુ પછી મને આશ્ચર્ય થાય છે કે તમે આ કેમ વાંચી રહ્યા છો? :)
  • વિડિઓ સંપાદન, વિડિઓ એન્કોડિંગ. જો તમે 4K રિઝોલ્યુશનમાં ફિલ્મોને સંપાદિત કરવા જઈ રહ્યા હોવ તો પ્રોસેસર પાવર ખાસ કરીને મહત્વપૂર્ણ છે. વધેલી હાર્ડ ડ્રાઈવ ક્ષમતા જરૂરિયાતોમાં ઉમેરવામાં આવે છે. અને વધુ સારું - 2 હાર્ડ ડ્રાઇવ્સ ઇન્સ્ટોલ કરવી (એક ડ્રાઇવ પરનો સ્રોત ડેટા, બીજી પર પરિણામ, આવા વિભાજન કાર્યને નોંધપાત્ર રીતે ઝડપી કરશે).
  • 3D ગ્રાફિક્સ સાથે વ્યવસાયિક કાર્ય. અહીં, એક શક્તિશાળી વિડિઓ કાર્ડ આવશ્યકતાઓમાં ઉમેરવામાં આવે છે, જેનાં કાર્યોનો ઉપયોગ રેન્ડરિંગને ઝડપી બનાવવા માટે કરવામાં આવશે.

ચાલો સર્વર કાર્યો, જેમ કે ડેટાબેસેસ અને નેટવર્ક સેવાઓ, એકલા છોડી દઈએ - હોમ કમ્પ્યુટર પર તેમનો અમલ અત્યંત દુર્લભ છે.

કઈ રમતો માટે શક્તિશાળી કમ્પ્યુટરની જરૂર છે?

ઉપર જણાવ્યા મુજબ, ફક્ત 3D રમતો માટે, તેમની રજૂઆતને 3 વર્ષથી વધુ સમય વીતી ગયો નથી. ટેટ્રિસ, Xonix, બોલ્સ, તેમજ જૂની (પરંતુ તેમ છતાં રસપ્રદ) સાહસિક રમતો અને વ્યૂહરચનાઓ જેવી આર્કેડ અને તર્કશાસ્ત્રની રમતો માટે, વિશેષ શક્તિની જરૂર નથી. સામાન્ય રીતે, દરેક રમતમાં ન્યૂનતમ સિસ્ટમ આવશ્યકતાઓ હોય છે, જે દર્શાવે છે કે આ ગેમ રમવા માટે કમ્પ્યુટરમાં કઈ લાક્ષણિકતાઓ હોવી જોઈએ. મહત્તમ ગ્રાફિક્સ અને સાઉન્ડ સેટિંગ્સ સાથે આ ગેમ રમવા માટે, તેની ન્યૂનતમ સિસ્ટમ આવશ્યકતાઓને 2 ગણો વડે ગુણાકાર કરો.

સારાંશ કોષ્ટક - સિસ્ટમ યુનિટની કિંમત પર કરવામાં આવતા કાર્યોની અવલંબન

આ બતાવે છે કે કમ્પ્યુટરની શક્તિ (અને તેથી તેની વૈવિધ્યતા) કિંમતને કેવી રીતે અસર કરે છે. સ્વાભાવિક રીતે, કોષ્ટક અંદાજિત છે.

સિસ્ટમ યુનિટની કિંમત:250-300$ 400-500$ $800 અથવા વધુ
ઓફિસ એપ્લિકેશન્સમાં કામ કરવું+ + +
ઇન્ટરનેટ પર કામ કરવું, ઈ-મેલ સાથે, ફાઇલો ડાઉનલોડ કરવી+ + +
સંગીત સાંભળવું+ + +
ફિલ્મો જોવાનું+ + +
સરળ ગ્રાફિક્સ સાથેની રમતો (Quake3, Heroes3-4, Zuma, balls, solitaire, etc.+ + +
સંગ્રહ અને જોવાનું, ડિજિટલ ફોટાનું સરળ કરેક્શન+ + +
એકાઉન્ટિંગ+ + +
વિડિઓ સંપાદન (ઘર, કુટુંબ / વ્યાવસાયિક માટે)+/- +/+ +/+
વ્યવસાયિક ઉચ્ચ-રીઝોલ્યુશન ફોટો પ્રોસેસિંગ- + +
પ્રોગ્રામિંગ સરળ કાર્યો (લેબોરેટરી, અભ્યાસક્રમ)+ + +
વેબસાઇટ બનાવટ+ + +
વ્યવસાયિક પ્રોગ્રામિંગ (વ્યાપારી ઉત્પાદનો બનાવવી, જટિલ ગાણિતિક સમસ્યાઓ હલ કરવી)- + +
આધુનિક કમ્પ્યુટર રમતો- - +
3D મોડેલિંગ સાથે વ્યવસાયિક કાર્ય- - +

કોષ્ટક બતાવે છે કે મોટાભાગના રોજિંદા કાર્યો માટે ઓછી કિંમતની શ્રેણીમાં કમ્પ્યુટર પૂરતું છે. આ કહેવાતા "ઓફિસ કમ્પ્યુટર" છે. સિસ્ટમ યુનિટ દીઠ $400-500 ની કિંમતની શ્રેણીમાં ઘર માટે કમ્પ્યુટર પસંદ કરવું વધુ સારું છે, અને જો તમે આધુનિક રમતો રમવા માંગતા હો, તો તમારે સિસ્ટમ યુનિટ દીઠ $800-1000 ખર્ચવા પડશે.

ઉપકરણો - જરૂરી અને એટલા જરૂરી નથી. અને જો જરૂરી હોય, તો પછી કેટલા?

કમ્પ્યુટર, જેમ તમે જાણો છો, તેમાં ઘણા ઉપકરણો હોય છે જે ચોક્કસ કાર્યો કરે છે. કેટલાક ઉપકરણો જટિલ છે, એટલે કે, તેમના વિના, કમ્પ્યુટર ફક્ત કામ કરશે નહીં. કેટલાક સહાયક કાર્યો કરે છે, ત્યાં કમ્પ્યુટરની ક્ષમતાઓને વિસ્તૃત કરે છે.

CPU

આ શબ્દનો ઉપયોગ ઘણીવાર સિસ્ટમ એકમનો સંદર્ભ આપવા માટે થાય છે. આ ખોટું છે. પ્રોસેસર એક નાની ચિપ છે જે 3 * 3 સે.મી. અથવા તેનાથી પણ નાની છે. આ કમ્પ્યુટરનું "મગજ" છે. પ્રોસેસરની મુખ્ય લાક્ષણિકતા જે તેનું પ્રદર્શન નક્કી કરે છે તે ઘડિયાળની આવર્તન છે. તે જેટલું મોટું છે, ઉત્પાદકતા વધારે છે.

CPU

હોમ પીસી માટેના પ્રોસેસર્સ સિંગલ-કોર અને મલ્ટી-કોર પ્રકારોમાં આવે છે. મલ્ટી-કોર પ્રોસેસર સિંગલ-કોર પ્રોસેસર જેવું જ દેખાય છે, પરંતુ આવશ્યકપણે એક પેકેજમાં 2 અથવા વધુ પ્રોસેસર રાખવામાં આવે છે. સમાન ઘડિયાળની ઝડપે, મલ્ટી-કોર પ્રોસેસર સિંગલ-કોર પ્રોસેસર કરતાં ઘણું વધારે પ્રદર્શન ધરાવે છે. પરંતુ આનો અર્થ એ નથી કે, ઉદાહરણ તરીકે, 2-કોર પ્રોસેસર સિંગલ-કોર કરતા બરાબર 2 ગણો ઝડપી છે. કામગીરીમાં તફાવત જે કાર્યો કરવામાં આવે છે તેના પર આધાર રાખે છે. ઈન્ટરનેટ પર કામ કરતી વખતે અથવા વર્ડમાં દસ્તાવેજો બનાવતી વખતે, તમને આ તફાવત બિલકુલ નહીં લાગે. જો તમે ફોટો અને વિડિયો સામગ્રી પર પ્રક્રિયા કરો છો, તો પછી ખરેખર, તફાવત નોંધપાત્ર હશે, તેમજ કમ્પ્યુટર રમતોમાં.

પ્રોસેસર ઓપરેશન દરમિયાન મોટી માત્રામાં ગરમી પેદા કરે છે. તેને ઠંડુ કરવા માટે, આ ગરમી દૂર કરવી જરૂરી છે. ઠંડક પ્રણાલી પસંદ કરતી વખતે, મહત્તમ પ્રોસેસર આવર્તન પર ધ્યાન આપો જેના માટે તે ડિઝાઇન કરવામાં આવ્યું છે, તેમજ અવાજનું સ્તર (વિશિષ્ટતાઓમાં દર્શાવેલ છે). 22-23 ડીબીના અવાજનું સ્તર સ્વીકાર્ય ગણી શકાય. જો તે ઓછું હોય, તો તે મહાન છે. જો તે વધુ છે, તો તે તદ્દન શક્ય છે કે આ અવાજ તમને પરેશાન કરશે. કોપર બેઝ સાથેના રેડિએટર્સ એલ્યુમિનિયમ ધરાવતા રેડિએટર્સ કરતાં વધુ સારી ગરમીનું વિસર્જન પૂરું પાડે છે. બોલ બેરીંગવાળા ચાહકો સાદા બેરીંગવાળા ચાહકો કરતા સહેજ ઘોંઘાટીયા હોય છે, પરંતુ તે વધુ ટકાઉ હોય છે.

કયું સારું છે - ઇન્ટેલ અથવા એએમડી?

ઇન્ટરનેટ ફોરમ પર છેલ્લા એક દાયકાથી બંને ઉત્પાદનોના ચાહકો વચ્ચે વાસ્તવિક યુદ્ધો ચાલી રહ્યા છે. એક સમયે હું પણ આવા ધાર્મિક યુદ્ધોમાં ભાગ લેતો હતો, પણ મને જલ્દી સમજાયું કે આ ફક્ત સમયનો વ્યય હતો. મુખ્ય વસ્તુ એ નથી કે ઉત્પાદકનું પ્રોસેસર પીસીના "હૂડ હેઠળ" શું છે, પરંતુ શું છે કમ્પ્યુટર રૂપરેખાંકન કેટલું સંતુલિત છે?.

ઐતિહાસિક રીતે, એએમડી પ્રોસેસર્સ ઇન્ટેલ કરતા સસ્તા રહ્યા છે. કામગીરીના સંદર્ભમાં, અમે નીચે મુજબ કહી શકીએ છીએ. જો તમને સસ્તા કોમ્પ્યુટરની જરૂર હોય, તો તમારે એએમડી પ્રોસેસર પર આધારિત તેને બનાવવા વિશે ગંભીરતાથી વિચારવું જોઈએ, અને ખરીદવા માટે બચત કરેલા નાણાંનો ઉપયોગ કરવો જોઈએ, ઉદાહરણ તરીકે, વધુ શક્તિશાળી વિડિઓ કાર્ડ. આ કિસ્સામાં, સુપર-પાવરફુલ પ્રોસેસર પરંતુ નબળા વિડિયો કાર્ડવાળા કમ્પ્યુટર કરતાં ગેમ્સ રમવી વધુ આરામદાયક રહેશે.

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

સ્મૃતિ

વિક્રેતાને કહેતા પહેલા, "મારે મારા કમ્પ્યુટરની ઘણી બધી મેમરીની જરૂર છે," ચાલો નક્કી કરીએ કે કઈ પ્રકારની મેમરી છે? કયા પ્રકારની મેમરી છે અને તે કેવી રીતે અલગ છે તે સમજવા માટે, પરિસ્થિતિની કલ્પના કરો. તે વાહિયાત લાગે છે, પરંતુ તે ખૂબ જ છતી કરે છે.

તમે ટેબલ પર બેસીને કાગળના દસ્તાવેજો (A4 ફોર્મેટ) સાથે કામ કરો છો. દસ્તાવેજો ડેસ્ક ડ્રોઅરમાં સંગ્રહિત થાય છે. કોષ્ટકનો વિસ્તાર એવો છે કે તે તમને તેના પર ફક્ત એક જ શીટ મૂકવાની મંજૂરી આપે છે. તમે શીટને તમારા હાથમાં પકડી શકતા નથી - ફક્ત ટેબલ પર અથવા ડ્રોઅરમાં. જ્યાં સુધી તમારે એક સમયે એક જ દસ્તાવેજ પર કામ કરવાની જરૂર હોય ત્યાં સુધી આ સારું છે. અને હવે એક સાથે બે દસ્તાવેજો સાથે કામ કરવાની જરૂરિયાત ઊભી થઈ છે. જો ટેબલ એરિયા સમાન રહે છે, તો તમારે આ દસ્તાવેજોને ડ્રોઅરમાંથી ટેબલ અને પાછળ સતત સ્થાનાંતરિત કરવા પડશે. આ ખૂબ જ અસુવિધાજનક છે. કામ ખૂબ જ ધીમું અને કંટાળાજનક હશે. પરંતુ જલદી તમે ટેબલ વિસ્તારને બમણો કરશો, કામ ઝડપી થશે. જો તમે તેને 4 ગણો વધારશો, તો તે માત્ર ત્યારે જ ઝડપી બનશે જો તમારે એક સાથે 3-4 દસ્તાવેજો સાથે કામ કરવાની જરૂર હોય. ટેબલ એરિયામાં આ વધારો 2 દસ્તાવેજો સાથે કામ કરવાની ઝડપને કોઈપણ રીતે અસર કરશે નહીં. અને તેથી વધુ. આમ, એક વાજબી મર્યાદા છે જેમાં તમે તમારા કાર્યોના આધારે ટેબલ વિસ્તાર વધારી શકો છો.

હવે ઉપરના ઉદાહરણની સરખામણી કમ્પ્યુટર ઉપકરણ સાથે કરીએ.

માનવટેબલ પર કામ કરવું એ ભૂમિકા ભજવે છે પ્રોસેસર. તે દસ્તાવેજોમાંથી લેવામાં આવેલી માહિતી પર પ્રક્રિયા કરે છે અને તેમાં કેટલાક ફેરફારો પણ કરે છે. તદુપરાંત, વ્યક્તિ ટેક્સ્ટના વારંવાર પુનરાવર્તિત ટુકડાઓને યાદ રાખી શકે છે, જેથી દર વખતે તેની આંખો એક દસ્તાવેજથી બીજા દસ્તાવેજમાં ન જાય અને તેને ડ્રોઅરમાંથી બહાર ન લઈ જાય. આ કામનો સાર છે કેશ મેમરી- પ્રોસેસરમાં બનેલી નાની મેમરી, પરંતુ અલ્ટ્રા-ફાસ્ટ એક્સેસ સાથે, જેનો ઉપયોગ વારંવાર વપરાતા ડેટા અને આદેશોને સ્ટોર કરવા માટે થાય છે.

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

ડેસ્ક ડ્રોઅર, જેમાં દસ્તાવેજો સંગ્રહિત થાય છે - આ છે હાર્ડ ડ્રાઈવ (હાર્ડ ડ્રાઈવ). તેની ઍક્સેસ સૌથી ધીમી છે (RAM કરતાં 10 અથવા વધુ વખત ધીમી). પરંતુ તેમાં એક વોલ્યુમ છે જે RAM કરતાં સેંકડો અને હજારો ગણી વધુ માહિતી સમાવી શકે છે. વધુમાં, હાર્ડ ડ્રાઇવ એ બિન-અસ્થિર માધ્યમ છે, એટલે કે, જો પાવર બંધ હોય, તો તેના પર રેકોર્ડ કરેલી માહિતી ક્યાંય ખોવાઈ નથી. જ્યારે પાવર બંધ હોય ત્યારે RAM અને પ્રોસેસરની કેશ મેમરીમાંનો ડેટા ખોવાઈ જાય છે.


રેમ


હાર્ડ ડ્રાઈવ

તારણો

  • કેશ મેમરી જેટલી મોટી, પ્રોસેસર (સમાન ઘડિયાળની ઝડપે) ડેટા પર પ્રક્રિયા કરી શકે છે.
  • RAM ની મોટી માત્રા (જેને RAM તરીકે પણ ઓળખવામાં આવે છે), કાર્ય વધુ આરામદાયક હશે - પ્રોગ્રામ્સ ઝડપથી લોડ થાય છે, કમ્પ્યુટર ન્યૂનતમ વિલંબ સાથે વપરાશકર્તાની ક્રિયાઓને પ્રતિસાદ આપે છે. કેટલાક કિસ્સાઓમાં, RAM ની માત્રામાં વધારો એ વધુ શક્તિશાળી પ્રોસેસર ઇન્સ્ટોલ કરવા કરતાં વસ્તુઓને વધુ ઝડપી બનાવશે. જો કે, ત્યાં એક મર્યાદા છે જેનાથી આગળ મેમરી વધારવા માટે તે અર્થહીન છે.
  • હાર્ડ ડ્રાઈવ જેટલી મોટી છે, તેટલો વધુ ડેટા અને પ્રોગ્રામ્સ કમ્પ્યુટર પર રેકોર્ડ અને ઇન્સ્ટોલ કરી શકાય છે.

SSD ડ્રાઇવ્સ શેના માટે છે?

તાજેતરમાં, સોલિડ સ્ટેટ ડ્રાઇવ અથવા SSD વ્યાપક બની છે. સારમાં, આ એક ઉચ્ચ-ક્ષમતા અને ઉચ્ચ-પ્રદર્શન ફ્લેશ ડ્રાઇવ છે જે સિસ્ટમ એકમની અંદર સ્થાપિત થયેલ છે અને સિસ્ટમ દ્વારા બિન-દૂર કરી શકાય તેવી હાર્ડ ડ્રાઇવ તરીકે ઓળખાય છે.

SSDs પરંપરાગત હાર્ડ ડ્રાઈવોથી નાના વોલ્યુમમાં અલગ છે પરંતુ વધુ ઝડપી ડેટા વિનિમય ગતિ છે. જૂના કોમ્પ્યુટરને બુસ્ટ આપવાનો સૌથી અસરકારક ઉપાય એ છે કે તેમાં SSD ઇન્સ્ટોલ કરવું અને તેને સિસ્ટમ ડ્રાઇવ તરીકે વાપરવું. SSD ડ્રાઇવના સંપૂર્ણ સંચાલન માટે, તે ઇચ્છનીય છે કે મધરબોર્ડ SATA-3 પ્રોટોકોલને સમર્થન આપે, પરંતુ SATA2 નો ઉપયોગ કરતી વખતે પણ, સોલિડ-સ્ટેટ ડ્રાઇવ નિયમિત હાર્ડ ડ્રાઇવ કરતાં નોંધપાત્ર રીતે ઝડપી છે.

SSDs માં પણ ખામી છે - મેમરીમાં મર્યાદિત સંખ્યામાં લેખન ચક્ર હોય છે, તેથી ડ્રાઇવની સર્વિસ લાઇફ પરંપરાગત HDD કરતા સરેરાશ ટૂંકી હોય છે. સામાન્ય સ્થિતિમાં તે 5 વર્ષ સુધી ચાલશે, કદાચ વધુ. સૌથી વાજબી ઉકેલ એ છે કે નિયમિત હાર્ડ ડ્રાઇવ સાથે જોડાણમાં SSD ડ્રાઇવનો ઉપયોગ કરવો. સિસ્ટમ અને એપ્લિકેશન પ્રોગ્રામ્સ SSD પર ઇન્સ્ટોલ કરેલા છે, અને તમારો ડેટા HDD પર સંગ્રહિત છે. આનાથી કમ્પ્યુટરની ઝડપમાં નોંધપાત્ર ફાયદો થશે - મારા પોતાના અનુભવથી પરીક્ષણ કરવામાં આવ્યું છે.

સિસ્ટમ (મધરબોર્ડ) બોર્ડ

તમારા મધરબોર્ડ પર સ્કિમ્પ કરવાની જરૂર નથી! ઘણી વાર, સ્ટોર્સમાં વેચાતા તૈયાર કમ્પ્યુટર્સમાં સૌથી સસ્તા મધરબોર્ડ્સ ઇન્સ્ટોલ કરેલા હોય છે. આ માહિતી સામાન્ય રીતે જાહેરાત અને કિંમત ટૅગ્સમાં પ્રદર્શિત થતી નથી. નિયમ પ્રમાણે, આ પીસી (વોરંટી સમયગાળા દરમિયાન) પર પણ પ્રદર્શિત થતું નથી. પરંતુ વપરાશકર્તા 2 કેસોમાં અપ્રિય આશ્ચર્યની અપેક્ષા રાખી શકે છે: જ્યારે તમારે કમ્પ્યુટરમાં કોઈ પ્રકારનું વધારાનું કાર્ડ પ્લગ કરવાની જરૂર હોય, પરંતુ તેને દાખલ કરવા માટે ક્યાંય નથી - ત્યાં થોડા વિસ્તરણ સ્લોટ છે અને તે બધા કબજે કરેલા છે. બીજું, દેખીતી રીતે, મધરબોર્ડ ઉત્પાદકો ખૂબ જ સમજદારીપૂર્વક વોરંટી અવધિ - 1-2 વર્ષ સૂચવે છે. મારી પ્રેક્ટિસમાં, મેં ઘણા કિસ્સાઓનો સામનો કર્યો છે જ્યાં 2-3 વર્ષ જૂના કમ્પ્યુટર પર મધરબોર્ડ નિષ્ફળ થયું. તદુપરાંત, 90% કેસોમાં, કમ્પ્યુટર પહેલેથી જ સ્ટોરમાં એસેમ્બલ કરવામાં આવ્યું હતું અને તેમાં નીચલી શ્રેણીના મધરબોર્ડ્સ હતા, અને ઘણીવાર જૂના મોડલ (ખરીદી સમયે). આનો અર્થ એ છે કે તેની પાસે જૂની પેઢીના પ્રોસેસર, મેમરી અને ઘણીવાર, એક વિડિઓ કાર્ડ ઇન્સ્ટોલ કરેલું છે જે હવે વેચવામાં આવતું નથી. આને કારણે, નિષ્ફળ મધરબોર્ડની સાથે, તમારે પ્રોસેસર, મેમરી અને વિડિયો કાર્ડ બદલવું પડશે. આવા પુનઃસંગ્રહની કિંમત નવા કમ્પ્યુટરની કિંમત સાથે તુલનાત્મક હોઈ શકે છે.

લગભગ તમામ આધુનિક મધરબોર્ડ્સમાં એકીકૃત ધ્વનિ, વિડિયો કાર્ડ, નેટવર્ક કાર્ડ છે - એટલે કે, સામાન્ય કામગીરી માટે જરૂરી છે તે બધું. જો તમે પસંદ કરેલ બોર્ડમાં કોઈ સંકલિત ઉપકરણ નથી, તો તે કોઈ વાંધો નથી, આ બધા ઉપકરણો વિસ્તરણ સ્લોટમાં અલગથી ઇન્સ્ટોલ કરી શકાય છે, મુખ્ય વસ્તુ એ છે કે તેમાંની પૂરતી સંખ્યા છે. એક નિયમ તરીકે, મધરબોર્ડમાં સંકલિત ઉપકરણો કરતાં અલગથી ખરીદેલ ઉપકરણો વધુ સારા છે.

મધરબોર્ડ માટે સ્વીકાર્ય કિંમત શ્રેણી $80-$100 છે. જો તમે તમારા કમ્પ્યુટરમાંથી મહત્તમ કાર્યક્ષમતા, એટલે કે ઓવરક્લોક (તમારા પોતાના જોખમે અને જોખમે) સ્ક્વિઝ કરવાનો ઇરાદો ધરાવતા હો તો જ વધુ ખર્ચાળ બોર્ડ ખરીદવાનો અર્થ થાય છે.

વિડીયો કાર્ડ

એક શક્તિશાળી અને, તે મુજબ, ખર્ચાળ વિડીયો કાર્ડ ફક્ત રમતો અને 3-પરિમાણીય મોડલ્સ ડિઝાઇન કરવા જેવા વિશિષ્ટ કાર્યો માટે જરૂરી છે.

હું કોઈ ચોક્કસ બાબતની ભલામણ કરીશ નહીં, એક પછી એક મૉડલ બદલાતા રહે છે અને તમે આ ક્ષેત્રમાં પ્રગતિને ચાલુ રાખી શકતા નથી. મોટાભાગના કિસ્સાઓમાં, સસ્તું વિડિઓ કાર્ડ, કદાચ મધરબોર્ડ પર પણ સંકલિત, તદ્દન પર્યાપ્ત છે. સરેરાશ ગેમરને સંતોષી શકે તેવા વિડિયો કાર્ડની કિંમત લગભગ $150-200 છે. જો તમારી ગ્રાફિક્સ આવશ્યકતાઓ સરેરાશ કરતાં વધુ હોય, તો $300 અથવા વધુ ખર્ચવા માટે તૈયાર રહો.

વિડિયો કાર્ડનું પ્રદર્શન કમ્પ્યુટર રમતોમાં ચિત્રની હિલચાલની વિગતવાર અને સરળતા દ્વારા નક્કી કરવામાં આવે છે. જો પ્રદર્શન ઓછું હોય, તો પછી મહાન વિગત સાથે ચિત્ર આંચકાથી આગળ વધશે.

ગેમમાં કમ્પ્યુટરનું પ્રદર્શન ફ્રેમ રેટ (FPS - ફ્રેમ્સ પ્રતિ સેકન્ડ) દ્વારા માપવામાં આવે છે. આરામદાયક રમત માટે, FPS મૂલ્ય ઓછામાં ઓછું 60 હોવું જોઈએ. FPS=40 પર, હલનચલનમાં થોડો આંચકો પહેલેથી જ નોંધનીય છે.

કેટલીકવાર એવું માનવામાં આવે છે કે રમતોમાં કમ્પ્યુટરનું પ્રદર્શન ફક્ત વિડિઓ મેમરીની માત્રા દ્વારા નક્કી કરવામાં આવે છે. આ સંપૂર્ણ રીતે સાચું નથી. તે ઉપરાંત, વિડિઓ સિસ્ટમનો એક ખૂબ જ મહત્વપૂર્ણ ઘટક ગ્રાફિક્સ પ્રોસેસર છે. વિડિયો મેમરીનો ઉપયોગ માત્ર ટેક્સચર સ્ટોર કરવા માટે થાય છે, જ્યારે ગ્રાફિક્સ પ્રોસેસર આ ટેક્સચરમાંથી સ્ક્રીન પર ફિનિશ્ડ 3-ડાયમેન્શનલ ઇમેજ બનાવવા માટે જવાબદાર છે. GPU નું પ્રદર્શન જેટલું ઊંચું હશે, તેટલી વધુ સારી ગેમિંગ ઇમેજ અને હલનચલન વધુ સરળ.

આમ, 512 મેગાબાઇટ્સ મેમરી સાથેનું $60 વિડિયો કાર્ડ 256 મેગાબાઇટ્સ મેમરીવાળા $150 કાર્ડ કરતાં નબળું હશે.

આધુનિક પીસીમાં એક સાથે અનેક વિડિયો કાર્ડ્સ ઇન્સ્ટોલ થઈ શકે છે, આ કિસ્સામાં તેમની "પાવર" નો સારાંશ આપવામાં આવે છે. જો કે, આનો ઉપયોગ "રમનારાઓ" કરતાં "ખાણિયાઓ" દ્વારા વધુ થાય છે. માઇનિંગ એ વિતરિત કમ્પ્યુટિંગ માટે તમારા PCની કમ્પ્યુટિંગ શક્તિ પ્રદાન કરીને ક્રિપ્ટોકરન્સીનું નિષ્કર્ષણ છે. ખાસ ઉત્સાહીઓ ખાણકામ માટે સમગ્ર "ફાર્મ્સ" બનાવે છે. હવે આ કેટલું નફાકારક છે તે નક્કી કરવાનું હું ધારતો નથી, કારણ કે મેં એવી વાર્તાઓ સાંભળી છે કે કમાયેલા પૈસા વીજળીના ખર્ચને આવરી લેવા માટે ભાગ્યે જ પૂરતા છે. મને ખાતરી છે કે ત્યાં વધુ સફળ પ્રયાસો છે, પરંતુ મેં વ્યક્તિગત રૂપે તેમના વિશે હું જાણું છું તે કોઈપણ પાસેથી સાંભળ્યું નથી.

ફ્રેમ

કમ્પ્યુટરની અંદરના લગભગ તમામ ઘટકોને સમય જતાં વધુ આધુનિક સાથે બદલી શકાય છે, પરંતુ ત્યાં બે વસ્તુઓ છે જે "ગંભીરતાપૂર્વક અને લાંબા સમય સુધી" ખરીદવામાં આવે છે. આ કેસ છે, કમ્પ્યુટર અને મોનિટર.

એવી લોકપ્રિય માન્યતા હોવા છતાં કે "કેસ ગમે તેટલો હોય, જ્યાં સુધી તે સુંદર હોય ત્યાં સુધી કોઈ ફરક પડતો નથી," ત્યાં ઘણી ઘોંઘાટ છે જેના પર તમારે તમારા કમ્પ્યુટર માટે કેસ પસંદ કરતી વખતે ધ્યાન આપવાની જરૂર છે. ભલે તે ગમે તેટલું અયોગ્ય કહેવાય, કેસમાં 3 કાર્યોનો સામનો કરવો જ જોઇએ: વીજ પુરવઠો, ઠંડકની જોગવાઈ, બંધારણની યાંત્રિક શક્તિની જોગવાઈ.

વીજ પુરવઠો પાવર સપ્લાય માટે જવાબદાર છે. ઓપરેશનમાં કમ્પ્યુટરની વિશ્વસનીયતા પીસીના વિવિધ ઘટકોને સ્થિર સપ્લાય વોલ્ટેજ પ્રદાન કરવાની તેની ક્ષમતા પર આધારિત છે. આધુનિક વીજ પુરવઠાની શક્તિ 350-450 W થી છે. પાવર સપ્લાયની ગુણવત્તા તેના વજન દ્વારા પરોક્ષ રીતે નક્કી કરી શકાય છે. તે જેટલું ભારે છે, તેમાં વધુ તત્વો શામેલ છે જે ઇલેક્ટ્રિકલ નેટવર્ક દ્વારા મુસાફરી કરતી ફિલ્ટર દખલગીરી ધરાવે છે, અને તેથી, તે વધુ સારું છે. ભૂલશો નહીં, કોમ્પ્યુટરનું પરફોર્મન્સ જેટલું ઊંચું છે અને તેના જેટલા વધુ વીજળી ઉપભોક્તાઓ છે, તેટલો પાવર સપ્લાય વધુ શક્તિશાળી હોવો જોઈએ.

કેસની અંદરનો ભાગ એટલો વિશાળ હોવો જોઈએ કે જેથી પ્રોસેસર કૂલિંગ રેડિએટરમાંથી હવા પસાર થઈ શકે. કેટલીકવાર તમારે કેસની આગળ અને પાછળની પેનલ પર વધારાના ચાહકો ઇન્સ્ટોલ કરવાની જરૂર પડશે. આગળના પંખાએ કેસની અંદર હવા ફૂંકવી જોઈએ, પાછળના પંખાએ તેને બહાર ફૂંકવી જોઈએ.

શરીર ટકાઉ હોવું જોઈએ, એટલે કે. પૂરતી જાડા ધાતુની બનેલી હોવી જોઈએ. "ટીન" માંથી બનેલા આવાસ સમય જતાં વાઇબ્રેશનને કારણે ખંજવાળ અને ખંજવાળ શરૂ કરે છે, ઉદાહરણ તરીકે, ચાહકોના પરિભ્રમણ દ્વારા.

હેડફોન, USB ફ્લેશ ડ્રાઇવ અને મેમરી કાર્ડ રીડર (કાર્ડ રીડર) ને કનેક્ટ કરવા માટે જેકની આગળની પેનલ પરની હાજરી પણ ખૂબ જ ઉપયોગી વિકલ્પ છે.

મોનીટર

આધુનિક એલસીડી મોનિટર્સ લાક્ષણિકતાઓમાં એકબીજા સાથે ખૂબ સમાન છે. અને ત્યાં માત્ર બે લાક્ષણિકતાઓ છે જેના વિશે મોટાભાગના લોકો જાણે છે - સ્ક્રીનનું કદ (ઇંચમાં) અને સ્ક્રીન રીઝોલ્યુશન (પિક્સેલ્સમાં). મોટા ભાગના મોનિટર 20 ઇંચ અથવા તેનાથી મોટામાં મહત્તમ 1920*1080 પિક્સેલ્સ (કહેવાતા FullHD) નું રિઝોલ્યુશન ધરાવે છે. 19 ઇંચ સુધીના કર્ણવાળા સસ્તા મોનિટરમાં ઘણીવાર નીચા રિઝોલ્યુશન હોય છે - 1380*768, ક્યારેક 1280*600 પિક્સેલ્સ.

ઉચ્ચ રીઝોલ્યુશન અનુકૂળ છે કારણ કે મોનિટર એક સાથે વધુ માહિતી પ્રદર્શિત કરશે. જટિલ ઇન્ટરફેસ ધરાવતા પ્રોગ્રામ્સ સાથે કામ કરતી વખતે આ અનિવાર્ય છે જેમાં ઘણા પેનલ્સ અને ટૅબ્સ શામેલ છે, ઉદાહરણ તરીકે, એડોબ ફોટોશોપ. લો-રિઝોલ્યુશન સ્ક્રીન પર, આ પ્રોગ્રામ્સ પણ કામ કરે છે, પરંતુ ટૂલબાર સંપૂર્ણપણે દેખાતા નથી, તમારે ઇચ્છિત ટૂલનો ઉપયોગ કરવા માટે (જો તે ઑફ-સ્ક્રીન હોય તો) સ્ક્રોલ કરવાની જરૂર છે; આ કિસ્સામાં, કામ કરવાની જગ્યા (ઉદાહરણ તરીકે, પ્રક્રિયા કરવામાં આવતી ફોટોગ્રાફ માટેની જગ્યા) નોંધપાત્ર રીતે સંકુચિત છે.

બીજો મુદ્દો એ છે કે મોનિટરમાં કયા મેટ્રિક્સનો ઉપયોગ થાય છે. મૂળભૂત રીતે બે પ્રકારના મેટ્રિસિસ છે:

  • TN- ઝડપી અને સસ્તું, પરંતુ રંગ રેન્ડરિંગ મહાન નથી. સસ્તા ઓફિસ કમ્પ્યુટર્સ માટે વધુ યોગ્ય.
  • IPS (PLS)- વધુ ખર્ચ, પરંતુ વધુ સારી રંગ પ્રસ્તુતિ છે. ગ્રાફિક્સ અને ફોટા સાથે કામ કરવા માટે શ્રેષ્ઠ.

બીજો મહત્વનો મુદ્દો મોનિટર સ્ક્રીનની બેકલાઇટની એકરૂપતા છે. તે શક્ય તેટલું સમાન હોવું જોઈએ. અને એવું બને છે કે, મોનિટરની ડિઝાઇન સુવિધાઓને લીધે, છબીનો તળિયે ટોચ કરતાં તેજસ્વી છે, અથવા કેન્દ્ર કિનારીઓ કરતાં વધુ તેજસ્વી છે.

કીબોર્ડ, માઉસ

તે મહત્વનું છે કે કીબોર્ડ વ્યક્તિગત રીતે તમારા માટે આરામદાયક છે. "અર્ગનોમિક" કીબોર્ડ (કાંડા આરામ સાથે) ખરીદવું હંમેશા ન્યાયી નથી. આવા કીબોર્ડ ડેસ્ક પર ઘણી જગ્યા લે છે અને તેના કારણે, કદાચ આ "એર્ગોનોમિક્સ" તમને લાભ કરતાં વધુ અસુવિધા લાવશે.

તમારે તે માઉસ લેવું જોઈએ જે તમારા માટે આરામદાયક હોય. જો તમારી પાસે મોટો હાથ છે, તો તમને લઘુચિત્ર માઉસનો ઉપયોગ કરવામાં ખૂબ જ અસ્વસ્થતા લાગશે. વ્હીલ સાથેનું 2-બટન માઉસ કામ માટે પૂરતું છે. 5-7 બટન ઉંદર રમનારાઓની સંખ્યા છે.

વાયરલેસ કીબોર્ડ અને ઉંદર નિયમિત કરતા વધુ ખર્ચાળ છે, પરંતુ તે વાપરવા માટે વધુ અનુકૂળ છે - ત્યાં કોઈ વાયર નથી. પહેલાં, ત્યાં એક સમસ્યા હતી - માઉસની બેટરી ઝડપથી સમાપ્ત થઈ ગઈ હતી, પરંતુ આધુનિક વાયરલેસ માઉસ બેટરીને બદલ્યા વિના ઘણા મહિનાઓ સુધી કામ કરી શકે છે.

ડીવીડી ડ્રાઇવ

હવે આ ઉપકરણોની કિંમતો, લાક્ષણિકતાઓ અને ગુણવત્તા સમાન છે, અને ઘણી વખત ડીવીડી ડ્રાઇવની પસંદગી ફક્ત તે સુનિશ્ચિત કરવા માટે નીચે આવે છે કે આગળની પેનલનો રંગ કેસના રંગ સાથે મેળ ખાય છે. જો અગાઉ આ ઉપકરણો મોંઘા હતા, તો હવે DVD બર્નરની સરેરાશ કિંમત $25 છે. આ તે છે જેના પર તમારે ધ્યાન કેન્દ્રિત કરવું જોઈએ. લગભગ તમામ ડ્રાઈવો 2-લેયર ડિસ્ક બર્ન કરી શકે છે. જો કે, આ ફંક્શનનો ઉપયોગ ખૂબ જ ભાગ્યે જ થાય છે, કારણ કે 2-લેયર ડિસ્ક 1-લેયર ડિસ્ક કરતાં વધુ ખર્ચાળ છે, અને બીજું, 2-લેયર ડિસ્કની લખવાની ઝડપ ઓછી છે.

મૂળભૂત રીતે, ડીવીડી ડ્રાઇવનો ઉપયોગ સોફ્ટવેર (ઓપરેટિંગ સિસ્ટમ, ડ્રાઇવર્સ) ના એક વખતના ઇન્સ્ટોલેશન માટે થાય છે, અને પછી ઘણા વર્ષો સુધી બિનઉપયોગી રહી શકે છે.

ધ્વનિ

સાઉન્ડ સબસિસ્ટમમાં સાઉન્ડ કાર્ડ અને સ્પીકર્સનો સમાવેશ થાય છે. મોટાભાગના વપરાશકર્તાઓ માટે, એક સંકલિત સાઉન્ડ કાર્ડ અને સસ્તા સ્પીકર્સ પર્યાપ્ત છે. જો કે, જો તમે સારા અવાજના શોખીન છો, તો તમારે અલગ સાઉન્ડ કાર્ડ અને વધુ ખર્ચાળ સ્પીકર્સ ખરીદવા વિશે વિચારવું પડશે.

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

ચલચિત્રો જોવા માટે, સબવૂફર અને કેટલાક ઉપગ્રહો (5.1, 7.1) સાથેની સિસ્ટમો પ્રાધાન્યક્ષમ છે. ફિલ્મોમાં ધ્વનિ મોટાભાગે આ ઑડિઓ સિસ્ટમ ગોઠવણીમાં ચોક્કસપણે સ્વીકારવામાં આવે છે. ત્યાં એક મહત્વપૂર્ણ નોંધ છે - 3-પરિમાણીય અવાજની અસર પ્રાપ્ત કરવા માટે, દર્શકનું સ્થાન રૂમની મધ્યમાં સ્થિત હોવું જોઈએ, ખૂણામાં ઉપગ્રહો અને દર્શકની વિરુદ્ધ સ્ક્રીન હોવી જોઈએ. તે તદ્દન શક્ય છે કે, તમારા આંતરિકને જોતાં, આવી ગોઠવણ ફક્ત અશક્ય હશે.

2.1 ફોર્મેટ સ્પીકર સિસ્ટમ્સ (2 સેટેલાઇટ અને સબવૂફર) પણ છે. જો મોટા સ્પીકર્સ માટે જગ્યા ન હોય તો જ આવી સિસ્ટમ ખરીદવાનો અર્થ થાય છે. તેના બદલે, કોમ્પેક્ટ ઉપગ્રહો સ્થાપિત કરવામાં આવે છે. સબવૂફર ટેબલની નીચે અથવા અન્ય અનુકૂળ જગ્યાએ મૂકવામાં આવે છે. આવી સિસ્ટમની ધ્વનિ ગુણવત્તા સામાન્ય રીતે સમાન કિંમતે પરંપરાગત સ્ટીરિયો સિસ્ટમ કરતાં વધુ ખરાબ હોય છે.

પ્રિન્ટર, સ્કેનર...

એક નિયમ તરીકે, હોમ કમ્પ્યુટર માટે એક કે બીજાની જરૂર નથી. જો કે, જો કંઈક સ્કેન અથવા પ્રિન્ટ કરવાની જરૂર હોય, તો અમને નવી પસંદગીની સમસ્યાનો સામનો કરવો પડે છે. એક નિયમ તરીકે, તેના ઘર માટે પ્રિન્ટર ખરીદનાર વ્યક્તિ ચોક્કસપણે રંગ ઉપકરણ ખરીદવા માંગે છે. એટલા માટે નહીં કે તમને કલર પ્રિન્ટિંગની જરૂર છે, પરંતુ કારણ કે તમે ઇચ્છો છો કે તે ત્યાં હોય (ફક્ત કિસ્સામાં). નિયમ પ્રમાણે, આ કિસ્સામાં, તમે એક સસ્તું ઇંકજેટ પ્રિન્ટર પસંદ કરી શકો છો, તેના પર તમે ઇચ્છો તે કંઈપણ પ્રિન્ટ કરી શકો છો (વિક્રેતાના દાવા પ્રમાણે), ઉત્તમ ગુણવત્તા સાથે... રોકો! શું તમે સપના જોઈ રહ્યા છો? અને હવે વાસ્તવિકતાની નજીક. ઇંકજેટ પ્રિન્ટર્સ, ખાસ કરીને સસ્તા, ખૂબ જ તરંગી ઉપકરણો છે.

ઇંકજેટ પ્રિન્ટરોના મુખ્ય ગેરફાયદા:

  • શાહી સૂકવી. જો પ્રિન્ટર થોડા સમય માટે (2 અઠવાડિયા કે તેથી વધુ સમય માટે) છાપવામાં આવ્યું ન હોય, તો તે તદ્દન શક્ય છે કે પ્રિન્ટ કરતી વખતે આડી સફેદ પટ્ટાઓ દેખાય. આવું થાય છે કારણ કે સૂકી શાહી પ્રિન્ટ હેડ નોઝલને અવરોધે છે. તેમને સાફ કરવા માટે તમારે વિશિષ્ટ સફાઈ પ્રક્રિયાને અનુસરવાની જરૂર છે. આ કારતૂસમાંથી (એક સમયે) 10 ટકા જેટલી શાહી બગાડે છે.
  • નાના કારતૂસ સંસાધન. એક રિફિલ પર 10 બાય 15 ફોર્મેટમાં 300-400 શીટ્સ અને 100 (સામાન્ય રીતે) ફોટોગ્રાફ્સ છાપવાનું ભાગ્યે જ શક્ય બનશે, કારતુસના નવા સેટની કિંમત પ્રિન્ટરની કિંમત સાથે તુલનાત્મક છે.

હું ઇંકજેટ પ્રિન્ટર ખરીદવાની ભલામણ કરીશ જો તેનો ઉપયોગ ફોટોગ્રાફ્સ છાપવા માટે કરવામાં આવશે, અને સતત. ઉપભોજ્ય વસ્તુઓ પર ગટર નીચે ન જવા માટે, હું ભારપૂર્વક ભલામણ કરું છું કે તમે પ્રિન્ટરને રિફિલ કરી શકાય તેવા કારતુસથી સજ્જ કરો અથવા. પછી ફોટો પ્રિન્ટીંગની કિંમતમાં નોંધપાત્ર ઘટાડો થશે.

એક નિયમ મુજબ, ઘરે પ્રિન્ટિંગનું પ્રમાણ નાનું છે, અને પ્રિન્ટિંગ સમય સમય પર થાય છે, કેટલીકવાર કેટલાક મહિનાના વિરામ સાથે. આ સંદર્ભે, હું તમારા ઘર માટે સસ્તું લેસર મશીન ખરીદવાની ભલામણ કરું છું (લગભગ $200). તે કાળો અને સફેદ હોવા છતાં, તે ઇંકજેટ પ્રિન્ટરોમાં રહેલા ગેરફાયદાથી સંપૂર્ણપણે વંચિત છે. ઓછામાં ઓછું તમે જાણશો કે નિષ્ક્રિયતાના એક વર્ષ પછી પણ તે સુકાઈ ગયેલા ઇંકજેટની જેમ છાપવાનો ઇનકાર કરશે નહીં.

તાજેતરમાં, સબલાઈમેશન ફોટો પ્રિન્ટરો વ્યાપક બની ગયા છે. એક તરફ, તેમની પાસે ઘણા બધા ફાયદા છે - કોમ્પેક્ટનેસ, ઉપયોગમાં સરળતા અને જાળવણી, ફોટો પ્રિન્ટીંગની યોગ્ય ગુણવત્તા. પરંતુ ત્યાં ગેરફાયદા પણ છે - એક નિયમ તરીકે, પ્રિન્ટનું કદ માત્ર 10 બાય 15 છે અને આવા એક પ્રિન્ટની કિંમત 20 રુબેલ્સ છે. થોડી મોંઘી! પરંતુ અનિયમિત પ્રિન્ટિંગ માટે, ઇંકજેટ પ્રિન્ટર કરતાં સબલિમેશન ફોટો પ્રિન્ટર વધુ પ્રાધાન્યક્ષમ છે, જે શાહી સુકાઈ જવાની સંભાવના ધરાવે છે, પરંતુ તેમ છતાં પૈસાની દ્રષ્ટિએ ફોટો લેબ પ્રાધાન્યક્ષમ છે.

હોમ સ્કેનર્સનો ઉપયોગ મુખ્યત્વે ટેક્સ્ટ સ્કેન કરવા માટે થાય છે. ફોટોગ્રાફ્સ અને ફિલ્મ સ્કેન કરવાનું લાંબા સમયથી હોમ સ્કેનર્સ માટે એક સામાન્ય કાર્ય બની ગયું છે - ડિજિટલ કેમેરાને આભારી છે. જેમ તમે જાણો છો, સ્કેનર્સનું રિઝોલ્યુશન dpi (ડોટ્સ પ્રતિ ઇંચ) માં માપવામાં આવે છે. સસ્તા સ્કેનર્સનું રિઝોલ્યુશન 600 ડીપીઆઈ હોય છે, જે વધુ મોંઘા હોય છે તેમાં 1200-2400 ડીપીઆઈ કે તેથી વધુ હોય છે. ટેક્સ્ટ સ્કેન કરવા માટે, 200-300dpi નું રિઝોલ્યુશન મુખ્યત્વે વપરાય છે. તેથી નિષ્કર્ષ - રીઝોલ્યુશનની દ્રષ્ટિએ, અપવાદ વિના કોઈપણ સ્કેનર ટેક્સ્ટ સ્કેનીંગનો સામનો કરી શકે છે. બીજી સમસ્યા સ્કેનીંગ ઝડપ છે. તે જેટલું મોટું છે, તેટલું સારું. જો તમારે મોટી માત્રામાં સામગ્રીને સ્કેન કરવાની જરૂર હોય તો આ ખાસ કરીને સાચું હશે. યુએસબી 2.0 ઈન્ટરફેસવાળા સ્કેનર્સ યુએસબી 1.0 સાથેના સ્કેનર્સ કરતાં વધુ ઝડપથી કામ કરે છે (જોકે આ દિવસોમાં તમને કદાચ તે હવે મળશે નહીં).

સોફ્ટવેર

હું અહીં ચર્ચા કરીશ નહીં કે કયું વિન્ડોઝ ઇન્સ્ટોલ કરવું વધુ સારું છે (અને શું તે ઇન્સ્ટોલ કરવું યોગ્ય છે). મોટા ભાગના કમ્પ્યુટર્સ અને લેપટોપ કે જે સ્ટોર્સમાં વેચાય છે તેમાં પહેલેથી જ પ્રી-ઇન્સ્ટોલ કરેલી ઓપરેટિંગ સિસ્ટમ હોય છે. આ ક્ષણે, આ મુખ્યત્વે Windows 10 છે. જો તમે ઑપરેટિંગ સિસ્ટમ વિના કમ્પ્યુટર ખરીદો છો, તો તમે કોઈપણ સિસ્ટમ ઇન્સ્ટોલ કરી શકો છો - પેઇડ અથવા ફ્રી, લાઇસન્સ અથવા "નિયમિત". મુખ્ય વસ્તુ એ છે કે તે કમ્પ્યુટરની ક્ષમતાઓ સાથે મેળ ખાય છે અને તે બધા ઉપકરણોને સપોર્ટ કરે છે જે તેની અંદર છે.

હું સોફ્ટવેર સંબંધિત માત્ર એક ભલામણ આપવા માંગુ છું. જો કમ્પ્યુટરનો ઉપયોગ કામ માટે કરવામાં આવશે અને તેના પર મૂલ્યવાન ડેટા સંગ્રહિત કરવામાં આવશે, તો દેડકોને ગૂંગળાવો અને તરત જ સામાન્ય, લાઇસન્સ પ્રાપ્ત એન્ટિવાયરસ ખરીદો. Kaspersky, Nod32, Doctor Web... તેનાથી કોઈ ફરક પડતો નથી કે કઈ! ઘર વપરાશ માટે તેમની કિંમત ભાગ્યે જ દર વર્ષે 1000 રુબેલ્સ કરતાં વધી જાય છે; ઘણીવાર આ કિંમત માટે તમે ઘણા કમ્પ્યુટર્સ પર પ્રોગ્રામ ઇન્સ્ટોલ કરી શકો છો. ઇન્ટરનેટ પરથી ડાઉનલોડ કરેલી કી સાથેનો "સામાન્ય" (લાયસન્સ વિનાના અર્થમાં) એન્ટીવાયરસ એ શંકાસ્પદ સહાયક છે. કીને કોઈપણ સમયે અવરોધિત કરી શકાય છે અને તમને એન્ટી-વાયરસ સુરક્ષા વિના છોડી દેવામાં આવશે. થોડા અઠવાડિયા પછી, એન્ટીવાયરસ પ્રોગ્રામ "ડિફેન્ડર" થી "નકામું કમ્પ્યુટર ધીમા" માં ફેરવાય છે. કેટલાક વપરાશકર્તાઓ આ તરફ ધ્યાન આપતા નથી મહિનાઓ માટેઅને દરેક વખતે તેઓ ચેતવણી વિન્ડો આપોઆપ બંધ કરે છે. પરિણામે, ઈન્ટરનેટ અને ફ્લેશ ડ્રાઈવમાંથી લાવવામાં આવેલ તમામ પ્રકારના ચેપ ધીમે ધીમે કોમ્પ્યુટર પર વધવા માંડે છે અને છેવટે કોમ્પ્યુટર પોતાનું જીવન લેવાનું શરૂ કરે છે અને તેના પર કામ કરવું અશક્ય બની જાય છે. નિષ્ણાતની સેવાઓની કિંમત જે તેને સામાન્ય જીવનમાં પરત કરશે, એક નિયમ તરીકે, લાઇસન્સ પ્રાપ્ત એન્ટિવાયરસની કિંમત કરતાં ઘણી વધારે છે.

p.s ત્યાં મફત એન્ટિવાયરસ પણ છે, પરંતુ મેં તેમાંથી કોઈ જોયું નથી જે ખરેખર વિશ્વસનીય સુરક્ષા પ્રદાન કરે.

ગઈકાલે જ, સોવિયેત યુનિયનમાં કોમ્પ્યુટર વિજ્ઞાનને સ્યુડોસાયન્સ માનવામાં આવતું હતું. અને આજે, કેટલાક દેશોની સરકારો રશિયન હેકર્સ દ્વારા હુમલાઓ વિશે ફરિયાદ કરી રહી છે.

અને જો કે હાલમાં રશિયામાં થોડા હાઇ-ટેક ઉપકરણોનું ઉત્પાદન કરવામાં આવી રહ્યું છે, અમારી પાસે પૂરતા સ્માર્ટ પ્રોગ્રામર્સ પણ છે.

આજે આપણે કમ્પ્યુટર ભાષાઓ, તેમના વર્ગીકરણ, સાર, ક્ષમતાઓ અને ભવિષ્યમાં ઉપયોગ માટેની સંભાવનાઓ વિશે વાત કરીશું.

ચાલો સિદ્ધાંત સાથે વિષયને જોવાનું શરૂ કરીએ. સૌ પ્રથમ, ચાલો ખ્યાલ સમજીએ.

કમ્પ્યુટર ભાષાઓ શું છે?

આ ચિહ્નો અને પ્રતીકોની સિસ્ટમ છે જે વ્યક્તિ અને કમ્પ્યુટર વચ્ચે "સંચાર" માટે બનાવવામાં આવી હતી. છેવટે, અમે ફક્ત કમ્પ્યુટર પર જઈ શકતા નથી અને તેને કંઈક સમજાવવાનું શરૂ કરી શકતા નથી. આ હેતુ માટે, ત્યાં વિશિષ્ટ કોડ શબ્દો અને શબ્દભંડોળ છે જે કમ્પ્યુટર ભાષાઓ બનાવે છે. અને તેઓ પહેલાથી જ કોમ્પ્યુટર સુધી એવા ફોર્મમાં પહોંચી રહ્યા છે જે તે સમજે છે.

આજે, માનવ-કમ્પ્યુટર સંચાર માટે 8 હજારથી વધુ વિવિધ ભાષાઓ છે. અલબત્ત, તે બધાને જાણવું અશક્ય છે. કેટલાક લોકો પોતાના માટે એક ભાષા બનાવે છે, જ્યારે અન્ય તે વ્યવસાયિક ધોરણે કરે છે.

પરંતુ એક સારા પ્રોગ્રામરને ઓછામાં ઓછી કેટલીક મૂળભૂત બાબતો સંપૂર્ણ રીતે જાણવી જોઈએ.

સૌથી વધુ લોકપ્રિય પ્રોગ્રામિંગ ભાષાઓ કઈ છે?

કોમ્પ્યુટર ટેક્નોલોજીની દુનિયામાં સતત સુધારો થઈ રહ્યો છે: નવા વિકાસ દેખાઈ રહ્યા છે, અને પહેલાના વિકાસને ફળીભૂત કરવામાં આવી રહ્યા છે. આ સાથે, કમ્પ્યુટર પ્રોગ્રામિંગ ભાષાઓ દેખાય છે અથવા સુવ્યવસ્થિત છે. તેમાંથી સૌથી વધુ લોકપ્રિય, જે વૈશ્વિક સ્તરે ઉપયોગમાં લેવાય છે, તેમાં નીચેનાનો સમાવેશ થાય છે:

અલબત્ત, ત્યાં ખરેખર વધુ ભાષાઓ છે, પરંતુ અમે સૌથી મૂળભૂત પસંદ કરી છે, જેમાં તમામ કમ્પ્યુટર એપ્લિકેશનોમાંથી 90% થી વધુ લખાયેલ છે. આગળ, ચાલો તેમાંના દરેકને વધુ વિગતવાર જોઈએ.

પ્રક્રિયાગત C/C++

C અને C++ ભાષાઓને બે ભાઈઓ કહી શકાય. એવા દાવાઓ છે કે આ બે સંપૂર્ણપણે અલગ પ્રોગ્રામિંગ ભાષાઓ છે, જે સાચી નથી. C++ એ અગાઉની ભાષામાં થોડો સુધારો છે, જે પ્રોગ્રામ લખવાનું સરળ બનાવે છે અને સમાન વાક્યરચના જાળવી રાખે છે.

સીનો વિકાસ છેલ્લી સદીના સિત્તેરના દાયકાથી થયો છે, અને એંસીના દાયકામાં તેઓએ C++ બનાવવાનું શરૂ કર્યું. આજે બાદમાં સૌથી લોકપ્રિય પૈકીનું એક કહી શકાય. તે એટલું સર્વતોમુખી છે કે તમે તેનો ઉપયોગ ઓપરેટિંગ સિસ્ટમ, ઉપકરણ ડ્રાઇવરો, રમતો અને ઘણું બધું બનાવવા માટે કરી શકો છો.

આ ભાષાના ફાયદા અને ગેરફાયદા વિશે વાત કરતી વખતે, કોઈ સ્પષ્ટ તારણો લઈ શકતું નથી. તેમના સમર્થકો છે, અને નિર્દય વિવેચકો પણ છે. વિવાદનો આધાર એ છે કે આ પ્રોગ્રામિંગ ભાષામાં કંઈ અનોખું નથી.

તેના નિર્માતાઓ, તેથી બોલવા માટે, ઘણી પ્રોગ્રામિંગ ભાષાઓના કાર્યો અને ક્ષમતાઓને એકમાં જોડે છે. પરિણામ એ એક વ્યાપક અને મોટા પાયે પ્રોગ્રામિંગ સાધન છે. પરંતુ જો તમે વ્યક્તિગત કાર્યો દ્વારા તેનું વિશ્લેષણ કરો છો, તો તે અત્યંત વિશિષ્ટ ભાષાઓ કરતાં હલકી ગુણવત્તાવાળા છે.

સ્વતંત્ર અને સુરક્ષિત જાવા

આ અંગ્રેજી કમ્પ્યુટર ભાષા સન માઈક્રોસિસ્ટમ્સ દ્વારા વિકસાવવામાં આવી હતી. એ હકીકતને કારણે કે લેખિત પ્રોગ્રામને વિશિષ્ટ બાઇટકોડમાં અનુવાદિત કરવામાં આવે છે, તે ઑપરેટિંગ સિસ્ટમ અથવા કમ્પ્યુટર આર્કિટેક્ચરના પ્રકારને ધ્યાનમાં લીધા વિના કાર્ય કરવા સક્ષમ છે.

આનાથી જાવા સૌથી લોકપ્રિય ભાષા બની. તે એકદમ તમામ ઘરગથ્થુ ઉપકરણો, એટીએમ, સિટી મશીનો અને કમ્પ્યુટર ટેક્નોલોજીથી સંબંધિત લગભગ દરેક વસ્તુમાં મળી શકે છે. સ્માર્ટફોન અને ફોન માટે સૌથી વધુ લોકપ્રિય એપ્લિકેશન જાવામાં લખાયેલ છે.

આ પ્રોગ્રામિંગ ભાષામાં એકદમ ઉચ્ચ સ્તરની સુરક્ષા પણ છે. તેની શક્તિઓના અવકાશમાં ક્રિયાઓનો અમલ પ્રોગ્રામ દ્વારા નિયંત્રિત થાય છે, જે ઉપકરણોને આદેશો પ્રસારિત કરે છે. તેથી, જ્યારે તમે કોઈ અન્ય કાર્ય કરવાનો પ્રયાસ કરો છો, ત્યારે પ્રોગ્રામ તરત જ કામ કરવાનું બંધ કરી દે છે.

જો આપણે ભાષાની સરળતા વિશે વાત કરીએ, તો તે અભ્યાસો નોંધવા યોગ્ય છે જે દર્શાવે છે કે સમાન કામગીરી C++ કરતા લખવામાં 1.2-2 ગણો વધુ સમય લે છે. ઉપરાંત, આદેશો ચલાવવા માટે અનેક ગણા વધુ સંસાધનોની જરૂર પડે છે. પરંતુ ઉત્પાદકની ટીમ સતત ઘણા અપડેટ્સ પ્રકાશિત કરે છે જે આ પ્રોગ્રામિંગ ભાષાની બધી ખામીઓને ઘટાડે છે.

PHP કે જેણે ઇન્ટરનેટ પર વિજય મેળવ્યો

શું તમે તમારી પોતાની વેબસાઇટ બનાવવા માંગો છો અથવા વેબ પ્રોગ્રામિંગમાં પ્રવેશવા માંગો છો? ઉત્તમ PHP ભાષા, જે ગતિશીલ પૃષ્ઠો બનાવવામાં સક્ષમ છે, તે તમને આમાં મદદ કરશે. વેબસાઇટ્સ બનાવતી વખતે અને વેબ એપ્લિકેશન લખતી વખતે તે કદાચ સૌથી વધુ લોકપ્રિય છે.

આ પ્રોગ્રામિંગ ભાષા ઓપન સોર્સ ડેવલપર્સ દ્વારા બનાવવામાં આવી હતી તે હકીકતને કારણે, તે સંપૂર્ણતામાં લાવવામાં આવી હતી અને જંગલી લોકપ્રિયતા મેળવી હતી. PHP ડેટાબેઝની વિશાળ વિવિધતા સાથે સરળતાથી સંપર્ક કરે છે - MySQL થી એક્સેસ સુધી.

સૌથી વધુ લોકપ્રિય ઈન્ટરનેટ સાઇટ્સ, જેમ કે ફેસબુક અથવા વિકિપીડિયા, આ ભાષામાં લખવામાં આવે છે.

તેના પર લખવું એકદમ સરળ છે. એવા આંકડા પણ છે કે વિશ્વના 60% થી વધુ પ્રોગ્રામરો જેઓ PHP કોડ પર કામ કરે છે તેઓ પાસે અંગ્રેજીનું એકદમ મર્યાદિત જ્ઞાન (મૂળભૂત સ્તરે) છે. આ કિસ્સામાં કમ્પ્યુટર સાક્ષરતા ફક્ત જરૂરી કાર્યો અને કાર્યવાહીના જ્ઞાન સુધી મર્યાદિત છે.

ભાષાની ટીકાને આપણે અવગણી શકીએ નહીં. PHP એ 2015 ની સૌથી લોકપ્રિય ભાષાઓની રેન્કિંગમાં 6ઠ્ઠું સ્થાન મેળવ્યું હોવા છતાં, અસંતોષ ઘણીવાર તેના પ્રત્યે વ્યક્ત કરવામાં આવે છે.

સૌ પ્રથમ, આ ભાષા પ્રોગ્રામરોના એક જૂથ દ્વારા નહીં, પરંતુ ઘણા લોકો દ્વારા બનાવવામાં આવી હતી. આને કારણે, ભાષાની વાક્યરચના એકીકૃત નથી અને તેમાં એક પણ આર્કિટેક્ચર નથી. ત્યાં વિવિધ પ્રક્રિયાઓ છે જેને વિશિષ્ટ રીતે વર્ણવવાની જરૂર છે, અને પ્રમાણિત નમૂના અનુસાર નહીં.

ઉપરાંત મુખ્ય સમસ્યાઓમાંની એક ભાષાના વિવિધ સંસ્કરણો વચ્ચે સુસંગતતાનો અભાવ છે. અગાઉના સંસ્કરણો અપડેટ્સ સાથે કામ કરવાનો સંપૂર્ણપણે ઇનકાર કરે છે, જે ઘણીવાર કોડને એક સંસ્કરણથી બીજા સંસ્કરણમાં પોર્ટિંગ કરવામાં સમસ્યા ઊભી કરે છે.

પ્રોગ્રામિંગ ભાષાઓના જ્ઞાન અને સમજની સુસંગતતા

કમ્પ્યુટર પર "વાત" કરવાની ક્ષમતાનો વિષય છેલ્લા દાયકામાં વધુને વધુ વેગ પ્રાપ્ત કરી રહ્યો છે.

અને આ આશ્ચર્યજનક નથી, કારણ કે માહિતી તકનીકો અવિરતપણે આપણા જીવનમાં દાખલ થઈ રહી છે અને ટૂથબ્રશ પણ "મગજ" વિના કરી શકતું નથી. નિષ્ણાતે કોડ પ્રોગ્રામ કરવો જોઈએ અને ઉપકરણોની સેવા કરવી જોઈએ. તેથી, હંમેશા સક્ષમ પ્રોગ્રામરોની માંગ રહે છે.

ઘણા લોકો કોમ્પ્યુટર ભાષાઓનો અભ્યાસ કરે છે તેનું બીજું કારણ દેશની અર્થવ્યવસ્થામાં મંદી છે. એક વ્યક્તિ જે જાવામાં વ્યવસાયિક રીતે કેવી રીતે લખવું તે જાણે છે તે એપ્લિકેશન બનાવતી વિદેશી કંપની માટે દૂરથી કામ કરી શકે છે અને એક મહિનામાં તે પ્રકારના પૈસા કમાઈ શકે છે જે તેણે દાયકાઓ સુધી પોતાના દેશમાં બચાવવા પડશે.

પરંતુ જો તમે તેના વિશે વિચારો છો, તો સફળતાપૂર્વક પ્રોગ્રામિંગ અને કમ્પ્યુટર પ્રોગ્રામ્સ લખવાનું શરૂ કરવું ખૂબ મુશ્કેલ છે. નવા નિશાળીયા માટે અંગ્રેજી મુખ્ય અવરોધ છે. છેવટે, મોટાભાગના કાર્યક્રમો અને ભાષાઓ આ આંતરરાષ્ટ્રીય ભાષાના શબ્દભંડોળને ધ્યાનમાં રાખીને લખવામાં આવે છે.

તમે ઓનલાઈન ભાષાઓ શીખી શકો છો

તેથી જ્યાં સુધી રશિયન કમ્પ્યુટર ભાષાની શોધ ન થાય ત્યાં સુધી તમારે ઓછામાં ઓછા મૂળભૂત સ્તરે વિદેશી ભાષા શીખવી પડશે.

પરંતુ ચિંતા કરશો નહીં, વિશ્વ સ્થિર નથી. આજે તમે તમારું ઘર છોડ્યા વિના અભ્યાસ કરી શકો છો. મુખ્ય વસ્તુ એ છે કે કમ્પ્યુટર અને ઇન્ટરનેટ હોવું જોઈએ. કમ્પ્યુટર આધારિત ભાષાની તાલીમ આપતી ઘણી વેબસાઇટ્સ છે. સૌથી વધુ લોકપ્રિય છે કોડકેડેમી, કોડ સ્કૂલ અને ઉડાસીટી.

ભાષાના મૂળ સિદ્ધાંતો શીખો.અહીં, અલબત્ત, તમે જે ભાષા પસંદ કરો છો તેના પર બધું આધાર રાખે છે, પરંતુ PL પાસે કેટલાક સામાન્ય મુદ્દાઓ પણ છે જે ફક્ત ઉપયોગી પ્રોગ્રામ્સ લખવા માટે મહત્વપૂર્ણ છે. જેટલી જલ્દી તમે આ બધી વિભાવનાઓમાં નિપુણતા મેળવશો અને તેને વ્યવહારમાં કેવી રીતે મૂકશો તે શીખો, તમારા અને તમારી પ્રોગ્રામિંગ કુશળતા માટે તેટલું સારું. તેથી, અહીં ઉપરોક્ત "બિંદુઓ"માંથી માત્ર થોડા છે:

  • વેરિયેબલ્સ - વેરીએબલ બદલાતા ડેટાને સ્ટોર અને કૉલ કરી શકે છે. વેરીએબલ્સને મેનેજ કરી શકાય છે; ચલોમાં પ્રકારો હોય છે (તેને ખૂબ જ સરળ રીતે કહીએ તો - સંખ્યાઓ, પ્રતીકો અને તેથી વધુ), જે વેરીએબલમાં સંગ્રહિત ડેટાનો પ્રકાર નક્કી કરે છે. વેરિયેબલ નામો સામાન્ય રીતે એવી રીતે સેટ કરવામાં આવે છે કે સોર્સ કોડ વાંચનાર વ્યક્તિ વેરીએબલમાં શું સંગ્રહિત છે તેનો ખ્યાલ મેળવી શકે છે - આ પ્રોગ્રામના તર્કને સમજવામાં સરળ બનાવશે.
  • કન્ડિશનલ કન્સ્ટ્રક્શન્સ (જેને શરતી અભિવ્યક્તિ તરીકે પણ ઓળખવામાં આવે છે) એવી ક્રિયાઓ છે જે કરવામાં આવે છે જો અભિવ્યક્તિ અથવા બાંધકામ સાચું કે ખોટું હોય. આવા અભિવ્યક્તિઓનું સૌથી સામાન્ય સ્વરૂપ "જો-તો" બાંધકામ છે. જો અભિવ્યક્તિ સાચી હોય (ઉદાહરણ તરીકે, જો x = 5), તો ક્રિયા નંબર 1 થશે, અને જો તે ખોટું (x != 5) હશે, તો ક્રિયા નંબર 2 થશે.
  • કાર્યો - વિવિધ પ્રોગ્રામિંગ ભાષાઓમાં તેઓને અલગ રીતે કહેવામાં આવે છે: કેટલીક જગ્યાએ તેઓ પ્રક્રિયાઓ છે, અન્યમાં તેઓ પદ્ધતિઓ છે, અન્યમાં તેમને એકમો કહેવામાં આવે છે. સારમાં, ફંક્શન એ મિનિ-પ્રોગ્રામ છે જે મોટા પ્રોગ્રામનો ભાગ છે. પ્રોગ્રામરને જટિલ પ્રોગ્રામ બનાવવાની મંજૂરી આપતા ફંક્શનને ઘણી વખત બોલાવી શકાય છે.
  • ડેટા એન્ટ્રી એ એકદમ વ્યાપક રીતે અર્થઘટન કરાયેલ ખ્યાલ છે જે લગભગ દરેક ભાષામાં હાજર છે. તેનો સાર એ વપરાશકર્તા દ્વારા દાખલ કરેલ ડેટા અને તેના સ્ટોરેજની પ્રક્રિયા છે. ડેટા કેવી રીતે એકત્રિત કરવામાં આવે છે તે પ્રોગ્રામ અને વપરાશકર્તા માટે ઉપલબ્ધ ડેટા ઇનપુટ પદ્ધતિઓ (કીબોર્ડ, ફાઇલ, વગેરે) પર આધારિત છે. ડેટા ઇનપુટનો ખ્યાલ ડેટા આઉટપુટની વિભાવના સાથે ગાઢ રીતે સંબંધિત છે - એટલે કે, ડેટા કેવી રીતે વપરાશકર્તાને પરત કરવામાં આવશે (સ્ક્રીન પર પ્રદર્શિત, ફાઇલ પર લખાયેલ, અને તેથી વધુ).
  • બધા જરૂરી સોફ્ટવેર ઇન્સ્ટોલ કરો.ઘણી ભાષાઓને કમ્પાઇલરની જરૂર હોય છે - પ્રોગ્રામ કે જે પ્રોગ્રામ કોડને કમ્પ્યુટર-ફ્રેંડલી સૂચનાઓમાં અનુવાદિત કરે છે. જો કે, ત્યાં અન્ય પ્રકારની ભાષાઓ છે (જેમ કે પાયથોન), જેમાં પ્રોગ્રામ્સ તરત જ એક્ઝિક્યુટ થાય છે અને તેને સંકલનની જરૂર નથી.

    • કેટલીક ભાષાઓમાં કહેવાતા IDEs (ઇન્ટિગ્રેટેડ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ) હોય છે, જેમાં કોડ એડિટર, કમ્પાઇલર/દુભાષિયા અને ડીબગરનો સમાવેશ થાય છે. આ પ્રોગ્રામરને એક-વિંડો સિદ્ધાંત અનુસાર, અલંકારિક રીતે કહીએ તો પ્રોગ્રામ પર કામ કરવાની તક આપે છે. IDE માં ઑબ્જેક્ટ અને ડિરેક્ટરી હાયરાર્કીઝની વિઝ્યુઅલ રજૂઆતો પણ શામેલ હોઈ શકે છે.
    • ઑનલાઇન કોડ સંપાદકો પણ છે. આ પ્રોગ્રામ્સ કોડ સિન્ટેક્સને થોડી અલગ રીતે હાઇલાઇટ કરે છે અને ડેવલપરને સંખ્યાબંધ ઉપયોગી અને સરળ સાધનોની ઍક્સેસ પણ આપે છે.
  • પ્રોગ્રામિંગ લેંગ્વેજ અને તેના પ્રકારો

    પ્રોગ્રામિંગ લેંગ્વેજ એ કમ્પ્યુટર પ્રોગ્રામ લખવા માટે રચાયેલ ઔપચારિક સાઇન સિસ્ટમ છે. પ્રોગ્રામિંગ લેંગ્વેજ લેક્સિકલ, સિન્ટેક્ટિક અને સિમેન્ટીક નિયમોના સમૂહને વ્યાખ્યાયિત કરે છે જે પ્રોગ્રામના દેખાવ અને તેના નિયંત્રણ હેઠળ પરફોર્મર (કમ્પ્યુટર) જે ક્રિયાઓ કરશે તે વ્યાખ્યાયિત કરે છે.

    ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ લેંગ્વેજ એ પ્રોગ્રામર દ્વારા ઝડપી અને ઉપયોગમાં સરળ બનાવવા માટે રચાયેલ પ્રોગ્રામિંગ ભાષા છે. ઉચ્ચ-સ્તરની ભાષાઓનું મુખ્ય લક્ષણ એબ્સ્ટ્રેક્શન છે, એટલે કે, સિમેન્ટીક કન્સ્ટ્રક્શન્સનો પરિચય જે આવા ડેટા સ્ટ્રક્ચર્સ અને તેમના પરની કામગીરીનું ટૂંકમાં વર્ણન કરે છે, જેનું વર્ણન મશીન કોડ (અથવા અન્ય નિમ્ન-સ્તરની પ્રોગ્રામિંગ ભાષા) માં ખૂબ જ છે. લાંબા અને સમજવા માટે મુશ્કેલ.

    લો-લેવલ પ્રોગ્રામિંગ લેંગ્વેજ (લો-લેવલ પ્રોગ્રામિંગ લેંગ્વેજ) એ પ્રોગ્રામિંગ લેંગ્વેજ છે જે વાસ્તવિક અથવા વર્ચ્યુઅલ (ઉદાહરણ તરીકે, Java, Microsoft .NET) પ્રોસેસરના મશીન કોડ્સમાં પ્રોગ્રામિંગની નજીક છે. એક સ્મૃતિ સંકેત સામાન્ય રીતે મશીન સૂચનાઓ દર્શાવવા માટે વપરાય છે. આ આદેશોને દ્વિસંગી અને શૂન્યના ક્રમ તરીકે નહીં, પરંતુ માનવ ભાષામાં (સામાન્ય રીતે અંગ્રેજી) શબ્દોના અર્થપૂર્ણ સંક્ષેપ તરીકે યાદ રાખવા દે છે.

    નિમ્ન સ્તરની પ્રોગ્રામિંગ ભાષાઓ

    પ્રારંભિક કમ્પ્યુટર્સ બાઈનરી મશીન કોડ્સનો ઉપયોગ કરીને પ્રોગ્રામ કરવા પડતા હતા. જો કે, આ રીતે પ્રોગ્રામિંગ એ સમય માંગી લેતું અને જટિલ કાર્ય છે. આ કાર્યને સરળ બનાવવા માટે, નિમ્ન-સ્તરની પ્રોગ્રામિંગ ભાષાઓ દેખાવાનું શરૂ થયું, જેણે માનવો માટે વધુ સમજી શકાય તેવા સ્વરૂપમાં મશીન આદેશોનો ઉલ્લેખ કરવાનું શક્ય બનાવ્યું. તેમને બાઈનરી કોડમાં રૂપાંતરિત કરવા માટે, વિશેષ પ્રોગ્રામ્સ બનાવવામાં આવ્યા હતા - અનુવાદકો.

    ફિગ.1. મશીન કોડનું ઉદાહરણ અને એસેમ્બલરમાં તેની રજૂઆત

    અનુવાદકોને વિભાજિત કરવામાં આવે છે:

      કમ્પાઈલર્સ - પ્રોગ્રામ ટેક્સ્ટને મશીન કોડમાં રૂપાંતરિત કરો, જે સાચવી શકાય છે અને પછી કમ્પાઈલર વિના ઉપયોગ કરી શકાય છે (ઉદાહરણ છે *. exe એક્સ્ટેંશન સાથે એક્ઝિક્યુટેબલ ફાઇલો);

      દુભાષિયા - પ્રોગ્રામના ભાગને મશીન કોડમાં ફેરવો, તેને ચલાવો અને પછી આગળના ભાગ પર જાઓ. આ કિસ્સામાં, જ્યારે પણ પ્રોગ્રામ એક્ઝિક્યુટ થાય છે ત્યારે દુભાષિયાનો ઉપયોગ કરવામાં આવે છે.

    નિમ્ન-સ્તરની ભાષાનું ઉદાહરણ એસેમ્બલી ભાષા છે. નિમ્ન-સ્તરની ભાષાઓ ચોક્કસ પ્રકારના પ્રોસેસર પર કેન્દ્રિત હોય છે અને તેની વિશેષતાઓને ધ્યાનમાં લે છે, તેથી એસેમ્બલી ભાષા પ્રોગ્રામને અન્ય હાર્ડવેર પ્લેટફોર્મ પર પોર્ટ કરવા માટે, તે લગભગ સંપૂર્ણપણે ફરીથી લખવું આવશ્યક છે. વિવિધ કમ્પાઇલરો માટેના પ્રોગ્રામના સિન્ટેક્સમાં પણ અમુક તફાવતો છે. સાચું, એએમડી અને ઇન્ટેલના કમ્પ્યુટર્સ માટેના કેન્દ્રીય પ્રોસેસર્સ વ્યવહારીક રીતે સુસંગત છે અને માત્ર અમુક ચોક્કસ આદેશોમાં જ અલગ છે. પરંતુ અન્ય ઉપકરણો માટે વિશિષ્ટ પ્રોસેસર્સ, ઉદાહરણ તરીકે, વિડિયો કાર્ડ્સ અને ફોન, નોંધપાત્ર તફાવતો ધરાવે છે.

    ફાયદા

    નિમ્ન-સ્તરની ભાષાઓ કાર્યક્ષમ અને કોમ્પેક્ટ પ્રોગ્રામ્સ બનાવે છે કારણ કે ડેવલપર પાસે પ્રોસેસરની તમામ ક્ષમતાઓની ઍક્સેસ છે.

    ખામીઓ

      નિમ્ન-સ્તરની ભાષાઓ સાથે કામ કરતો પ્રોગ્રામર ઉચ્ચ ગુણવત્તાવાળો હોવો જોઈએ અને તે માઇક્રોપ્રોસેસર સિસ્ટમની સારી સમજ ધરાવતો હોવો જોઈએ જેના માટે પ્રોગ્રામ બનાવવામાં આવી રહ્યો છે.

      તેથી, જો કોઈ પ્રોગ્રામ કમ્પ્યુટર માટે બનાવવામાં આવે છે, તો તમારે કમ્પ્યુટરનું ઉપકરણ અને ખાસ કરીને, તેના પ્રોસેસરની ઉપકરણ અને ઓપરેટિંગ સુવિધાઓ જાણવાની જરૂર છે;

      પરિણામી પ્રોગ્રામને અલગ પ્રકારના પ્રોસેસરવાળા કમ્પ્યુટર અથવા ઉપકરણ પર સ્થાનાંતરિત કરી શકાતો નથી;

    મોટા અને જટિલ કાર્યક્રમો માટે નોંધપાત્ર વિકાસ સમય.

    નિમ્ન-સ્તરની ભાષાઓનો ઉપયોગ સામાન્ય રીતે નાના સિસ્ટમ પ્રોગ્રામ્સ, ઉપકરણ ડ્રાઇવરો, બિન-માનક ઉપકરણો સાથેના ઇન્ટરફેસ મોડ્યુલો, પ્રોગ્રામિંગ વિશિષ્ટ માઇક્રોપ્રોસેસર્સ લખવા માટે થાય છે, જ્યારે સૌથી મહત્વપૂર્ણ આવશ્યકતાઓ કોમ્પેક્ટનેસ, ઝડપ અને હાર્ડવેર સંસાધનોને સીધી ઍક્સેસ કરવાની ક્ષમતા હોય છે.

    એસેમ્બલી એ નિમ્ન-સ્તરની ભાષા છે જે આજે પણ વ્યાપકપણે ઉપયોગમાં લેવાય છે.

    1942-1946ના સમયગાળામાં જર્મન ઈજનેર કોનરાડ ઝુસે દ્વારા વિકસાવવામાં આવેલી પ્રથમ ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ ભાષાને કોમ્પ્યુટર લેંગ્વેજ પ્લેન્કલકુલ ગણવામાં આવે છે. જો કે, તેના માટે અનુવાદક 2000 સુધી અસ્તિત્વમાં ન હતા. વિશ્વનો પ્રથમ ઉચ્ચ-સ્તરનો ભાષા અનુવાદક પીપી (પ્રોગ્રામિંગ પ્રોગ્રામ) છે, જેને પીપી-1 તરીકે પણ ઓળખવામાં આવે છે, જેનું 1954માં સફળતાપૂર્વક પરીક્ષણ કરવામાં આવ્યું હતું. અનુવાદક પીપી-2 (1955, વિશ્વમાં ચોથું સ્થાન) અનુવાદક) પહેલેથી જ ઑપ્ટિમાઇઝ કરી રહ્યું હતું અને તેનું પોતાનું લોડર અને ડીબગર, પ્રમાણભૂત પ્રક્રિયાઓની લાઇબ્રેરી અને સ્ટ્રેલા-4 કમ્પ્યુટર માટે પીપી અનુવાદકમાં પહેલેથી જ મોડ્યુલોનું લિંકર હતું. જો કે, ઉચ્ચ-સ્તરની ભાષાઓનો વ્યાપક ઉપયોગ ફોર્ટ્રાનના આગમન અને આ ભાષા માટે કમ્પાઇલરની રચના (1957) સાથે શરૂ થયો.

    ઉચ્ચ-સ્તરની ભાષાઓ માત્ર જટિલ પ્રોગ્રામિંગ સમસ્યાઓને હલ કરવામાં સરળ બનાવવા માટે જ નહીં, પરંતુ સોફ્ટવેરને પોર્ટ કરવા માટે પણ સરળ બનાવવા માટે પ્રયત્ન કરે છે. વિવિધ પ્રકારના અનુવાદકો અને દુભાષિયાઓનો ઉપયોગ સુનિશ્ચિત કરે છે કે ઉચ્ચ-સ્તરની ભાષાઓમાં લખાયેલા પ્રોગ્રામ્સ વિવિધ ઓપરેટિંગ સિસ્ટમ્સ અને હાર્ડવેર સાથે વાતચીત કરે છે, જ્યારે તેમનો સ્રોત કોડ આદર્શ રીતે યથાવત રહે છે.

    કમ્પ્યુટરના હાર્ડવેર અમલીકરણથી ઉચ્ચ-સ્તરની ભાષાઓની આ પ્રકારની અલગતા, ઘણા ફાયદાઓ ઉપરાંત, ગેરફાયદા પણ ધરાવે છે. ખાસ કરીને, તે તમને ઉપયોગમાં લેવાતા સાધનો માટે સરળ અને ચોક્કસ સૂચનાઓ બનાવવાની મંજૂરી આપતું નથી. ઉચ્ચ-સ્તરની ભાષાઓમાં લખાયેલા પ્રોગ્રામ્સ પ્રોગ્રામર માટે સમજવામાં સરળ છે, પરંતુ નિમ્ન-સ્તરની ભાષાઓનો ઉપયોગ કરીને બનાવેલા તેમના સમકક્ષો કરતાં ઓછા કાર્યક્ષમ છે. તેનું એક પરિણામ એ હતું કે સંખ્યાબંધ આધુનિક વ્યાવસાયિક ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ ભાષાઓમાં એક અથવા બીજી નિમ્ન-સ્તરની ભાષા (એસેમ્બલી ભાષા) માટે સમર્થન ઉમેરવું.

    ઉદાહરણો: C, C++, C#, Java, Python, PHP, રૂબી, પર્લ, પાસ્કલ, ડેલ્ફી, લિસ્પ. ઉચ્ચ-સ્તરની ભાષાઓ જટિલ ડેટા સ્ટ્રક્ચર્સ સાથે કામ કરવાની ક્ષમતા દ્વારા વર્ગીકૃત થયેલ છે. તેમાંના મોટા ભાગના સ્ટ્રિંગ પ્રકારો, ઑબ્જેક્ટ્સ, ફાઇલ I/O ઑપરેશન્સ વગેરે માટે સંકલિત સપોર્ટ ધરાવે છે. ઉચ્ચ-સ્તરની ભાષાઓનો ગેરલાભ એ છે કે નિમ્ન-સ્તરની ભાષામાં પ્રોગ્રામ્સની તુલનામાં પ્રોગ્રામનું મોટું કદ છે. તેથી, ઉચ્ચ-સ્તરની ભાષાઓનો ઉપયોગ મુખ્યત્વે કમ્પ્યુટર અને ઉપકરણો માટે સોફ્ટવેર વિકસાવવા માટે થાય છે જેમાં મોટી માત્રામાં મેમરી હોય છે. અને એસેમ્બલરના વિવિધ પેટાપ્રકારોનો ઉપયોગ અન્ય ઉપકરણોના પ્રોગ્રામિંગ માટે થાય છે જ્યાં પ્રોગ્રામનું કદ મહત્વપૂર્ણ છે.

    આવશ્યક ભાષાઓ ઘણા મહત્વપૂર્ણ વિચારો પર આધારિત છે, જેમાં ગાણિતિક સૂત્રો તરીકે ક્રિયાઓની રજૂઆત, ડેટા પ્રકારનો ખ્યાલ અને માળખાકીય પરિવર્તન પ્રમેયનો સમાવેશ થાય છે.

    અનિવાર્ય ભાષામાં પ્રોગ્રામ ફંક્શન્સ (સબરૂટિન) માંથી બનાવવામાં આવે છે. એસેમ્બલી લેંગ્વેજ પ્રોગ્રામ્સમાં સબરૂટિનનો પણ સમાવેશ થઈ શકે છે અને આ કંઈ નવું નથી, પરંતુ ઉચ્ચ-સ્તરની ભાષાઓ તમને કૉલ ગોઠવવા, સ્રોત ડેટા ટ્રાન્સમિટ કરવા અને પરિણામો પરત કરવા જેવા મુદ્દાઓ વિશે વિચારવાની મંજૂરી આપે છે. ફંક્શનના વર્ણનમાં નામ, પરિમાણોની સૂચિ (પ્રારંભિક ડેટા), પરિણામનો પ્રકાર અને આ પરિણામ મેળવવા તરફ દોરી જતી ક્રિયાઓનો સમાવેશ થાય છે. પ્રોગ્રામના કાર્યોમાંનું એક મુખ્ય છે, તેનું અમલીકરણ એ પ્રોગ્રામનું કાર્ય છે.

    એક સરળ ઉદાહરણ એ એક ફંક્શન છે જે સંખ્યાની સાઈનની ગણતરી કરે છે. તેને સિન કહી શકાય, તેના ઇનપુટ ડેટામાં એક વાસ્તવિક સંખ્યા હોય છે, પરિણામ એ જાણીતી અનંત શ્રેણીના સેગમેન્ટ (અથવા ગાણિતિક કોપ્રોસેસરના fsin કમાન્ડને એક્ઝિક્યુટ કરીને) નો સરવાળો કરીને પ્રાપ્ત થયેલ વાસ્તવિક સંખ્યા છે.

    ફંક્શનની અંદર કરી શકાય તેવી ક્રિયાઓનો સમૂહ ખૂબ જ મર્યાદિત છે. તેમાં ફોર્મ્યુલા અભિવ્યક્તિઓનું મૂલ્યાંકન કરવું, અન્ય કાર્યોને કૉલ કરવાનો સમાવેશ થાય છે (જે એક અલગ ક્રિયા નથી - ફંક્શન કૉલ ઘણીવાર અભિવ્યક્તિમાં સમાવવામાં આવે છે), અસાઇનમેન્ટ્સ, શાખાઓ (ક્રિયાઓનું જૂથ જે અમુક શરત સાચી હોય તો જ કરવામાં આવે છે) અને લૂપ્સ ( ક્રિયાઓનું એક જૂથ જે વારંવાર કરવામાં આવે છે, સંખ્યા પુનરાવર્તન અમુક શરત પર આધારિત છે). ક્રિયાઓ એકબીજામાં નેસ્ટ કરી શકાય છે. એવું લાગે છે કે શાખાઓ અને લૂપ્સનો સમૂહ ખૂબ નાનો છે, પરંતુ આવું નથી. તે સાબિત થયું છે કે કાર્યાત્મક બ્લોક્સ (નીચા સ્તરે - અંકગણિત આદેશો અને ડેટા ટ્રાન્સફર આદેશો), શરતી અને બિનશરતી સંક્રમણોથી બનેલા કોઈપણ અલ્ગોરિધમને માત્ર માળખાકીય બ્લોક્સ - કાર્યાત્મક બ્લોક્સ, શાખાઓ અને શરત સાથેના લૂપ્સના સમકક્ષ અલ્ગોરિધમમાં રૂપાંતરિત કરી શકાય છે. અંતે તપાસ. આ નિવેદન કોરાડો બોહમ અને જિયુસેપ જેકોપીની દ્વારા પેપરમાં ઘડવામાં આવ્યું હતું, "ફ્લો ડાયાગ્રામ્સ, ટ્યુરિંગ મશીનો અને ભાષાઓ માત્ર બે રચના નિયમો સાથે" (એસીએમના સંચાર, વોલ્યુમ 9 / નંબર 5 / મે, 1965).

    જો જરૂરી ક્રિયાઓ કરવા માટે મધ્યવર્તી પરિણામોને ક્યાંક સંગ્રહિત કરવાની જરૂર હોય, તો ચલના નામો અને સંભવતઃ અન્ય માહિતી ધરાવતી વિશેષ ઘોષણાઓ ફંક્શનની અંદર મૂકવામાં આવે છે. RAM કોષોના સરનામાં તેમને આપમેળે સોંપવામાં આવશે. કેટલીક ભાષાઓમાં, ફંક્શનમાં સ્થિર અને પ્રકાર વ્યાખ્યાઓ પણ હોઈ શકે છે. પાસ્કલ જેવી ભાષાઓમાં, ફંક્શન એક પ્રોગ્રામ જેવું છે અને તેમાં માત્ર સ્થિરાંકો, પ્રકારો અને ચલોની જ નહીં, પણ અન્ય કાર્યોની વ્યાખ્યાનો પણ સમાવેશ થઈ શકે છે.

    ડેટા ઘોષણા એ નામવાળી વસ્તુઓની સૂચિ છે. આ પદાર્થોને ચલ કહેવામાં આવે છે. અસંખ્ય ભાષાઓમાં, વેરીએબલનો પ્રકાર ઉલ્લેખિત હોવો જોઈએ, જે તેના પ્લેસમેન્ટ માટે જરૂરી મેમરીની માત્રા અને તે ભાગ લઈ શકે તે કામગીરીના સમૂહને નિર્ધારિત કરે છે. પરંતુ આ જરૂરી નથી કે એવી ભાષાઓ છે જેમાં ચલનો પ્રકાર ઉલ્લેખિત નથી અને પ્રોગ્રામ એક્ઝેક્યુશન દરમિયાન બદલાઈ શકે છે.

    સામાન્ય રીતે, પ્રોગ્રામિંગ ભાષાઓ નવા પ્રકારો બનાવવા માટે પૂર્વવ્યાખ્યાયિત ચલ પ્રકારો અને સાધનોનો એકદમ મર્યાદિત સેટ પ્રદાન કરે છે. નીચેનામાંથી કેટલાક પ્રકારો પૂર્વવ્યાખ્યાયિત છે:

      વિવિધ કદની કુદરતી અને પૂર્ણાંક સંખ્યાઓ;

      વાસ્તવિક સંખ્યાઓ;

      પ્રતીકો - અક્ષરો, સંખ્યાઓ, અંકગણિત ચિહ્નો, વગેરે;

      અક્ષર શબ્દમાળાઓ;

      બુલિયન મૂલ્યો;

      નિર્દેશકો

    ફંક્શન્સ અને ઓપરેટર્સનો ઉપયોગ કરીને ડેટા પરની ક્રિયાઓ કરી શકાય છે.

    C ભાષામાં, ઉદાહરણ તરીકે, પ્રતીકો, શબ્દમાળાઓ અને બુલિયન વ્યાખ્યાયિત નથી. તેનો પ્રકાર ચાર વાસ્તવમાં ટૂંકો પૂર્ણાંક છે અને અંકગણિત કામગીરીને મંજૂરી આપે છે.

    નવા પ્રકારો એક જ પ્રકારના ઘણા ઘટકો (એરે, દરેક ઘટકનો સીરીયલ નંબર હોય છે) અથવા વિવિધ પ્રકારના તત્વો (એક માળખું, દરેક ઘટકનું પોતાનું નામ હોય છે) માં સંયોજન દ્વારા બનાવવામાં આવે છે. ઉદાહરણ તરીકે, જટિલ સંખ્યાઓને મોટાભાગની ભાષાઓમાં વ્યાખ્યાયિત કરવામાં આવતી નથી, પરંતુ તે વ્યાખ્યાયિત કરી શકાય છે:

    કેટલીક ભાષાઓમાં (ઉદાહરણ તરીકે, C++ માં), ઓપરેટરોને બનાવેલ પ્રકારો માટે પણ વ્યાખ્યાયિત કરી શકાય છે, જે તમને આ પ્રકારના ચલોનો ઉપયોગ પૂર્વવ્યાખ્યાયિત પ્રકારોના ચલોની જેમ જ કરવાની મંજૂરી આપે છે.

    નવા પ્રકારો બનાવવાની અન્ય રીતો છે. ઉદાહરણ તરીકે, પાસ્કલમાં તે બનાવવું શક્ય છે:

      શ્રેણીના પ્રકારો (મૂલ્યોની શ્રેણીનો ઉલ્લેખ કરીને);

      ગણતરીના પ્રકારો (શક્ય મૂલ્યોની ગણતરી કરીને);

      સેટ પ્રકારો

    કોઈપણ ઑબ્જેક્ટના ગુણધર્મોના સમૂહ વિશેની માહિતી સંગ્રહિત કરવા માટે સેટ પ્રકારોના ચલોનો ઉપયોગ કરી શકાય છે. પૂર્ણાંક પ્રકારના ચલોનો ઉપયોગ કરીને સમાન કંઈક કરી શકાય છે, જેના સેટ બિટ્સ અનુરૂપ ગુણધર્મોની હાજરી સૂચવે છે. દેખીતી રીતે, સેટનો ઉપયોગ પ્રોગ્રામર ભૂલો માટે વધુ પ્રતિરોધક છે.