Кіріспе
Компьютерлік бағдарламаға ұқсайтын алгоритмнің сипаттамасы. Компьютерлік ғылымда псевдокод – алгоритмдегі қадамдардың сипаттамасы болып табылады, ол бағдарламалау тілдерінің конвенцияларын (мысалы, тапсыру операторы, шартты оператор, цикл) және іс-әрекеттер мен шарттардың бейресми, көбінесе түсіндірілетін белгілерін пайдаланады. Псевдокодтың қалыпты бағдарламалау тілдерімен ұқсастықтары болғанымен, ол машиналық басқару емес, адамдар оқуы үшін арналған. Псевдокод әдетте алгоритмді машинада іске асыру үшін қажетті егжей-тегжейлі мәліметтерді жіберуі мүмкін. Бағдарламалау тілі, қажет болған жағдайда, табиғи тілдегі сипаттамалармен немесе ықшам математикалық белгілермен толықтырылады. Псевдокодты қолданудың мақсаты – оның адамдарға дәстүрлі бағдарламалау тілінің кодына қарағанда түсінуі оңай, сонымен қатар ол алгоритмнің негізгі принциптерін тиімді және ортаға тәуелсіз түрде сипаттайды. Ол көбінесе оқулықтар мен ғылыми жарияланымдарда алгоритмдерді құжаттау үшін және бағдарламалық жасақтама мен басқа алгоритмдерді жоспарлауда қолданылады. Псевдокод синтаксисі үшін жалпы стандарт жоқ, себебі псевдокодтағы бағдарлама орындалатын бағдарлама емес; алайда, белгілі бір шектеулі стандарттар бар (мысалы, академиялық бағалау үшін). Псевдокод қателерсіз компиляцияланатын скелеттік бағдарламаларға ұқсайды. Ағын диаграммалары, дракон диаграммалары және Бірыңғай модельдеу тілі (UML) диаграммаларын псевдокодтың графикалық альтернативасы деп қарастыруға болады, бірақ олар қағазда көбірек орын алады. HAGGIS сияқты тілдер псевдокод пен бағдарламалау тілдерінде жазылған код арасындағы қашықтықты қысқартады.
In computer science, pseudocode is a description of the steps in an algorithm using a mix of conventions of programming languages (like assignment operator, conditional operator, loop) with informal, usually self explanatory, notation of actions and conditions. Although pseudocode shares features with regular programming languages, it is intended for human reading rather than machine control. Pseudocode typically omits details that are essential for machine implementation of the algorithm. The programming language is augmented with natural language description details, where convenient, or with compact mathematical notation. The purpose of using pseudocode is that it is easier for people to understand than conventional programming language code, and that it is an efficient and environment independent description of the key principles of an algorithm. It is commonly used in textbooks and scientific publications to document algorithms and in planning of software and other algorithms. No broad standard for pseudocode syntax exists, as a program in pseudocode is not an executable program; however, certain limited standards exist (such as for academic assessment). Pseudocode resembles skeleton programs, which can be compiled without errors. Flowcharts, drakon charts and Unified Modelling Language (UML) charts can be thought of as a graphical alternative to pseudocode, but need more space on paper. Languages such as HAGGIS bridge the gap between pseudocode and code written in programming languages.
Қолдану
Компьютерлік ғылым және сандық есептеулер саласындағы оқулықтар мен ғылыми жарияланымдар алгоритмдерді сипаттауда псевдокодты жиі пайдаланады, осылайша барлық бағдарламашылар бірдей бағдарламалау тілдерін білмесе де оларды түсіне алады. Оқулықтарда әдетте қолданылатын ережелерді түсіндіретін кіріспе бөлім болады. Псевдокодтың толықтығы кейбір жағдайларда арнайы мақсаттағы тілдерге жуық болуы мүмкін. Нақты алгоритмді, әсіресе бұрын таныс емес алгоритмді іске асыру қажет болғанда бағдарламашы көбінесе псевдокод сипаттамасынан бастайды, содан кейін осы сипаттаманы мақсатты бағдарламалау тіліне "айналдырып", бағдарламаның қалған бөлігімен дұрыс өзара әрекеттесуі үшін өзгертеді. Бағдарламашылар жобаны жоғарыдан төменге қарай құрылымдау әдісі ретінде, нақты тілде жазу алдында псевдокодты қағазға сызып, оны жетілдіру үшін қадамдар жолын қолдануы мүмкін. Псевдокод стандарттауда да қолданылады. Мысалы, MPEG стандарттары формалды C тіліне ұқсас псевдокодты кеңінен пайдаланады және кодтың толыққанды мағынасын ұғынбастан оны түсіну мүмкін емес.
Бағдарламалау тілдеріндегі табиғи тілдің грамматикасы
Компьютерлік бағдарламалауға табиғи тіл грамматикасының элементтерін енгізуге жасалған әртүрлі тырастықтар HyperTalk, Lingo, AppleScript, SQL, Inform және белгілі бір деңгейде Python сияқты бағдарламалау тілдерін тудырды. Бұл тілдерде жақшалар және басқа арнайы символдар предлогтармен алмастырылады, нәтижесінде өте кең көлемді код пайда болады. Бұл тілдер көбінесе динамикалық типтеуге ие, яғни айнымалы жариялаулар мен басқа да қалыпты кодтарды жоюға болады. Мұндай тілдер тілді білмейтін адамға кодты түсінуді және тіпті сол тілді үйренуді де жеңілдете алады. Дегенмен, табиғи тілмен ұқсастық көбінесе нақты емес, сыртқы болып табылады. Синтаксис ережелері дәстүрлі бағдарламалаудағыдай қатаң және формалды болуы мүмкін, және олар бағдарламаларды жасауды міндетті түрде жеңілдетіп қоймайды.