UNIX ကဘယ်ကလဲ။

အားလုံးကို all ကြိုဆိုပါ၏ programming ယခုသီတင်းပတ်များပရိုဂရမ်နှင့်ပတ်သက်သောစာအုပ်များဖတ်ရှုခြင်းကိုကျွန်တော်အရမ်းပျော်ခဲ့ရသည်၊ အမှန်တရားမှာပရိုဂရမ်ကိုသင်ယူရန်အကောင်းဆုံးနည်းလမ်းမှာစာအုပ်များ၊ ဆောင်းပါးများ၊ သင်ခန်းစာများ၊ (ကျွန်ုပ်အပါအ ၀ င်) ရှာတွေ့နိုင်သည့်လမ်းညွှန်သာဖြစ်သည်။ သူတို့ကိုဘာသာရပ်အပေါ်အမှန်တကယ်စာအုပ်နှင့်နှိုင်းယှဉ်တဲ့အခါမှာအခြေခံစံနှုန်း။ ယခုတွင်ကျွန်ုပ်တို့သည်“ တကယ့်” စာအုပ်သည်မည်သည့်အရာဖြစ်ကြောင်းလည်းအဓိပ္ပါယ်ဖွင့်ရန်လိုအပ်သည်၊ အကြောင်းမှာစာအုပ်အားလုံးသည်များသောအားဖြင့်ကောင်းမွန်သောကြောင့်အများစုသည်၎င်းတို့အမှန်တကယ်တန်ဖိုးရှိမှုနှင့်အချိန်ဖြုန်းခြင်းထက် ပို၍ ကုန်ကျနိုင်သည်။

ဤနှစ်များတစ်လျှောက်ကျွန်ုပ်ဖတ်ရှုခဲ့သောစာအုပ်များနှင့်ကျွန်ုပ်အကြံပြုနိုင်သောစာအုပ်များစာရင်းသည်အတော်အတန်ကွဲပြားသွားခဲ့သည်။ သို့သော်ကျွန်ုပ်အကြိုက်ဆုံးများထဲမှကျွန်ုပ်တို့တွင် (တိကျသောအစီအစဉ်မရှိ)

  • Matt Walker မှ CEH အသိအမှတ်ပြုကျင့်ဝတ်ဆိုင်ရာဟက်ကာ
  • Python စတင်ခြင်း - Magnus Lie Hetland မှ novice မှ Professional အထိဖြစ်သည်။
  • Hacking - Jon Erickson မှခေါင်းပုံဖြတ်အမြတ်ထုတ်ခြင်းအနုပညာ။
  • Massimo Banzi မှ Arduino ဖြင့်စတင်ခြင်း။
  • Cameron Newbam & Bill Rosenblatt မှ bash Shell ကိုလေ့လာခြင်း။
  • Arnold Robbins၊ Elbert Hannah & Linda Lamb တို့၏ vi နှင့် vim editors များကိုလေ့လာခြင်း။
  • Greg Kroah-Hartman (Gentoo developer) မှ Nutshell ထဲမှ Linux Kernel ။
  • Jens Gustedt အားဖြင့်ခေတ်သစ်ကို C
  • Chris Anley၊ Shellcoder ၏လက်စွဲစာအုပ် John Heasman, Felix « FX » Linder & Gerardo Richarte
  • Brian W. Kernighan & Dennis M. Ritchie (C ဖန်တီးသူ) မှစီဒီပရိုဂရမ်းမင်းဘာသာစကား
  • ရစ်ချတ် Stallman, Roland Pesch, Stan Shebs, et al အားဖြင့် GDB နှင့်အတူ Debugging ။
  • Execin Hacking Linux: ISECOM သုတေသီများမှ Pete Herzog၊ Marga Barceló၊ Rick Tucker၊ Andrea Barisani (အခြား Gentoo ဆော့ဖ်ဝဲရေးဆွဲသူ)၊ Thomas Bader၊ Simon Biles၊ Raoul Chiesa တို့မှ Linux လုံခြုံရေးလျှို့ဝှက်ချက်များနှင့်ဖြေရှင်းနည်းများ , ပါပလို Endres၊ Richard Feist၊ Andrea Ghirardini၊ ဂျူလီယန် "HammerJammer" Ho၊ Marco Ivaldi, Dru Lavigne, Stephane Lo Presti, Christopher Low, Ty Miller, Armand Puccetti & et al ။
  • စက်ပိုင်းဆိုင်ရာစနစ်များ - Dhananjay M. Dhamdhere မှအယူအဆအခြေပြုချဉ်းကပ်မှု
  • Scott Chacon နှင့် Ben Straub တို့၏ Pro Git
  • ကျွမ်းကျင်သူပရိုဂရမ်ရေးခြင်း - Peter Van Der Linden ၏နက်ရှိုင်းသောလျှို့ဝှက်ချက်များ။

ဒီစာအုပ်များကိုကျွန်တော်အလွန်အမင်းပြောဆိုနိုင်ခဲ့တယ်၊ ဒါပေမယ့်ဒီနေ့အတွက်ကျွန်တော်ဒီစာရင်းထဲကနောက်ဆုံးကျမ်းပိုဒ်ထဲကတချို့ကိုယူသွားမှာပါ၊ ဘာကြောင့်လဲဆိုတော့ဒီခန္ဓာဗေဒအလေ့အကျင့်တော်တော်များများကကျွန်တော့်ကိုဖမ်းစားပြီးယေဘုယျအားဖြင့်စီနှင့်ပရိုဂရမ်းမင်း၏ရှုပ်ထွေးသောလျှို့ဝှက်ချက်များကိုပိုမိုနားလည်စေရန်ကူညီပေးခဲ့သည်။ 🙂

Unix နှင့် C တို့ဖြစ်သည်

UNIX အကြောင်းကျွန်ုပ်တို့ပြောသောအခါ၊ သမိုင်းသည်ဤစနစ်၏မူလအစနှင့်ဆက်စပ်နေပြီးယနေ့ခေတ်အထိဘာသာစကား၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့် (၎င်းအပါအဝင်) ၎င်းမှဆင်းသက်လာသောအသုံးအနှုန်းများနှင့်ဆက်စပ်နေသည်။ ပြီးတော့ဒီနှစ်ခုဟာအမှားတစ်ခုမှမွေးဖွားလာခြင်းဖြစ်သည်။

တေးသံ ၎င်းသည် Operating System တစ်ခုဖန်တီးရန် Bell Laboratories, General Electric နှင့် MIT ကိုအတူတကွစုစည်းစေသည့်အကြီးစားစီမံကိန်းတစ်ခုဖြစ်ပြီး၎င်းစနစ်သည်အမှားအယွင်းများစွာကိုဖော်ပြခဲ့ပြီး၎င်းသည်စနစ်အားလက်တွေ့အသုံးမပြုနိုင်သောအရေးအကြီးဆုံးစွမ်းဆောင်ရည်ကျဆင်းမှုများအနက်တစ်ခုဖြစ်သည်ဟုပြောကြားခဲ့သည်။ ကျွန်တော်တို့ဟာ ၁၉၆၉ ခုနှစ်အကြောင်းပြောနေတာဖြစ်လို့အဲဒီအချိန်ကဟာ့ဒ်ဝဲဟာ system ကို run ဖို့လိုအပ်တဲ့ software ပမာဏကိုမထောက်ပံ့နိုင်ခဲ့ဘူး။

၁၉၇၀ အထိ Bell အင်ဂျင်နီယာများသည် PDP-1970 အတွက်ရိုးရိုးမြန်ဆန်ပေါ့ပါးသော operating system ကိုစတင်လုပ်ကိုင်ခဲ့ကြသည်။ စနစ်တစ်ခုလုံး၌ရေးထားသည် စုဝေး နှင့်ဟုခေါ်တွင်ခဲ့သည် UNIX တစ်ပျက်လုံးများအဖြစ် တေးသံ သူသည်အနည်းငယ်သောအရာများကိုသာလုပ်လိုသော်လည်း၊ ဒုတိယအဓိပ္ပာယ်ဖွင့်သည့်ကြီးမားသောဖြုန်းတီးသောအလုပ်အစားသူတို့ကိုကောင်းကောင်းလုပ်ချင်သည်။ ဘာကြောင့်လဲဆိုတာကိုသင်နားလည်ပါပြီ ယုဂ် ဇန်နဝါရီ ၁ ရက်မှ စ၍ 1970။ 'ငါ့အဘို့အတော်လေးစပ်စုတကယ်တော့။ ထိုအချိန်တွင် C အကြောင်းပြောဆိုခြင်းမရှိသော်လည်း a နယူးခ အချိန်ကတည်းက Ritchie ၏အတွေးအခေါ်များသည်ထိုအချိန်ကအသုံးပြုခဲ့သော B ဘာသာစကားမှလာသည်။

C အစောပိုင်း

နှစ်များ (၁၉၇၂ မှ ၃) အတွင်းတွင် C အသစ်သောအသုံးအနှုန်းကိုဘာသာစကားအသစ်စတင်ပေါ်ပေါက်လာသည်နှင့်ဤအချိန်တစ်ဝက်တွင်ထူးဆန်းသောအချက်တစ်ချက်ပေါ်ပေါက်လာသည်။ ပရိုဂရမ်မာများနှင့်ပရိုဂရမ်မာဟာသများက -

ပရိုဂရမ်မာများအနေဖြင့်သင် 0 အစား 1 အစားရေတွက်ခြင်းကိုစတင်သည်။

ကောင်းပြီ၊ ဤသည်မှာလုံးဝမမှန်ပါ။ this ယနေ့တိုင်အောင်ဤနည်းအားအဘယ်ကြောင့်စဉ်းစားရသည့်အကြောင်းရင်းမှာ၎င်းကိုဖန်တီးစဉ်က compiler စာရေးသူများအတွက် အသုံးပြု၍ ခင်းကျင်းတွက်ချက်ရန်ပိုမိုလွယ်ကူသောကြောင့်ဖြစ်သည်။ ချန်ပီယံဤအချက်များသည်မူလနေရာမှဆန္ဒရှိသည့်ရည်မှန်းချက်အထိတည်ရှိသည့်အကွာအဝေးကိုညွှန်ပြသောကြောင့်ဖြစ်သည်။

array[8]=2;

ဒါဟာဒြပ်စင်ကျွန်တော်တို့ကိုပြောပြတယ် of array ကို element 2 လို့ခေါ်ပါတယ်။ ဘာလို့လဲဆိုတော့ element ၂ ကိုသိမ်းဆည်းမယ့် memory space ကိုရောက်ဖို့ array ကို ၈ ခုပေါင်းထည့်ထားလို့ပါ။ C မတိုင်ခင်မှာ C တော်တော်များများက 8 ကနေရေတွက်လာကြပါပြီ၊ 🙂ဒါကြောင့်ပရိုဂရမ်မာတွေအမှားမဟုတ်ပေမယ့်ပြုစုသူရေးသားသူရဲ့အမှားကဒါပါ။

The Bourne Shell က

ဤသည်မှာခေါင်းစဉ်တစ်ခုဖြစ်ပြီး C နှင့်တိုက်ရိုက်မသက်ဆိုင်သော်လည်း Shell ပရိုဂရမ်သည်အဘယ်ကြောင့်ဤမျှထူးခြားသည်ကိုနားလည်ရန်တစ်ခုထက်မကကူညီနိုင်ပြီး၎င်းသည်အမှန်သိလိုသည်။ Steve Bourne သည် Algol-68 အတွက်ထိုအချိန်ကာလကို compiler ရေးသားခဲ့သည်။ {} ) ကိုစကားလုံးများဖြင့်အစားထိုးသည်။

#define IF if(

#define THEN ){

#define ELSE }else{

#define FI };

ဤအရာသည် Algol နားလည်ထားသည့်ဥပမာအချို့မျှသာဖြစ်သော်လည်းယနေ့ပရိုဂရမ်းမင်းကိုအသုံးပြုပါကသင်၏ပရိုဂရမ်များအဘယ်ကြောင့် shell ၌လိုအပ်သည်ကိုသင်နားလည်လိမ့်မည်။ fi တစ်ခုချင်းစီအတွက် if 🙂ဆက်ဆက်စိတ်ဝင်စားစရာကောင်းသည်။

စာဖတ်ပါ

ကျွန်ုပ်သည်စာအုပ်၏အသေးစိတ်အချက်အလက်အားလုံးကိုသင်မပြောနိုင်ပါ။ အထူးသဖြင့်ဤအရာများသည်နားလည်ရန်အတွက်နောက်ခံနောက်ခံရှိရန်လိုအပ်သောပရိုဂရမ်ရေးသားခြင်းများဖြစ်သည်။ သို့သော်ကျွန်ုပ်သည်လမ်းခရီးတစ်လျှောက်တွင်တွေ့ရှိခဲ့သောထူးဆန်းသောဖြစ်ရပ်များကိုမျှဝေမည်ဟုကျွန်ုပ်ထင်ခဲ့သည်။ ဒီနောက်ဆုံးစာအုပ်အနည်းငယ်ကသာငါ့ကိုဖမ်းမိပြီးကျွန်ုပ်ကိုနေ့စဉ်နှင့်အပြည့်အဝနားလည်ရန်ကြိုးစားနေသောကြောင့်၊ လုပ်ဆောင်ရန်စာရင်းတွင်ပါ ၀ င်သည့်အချို့သောအရာများကိုလုပ်ကိုင်ရန်အချိန်ရောက်ပြီ။ မင်္ဂလာပါ။ မကြာခင်မှာမင်းကိုမင်းနဲ့ပတ်သက်တဲ့အကြောင်းအရာတွေ၊


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

13 မှတ်ချက်များ, သင့်စွန့်ခွာ

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊

  1.   Juan ဟုသူကပြောသည်

    သင်၏ဆောင်းပါးသည်ကျွန်ုပ်အတွက်အလွန်စိတ်ဝင်စားစရာဖြစ်သည်။ ကျေးဇူးအများကြီးတင်ပါတယ်။

  2.   HO2Gi ဟုသူကပြောသည်

    အမြဲလိုလိုအရမ်းစိတ်ဝင်စားဖို့ကောင်းတယ်

  3.   ဟိုဆေးရာဖေးလ် ဟုသူကပြောသည်

    အလွန်စိတ်ဝင်စားစရာကောင်းတဲ့ရှင်းလင်းချက်ကောင်းသောဖြစ်ကြသည်။

  4.   အဲလက်စ် ဟုသူကပြောသည်

    Excelente

  5.   Danielga ဟုသူကပြောသည်

    စိတ်ဝင်စားစရာ !!! ကျေးဇူးအများကြီးတင်ပါတယ်။

  6.   ဒုတိယ ဟုသူကပြောသည်

    multrics? ဒါဟာ multics ဖြစ်မှာမဟုတ်ဘူး (https://en.wikipedia.org/wiki/Multics)

    1 မှအညွှန်းများပါသောဘာသာစကားများသည်စာတန်၏တီထွင်မှုဖြစ်သည်

    1.    ChrisADR ဟုသူကပြောသည်

      စိတ် ၀ င်စားစရာမှတ်ချက် in သမိုင်းတစ်ချိန်ချိန်တွင်အသုံးအနှုန်းနှစ်ခုလုံးကိုသုံးခဲ့သည်ဟုကျွန်ုပ်ထင်သည်။

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

      နှင့်ထင်ရှားသည် 90 ရဲ့အလယ်ပိုင်း၌ရေးထားလျက်ရှိ၏သောတူညီသောစာအုပ်။

      ရှင်းလင်းချက်ကိုကျေးဇူးတင်ပါတယ်

      1.    ဒုတိယ ဟုသူကပြောသည်

        ဝ၊ အံ့သြစရာကောင်းလိုက်တာ၊ မင်းငါ့ကိုသံသယဖြစ်စေခဲ့တယ်၊ ကျွမ်းကျင်သူစီပရိုဂရမ်၏“ ၀ ယ်” ထားသောမိတ္တူကိုကြည့်ပြီးနက်ရှိုင်းသောလျှို့ဝှက်ချက်များနှင့်လာမည့်အပြန်အလှန်ဆက်သွယ်မှုများပေါ်ပေါက်လာသည်။ ဘယ်လောက်သိချင်လို့ယုန်ကောင်လေးကိုသတိပေးလိုက်တာလဲ

        1.    ChrisADR ဟုသူကပြောသည်

          ဟဟားဟားသေချာပေါက်စပ်စုသည်။ ကျွန်ုပ်၏အင်္ဂလိပ်နက်ရှိုင်းသောလျှို့ဝှက်ချက်များကိုကျွန်ုပ်စစ်ဆေးခဲ့သည်။ ထိုတွင် Multrics က (သင်လည်းကျွန်ုပ်ကိုသံသယဖြစ်စေသောကြောင့်) ... ဖြစ်နိုင်သည်မှာထိုအချိန်ကဖော်ပြချက်တစ်ခုဖြစ်သည်။

          ပတ်သတ်ပြီး

  7.   ED774 ဟုသူကပြောသည်

    အလှူငွေ

  8.   အမည်မထုတ်ဖေါ်သော ဟုသူကပြောသည်

    စိတ် ၀ င်စားစရာကောင်းသည်မှာ Multrics သည်မှားယွင်းသောမှားယွင်းမှုတစ်ခုကြောင့်ဖြစ်သည်။ အဘယ်ကြောင့်ဆိုသော်ထို operating system ၏မူလအမည်မှာ Multics ဖြစ်သည်။ Unix ကိုမူလက Unics ဟုခေါ်သည်။ ထိုကြီးမားသည့် operating system ကိုအတိအကျရည်ညွှန်းပြီးနောက်ဆုံးတွင် phonetics အရ Unics se သည်ယခု Unix သို့အသွင်ပြောင်းခဲ့သည်။ Unix ၏စာရေးသူဟုမည်သူအမည်သာဖော်ပြသင့်သည်။ Ken Thompson မှဒဏ္legာရီတွင် Thompson နှင့် Ritchie နှစ် ဦး စလုံးသည် Bell Labs ရှိကော်ဖီဆိုင်များတွင်၎င်းတို့၏စီမံကိန်းများနှင့်စပ်လျဉ်း။ မှတ်ချက်ပြုခဲ့ပြီး Ritchie က Thomposon အားသူ၏ Unics ကိုသူ C ရေးသားသည့်ပရိုဂရမ်၊ သူရေးသားခဲ့သောဘာသာစကားနှင့်ပြန်လည်ရေးရန်အကြံပြုခဲ့သည်။ ကြွင်းသောအရာသည်သမိုင်းဖြစ်သည်။ 😉

    စကားမစပ်အရင်ကပရိုဂရမ်တွေအားလုံးကိုစက်၏ညွှန်ကြားချက်များဖြင့်ရေးသားခဲ့ခြင်းဖြစ်ပြီး ၄ င်းတို့ကိုဟာ့ဒ်ဝဲအပေါ်လုံးလုံးမှီခိုစေခဲ့သည်။ C ရဲ့တီထွင်မှုသည်ပရိုဂရမ်များရေးရန်ပိုမိုလွယ်ကူစေရုံသာမကဘာသာစကားသည်ဟာ့ဒ်ဝဲအကောင်အထည်ဖော်သည့်ဟာ့ဒ်ဝဲနှင့်မသက်ဆိုင်ကြောင်းဖြစ်သည် compilers၊ ၎င်းသည်ပရိုဂရမ်များသည် operating system ပေါ်တွင်မှီခိုခြင်းမရှိသောကြောင့် Java ကိုကျော်ကြားလိမ့်မည်ဟုလွန်ခဲ့သောနှစ်ပေါင်းများစွာကထင်မြင်ခဲ့သည့်ကျော်ကြားသော java virtual machine ကိုထည့်သွင်းခဲ့သည်။

    1.    ChrisADR ဟုသူကပြောသည်

      ဒဏ္legာရီများရဲ့မကောင်းတဲ့အရာကသူတို့ဟာသမိုင်းကိုတစ်ခုထက်ပိုပြီးနည်းလမ်းတွေနဲ့ပုံပျက်အောင်လုပ်တာပါ။ ပြီးတော့အဲဒါကိုမတွေးမိရင်တစ်ခုခုဖြစ်လာမယ်လို့ထင်စေနိုင်တယ်။ (Thompson နဲ့ Ritchie) (ငါချန်လှပ်ထားတဲ့) လက်ရှိစကားပြောဆိုမှုလိုမျိုး။ အလိုအလျောက်ဆန္ဒရှိသည်။ ၎င်းသည်သမိုင်းနှင့်နည်းပညာအမှားများသို့ ဦး တည်သွားသောကြောင့် (C သည် UNIX မတိုင်မီကဖြစ်သည်) ...

      ဒုတိယအချက်ကအဖြစ်မှန်ကိုလွဲမှားစေသောနောက်ထပ်ဒဏ္legာရီတစ်ခုဖြစ်သည်။ C မတိုင်မီက B, A, pascal, Ada, algol-60, PL / 1 နှင့်စနစ်တကျပရိုဂရမ်းမင်းဘာသာစကားပြောသောအခြားအရာအချို့ (Assembly နှင့်အလွန်ကွာခြားသည်) ကတည်းက ပရိုဆက်ဆာ၏ဟာ့ဒ်ဝဲအပေါ် မူတည်၍ ဗိသုကာပညာဖြင့်ပြောသောစကားများ။ ထို့ကြောင့် C သည်ဤ“ အဓိပ္ပာယ်ကို“ တီထွင်ဆန်းသစ်ခြင်းမပြု” ပါ။ သူသည်အခြားဘာသာစကားများဖြင့်တည်ရှိပြီးဖြစ်သောအဖြေများကိုသာလက်ခံခဲ့သည်။ အမှန်တရားမှာ Java သည်၎င်းကိုသယ်ဆောင်နိုင်သည့်အယူအဆကိုနောက်ပိုင်းတွင်၎င်း၏ virtual machine ကိုဖန်တီးရန်အခြေခံသည်၊ သို့သော်၎င်းသည် C အတွက်အားကိုးရုံသာမကအခြားမော်ဒယ်များကိုပါလိုက်နာခဲ့သည်။ java အတွက် oriented programming Paradigm ...

      ဒီကိစ္စကိုရှင်းရှင်းလင်းလင်းပြောပြသင့်တယ်လို့ကျွန်တော်ခံစားရတယ်။ ဘာကြောင့်လဲဆိုတော့ကျွမ်းကျင်မှုနည်းပါးတဲ့သူတစ်ယောက်ကဒီအဖြစ်အပျက်ကိုမှန်ကန်စွာလက်ခံပြီးဒီအဖြစ်အပျက်မျိုးကိုယုံကြည်တာကြောင့် ... နှုတ်ခွန်းဆက်စကား🙂

  9.   Ignatius Esquivel ဟုသူကပြောသည်

    ဆောင်းပါးသည်အမြဲစိတ်ဝင်စားဖွယ်ကောင်းပြီးအလှူငွေအတွက်ကျေးဇူးတင်ပါသည်။