Am o întrebare despre java main (). java main () nu returnează nimic. Conform ingineriei software, un bloc de cod care nu returnează nimic se numește Procedură. Deci, de ce numim main () o metodă? ar trebui să o numim în schimb procedura principală?
Vă rugăm să consultați: Metodă vs Funcție vs Procedură
Răspuns
Ar trebui să numim metoda
main()
camain()
procedura?
În mod informal, sigur. Nu există nicio problemă în acest sens.
Per ingineria software, un bloc de cod care nu returnează nimic se numește Procedură.
Deși acest lucru este în regulă, nu este 100% standard în toate limbile și în toată ingineria software. Procedura este un termen destul de general și poate fi utilizat în diferite contexte în diferite niveluri de abstractizare și generalitate.
De exemplu, în specificația limbajului Java , cuvântul „procedură” apare de 41 de ori, dintre care niciuna sunt utilizate pentru a se referi la „funcții vs. metode vs. proceduri”.
Aproape toate utilizările termenului „procedură” din specificație se referă la un algoritm bine definit, cel mai adesea în mod specific algoritmul de inițializare a clasei ca o operație complexă, internă și de stare a limbajului & timpul de rulare al acestuia, mai degrabă decât ca ceva pe care îl poți invoca.
Prin contrast apare cuvântul „metodă” 2049 de ori, dintre care una este „metoda d declarație „, deci acest termen reprezintă o construcție sintactică și semantică în limbajul pe care programatorii îl vor folosi.
Numim main
o metodă, în Java, pentru că asta este este după terminologia limbii — o „metodă de vid static”. Limbajul Java nu oferă termenul procedură ca ceva care poate fi invocat sau ceva asemănător unei funcții fără o valoare returnată.
Limbajele sunt de obicei definite printr-o specificație destul de riguroasă. Aceste specificații introduc terminologie pentru utilizare în restul caietului de sarcini și, din motive de claritate, o astfel de terminologie este de obicei clar definită. Autorii unei limbi și ale specificațiilor acesteia au privilegiul de a redefini termeni comuni cu semnificații specifice limbii. Se străduiesc să folosească acești termeni în mod coerent în specificațiile lor de limbă. Terminologia pe care o introduc în specificații tinde să devină utilizată de programatori în contextul limbajului de programare respectiv.
Același termeni exacți pot diferi ca semnificație între două limbi. De asemenea, pot diferi de utilizarea informală obișnuită în general, în cadrul programării, în care termenii nu sunt definiți la fel de riguros ca în cadrul unei specificații de limbă.
Comentarii
- Erik , Vă mulțumim pentru explicația detaliată. Are sens pentru specificațiile Java.