Իմացեք բուժքույրեր. Սկսեք զարգացնել տեքստային ինտերֆեյսերը

Բացահայտում. Ձեր աջակցությունն օգնում է կայքը պահպանել: Այս էջում առաջարկվող որոշ ծառայությունների համար մենք վաստակում ենք ուղեգրման վճար.


Ncurses- ը գրադարան է, որն օգտագործվում է հիմնականում Linux- ի և Unix- ի վրա հիմնված գործող համակարգերում, որն ապահովում է տեքստի վրա հիմնված տեսողական ինտերֆեյս տարբեր գործիքների համար: Սա նշանակում է, որ ncurses օգտագործող ծրագիրը կարող է ցուցադրել GUI- ի նման ինտերֆեյս տերմինալային պատուհանի ընթացքում, որն աջակցում է ստեղնաշարի և մկնիկի նավարկությանը: Այլ կերպ ասած, այն գործառույթներ է ապահովում կուրսորը տեղափոխելու, պատուհանների ստեղծման, գույների արտադրման և այլնի համար, առանց ուղղակիորեն գրելու որևէ տերմինալի հատուկ տիպի.

Այն հանդիսանում է որպես System V Release 4.0 անեծքի կլոն և այն ազատորեն բաշխվում է Թույլատրելի անվճար ծրագրային ապահովման լիցենզիայի ներքո, որը նման է MIT արտոնագրի:.

Ներդիրների համառոտ պատմություն

Ncurses- ը զարգացած պատմություն ունի, որը սկսվում է անեծքներից: Առաջին անիծյալ գրադարանը մշակվել է Կալիֆոռնիայի համալսարանում Բերկլիում, և այն օգտագործում էր termcap բազան, որը փաստում էր, թե ինչպես են տարբեր տերմինալները վերահսկվում: Նոր գրադարանի հաջողության հասնելուց հետո Bell Labs- ը թողարկեց ուժեղացված հայհոյանքների գրադարան իրենց System V Release 2-ում, որն օգտագործում էր terminfo տվյալների բազան: Բայց լիցենզավորման սահմանափակումների պատճառով այս գրադարանն այնքան էլ ընդունելի չէր BSD համայնքում.

80-ականների սկզբին Պավել Քուրթիսը սկսեց աշխատել Bell Labs գրադարանի freeware clone- ի վրա, որը կոչվում էր pcurses, որը պահպանվում էր 1986 թվականից հետո: բուժքույրեր 1993-ի նոյեմբերին: Հաջորդ տարիների ընթացքում տասնյակ մարդիկ իրենց ներդրումն են ունեցել բուժքույրերին, ինչը հանգեցրել է նրա ակտիվ զարգացմանն ու կատարելագործմանը: 1996 թվականից սկսած բուժքույրերը պահպանում են Թոմաս Է Դիքին.

Ncurses- ը տեղափոխվել է շատ համակարգեր, և այն օգտագործվում է գրեթե Linux համակարգում հիմնված ցանկացած համակարգում, քանի որ համակարգը հայհոյում է գրադարանը OpenBSD- ի, FreeBSD- ի և OSX- ի և այնպիսի միջավայրերում, ինչպիսիք են Cygwin- ը և MinGW- ը:.

Ինչո՞ւ բուժքույրեր?

Ներքնակների գրադարանը ապահովում է ամուր շրջանակ, որը ծրագրավորողներին հնարավորություն է տալիս տեքստային ռեժիմում ստեղծել տեսողականորեն գրավիչ օգտվողի միջերեսներ: Դրա գործառույթները ծրագրավորողներին և ծրագրավորողներին թույլ են տալիս ստեղծել ծրագրեր, որոնք պարունակում են բազմաթիվ պատուհաններ, ձևեր, ընտրացանկեր և վահանակներ, որոնք հեշտացնում են հրամանի ընտրությունը, տվյալների մուտքագրումը և զբաղվում համընկնող և կուտակված պատուհաններով:.

Բուժքույրերի առավելություններից ոմանք ներառում են.

  • Օգտագործողներին մենյուով պայմանավորված ինտերֆեյս տրամադրելու ունակություն
  • Ընտրանքներ և հրամաններ ընտրելու համար `չեկային տուփեր, բազմակի ենթախցիկներ և նույնիսկ տեքստի մուտքագրման հնարավորություն
  • Ավելի հարմարավետ միջավայր այն օգտվողների համար, ովքեր հարմար են գրաֆիկական ինտերֆեյսերով.

Բուժքույրեր օգտագործող ծրագրերի օրինակներ

Որոշ ծրագրեր, որոնք օգտագործում են բուժքույրեր, ներառում են.

  • GNU- ի կեսգիշերի հրամանատար. Վիզուալ ֆայլերի կառավարիչ.
  • Առանձնահատկություն. APT փաթեթների կառավարման գործիքների տեսողական նախադրյալ, որն օգտագործվում է Debian- ում և այլ օպերացիոն համակարգերում.
  • Lynx. Տեքստի վրա հիմնված ինտերնետային զննարկիչը.
  • Nvi. Նոր vi, դասական vi խմբագրի վերագործարկում, որը ավանդաբար բաժանվում է BSD և Unix համակարգերով.
  • Emacs. Մեկ այլ տեքստային խմբագիր, որը հայտնաբերվել է բազմաթիվ Unix համակարգերում.

Ռեսուրսներ

Ստորև բերված ռեսուրսները լուսաբանում են արեգակի տակ եղած ամեն ինչ. Սկսած պատմությունից մինչև ծրագրավորման տարբեր լեզուներով գործնական օրինակներ և ծրագրեր ՝ C, Python և PHP.

  • Պաշտոնական կայք. Բուժքույրերի պաշտոնական կայք ՝ մանրամասն ակնարկ և ներբեռնման հղումներ.
  • A Hacker’s Guide to Ncurses: Այս ուղեցույցը քննարկում է նախագծման փիլիսոփայությունը, իրականացման մեթոդները և կոդավորման և փաստաթղթավորման համար օգտագործվող կոնվենցիաները: Այն ուղղված է նրանց, ովքեր կցանկանան ներդրում կատարել, փաթեթավորել կամ փոփոխել փաթեթը.
  • Ncurses FAQ. Մանրամասն հարցեր, որոնք տրամադրվել է Թոմաս Դիքեյի կողմից, ով պատասխանատու է բուժքույրերի պահպանման համար.
  • Ncurses. Բուժքույրերի շատ մանրամասն և մանրակրկիտ ակնարկ, դրա պատմությունը, զարգացումը և առանձնահատկությունները.
  • Ncurses Programming How to: Այս ձեռնարկը տրամադրում է համապարփակ տեղեկատվություն բուժքույրեր օգտագործելու վերաբերյալ և ձեզ ուղղորդում է գրել «Բարև աշխարհ»: ծրագիրը `ավելի բարդ ձևի մանիպուլյացիայի: Այն չի ենթադրում նախնական փորձ և ներառում է բազմաթիվ մանրամասներ և օրինակներ.
  • Ինչպե՞ս տեղադրել Ncurses գրադարանը Linux- ում. Հիմնական և կետային դասընթաց, որը բացատրում է, թե ինչպես կարելի է տեղադրել ncurses Linux- ի մի քանի բաշխումներում:.
  • Game Ծրագրավորում C- ում ՝ ncurses գրադարանով. Մի փոքր ավելի առաջադեմ ձեռնարկ, որը շրջում է ձեզ ՝ ստեղծելով գնդակի պարզ սիմուլյացիա, որը ցատկում է ետ և առաջ ամբողջ էկրանին.
  • Ncurses Terminal Screen Control. PHP- ով բուժքույրեր օգտագործելու ամբողջական ձեռնարկ.
  • Ncurses գրադարանի ձեռնարկ սկսնակների համար. Այս ձեռնարկը ձեզ ուղեկցում է տեքստի խմբագրի համար պարզ ինտերֆեյս ստեղծելու միջոցով.
  • Կոդի նախագիծ. Ստեղծեք Ncurses UI- ն Python- ով. Եւս մի փոքր ավելի առաջադեմ ձեռնարկ, որը բացատրում է, թե ինչպես օգտագործել Python- ը և ncurses- ը `օգտագործողի միջերես ստեղծելու համար.
  • Ncurses օրինակներ. Այս էջում կան մի քանի օրինակներ պարզ ծրագրերի և խաղերի, որոնք օգտագործում են բուժքույրերը.
  • Ստեղծել մենյուով բուժքույրերի հետ C. Ձեռնարկ, որն ուղղված է C ծրագրավորման լեզուն և հիմնական բուժքույրերի գործառույթների օգտագործմանը ՝ պարզ մենյու ստեղծելու համար.

Գրքեր

Մի քանի գրքեր մանրամասնորեն լուսաբանում են բուժքույրերը և տալիս են օգտակար հղումներ և օրինակներ.

  • Ծրագրավորողի ՝ NCurses- ի ուղեցույցը (2007 թ.) Դեն Գուկինի կողմից. Այս գիրքը ծառայում է որպես բուժքույրերի գրադարանի ուղեցույց ուղեցույց և ներառում է 175-ից ավելի գործառույթների ամբողջական հղում, որոնք խաչաձևորեն վկայակոչվում և պատկերված են օրինակներով:.
  • The NCurses Team- ի Guile NCurses գրադարան (2015). Այս գիրքը ներկայացնում է տարբեր տերմինալների խորքային ակնարկ և բացատրում, թե ինչպես է ncurses- ի գրադարանը օգնում պարզեցնել նիշ-բջջային տերմինալների ծրագրավորման առաջադրանքը:.
  • Termcap & Terminfo (O’Reilly Nutshell) (1988) Mui- ի, O’Reilly- ի և Strang- ի հեղինակները. Չնայած որ գիրքը չի առնչվում հատուկ բուժքույրերի հետ, այն օգտակար տեղեկություններ է տալիս termcap- ի և terminfo տվյալների շտեմարանների վերաբերյալ: Terminfo- ն օգտագործվում է ncurses- ի կողմից, այնպես որ այս գիրքը վերը նշված գրքերի հիանալի ուղեկից է, քանի որ այն տալիս է հնարավորությունների և շարահյուսությունների օրինակներ termcap- ի և terminfo- ի, տերմինալների նկարագրման և կարգաբերման, տերմինալների նկարագրման և տերմինալի նախնականացման համար:.

Մի՛ հայցիր, օգտագործիր նրբերանգներ

Թեև այսօր գրեթե բոլոր ծրագրեր, ծրագրաշարեր և հարմարանքներ, որոնք մենք օգտագործում ենք, ունեն գրաֆիկական ինտերֆեյս, իմանալով, թե ինչպես աշխատել տեքստի վրա հիմնված UI- ի հետ, ունի նաև իր ծրագրերը և առավելությունները: Դա ձեռնտու է, եթե դուք հետաքրքրված եք հեռավոր սերվերների հետ աշխատելու կամ սահմանափակ հնարավորություններով ապարատային սարքերի օգտագործմամբ: Վերը նշված ռեսուրսները ձեզ կուղղեն բուժքույրերին տիրապետելու ճիշտ ուղու վրա.

Հետագա ընթերցում և ռեսուրսներ

Մենք ունենք ավելի շատ ուղեցույցներ, ձեռնարկներ և ինֆոգրաֆիկա, որոնք կապված են կոդավորման և զարգացման հետ.

  • Mantis Hosting. Պարզեք, թե ինչ են առաջարկում վեբ հոստինգի ընկերությունները լավ գործարքներ, որոնք ներառում են այս հանրաճանաչ վրիպների հետևման ծրագիրը.
  • Ubuntu Primer. Իմացեք ամեն ինչ Linux- ի ամենատարածված բաշխումներից մեկի մասին.
  • Օբյեկտիվ ուղղվածություն ունեցող ծրագրավորում. Իմացեք օբյեկտի վրա հիմնված ծրագրավորման լեզուների լայն շրջանակի մասին. Ոմանք կարող են ձեզ զարմացնել.

Արդյո՞ք ինտերնետը գոյատևելու է աշխարհի վերջը?

Երբևէ մտածե՞լ եք, թե ինչով է պայմանավորված խոշոր աղետը ինտերնետը: Ստուգե’ք մեր ինֆոգրաֆիկան. Արդյո՞ք համացանցը գոյատևելու է աշխարհի վերջը: Հնարավոր է, որ մենք բոլորս կարողանայինք ոչնչացնել, բայց ինտերնետը շարունակելու է ապրել.

Արդյո՞ք համացանցը գոյատևելու է աշխարհի վերջը:
Արդյո՞ք ինտերնետը գոյատևելու է աշխարհի վերջը?

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