Funcție și operator - ce este în programare

În primul rând, să clarificăm ce este un operator și care este o funcție (vorbim despre limbi de programare de nivel înalt, cum ar fi Pascal sau, de exemplu, PHP)

Ce este în comun

Și imediat rețineți că atât operatorul, cât și funcția efectuează o anumită operație (acțiune) asupra datelor. astfel încât în ​​sensul filozofic, sau, de exemplu, matematic, acestea nu sunt diferite. doar "a formalizat" această acțiune în mai multe moduri diferite, despre care vom vorbi.







Ce este un operator?

Operatorul este un semn al unei operații, operațiile sunt de obicei efectuate pe obiecte, de exemplu, în multe limbi de programare, adăugarea a două literali poate fi făcută folosind operatorul sumă cunoscut ca un plus:

Ce este o "funcție"

Procedura / funcția / metoda clasei este esența subrutinei sale.

O subrutină este un program pe care programul principal îl solicită pentru a efectua orice acțiune.

În cazul în care funcția este non-standard, și îl pune în aplicare le (de exemplu, în Pascal se face acest lucru), apoi în corpul funcției dumneavoastră, puteți apela alte funcții și operatori de a utiliza, care este, de fapt, o funcție - este pur și simplu cod grupate. care este de așteptat să rezolve o problemă specifică.

Acum hai să vorbim despre cum sunt numite funcțiile. De exemplu, aici este descrisă o funcție definită de utilizator (care este una care nu a fost inițial în limba dvs. de programare), care face același lucru ca operatorul sumă, adică adaugă două numere:

-- această caracteristică va combina valorile variabilelor $ a $ și $ b $, adică, face exact la fel ca operatorul sumei, dar rețineți că utilizează un complet diferite de date de înregistrare pentru operațiunile de pe ei - este doar „Computer“ stil, Când datele pentru operație sunt listate în paranteze după numele lor.







Care este diferența (intrarea în cod)

Este timpul să vorbim despre diferența dintre ceea ce se numește operator și ceea ce se numește o funcție.

Deci, încă o dată, să presupunem că în limba dvs. de programare există:

  • operatorul aditional al numerelor $ + $
  • funcția $ sum () $ calculând suma a două numere (nu este important dacă este standard sau dacă l-ați scris singuri folosind capabilitățile limbajului de programare pe care îl utilizați).

și permiteți-vă să înscrieți în variabila $ z $ suma celor două literali numerici (sau pur și simplu "suma a două numere") $ 2 $ și $ 5 $.

Apoi, folosind operatorul, aceasta se face astfel:

Și folosind funcția de genul:

-- după cum vedem, și că și această abordare produce o acțiune asupra datelor, dar înregistrarea este diferită. Operatorii sunt de obicei utilizați în sensul "școală", adică datele sunt la dreapta și la stânga, de exemplu, ca și la operatorii care lucrează cu restul în Pascal.

Ce s-ar fi putut întâmpla - dacă nu ar exista deloc operatori

Astfel, vedem că dacă ar exista o posibilitate de a defini (crea) o funcție numită "+" (de la un caracter), atunci am putea face un astfel de apel pentru adăugare:

bine, sau cu o intrare variabilă:

-- dar de obicei nu scrie asta (și multe limbi nu permit crearea de funcții ale căror nume coincid cu înregistrarea operatorilor).

Adică, formele diferite de înregistrare sunt mult mai probabil să fie asociate cu tradiția și comoditatea percepției.
Să trecem la concluzii.

Funcțiile și operatorii sunt asemănătoare:

  1. și ambele realizează acțiuni asupra datelor (operațiuni), astfel încât operatorul este adesea numit "semn de operare", iar funcția poate fi numită "denumirea operației".
  2. și ambii "returnează" rezultatul, după ce au efectuat acțiunea / acțiunile asupra datelor.

Care este diferența dintre o funcție și un operator:

  1. Operatorii sunt, de obicei, parte din nucleul limbajului de programare, în multe limbi, programatorul nu poate crea noi operatori, își poate scrie propriile rutine (de exemplu, funcții).
  2. Operatorii în programare reală efectuează de obicei acțiuni mai "simple" decât funcții.
  3. Datele pentru operarea operatorilor și pentru funcționarea funcției în cod sunt transmise în moduri diferite (aceasta a fost mai mare).

Cuvinte cheie pentru Forumul FKN + antitotal (CS VSU):







Articole similare

Trimiteți-le prietenilor: