Алгоритм жана Псевдокод
Алгоритм жөн гана маселени чечүү. Алгоритм маселенин чечүү жолун жакшы аныкталган кадамдардын же көрсөтмөлөрдүн жыйындысы катары көрсөтөт. Псевдокод – алгоритмди сүрөттөөнүн жалпы ыкмасы. Псевдокод белгилүү бир программалоо тилинин синтаксисин колдонбойт, ошондуктан компьютерде аткарылбайт. Бирок ал программалоо тилинин структурасына абдан окшош жана болжол менен бирдей деңгээлдеги деталдарды камтыйт.
Алгоритм
Алгоритм жакшы аныкталган кадамдар топтому катары белгилүү бир маселени чечүү жолун берет. Ашпоз китебиндеги рецепт алгоритмдин жакшы мисалы. Компьютер белгилүү бир маселени чечүү үчүн колдонулганда, аны чечүүнүн кадамдары компьютерге билдирилиши керек. Бул алгоритмдерди изилдөө информатика илиминин абдан маанилүү бөлүгүн түзөт. Алгоритм компьютерде татаал математикалык операцияларды аткаруу үчүн кошуу жана кемитүү сыяктуу элементардык операцияларды бириктирүү аркылуу аткарылат. Бирок алгоритм идеясын компьютердик кодго которуу түз эле эмес. Атап айтканда, алгоритмди ассемблер тили сыяктуу төмөнкү деңгээлдеги тилге айландыруу C же Java сыяктуу жогорку деңгээлдеги тилди колдонууга караганда абдан тажатма болушу мүмкүн. Алгоритмди иштеп чыгууда алгоритм талап кылган ресурстарга (мисалы, убакыт жана сактоо) талдоо жүргүзүү маанилүү. Алгоритмдерде убакытты жана сактоону талдоо үчүн чоң О белгиси сыяктуу белгилер колдонулат. Алгоритмдерди табигый тилдер, псевдокод, блок-схемалар ж.б. колдонуу менен туюнтса болот.
Псевдокод
Псевдокод – алгоритмди көрсөтүү үчүн колдонула турган ыкмалардын бири. Ал программалоо тили тарабынан колдонулган белгилүү бир синтаксисте жазылган эмес, ошондуктан аны компьютерде аткарууга болбойт. Псевдокоддорду жазуу үчүн көптөгөн форматтар колдонулат жана алардын көпчүлүгү C, Lisp, FORTRAN ж. Алгоритмдердин көбү псевдокоддун жардамы менен берилген, анткени аларды ар кандай программалоо тилдерин жакшы билген программисттер аркылуу окууга жана түшүнүүгө болот. Паскаль сыяктуу кээ бир тилдерде псевдокодго абдан окшош синтаксис бар, бул псевдокоддон тиешелүү программалык кодго которууну жеңилдетет. Псевдокод көптөгөн жогорку деңгээлдеги тилдерде бар WHILE, IF-THEN-ELSE, REPEAT-UNTIL, FOR жана CASE сыяктуу башкаруу структураларын кошууга мүмкүндүк берет.
Алгоритм менен псевдокоддун ортосунда кандай айырма бар?
Алгоритм – бул берилген маселенин чечилишин камсыз кылган кадамдардын так аныкталган ырааттуулугу, ал эми псевдокод алгоритмди көрсөтүү үчүн колдонула турган ыкмалардын бири. Алгоритмдерди табигый тилде жазууга болот, ал эми псевдокод жогорку деңгээлдеги программалоо тилинин структуралары менен тыгыз байланышкан форматта жазылат. Бирок псевдокод конкреттүү программалоо тилинин синтаксисин колдонбойт, ошондуктан ар кандай программалоо тилдерин жакшы билген программисттер түшүнө алат. Кошумчалай кетсек, псевдокоддо берилген алгоритмди программалоо кодуна өзгөртүү табигый тилде жазылган алгоритмди түрлөөгө караганда алда канча жеңил болот.