Mi a különbség az álnév és az algoritmus között?

Nagyon egyszerűen fogalmazva, pszeudókód egy narratív, amely leírja az algoritmus logikáját.

Az álnév nem végrehajtható kód, tehát a pontos szintaxis használata nem kötelező; hasznos azonban az iparban széles körben alkalmazott szabvány követése, amelyet a megoldások csapata könnyen megérthet.

Az Unified Modeling Language (UML) és más üzleti modellezési módszerek is pszeudokód példáinak tekinthetők. Bár nem pusztán szöveges, ezek az eszközök egy végrehajtható feladat vagy folyamat vizuális ábrázolására szolgálnak.

A bevált gyakorlat a strukturált és teljes álnévkód egyértelmű dokumentálása, a pontos lefordítás elősegítése érdekében. Ez lényeges része a megoldás és a programozási logika tervezésében.

Ha az álnév nem létezik egy algoritmussal, akkor szükségtelen időt fordít a megoldás kidolgozására vagy valamilyen homályos ötlet kinyerésére a kódolási szakaszban, általában egy határidővel..

Az algoritmus hibaelhárításakor az álkód biztosítja a háttér-gondolkodást annak összeállításában, és a fejlesztő lehet, vagy nem mindig áll körül, hogy segítsen kitalálni..

Nézd meg ezt a Khan Akadémia álnévkódot[én]:

Ez egy szöveges alapú álnév, amelyet egy szoftverfejlesztő eszközben írtunk.

Az előző körvonalak // azt jelzik, hogy a szöveg egy megjegyzés (vagy fejlesztési szempontból kommentálva van), ezért nem része a végrehajtható kódnak.

Az alábbi félkövér szöveg a fejlesztő szintaxisát és dimenzióit mutatja, ahogy az ál-kód követelményei alapján végrehajtható kódként értelmezik.

// Hogyan alakíthatjuk be ötleteinket kódba??

// Rajzolja meg az arcot, ovális közepén
ellipszis (szélesség /2, magasság/2, 200, 300);

// Rajzolja meg a két szemet, két ovális képet, az arc körülbelül 2/3-ig, az arc méretének pedig 1/5-ét
ellipszis (szélesség /2 - 40, magasság/2 - 50, 40, 40);
ellipszis (szélesség /
2 + 40, magasság/2 - 50, 40, 40);

Az alábbiakban bemutatott másik példa azt mutatja, hogy egy technikailag és strukturáltabb megközelítést alkalmaz az álnév kódja:

Ha a hallgatói fokozat legalább 60 vagy annál nagyobb

Nyomtatás „Jól kész!”

más

Nyomtatás „Sajnálom, nem sikerült”

A strukturált álkódra való hivatkozáskor vannak olyan általános kifejezések, amelyek képviselik az algoritmus logikáját, például SORREND, MÍG, IF-then-else és további hasznos konstrukciók, amelyek szintén hasznosak Repeat-until, ÜGY, és A.

Ezeket a kifejezéseket a fejlesztők megértik, és segítenek a követelmények felépítésében szleng vagy olyan személyes kifejezések használata nélkül, amelyeket mások nem értenek meg.

  • SORREND jelzi a feladatok fentről lefelé történő végrehajtását egymás után.
  • MÍG egy ismétlődő hurok, amelyet addig hajtanak végre, amíg a kezdetben meghatározott feltétel teljesül.
  • IF-then-else két feltétel között hozott döntés:
Példa

HA HoursWorked> NormalWeek THEN

A túlóra ütemterv üzenet megjelenítése

MÁS

A normál munkaidő-üzenet megjelenítése

  • Repeat-until egy ismétlődő hurok, amelyet addig hajtanak végre, amíg a végén meghatározott feltétel teljesül.
Példa

ISMÉTLÉS

sorrend

UNTIL feltétel

  • ÜGY több kifejezést határoz meg egy kifejezés értéke alapján.
  • A egy ismétlődő számláló hurok

Vegye figyelembe, hogy minden feladathoz vagy folyamathoz használja a VÉGE/ENDIF (ahol IF-t használnak) a végén annak jelzésére, hogy ez a végpont vagy a kimeneti eredmény.

Ha a konstrukciókat egymásba ágyazzák, akkor azokat egyértelműen be kell vonni a szülő konstrukcióktól, tehát más szavakkal minden, a függőséget mutató állítást be kell vonni..

Az igékkel a „csinálás” szavak olyan kifejezéseket használnak, mint a Folyamat, a Számítógép, a Visszaállítás, Növelés, Összeadás, Szorzás, Nyomtatás, Megjelenítés stb., És vegye figyelembe, hogy a behúzás elősegíti a kívánt álkódot..

Most nézzük meg az algoritmusokat, és hogy különböznek egymástól az álkódoktól.

Először is, mi az algoritmus?

Informálisan az algoritmus bármilyen jól meghatározott számítási eljárás, amelyre szükség van
valamilyen érték vagy értékkészlet bemenetként, és valamilyen értéket vagy értékkészletet állít elő, mint
Kimenet. Az algoritmus tehát számítási lépések sorozata, amelyek átalakítják az
bemenet a kimenetbe
.” [II]

Tehát egyszerűbben fogalmazva: egy algoritmus egy végrehajtható kódlogika, amelyet egy lépés sorozat határoz meg egy probléma megoldására vagy egy feladat elvégzésére.

A pszeudokóddal ellentétben az algoritmust írónak programozási ismeretekre van szüksége, mivel ezeket a számítógép értelmezi - nem fejlesztő - feladatok végrehajtására, adatok kezelésére, titkosítására és kinyerésére.

Az algoritmusok alapvetően arra utasítják a számítógépes programokat, hogy a kódlogikában meghatározott feladatot hajtsák végre. Bármely programozási szintaxis hibái megakadályozzák ezen feladatok sikeres végrehajtását, ahol szükség van a programozási ismeretekre.

Ha álnévkódot ír a tervezési szakaszban, ne feledje, hogy az algoritmusnak hatékonynak, fókuszáltnak kell lennie és elérnie kell a végeredményt; a megoldás minden szempontját mindig figyelembe kell venni.

Mit csinál az algoritmus? Alapvetően trigger, folyamat vagy más algoritmus hajtja végre, és az adatokat fogadja be. Az adatok utasítások és manipulációk lépésein haladnak keresztül a kimenet előállításához.

Az adatokat változókban tárolják, és az egyes változókat megnevezik annak az algoritmusnak, amely hozzárendelné az adatokat a végrehajtási folyamat során.

Az algoritmusokat azért is nevezik, mert tartalmazhatnak hivatkozásokat és hívásokat más algoritmusokra. Az algoritmusok fejlesztésekor sok bonyolult és technikai szempontból sokféle lehet, függetlenül a használt kódoló szoftvertől, ezért jól definiáltnak kell lennie a pontos és a kívánt eredmények elérése érdekében.

Egy másik fontos szempont, amelyet az algoritmus tervezésénél és megvalósításánál figyelembe kell venni, az az, hogy milyen gyorsan hajtja végre. Ez egyre nyilvánvalóbb azoknál a végfelhasználóknál, akik hozzászoktak a gyorsabb szoftverhez és a gyorsabb eszközökhöz.

Például elkerülhetetlen élmény lehet a szűrők alkalmazása a keresési kritériumokhoz és a szokatlanul hosszú ideig várakozás az eredmények megjelenítésére. A fejlesztők ezután megvizsgálnák, hogy mikor és mikor érkeznek adatok, szűrhetők az adatok egy alfolyamatban stb.

A bármilyen folyamatot lassító kódlogika írása negatív következményekkel jár a felhasználókra, a fejlesztõkre és az üzletre.

Összefoglalva: az álnév fontos narratívája a kódlogika tervezésének és a robusztus megoldások végrehajtásának. Ezeket a megoldásokat jól strukturált, gyors és hatékony algoritmusok segítségével valósítják meg, amelyek pontos és kívánt eredményeket hoznak.