Համակարգիչներ

Համակարգչային ծրագրավորում - առաջադեմ C

Հեղինակ: Peter Berry
Ստեղծման Ամսաթիվը: 16 Հուլիս 2021
Թարմացման Ամսաթիվը: 10 Մայիս 2024
Anonim
Джо Диспенза. Сверхъестественный разум. Аудиокнига. Joe Dispenza. Becoming Supernatural
Տեսանյութ: Джо Диспенза. Сверхъестественный разум. Аудиокнига. Joe Dispenza. Becoming Supernatural

Բովանդակություն

Չարլզը ծրագրակազմի ինժեներ է և քոլեջի պրոֆեսոր, որը հետաքրքրված է տեխնոլոգիայով, բժշկությամբ, տնտեսագիտությամբ և սննդով:

Առաջադեմ C

Ինչ-որ պատճառով C- ն ձեր ընտրած լեզուն է: Որո՞նք են C- ն ընտրելու մի քանի հիմնավոր պատճառներ:

Ձայնասկավառակը ձեզ կասի, որ C- ն արագ է: Առնվազն որոշ դեպքերում դա անարժան կարծրատիպ է: Մնացած բոլոր լեզուները համեմատությա՞մբ դանդաղ են: Ոչ մի առաջադեմ ծրագրավորող դրան չի հավատում, և ոչ էլ դու:

C- ն ունի երեք առավելություն C- նման այլ լեզուների համեմատ: Այստեղ են.

  • Overածր գլխավերև: C- ն իր հեղինակությանը արժանի է գործադիր ծրագրեր արտադրելու ունակության համար, որոնք շատ ավելի մեծ չեն, քան իրենց բացարձակապես անհրաժեշտ է: Սա շատ կարևոր է ցածր հիշողությամբ սարքերի համար: PCամանակակից համակարգչի վրա դա բոլորովին էլ կարևոր չէ:
  • Դյուրակիրություն. Եթե ​​Ձեզ անհրաժեշտ է թիրախավորել նոր կամ անսովոր սարքավորումներ, որոնք ունեն հատուկ ցուցումների հավաքածու կամ ոչ տափակ հիշողության տարածք, ապա C և ASM- ը թերևս միակ մատչելի տարբերակն են, չնայած կան բացառություններ: C- ը հատկապես լավ չէ linux / Mac / Windows տարբերակների միջև դյուրատարության մեջ:
  • Հիշողության և հոսքի վերահսկման միջոցով վտանգավոր և տարօրինակ բաներ անելու ունակություն: Այստեղ է, որ իսկապես փայլում են C և C ++:

Հաշվի առեք վերևում պատկերված գործառույթը: Դա բնօրինակ Duff's Device- ի արդիականացված տարբերակն է: Մանրակրկիտ նայեք դրան, եթե նախկինում չեք տեսել: Առաջին ընթերցման ժամանակ C ծրագրավորողների մեծ մասը կմտածի անել-մինչդեռ խառնվելով գործ հայտարարությունները պետք է սխալ լինեն: Երբ դա սպառվի, ոմանք կառաջարկեն memcpy () որպես փոխարինում (բայց դա հնարավոր չէ):


Լրիվ մեկնաբանությունների համար տե՛ս այս հոդվածը:

Տարբերակներ թեմայի շուրջ

Հաշվի առեք ստորև նկարված գործառույթը: Դա բնօրինակ Աղավնի սարքի փոփոխված տարբերակն է: Համարժեք, եթե հայտարարությունները հաջորդում են անմիջապես հետո:

Լրիվ մեկնաբանության համար կարդալ ավելին Pigeon's Device- ի մասին այստեղ:

Աղավնի սարքը

if (1 == ռեժիմ || (0 == ռեժիմ && թեստ (a, b))) վերադարձնել fun1 (a, b); if (2 == ռեժիմ || (0 == ռեժիմ &&! թեստ (a, b))) վերադարձնել fun2 (a, b); վերադարձ 0;

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


C- ը տարօրինակ է, թերի և հսկայական հաջողություն:

- Դենիս Ռիչչի, 1993 թ

միություն IntFloat {int ix; բոց fx; }

Միություն

Միություն նշանակում է, որ երկու փոփոխական պահվում են հիշողության մեջ նույն տեղում: Այն կարծես պարզապես ա կառուցվածքային իսկ ներկայացված օրինակում ix- ը և fx- ը վերաբերում են միևնույն տվյալների, բայց ունեն շատ տարբեր իմաստներ: Մինչ այժմ դուք պետք է տեղյակ լինեք, որ ա բոց կազմված է նույն տեսակի բիթերից, ինչ որ ինտ, բայց ա բոց Այդ բիթերից ոմանք նվիրված են ստորագրությանը և պահված արժեքի նշանակալի թվանշաններին, իսկ ոմանք էլ ստորագրված ցուցիչին: Եթե ​​դուք երբևէ ցանկացել եք զննել այդ արժեքները որպես հումքի զանգված, միությունs- ը դրան հասնելու միջոցներից մեկն է: Ուղղակի գրեք ա բոց արժեքը fx- ին և ix- ը տպել% x ձևաչափի տողով:

Անդամների ա միություն կարող է լինել ցանկացած տիպ ՝ ներառյալ ցուցիչները, ամբողջ թվերը, լողացող կետը, կառուցվածքայինս, կամ այլ միությունս Միությունs- ը կարող է օգտագործվել հետ տպագիր նույն կերպ, ինչպես ա տպագիր կառուցվածք, կամ միություն անունը կարող է ամբողջությամբ բաց թողնվել:


Գնալ

Հասարակական նպատակների համար դուք պետք է տեղյակ լինեք այդ մասին ԳՆԱԼ կարող է վնասակար համարվել: C և C ++ երկուսն էլ ներառում են գնալ որպես հիմնաբառ, և ես խուսափել եմ այն ​​քննարկել նախորդ երեք հոդվածներում, քանի որ ոչ ոք երբեք չպետք է օգտագործի գնալ ցանկացած պատճառով: Քննարկման ավարտը, և խնդրում եմ, մի կարդացեք հաջորդ պարբերությունը:

Գնալ փորձագիտական ​​մակարդակի տեխնիկա է: Ես կարող եմ մտածել դրա մեկ օրինական օգտագործման մասին, բայց հավանաբար կան նաև այլ: Ենթադրենք, որ դուք պետք է ավարտեք տեղադրված հանգույցի կեսից, և որևէ պատճառով չեք կարող հանգույցը դնել իր գործառույթի մեջ և օգտագործել վերադարձը: Այնտեղ ձերն է գնալ.

Անկայուն

Ի անկայուն հիմնաբառը C- ին ասում է, որ փոփոխականը կարող է փոխվել ինքնուրույն ՝ մի պահից մյուսը: Այն կարող է փոխվել, քանի որ այն փոփոխվել է մեկ այլ թեմայում, կամ դա կարող է լինել արդյունք է սարքի հասցեն կարդալուց: Ինչ էլ որ լինի պատճառը, C- ն ուշադիր կարդա և գրի a անկայուն փոփոխական է հիշողությունից հենց այնպես, ինչպես դու ես ասում, առանց շքեղ պահման կամ տրամաբանական օպտիմիզացման: Եթե ​​դուք հոսքի կառավարման միջոցով պատահական կամ տարօրինակ բան եք անում, անկայուն կհամոզվի, որ ձեր գրածները գրվեն:

Poուցանիշ ա անկայուն int հայտարարվում է այսպես.

  • անկայուն int * p;

Կարդում և գրում է անկայուն փոփոխականները կարող են դեռ կատարվել անսարք, ուստի անկայուն չպետք է օգտագործվի կողպեքներ իրականացնելու համար, բայց կարող է օգտագործվել թելերի միջև սահմանափակ հաղորդակցման համար:

Ստանդարտ գրադարաններ

C- ն չի ստեղծվել մեծ ծրագրեր գրելու համար: C- ը երբեք նպատակ չի ունեցել կարգավորել տվյալների կառուցվածքները միլիոնավոր տարրերով: C- ն ստեղծվել էր 1970-ականների սկզբին `արդեն հնացած ապարատային համակարգով, և Ռիչին ճիշտ հասկացավ, որ եթե ծրագրավորողներին ավելի բարդ բան է պետք, քան մի տեսակ և երկուական որոնում, ապա ամենալավն այն է, որ իրենք գրեն այն:

Սա C- ին դյուրին է դարձնում, և կոմպիլյատորները հատելը հեշտ է գրվում, բայց հիմա մենք ունենք գիգաբայթ RAM: Խոշոր ծրագրեր գրելու, դրանք ավելի ուշ կարդալու և C նախագծերի միջև հեշտությամբ տեղաշարժվելու համար մեզ անհրաժեշտ են տվյալների կառուցվածքների և ալգորիթմների ստանդարտացված տարբերակներ, որոնք միշտ կլինեն C ստանդարտից դուրս:

Եթե ​​C- ն ձեր ընտրած լեզուն է, ապա անպայման ընդունեք պարզությունը: Եթե ​​ձեր C նախագիծը մեծ և բարդ է դառնում, ընտրեք կամ գրեք հերթերի, ծառերի, հեշ սեղանների և մնացած բոլորի համար նախագծային ստանդարտ տարբերակներ: Պարզապես մի սպասեք, որ C- ն ձեզ հեշտացնի, քանի որ դա մղձավանջ կլինի:

Փոփոխական փաստարկների հաշվարկով գործառույթներ

Ինձ զարմացնում է, որ 10 տարի C գրելուց հետո դեռ կան փոքր անկյուններ, որոնք ես լիարժեք չեմ ուսումնասիրել:

- Թոմ Դաֆ, 1983 թ

Եզրակացություն

Սա է այն ամենը, ինչ ես պետք է ասեմ C ծրագրավորման վերաբերյալ: Քեզ համար դա դեռ վերջը չէ:

Եթե ​​դուք այսքան հեռու եք եկել, ծրագրավորումը ձեր կյանքի կարևոր մասն է, և դուք կա՛մ լավ եք գնում, կա՛մ էլ անցել եք համաշխարհային մակարդակի մասնագետի մակարդակից: Որպես փորձագետ, դուք ինքներդ պետք է որոշեք, թե երբ խորհուրդ եք վերցնում ուրիշներից: Ես իմը հասցրել եմ նվազագույնի, արել եմ հնարավորը ՝ C- ն ներկայացնելու համար, ինչպես կա, և հուսով եմ, որ դա թույլ է տալիս օգտագործել C ՝ ձեր նպատակները հնարավորինս լավագույնս իրականացնելու համար:

Իմ փորձագիտական ​​լսարանին. Ես ինչ-որ բան դուրս թողեցի, կամ ինչ-որ բան վատ բացատրեցի: Տեղեկացրեք ինձ մեկնաբանություններում: Մյուսներին. Ես գիտեմ, որ ձեզանից ոմանք ընթերցում են առանց պատշաճ պրակտիկայի և հասկացողության, և հուսով եմ, որ այս շարքը ձեզ որոշակի պատկերացում տվեց համակարգիչներով հանելուկներ լուծելու աշխարհում: Միգուցե մի օր վերադառնաք և իսկապես ընթանաք մասնագետի ուղով:

Այս հոդվածը ճշգրիտ է և համապատասխանում է հեղինակի լավագույն գիտելիքներին: Բովանդակությունը նախատեսված է միայն տեղեկատվական կամ ժամանցային նպատակներով և չի փոխարինում անձնական խորհրդատվությանը կամ մասնագիտական ​​խորհրդատվությանը բիզնեսի, ֆինանսական, իրավական կամ տեխնիկական հարցերում:

Մենք Խորհուրդ Ենք Տալիս Տեսնել

Հոդվածներ Ձեզ Համար

Լավագույնը ՝ $ 500-ի սահմաններում, բյուջեի լուսանկարների և տեսանյութերի խմբագրման մոնիտոր 2021
Համակարգիչներ

Լավագույնը ՝ $ 500-ի սահմաններում, բյուջեի լուսանկարների և տեսանյութերի խմբագրման մոնիտոր 2021

Գույնի լավ ճշգրտությամբ և դիտման լայն անկյուններով մոնիտորը կարևոր է լուսանկարների և տեսանյութերի խմբագրիչների համար: Նախկինում գույնի այս ճշգրտությունը կարող էր հասնել միայն $ 1000-ից ավել ծախսելու մ...
FL Studio 20 crack. 5 պատճառ ՝ երբեք չգողանալ կամ տարածել անվճար Regkey- ը
Համակարգիչներ

FL Studio 20 crack. 5 պատճառ ՝ երբեք չգողանալ կամ տարածել անվճար Regkey- ը

Իսահակը առցանց երաժշտության գրող է, որը տարիների փորձ ունի ՝ օգնելու ինդի արվեստագետներին սովորել, թե ինչպես օգտագործել թվային աուդիո աշխատանքային կայանները:Երկար ժամանակ FL tudio- ի արտադրողները, ովք...