Ալգորիթմ ընդդեմ կեղծկոդ
Ալգորիթմը պարզապես խնդրի լուծում է: Ալգորիթմը ներկայացնում է խնդրի լուծումը որպես լավ սահմանված քայլերի կամ հրահանգների շարք: Կեղծ կոդը ալգորիթմը նկարագրելու ընդհանուր եղանակ է: Կեղծ կոդը չի օգտագործում կոնկրետ ծրագրավորման լեզվի շարահյուսությունը, հետևաբար այն չի կարող իրականացվել համակարգչում: Բայց այն շատ նման է ծրագրավորման լեզվի կառուցվածքին և պարունակում է մոտավորապես նույն մակարդակի մանրամասներ:
Ալգորիթմ
Ալգորիթմը լուծում է տալիս որոշակի խնդրի՝ որպես լավ սահմանված քայլերի շարք: Խոհարարական գրքում բաղադրատոմսը ալգորիթմի լավ օրինակ է:Երբ համակարգիչը օգտագործվում է որոշակի խնդիր լուծելու համար, լուծման քայլերը պետք է փոխանցվեն համակարգչին: Սա ալգորիթմների ուսումնասիրությունը դարձնում է շատ կարևոր մաս համակարգչային գիտության մեջ: Ալգորիթմը կատարվում է համակարգչում՝ միավորելով բազմաթիվ տարրական գործողություններ, ինչպիսիք են գումարումները և հանումները՝ ավելի բարդ մաթեմատիկական գործողություններ կատարելու համար: Բայց ալգորիթմի գաղափարը համակարգչային կոդի թարգմանելը պարզ չէ: Հատկապես, ալգորիթմի փոխակերպումը ցածր մակարդակի լեզվի, ինչպիսին է ասեմբլի լեզուն, կարող է շատ հոգնեցուցիչ լինել, քան բարձր մակարդակի լեզու օգտագործելը, ինչպիսին է C-ն կամ Java-ն: Ալգորիթմը նախագծելիս կարևոր է վերլուծություն կատարել ալգորիթմի կողմից պահանջվող ռեսուրսների (օրինակ՝ ժամանակի և պահեստի) վերաբերյալ: Նշումները, ինչպիսիք են մեծ O նշումը, օգտագործվում են ալգորիթմների վրա ժամանակի և պահեստավորման վերլուծություն կատարելու համար: Ալգորիթմները կարող են արտահայտվել բնական լեզուների, կեղծ կոդերի, սխեմաների և այլնի միջոցով:
Կեղծակոդ
Կեղծակոդը այն մեթոդներից մեկն է, որը կարող է օգտագործվել ալգորիթմը ներկայացնելու համար:Այն գրված չէ կոնկրետ շարահյուսությամբ, որն օգտագործվում է ծրագրավորման լեզվի կողմից և, հետևաբար, չի կարող իրականացվել համակարգչում: Կան բազմաթիվ ձևաչափեր, որոնք օգտագործվում են կեղծ կոդեր գրելու համար, և դրանցից շատերը փոխառում են որոշ կառուցվածքներ ծրագրավորման հայտնի լեզուներից, ինչպիսիք են C, Lisp, FORTRAN և այլն: Նաև բնական լեզուն օգտագործվում է ոչ կարևոր մանրամասներ ներկայացնելիս: Ալգորիթմների մեծ մասը ներկայացված է կեղծ կոդով, քանի որ դրանք կարելի է կարդալ և հասկանալ տարբեր ծրագրավորման լեզուներին ծանոթ ծրագրավորողների միջոցով: Որոշ լեզուներ, ինչպիսիք են Pascal-ը, ունեն շարահյուսություն, որը շատ նման է կեղծ կոդին, ինչը հեշտացնում է կեղծ կոդից փոխակերպումը համապատասխան ծրագրի կոդի: Կեղծկոդը թույլ է տալիս ներառել հսկիչ կառույցներ, ինչպիսիք են WHILE, IF-THEN-ELSE, REPEAT-UNTIL, FOR և CASE, որոնք առկա են բարձր մակարդակի շատ լեզուներում:
Ո՞րն է տարբերությունը ալգորիթմի և կեղծ կոդի միջև:
Ալգորիթմը քայլերի լավ սահմանված հաջորդականություն է, որը լուծում է տալիս տվյալ խնդրին, մինչդեռ կեղծ կոդը այն մեթոդներից մեկն է, որը կարող է օգտագործվել ալգորիթմը ներկայացնելու համար:Մինչ ալգորիթմները կարող են գրվել բնական լեզվով, կեղծ կոդը գրված է այնպիսի ձևաչափով, որը սերտորեն կապված է բարձր մակարդակի ծրագրավորման լեզուների կառուցվածքների հետ: Բայց կեղծ կոդը չի օգտագործում ծրագրավորման լեզվի հատուկ շարահյուսություն և, հետևաբար, կարող է հասկանալի լինել տարբեր ծրագրավորման լեզուների ծանոթ ծրագրավորողների համար: Բացի այդ, կեղծ կոդով ներկայացված ալգորիթմը ծրագրավորման կոդի վերածելը կարող է շատ ավելի հեշտ լինել, քան բնական լեզվով գրված ալգորիթմը: