ისწავლეთ კურსები: დაიწყეთ ტექსტის ინტერფეისის შემუშავება

გამჟღავნება: თქვენი მხარდაჭერა ხელს უწყობს საიტის მუშაობას! ჩვენ ვიღებთ რეფერალის გადასახადს ზოგიერთი სერვისის შესახებ, რომელსაც გირჩევთ ამ გვერდზე.


Ncurses არის ბიბლიოთეკა, რომელიც გამოიყენება ძირითადად Linux- და Unix– ის დაფუძნებულ ოპერაციულ სისტემაში, რომელიც უზრუნველყოფს ტექსტზე დაფუძნებულ ვიზუალურ ინტერფეისს სხვადასხვა ინსტრუმენტისთვის. ეს ნიშნავს, რომ პროგრამის გამოყენებით ncurses შეუძლია აჩვენოს GUI მსგავსი ინტერფეისი ტერმინალის ფანჯარაში, რომელიც მხარს უჭერს კლავიატურასა და მაუსის ნავიგაციას. სხვა სიტყვებით რომ ვთქვათ, ის უზრუნველყოფს ფუნქციებს კურსორის გადაადგილებაზე, ფანჯრების შესაქმნელად, ფერების წარმოებასა და სხვაზე, პირდაპირ ჩაწერის გარეშე, ნებისმიერი კონკრეტული ტერმინალის ტიპისთვის..

ეს არის როგორც სისტემა V გამოშვების 4.0 ლანძღვის კლონი და იგი თავისუფლად ნაწილდება ნებადართული უფასო პროგრამული უზრუნველყოფის ლიცენზიით, MIT– ის მსგავსი ლიცენზიით.

კურსანტთა მოკლე ისტორია

Ncurses- ს აქვს განვითარებული ისტორია, რომელიც დაწყევლილი ლანძღვით თარიღდება. პირველი დაწყევლილი ბიბლიოთეკა შეიქმნა კალიფორნიის უნივერსიტეტში, ბერკელში და გამოიყენეს ტერმინების მონაცემთა ბაზა, რომელიც ასახავდა თუ როგორ აკონტროლებენ სხვადასხვა ტერმინალებს. ახალი ბიბლიოთეკის წარმატების შემდეგ, Bell Labs- მა გამოუშვა გაუმჯობესებული კურსანტების ბიბლიოთეკა თავიანთი სისტემის V გამოცემა 2-ში, რომელიც იყენებდა terminfo მონაცემთა ბაზას. მაგრამ ლიცენზირების შეზღუდვების გამო, ამ ბიბლიოთეკას დიდი მოწონება არ მიუღია BSD საზოგადოებაში.

80-იანი წლების დასაწყისში პაველ კურტისმა დაიწყო მუშაობა Bell Labs- ის ბიბლიოთეკის უფასო კლონაზე, სახელწოდებით pcurses, რომელიც შენარჩუნებული იყო 1986 წლის განმავლობაში. ეს ახალი ბიბლიოთეკა კიდევ უფრო გაუმჯობესდა, როდესაც Zeyd Ben-Halim აიღო განვითარება და იგი საბოლოოდ გამოვიდა მედდები 1993 წლის ნოემბერში. მომდევნო წლების განმავლობაში, ათეულობით ადამიანი ღებულობდა წვლილს, რამაც განაპირობა მისი აქტიური განვითარება და გაუმჯობესება. 1996 წლიდან მოყოლებული, მედდების შენარჩუნება ინარჩუნებს თომას დიკიმ.

Ncurses გადაიტანეს ბევრ სისტემაში და ის გამოიყენება Linux- ის ბირთვის დამყარებულ თითქმის ყველა სისტემაში, რადგან სისტემა ლანძღავს ბიბლიოთეკას OpenBSD, FreeBSD და OSX და ისეთ გარემოში, როგორიცაა Cygwin და MinGW..

რატომ Ncurses?

ექთნების ბიბლიოთეკა უზრუნველყოფს მძლავრ ჩარჩოს, რომელიც პროგრამისტებს საშუალებას აძლევს შექმნან ვიზუალურად მიმზიდველი ინტერფეისები ტექსტურ რეჟიმში. მისი ფუნქციები პროგრამისტებსა და დეველოპერებს საშუალებას აძლევს შექმნან პროგრამები, რომლებიც შეიცავს მრავალ ფანჯარას, ფორმებს, მენიუს და პანელებს, რომლებიც ხელს უწყობენ ბრძანების შერჩევას, მონაცემთა შეყვანას და გამკლავებასა და დასტაზე ფანჯრებს..

მედდების რამდენიმე უპირატესობა მოიცავს:

  • მომხმარებლებს მენიუზე ორიენტირებული ინტერფეისის მიწოდების შესაძლებლობა
  • პარამეტრებისა და ბრძანებების არჩევისას, შეგიძლიათ გამოიყენოთ ყუთების, მრავალნაირი ქვემენიუ და კიდევ ტექსტის შეყვანის შესაძლებლობა
  • უფრო მოსახერხებელი გარემო მომხმარებლებისთვის, რომლებიც კომფორტულად იყენებენ გრაფიკულ ინტერფეისებს.

პროგრამების მაგალითები მედდების გამოყენებით

ზოგი პროგრამა, რომელიც იყენებს მედრესებს, მოიცავს:

  • GNU Midnight Commander: ვიზუალური ფაილების მენეჯერი.
  • Aptitude: ვიზუალური ფრონტი APT პაკეტის მართვის ინსტრუმენტისთვის, რომელიც გამოიყენება Debian- ში და სხვა ოპერაციულ სისტემებში.
  • ფოცხვერი: ტექსტზე დაფუძნებული ინტერნეტ ბრაუზერი.
  • Nvi: new vi, კლასიკური vi რედაქტორის ხელახალი განხორციელება, რომელიც ტრადიციულად განაწილებულია BSD და Unix სისტემებით.
  • Emacs: ტექსტის კიდევ ერთი რედაქტორი ნაპოვნი იქნა ბევრ Unix სისტემაში.

რესურსები

ქვემოთ მოცემული რესურსები მოიცავს მზესთან დაკავშირებულ ყველაფერს: ისტორიიდან დაწყებული პრაქტიკული მაგალითებისა და პროგრამების სხვადასხვა ენაზე, როგორიცაა C, Python და PHP.

  • ოფიციალური ვებსაიტები: ექთნების ოფიციალური ვებ გვერდი, დეტალური მიმოხილვით და ჩამოტვირთვა ბმულებით.
  • ჰაკერის სახელმძღვანელო კურსანტებისთვის: ეს სახელმძღვანელო განიხილავს დიზაინის ფილოსოფიას, განხორციელების მეთოდებს და კოდირებისა და დოკუმენტაციის გამოყენებისთვის გამოყენებულ კონვენციებს. ის მიზნად ისახავს მათ, ვისაც სურს შეიტანოს პაკეტის წვლილი, პორტი ან შეცვლა.
  • Ncurses FAQ: დეტალური კითხვები მოცემულია თომას დიკის მიერ, რომელიც პასუხისმგებელია ექთნების მოვლაზე.
  • Ncurses: საკმაოდ დეტალური და დეტალური მიმოხილვა მედდების, მისი ისტორიის, განვითარების და მახასიათებლების შესახებ.
  • კურსდამთავრებულთა პროგრამირება როგორ: ამ სახელმძღვანელოთი მოცემულია ყოვლისმომცველი ინფორმაცია მედდების გამოყენების შესახებ და გიბიძგებთ წერის მარტივი „გამარჯობა სამყარო!“ პროგრამა უფრო რთული ფორმის მანიპულაციამდე. იგი არ ითვალისწინებს წინასწარ გამოცდილებას და მოიცავს უამრავ დეტალსა და მაგალითს.
  • როგორ დავაყენოთ Ncurses ბიბლიოთეკა Linux- ზე: ძირითადი და წერტილოვანი სახელმძღვანელო, რომელიც განმარტავს, თუ როგორ უნდა დააინსტალიროთ ncurses რამდენიმე Linux განაწილებაზე.
  • თამაშის პროგრამირება C და ncurses- ის ბიბლიოთეკით: ოდნავ უფრო მოწინავე სამეურვეო პროგრამა, რომელიც გიბიძგებთ ბურთის მარტივი სიმულაციის შექმნით, რომელიც ეკვრის ეკრანზე უკან და უკან..
  • Ncurses Terminal Screen Control: სრული სახელმძღვანელო PHP– ს გამოყენებით ექთნების გამოყენებით.
  • Ncurses ბიბლიოთეკის სამეცნიერო დამწყებთათვის: ეს სახელმძღვანელო დაგეხმარებათ ტექსტური რედაქტორისთვის მარტივი ინტერფეისის შექმნის გზით.
  • კოდექსის პროექტი: შექმენით Ncurses UI Python- ით: კიდევ ერთი ოდნავ უფრო მოწინავე გაკვეთილი, რომელიც განმარტავს, თუ როგორ გამოიყენოთ Python და ncurses, მომხმარებლის ინტერფეისის შესაქმნელად..
  • Ncurses მაგალითები: ამ გვერდზე მოცემულია მარტივი პროგრამებისა და თამაშების მაგალითები, რომლებიც იყენებენ მედდურებს.
  • მენიუს შექმნა კურსანტებთან ერთად C: სამეურვეო პროგრამა, რომელიც ფოკუსირდება C პროგრამირების ენისა და ძირითადი საექთნო ფუნქციების გამოყენებით მარტივი მენიუს შესაქმნელად..

წიგნები

რამდენიმე წიგნი კარგად ასრულებს კურსებს, და შეიცავს სასარგებლო ცნობებს და მაგალითებს.

  • პროგრამისტის სახელმძღვანელო NCurses (2007) დენ გუკინის მიერ: ეს წიგნი ემსახურება ექთნების ბიბლიოთეკის უშუალო სახელმძღვანელოს და მოიცავს 175 – ზე მეტი ფუნქციის სრულ მითითებას, რომლებიც ასახულია და ილუსტრირებულია მაგალითებით..
  • Guile NCurses ბიბლიოთეკა (2015) NCurses Team– ის მიერ: ამ წიგნში მოცემულია სხვადასხვა ტერმინალების სიღრმისეული მიმოხილვა და განმარტებულია, თუ როგორ მუშაობს ncurses ბიბლიოთეკა პერსონაჟთა უჯრედული ტერმინალების დაპროგრამების ამოცანების გამარტივებაში..
  • ტერმკაპი & ტერმინფო (O’Reilly Nutshell) (1988) Mui- ს, O’Reilly- ის და Strang- ის მიერ: მიუხედავად იმისა, რომ წიგნი კონკრეტულად არ ეხება მკვდრებს, ის სასარგებლო ინფორმაციას გვაწვდის termcap და terminfo მონაცემთა ბაზების შესახებ. Terminfo- ს იყენებენ ექთნები, ასე რომ, ეს წიგნი არის ზემოთჩამოთვლილი წიგნების შესანიშნავი თანამგზავრი, რადგან იგი მოცემულია termcap- ისა და terminfo- ს შესაძლებლობებისა და სინტაქსის, ტერმინალის აღწერილობების წერის და გამართვის, და ტერმინალის ინიციალიზაციის მაგალითები..

ნუ იწვები, ნუ გამოიყენებ Ncurses

მიუხედავად იმისა, რომ თითქმის ყველა აპლიკაციას, პროგრამულ უზრუნველყოფასა და ხელსაწყოს, რომელსაც დღეს ვიყენებთ, გრაფიკული ინტერფეისი აქვს, იცის, თუ როგორ უნდა იმუშაოს ტექსტზე დამყარებულ ინტერფეისზე, აქვს თავისი პროგრამები და უპირატესობებიც ეს სასარგებლოა, თუ გაინტერესებთ დისტანციურ სერვერებთან მუშაობა ან შეზღუდული შესაძლებლობების მქონე აპარატურა. რესურსები ზემოთ ჩამოთვლით მედდების დაუფლების სწორ გზაზე.

შემდგომი კითხვა და რესურსები

გვაქვს უფრო მეტი სახელმძღვანელო, გაკვეთილი და ინფოგრაფიკა, რომლებიც დაკავშირებულია კოდირებასა და განვითარებას:

  • Mantis ჰოსტინგი: გაარკვიეთ, თუ რა ვებ – ჰოსტინგის კომპანიები გვთავაზობენ კარგ გარიგებებს, რომლებიც მოიცავს პოპულარულ შეცდომების თვალთვალის პროგრამას.
  • Ubuntu Primer: შეიტყვეთ ყველაფერი ლინუქსის ერთ-ერთი ყველაზე პოპულარული განაწილების შესახებ.
  • ობიექტზე ორიენტირებული პროგრამირება: შეიტყვეთ ობიექტზე ორიენტირებული პროგრამირების ენების ფართო სპექტრის შესახებ – ზოგიერთმა შეიძლება გაგიკვირდეთ.

გადარჩებოდა ინტერნეტი მსოფლიოს დასასრულს?

ოდესმე გაგიკვირდებათ, რას იზამდა მთავარი კატასტროფა ინტერნეტით? გადახედეთ ჩვენს ინფოგრაფიკას, გადარჩება თუ არა ინტერნეტი მსოფლიოს დასასრულს? შესაძლებელია ჩვენ ყველა განადგურდეს, მაგრამ ინტერნეტი ასე იცხოვრებს.

გადარჩება ინტერნეტი მსოფლიოს დასასრულს?
გადარჩებოდა ინტერნეტი მსოფლიოს დასასრულს?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map