යුනික්ස් පැමිණෙන්නේ කොහෙන්ද?

සැමට සුබ පැතුම් 🙂 මේ සති කිහිපය තුළ මම ක්‍රමලේඛනය පිළිබඳ පොත් කියවීමෙන් සෑහීමකට පත් වී ඇත්තෙමි, සත්‍යය නම් වැඩසටහන් ඉගෙන ගැනීමට ඇති හොඳම ක්‍රමය සෑම විටම පොතක්, ඕනෑම ලිපියක්, නිබන්ධනයක්, කෙනෙකුට සොයා ගත හැකි (මගේ ඇතුළුව) මඟ පෙන්වීම හුදු ය. විෂය පිළිබඳ සැබෑ පොතක් සමඟ සංසන්දනය කිරීමේදී මිණුම් සලකුණු. දැන්, “සැබෑ” පොතක් යනු කුමක්ද යන්න අප විසින් නිර්වචනය කළ යුතුව ඇත, මන්ද සෑම පොතක්ම සාමාන්‍යයෙන් හොඳ නොවන අතර, ඒවායින් බොහොමයක් ඒවා ඇත්ත වශයෙන්ම වටිනාකමින් හා කාලය නාස්ති කිරීමට වඩා වැඩි පිරිවැයක් දැරීමට ඉඩ ඇත.

මේ වසර පුරාම මා කියවා ඇති පොත් ලැයිස්තුව සහ මට නිර්දේශ කළ හැකි පොත් ලැයිස්තුව තරමක් වෙනස් වී ඇත, නමුත් සැකයකින් තොරව අපගේ ප්‍රියතමයන් සමහරක් අතර (නිශ්චිත අනුපිළිවෙලකට):

  • මැට් වෝකර් විසින් CEH සහතික කළ සදාචාරාත්මක හැකර්.
  • ආරම්භක පයිතන්: නවක සිට වෘත්තීය දක්වා මැග්නස් ලී හෙට්ලන්ඩ් විසිනි.
  • අනවසරයෙන්: ජෝන් එරික්සන් විසින් සූරාකෑමේ කලාව.
  • මැසිමෝ බන්සි විසින් Arduino සමඟ ආරම්භ කිරීම.
  • කැමරන් නිව්බාම් සහ බිල් රොසෙන්බ්ලැට් විසින් බාෂ් ෂෙල් ඉගෙනීම.
  • ආර්නෝල්ඩ් රොබින්ස්, එල්බර්ට් හැනා සහ ලින්ඩා ලැම්බ් විසින් vi සහ vim කතුවරුන් ඉගෙනීම.
  • ග්‍රෙග් ක්‍රෝවා-හාර්ට්මන් (ජෙන්ටූ සංවර්ධකයෙකු ද) විසින් ලිනක්ස් කර්නලය කෙටියෙන්.
  • නූතන සී ජෙන්ස් ගුස්ටෙඩ් විසිනි
  • ක්‍රිස් ඇන්ලි, ජෝන් හීස්මන්, ෆීලික්ස් «එෆ්එක්ස්» ලින්ඩර් සහ ජෙරාඩෝ රිචර්ට් විසින් රචිත ෂෙල්කෝඩර්ස් අත්පොත.
  • සී ක්‍රමලේඛන භාෂාව බ්‍රයන් ඩබ්ලිව්. කර්නිගන් සහ ඩෙනිස් එම්. රිචී (සී නිර්මාතෘවරු)
  • රිචඩ් ස්ටෝල්මන්, රෝලන්ඩ් පෙෂ්, ස්ටැන් ෂෙබ්ස් සහ වෙනත් අය විසින් ජීඩීබී සමඟ නිදොස්කරණය කිරීම.
  • හැකින් ලිනක්ස් නිරාවරණය: පීට් හර්සොග්, මාගා බාර්සිලේ, රික් ටකර්, ඇන්ඩ්‍රියා බැරිසානි (තවත් හිටපු ජෙන්ටූ සංවර්ධකයෙකු), තෝමස් බේඩර්, සයිමන් බයිල්ස්, කොල්බි ක්ලාක්, රාවුල් චීසා ඇතුළු විශාල ISECOM පර්යේෂකයන්ගේ ලිනක්ස් ආරක්ෂක රහස් සහ විසඳුම් .
  • මෙහෙයුම් පද්ධති: ධනංජය එම්. ධම්ධෙරේ විසින් සංකල්ප පදනම් කරගත් ප්‍රවේශයකි
  • ප්‍රෝ ගිට් ස්කොට් චකොන් සහ බෙන් ස්ට්‍රෝබ් විසිනි
  • විශේෂ C සී ක්‍රමලේඛනය: පීටර් වැන් ඩර් ලින්ඩන් විසින් ගැඹුරු රහස්.

මට මේ සෑම පොතක් ගැනම ඉතා ඉහළින් කථා කළ හැකි නමුත් අද වන විට අපි ලැයිස්තුවේ ඇති අන්තිම ඡේදයෙන් කොටසක් ගන්නෙමු, මන්ද මෙම ඇනෙක්ටෝඩ් බොහෝමයක් මා ආකර්ෂණය කර ඇති අතර සී සහ ක්‍රමලේඛනයේ සමහර සංකීර්ණ රහස් වඩාත් හොඳින් තේරුම් ගැනීමට මට උපකාර කර ඇත. 🙂

යුනික්ස් සහ සී

අපි යුනික්ස් ගැන කතා කරන විට, ඉතිහාසය මෙම ක්‍රමයේ මූලාරම්භය හා බැඳී ඇති අතර භාෂාවේ දියුණුව අද දක්වාම එය සහ එහි ව්‍යුත්පන්නයන් (ලිනක්ස් ද ඇතුළුව) සංවර්ධනය සඳහා වැඩිපුරම භාවිතා වේ. කුතුහලය දනවන කරුණ නම්, මේ දෙදෙනා උපත ලබන්නේ "වැරැද්දකින්" ය.

බහුවිධ මෙහෙයුම් පද්ධතියක් නිර්මාණය කිරීම සඳහා බෙල් රසායනාගාර, ජෙනරල් ඉලෙක්ට්‍රික් සහ එම්අයිටී එක් කළ මෙගා ව්‍යාපෘතියකි.මෙම පද්ධතිය මඟින් බොහෝ දෝෂයන් ඉදිරිපත් කරන ලද අතර, පද්ධතිය ප්‍රායෝගිකව භාවිතයට ගත නොහැකි වූ වඩාත් වැදගත් කාර්ය සාධන අසමත්වීම් වලින් එකකි. අපි මේ කතා කරන්නේ 1969 වර්ෂය ගැන වන අතර එම නිසා පද්ධතිය ක්‍රියාත්මක කිරීමට අවශ්‍ය මෘදුකාංග ප්‍රමාණයට එකල දෘඩාංගවලට සහාය වීමට නොහැකි විය.

පීඩීපී -1970 සඳහා බෙල් ඉංජිනේරුවන් යුවළක් සරල, වේගවත් හා සැහැල්ලු මෙහෙයුම් පද්ධතියක වැඩ කිරීමට පටන් ගත්තේ 7 වන තෙක් නොවේ. මුළු පද්ධතියම ලියා ඇත එකලස් කරන්නා කැඳවනු ලැබුවා යුනික්ස් උපහාසයක් ලෙස බහුවිධ ඔහුට අවශ්‍ය වූයේ දේවල් කිහිපයක් පමණක් නොව, දෙවැන්න අදහස් කළ දැවැන්ත නාස්තිකාර වැඩ වෙනුවට ඒවා හොඳින් කිරීමට ය. එයට හේතුව දැන් ඔබට තේරුම් ගත හැකිය යුගය ජනවාරි 1 වනදා ආරම්භ වේ 1970. For මට තරමක් කුතුහලයෙන් පිරි කරුණක්. ඒ වන විටත් සී ගැන කතා නොකෙරුණි, නමුත් අ නව බී රිචීගේ අදහස් පැමිණියේ ඒ වන විටත් භාවිතා කළ බී භාෂාවෙන්.

මුල් සී

වසර ගණනාවක් පුරා (1972-3) සී යන පදය නව භාෂාව හැඩගැසීමට පටන් ගත් දා සිට භාවිතා කිරීමට පටන් ගත් අතර මේ කාලය තුළ තවත් කුතුහලයෙන් පිරි කරුණක් උපත ලැබ ඇති බව බොහෝ ක්‍රමලේඛකයින් සහ ක්‍රමලේඛ විහිළු පවසයි:

ක්‍රමලේඛකයින් දන්නවා ඔබ 0 වෙනුවට 1 සිට ගණන් කිරීම ආරම්භ කරන බව.

හොඳයි, මෙය මුළුමනින්ම සත්‍ය නොවේ this මෙය අද දක්වාම මේ ආකාරයෙන් සැලකීමට සැබෑ හේතුව වන්නේ එය නිර්මාණය කිරීමේදී සම්පාදක ලේඛකයින් සඳහා අරාව ගණනය කිරීම පහසු වීමයි ඕෆ්සෙට්, මේවායින් පෙන්නුම් කරන්නේ ආරම්භක ස්ථානයක සිට අපේක්ෂිත පරමාර්ථය දක්වා ඇති දුර, ඒ නිසා:

array[8]=2;

එය අපට පවසන්නේ මූලද්රව්යය අරාව 2 ලෙස අර්ථ දක්වා ඇත, මන්ද 8 වන මූලද්‍රව්‍යය ගබඩා වන මතක අවකාශයට ළඟා වීම සඳහා ඒකක 2 ක් අරාව වෙත එක් කරනු ලැබේ. C ට පෙර බොහෝ භාෂා 1 සිට ගණන් කිරීමට පටන් ගත්තේය, C ට ස්තූතියි, දැන් සියල්ලම පාහේ 0 සමඟ ආරම්භ වේ 🙂 එබැවින් මෙය එසේ වන්නේ ක්‍රමලේඛකයන්ගේ නොව සම්පාදක ලේඛකයන්ගේ වරදකි.

බෝර්න් ෂෙල්

මෙය සී සමඟ කෙලින්ම සම්බන්ධ නොවුනත්, ෂෙල් ක්‍රමලේඛනය මෙතරම් සුවිශේෂී වන්නේ ඇයිද යන්න තේරුම් ගැනීමට එකකට වඩා වැඩි පිරිසකට උපකාර කළ හැකි මාතෘකාවක් වන අතර එය දැන ගැනීම කුතුහලයට කරුණකි. ස්ටීව් බෝර්න් එම කන්නයේ ඇල්ගොල් -68 සඳහා සම්පාදකයෙකු ලිවීය, මෙය යතුරු ඇති භාෂාවකි ( {} ) වචන වලින් ප්‍රතිස්ථාපනය වේ, එබැවින් අපට එය C හි පහත පරිදි අර්ථ දැක්විය හැකිය:

#define IF if(

#define THEN ){

#define ELSE }else{

#define FI };

මේවා ඇල්ගොල් තේරුම් ගත් දේට උදාහරණ කිහිපයක් පමණි, නමුත් අපි අද එය ෂෙල් ක්‍රමලේඛයට යොදනවා නම්, ඔබේ වැඩසටහන් සඳහා ෂෙල් එකක අවශ්‍ය වන්නේ ඇයි දැයි ඔබට වැටහෙනු ඇත fi එක් එක් සඳහා if 🙂 නිසැකවම සිත්ගන්නා සුළුය.

කියවීම ආරම්භ කරන්න

පොතේ සියලු විස්තර මට ඔබට පැවසිය නොහැක, විශේෂයෙන් මේවායින් බොහොමයක් දැනටමත් පූර්ව පසුබිමක් අවබෝධ කර ගත යුතු ක්‍රමලේඛන මාතෘකා බැවින්, නමුත් මම මඟ දිගේ සොයාගත් කුතුහලය දනවන කතන්දර කිහිපයක් ඔබ සමඟ බෙදා ගනු ඇතැයි සිතුවෙමි 🙂 මට නොතිබුණි කළ යුතු දේ ලැයිස්තුවේ ඇති සමහර අයිතමයන්හි වැඩ කිරීමට කාලය මෙම අන්තිම පොත් කිහිපය හුදෙක් මා අල්ලාගෙන ඇති නිසා මම සෑම දිනකම ඒවා භුක්ති විඳින අතර සියල්ලටම වඩා ඒවා උපරිම ලෙස තේරුම් ගැනීමට උත්සාහ කරමි. සුබ පැතුම් සහ ඉක්මනින් මට තවත් මාතෘකා, සුබ පැතුම් ඔබ සමඟ බෙදා ගැනීමට හැකි වනු ඇත.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් 13 ක්, ඔබේ අදහස් තබන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.

  1.   ජුවාන් ප්රකාශ කළේය

    ඔබේ ලිපිය මට ඉතා රසවත් ය. ගොඩක් ස්තුතියි.

  2.   HO2Gi ප්රකාශ කළේය

    සෑම විටම මෙන් ඉතා රසවත්.

  3.   ජෝස් රෆායෙල් ප්රකාශ කළේය

    ඉතා සිත්ගන්නාසුලු පැහැදිලි කිරීම් හොඳයි.

  4.   ඇලෙක්ස් ප්රකාශ කළේය

    Excelente

  5.   ඩැනියෙල්ගා ප්රකාශ කළේය

    රසවත් !!! ගොඩක් ස්තුතියි.

  6.   දෙවෙනි එක ප්රකාශ කළේය

    බහුකාර්ය? එය බහුකාර්ය නොවනු ඇත (https://en.wikipedia.org/wiki/Multics)

    1 සිට දර්ශක සහිත භාෂා සාතන්ගේ සොයා ගැනීමකි ...

    1.    ක්‍රිස්ඒඩීආර් ප්රකාශ කළේය

      සිත්ගන්නා සටහන history ඉතිහාසයේ යම් අවස්ථාවක දී මෙම පද දෙකම භාවිතා කර ඇතැයි මම සිතමි:

      https://www.landley.net/history/mirror/collate/unix.htm

      90 දශකයේ මැද භාගයේ ලියා ඇති එම පොතම විය හැකිය.

      පැහැදිලි කිරීම සඳහා ස්තූතියි 🙂 සුබ පැතුම්

      1.    දෙවෙනි එක ප්රකාශ කළේය

        වෝ, මොනතරම් අමුතු දෙයක්ද, ඔබ මට සැකයක් ඇති කර තිබේ, මම විශේෂ C සී ක්‍රමලේඛනයේ “මිලදී ගත්” පිටපතක් බැලුවෙමි: ගැඹුරු රහස් සහ බහුකාර්ය පැමිණෙමින් තිබේ, එය මට ඇසෙන පළමු අවස්ථාවයි. කෙතරම් කුතුහලය දනවන, එය ට්‍රික්ස් හාවා ටිකක් මතක් කරයි

        1.    ක්‍රිස්ඒඩීආර් ප්රකාශ කළේය

          හහාහා නිසැකවම කුතුහලයෙන් යුතුව, මම ගැඹුරු රහස් පිළිබඳ මගේ ඉංග්‍රීසි පිටපත පරික්ෂා කළෙමි, එහි ද එය මල්ට්‍රික්ස් (ඔබත් මා සැක කළ නිසා) පවසයි ... සමහර විට එය කාලය පිළිබඳ ප්‍රකාශයක් විය හැකිය

          උත්තරයක් දෙන්න

  7.   ED774 ප්රකාශ කළේය

    විශාල දායකත්වයක්

  8.   නිර්නාමික ප්රකාශ කළේය

    සිත්ගන්නා කරුණ නම්, නිසැකවම, එම මෙහෙයුම් පද්ධතියේ මුල් නම මල්ටික්ස් වන නිසාත්, යුනික්ස් මුලින් යුනික්ස් ලෙසත් හැඳින්වූ නිසා, එම මහා මෙහෙයුම් පද්ධතියට නිශ්චිතවම සඳහන් කරමින්, අවසානයේදී සහ ශබ්ද විද්‍යාව මගින් යුනික්ස් සේ යුනික්ස් බවට පරිවර්තනය වී ඇති අතර, දැන් ඔබට සඳහන් කළ යුතුව තිබුණේ යුනික්ස් හි කතුවරයා ලෙස සැලකෙන අයගේ නම පමණි; කෙන් තොම්සන්, පුරාවෘත්තයට අනුව තොම්සන් සහ රිචී යන දෙදෙනාම බෙල් ලැබ්ස් ආපනශාලාවේ ඔවුන්ගේ ව්‍යාපෘති පිළිබඳව අදහස් දක්වමින් සිටි අතර රිචී තොම්පොසන්ට යෝජනා කළේ තම යුනික්ස් විත් සී වැඩසටහන, ඔහු ලියූ භාෂාව සහ නැවත ලියන ලෙසයි. , යනු ඉතිහාසයයි. 😉

    මාර්ගය වන විට, මීට පෙර සියලුම වැඩසටහන් යන්ත්‍රයේ උපදෙස් මත ලියා ඇති අතර එමඟින් ඒවා දෘඩාංග මත මුළුමනින්ම රඳා පැවතුනි. C හි නව්‍යකරණය, වැඩසටහන් ලිවීම පහසු කිරීම හැරුණු විට, භාෂාව ක්‍රියාත්මක කරන දෘඩාංග වලින් ස්වාධීන විය. සම්පාදකයින්, වසර ගණනාවකට පසු ජාවා ගතවන දර්ශනයකි, එම අර්ථයෙන් වැඩසටහන් මෙහෙයුම් පද්ධතිය මත රඳා නොපවතින අතර සුප්‍රසිද්ධ ජාවා අතථ්‍ය යන්ත්‍රය එක් කරයි.

    1.    ක්‍රිස්ඒඩීආර් ප්රකාශ කළේය

      පුරාවෘත්තවල ඇති නරක දෙය නම්, ඒවා ඉතිහාසය එක් ආකාරයකට වඩා විකෘති කිරීමයි ... තවද එය එසේ නොවන විට යමක් සිදුවනු ඇතැයි ඔබට සිතිය හැකිය ... තොම්සන් සහ රිචී අතර පවතින සංවාදයේ කාරණය මෙන් (මම කැමැත්තෙන් එය අතහැර දැමුවෙමි) historical තිහාසික හා තාක්ෂණික දෝෂ වලට (සී යුනික්ස් වලට පෙර නොවේ) ...

      දෙවැන්න නම් ... යථාර්ථය විකෘති කරන තවත් පුරාවෘත්තයක් වන අතර, C ට පෙර B, A, පැස්කල්, අඩා, ඇල්ගොල් -60, පීඑල් / 1 සහ තවත් කිහිපයක් නිසි ලෙස ක්‍රමලේඛන භාෂා (එකලස් කිරීමට වඩා වෙනස්) ප්‍රොසෙසරයේ දෘඩාංග මත රඳා පවතින ගෘහ නිර්මාණ ශිල්පය අනුව එහි උපභාෂා) එබැවින් සී මේ අර්ථයෙන් “නව්‍යකරණය” නොකළේය, ඔහු හුදෙක් වෙනත් භාෂාවලින් දැනටමත් පවතින විසඳුම් අනුගමනය කළ අතර අවසානයේ එය මේවාට වඩා වේගයෙන් හා වඩා ජනප්‍රිය විය ... එකම කොටස සත්යය නම් ජාවා පදනම් වී ඇත්තේ එහි අථත්ය යාන්ත්රණය නිර්මාණය කිරීම සඳහා මෙම අතේ ගෙන යා හැකි සංකල්පය මත වන අතර එය මේ සඳහා සී මත රඳා සිටියා පමණක් නොව එය වෙනත් මාදිලි ද අනුගමනය කළේය, එසේ නොමැති නම් අපට ජාවා හි වස්තු-නැඹුරු වැඩසටහන්කරණ උපමා නොමැත ...

      මනා දැනුමක් ඇති ඕනෑම කෙනෙකුට එය සත්‍යයක් ලෙස ගත හැකි බැවින් එය එසේ විය හැකි යැයි විශ්වාස කළ හැකි බැවින් තත්වය පැහැදිලි කළ යුතු යැයි මට හැඟුණි ... සුබ පැතුම්

  9.   ඉග්නේෂියෝ එස්කුවෙල් ප්රකාශ කළේය

    සෑම විටම මෙන්, ලිපිය ඉතා සිත්ගන්නා සුළුය, දායකත්වයට ස්තූතියි.