Funkció és operátor - mi a programozás?

Először is, tisztázzuk, hogy mi az operátor, és mi a függvény (magas szintű programozási nyelvekről beszélünk, mint például a Pascal vagy PHP)

Mi a közös

És azonnal vegye figyelembe, hogy mind az operátor, mind a függvény bizonyos műveletet (műveletet) végez az adatokon. így a filozófiai vagy, mondjuk, matematikai értelemben nem különböznek egymástól. csak "formalizálta" ezt a cselekvést számos különböző módon, amiről beszélni fogunk.

Mi az a szolgáltató?

Az operátor egy művelet jele, a műveleteket általában objektumokon végzik, például sok programozási nyelv esetében két literál hozzáadása a "plusz" számunkra ismert összegkezelő segítségével történik:

Mi a "funkció"

Az osztály eljárásának / funkciójának / módjának lényege a szubrutin.

Egy alprogram olyan program, amelyet a fő program minden művelet végrehajtására szólít fel.

Ha a függvény nem szabványos, és saját maga hajtja végre azt (például a Pascal-ban ez így történik), akkor a funkciójának testében hívhat más funkciókat és használhatja az üzemeltetőket, azaz valójában ez a funkció csak egy csoportosított kód. amely várhatóan megold egy konkrét problémát.

Most beszéljünk arról, hogyan nevezzük a funkciókat. Például itt leír egy felhasználó által definiált függvényt (vagyis egy nem eredeti programozási nyelvét), amely ugyanazt jelenti, mint az összegkezelő, azaz két számot ad hozzá:

-- egy ilyen függvény hozzáadja a $ a $ és $ b $ változók értékeit, vagyis pontosan ugyanazt fogja tenni, mint az összegkezelő, de észre kell venni, hogy az operációra vonatkozóan teljesen más adatátviteli rekord van - ez csak egy "számítógépes" stílus, Amikor a művelet adatai a név után zárójelben szerepelnek.

Mi a különbség (bevitel a kódban)

Itt az ideje, hogy beszéljünk a különbségről, amit operátornak és funkciónak nevezünk.

Szóval még egyszer feltételezzük, hogy a programozási nyelvedben vannak:

  • a $ + $ számok kiegészítõje
  • függvény $ sum () $ két szám összegének kiszámítása (nem számít, hogy standard vagy ön maga írta-e magát a használni kívánt programnyelv használatával).

és hagyd, hogy a $ z $ változóban írd le két numerikus literál (vagy egyszerűen "két szám összege") $ 2 $ és $ 5 $ összegét.

Ezután az operátor használatával ez így történik:

És ezzel a funkcióval:

-- amint azt látjuk, és ez és a megközelítés cselekvést eredményez az adatokon, de a rekord más. Az üzemeltetőket általában "iskolai" értelemben használják, vagyis az adatok jobbra és balra vannak, például a Pascal többi részével dolgozó operátorok esetében.

Mi történhetett volna, ha egyáltalán nem lennének üzemeltetők

Így azt látjuk, hogy ha volt lehetőség a "+" (egy karakterből) nevű függvény definiálására (létrehozni), akkor egy ilyen hívást is felvehetünk:

jól vagy változó bejegyzéssel:

-- de általában ezt nem írják (és sok nyelv nem teszi lehetővé olyan funkciók létrehozását, amelyek neve megegyezik az operátorok rekordjával).

Vagyis a rögzítés különböző formái nagyobb valószínűséggel kapcsolódnak a hagyományhoz és az érzékelés kényelméhez.
Hagyjuk a következtetéseket.

A funkciók és az üzemeltetők hasonlóak:

  1. és mindkettő adatot (mûveleteket) végez, így az operátort gyakran "mûveleti jelnek" nevezik, és ezt a funkciót "mûködési névnek" nevezhetjük.
  2. és mindkettő "visszaküldi" az eredményt, miután elvégezte a műveleteket / műveleteket az adatokon.

Mi a különbség egy függvény és egy szolgáltató között:

  1. Az operátorok általában része a programnyelv magjának, sok nyelven a programozó nem hozhat létre új operátorokat, hanem saját rutinokat (pl. Függvényeket) írhat.
  2. A valós programozásban részt vevő operátorok általában több "egyszerű" műveletet hajtanak végre, mint a funkciók.
  3. Az üzemeltetők mûködésének és a mûködésnek a kódban történõ mûködésére vonatkozó adatok többféle módon kerülnek átutalásra (ez magasabb volt).

Kulcsszavak az FKN + antitotal fórumhoz (CS VSU):

Kapcsolódó cikkek