java main () returnerer ikke noe. Bør vi kalle main () -metoden som main () -prosedyre?

Jeg har et spørsmål om java main (). java main () returnerer ikke noe. I henhold til programvareteknikk kalles en blokk med kode som ikke returnerer noe, en prosedyre. Så hvorfor kaller vi main () en metode? skal vi kalle det hovedprosedyren i stedet?

Vennligst referer: Metode vs Funksjon vs Prosedyre

Svar

Skal vi kalle main() -metoden som main() prosedyre?

Uformelt, sikkert. Det er ikke noe problem med det.

Per programvareteknikk kalles en blokk med kode som ikke returnerer noe som en Prosedyre.

Selv om dette er greit, er det ikke 100% standard på alle språk og all programvareutvikling. Fremgangsmåte er et ganske generelt begrep og kan brukes i forskjellige sammenhenger i forskjellige nivåer av abstraksjon og generalitet.

For eksempel, i Java-språkspesifikasjon , vises ordet «procedure» 41 ganger, hvorav ingen brukes til å referere til «funksjoner mot metoder mot prosedyrer».

Nesten all bruk av begrepet «prosedyre» i spesifikasjonen refererer til en veldefinert algoritme, ofte spesifikt algoritmen for klasseinitialisering som en kompleks, intern og stateful operasjon av språket & dets kjøretid, snarere enn som noe du kan påberope.

Derimot vises ordet «metode» 2049 ganger, hvorav den ene er «metode d eklarasjon «, så dette begrepet representerer en syntaktisk og semantisk konstruksjon på språket som programmerere vil bruke.

Vi kaller main en metode, i Java fordi det er det det er etter terminologien til språket — en «statisk ugyldig metode». Java-språket tilbyr ikke begrepet prosedyre som noe som kan påkalles eller noe som en funksjon uten returverdi.

Språk defineres vanligvis av en ganske streng spesifikasjon. Disse spesifikasjonene introduserer terminologi for bruk i resten av spesifikasjonen, og for klarhets skyld er slik terminologi vanligvis klart definert. Forfatterne av et språk og dets spesifikasjon har privilegiet å omdefinere vanlige termer med språkspesifikke betydninger. De strekker seg langt for å bruke disse begrepene konsekvent i språkspesifikasjonen. Terminologien de introduserer i spesifikasjonen, pleier å bli brukt av programmerere i sammenheng med det programmeringsspråket.

De samme eksakte begrepene kan variere i betydning mellom to språk. De kan også avvike fra vanlig, uformell bruk over hele programmeringen, der begreper ikke er så nøye definert som innenfor en språkspesifikasjon.

Kommentarer

  • Erik , Takk for detaljert forklaring. Det er fornuftig per Java-spesifikasjon.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *