Ամբողջ թիվ ընդդեմ ցուցիչ
Ամբողջ և ցուցիչ տերմիններն օգտագործվում են ծրագրավորման լեզուների մեծ մասում: Համակարգչային ծրագրավորման լեզուներում ամբողջ թիվը նշվում է որպես ցանկացած տվյալների տեսակ, որը ներկայացնում է մաթեմատիկական ամբողջ թվերի ենթաբազմություն, մինչդեռ ցուցիչները սահմանվում են որպես մի տեսակ, որի արժեքը մատնանշում է կամ ուղղակիորեն վերաբերում է մեկ այլ արժեքի, որը պահվում է համակարգչի հիշողության մեջ որևէ այլ վայրում՝ օգտագործելով արժեքի հասցեն:.
Ամբողջ թիվ
Համակարգչային ծրագրավորման լեզուներում ամբողջ թիվը տվյալների տեսակ է, որը ներկայացնում է մաթեմատիկական ամբողջ թվերի ենթախումբ: Անբաժանելի մաս ունեցող տվյալների արժեքը այն մաթեմատիկական ամբողջ թիվն է, որին այն համապատասխանում է:Արժեքը պահվում է համակարգչի հիշողության մեջ այս կերպ՝ ներկայացնելով տվյալները: Ինտեգրալ տեսակները կարող են լինել ստորագրված կամ չստորագրված: Ստորագրված նշանակում է, որ նրանք կարող են ներկայացնել բացասական ամբողջ թվեր, իսկ անստորագիր նշանակում է, որ նրանք կարող են ներկայացնել ոչ բացասական ամբողջ թվեր:
Բիթերի տողը դրական ամբողջ թիվ ներկայացնելու ամենատարածված ձևն է: Դա արվում է երկուական թվային համակարգի միջոցով: Բիթերի կարգի փոփոխություն կա: Ամբողջ թվի տիպի ճշգրտությունը կամ լայնությունը ներկայացնում է բիթերի քանակը։
Երկուական թվային համակարգում բացասական թվերը կարելի է ներկայացնել երեք եղանակով. Դա կարելի է անել մեկի լրացման, երկուսի լրացման կամ նշանի մեծության միջոցով: Այնուամենայնիվ, կա մեկ այլ մեթոդ ամբողջ թվերը ներկայացնելու համար, և այն կոչվում է երկուական կոդավորված տասնորդական: Բայց այս մեթոդը հազվադեպ է օգտագործվում մեր օրերում։
Տարբեր ինտեգրալ տեսակներ աջակցվում են տարբեր պրոցեսորների կողմից: Ինչպես ստորագրված, այնպես էլ չստորագրված տեսակները աջակցվում են տարբեր սարքավորումների կողմից, սակայն կան ֆիքսված լայնության հավաքածուներ:
Ցուցիչ
Համակարգչային ծրագրավորման լեզվում ցուցիչը սահմանվում է որպես տվյալների տեսակ, որի արժեքը մատնանշում է կամ ուղղակիորեն վերաբերում է մեկ այլ արժեքի, որը պահվում է համակարգչի հիշողության մեջ որևէ այլ վայրում: Ցուցիչները տեղի են ունենում ընդհանուր նշանակության ռեգիստրներում բարձր մակարդակի լեզուների դեպքում, մինչդեռ ցածր մակարդակի լեզուներում, ինչպիսիք են մեքենայի կոդը կամ անսամբլի լեզուն, այն կատարվում է հասանելի հիշողության մեջ: Հիշողության մեջ գտնվելու վայրը նշվում է ցուցիչով: Ցուցիչը կարող է սահմանվել նաև ավելի քիչ հանված կամ ավելի վերացված տվյալների տիպի պարզ իրականացում: Ցուցիչները աջակցվում են ծրագրավորման տարբեր լեզուներով, սակայն որոշ լեզուներում ցուցիչների օգտագործման սահմանափակումներ կան:
Կատարումը կարող է զգալիորեն բարելավվել կրկնվող գործողությունների դեպքում, ինչպիսիք են որոնման աղյուսակները, ծառի կառուցվածքները, տողերը և կառավարման աղյուսակները: Ընթացակարգային ծրագրավորման մեջ ցուցիչները օգտագործվում են նաև մուտքի կետերի հասցեները պահելու համար: Այնուամենայնիվ, օբյեկտ կողմնորոշված ծրագրավորման մեջ ցուցիչները օգտագործվում են ֆունկցիաներում մեթոդները կապելու համար:
Չնայած ցուցիչները օգտագործվում են հղումները հասցեագրելու համար, սակայն դրանք կարող են ավելի ճիշտ կիրառվել տվյալների կառուցվածքների վրա: Կան որոշակի ռիսկեր, որոնք կապված են ցուցիչների հետ, քանի որ դրանք թույլ են տալիս պաշտպանված, ինչպես նաև անպաշտպան մուտք գործել համակարգչի հիշողության հասցեներ: