java main () non restituisce nulla. Dovremmo chiamare il metodo main () come procedura main ()?

Ho una domanda su java main (). java main () non restituisce nulla. In base allingegneria del software, un blocco di codice che non restituisce nulla è chiamato procedura, quindi perché chiamiamo metodo main ()? dovremmo chiamarla invece procedura principale?

Fare riferimento a: Metodo vs funzione vs procedura

Rispondi

Dovremmo chiamare il metodo main() come main() procedura?

In modo informale, certo. Non ci sono problemi con questo.

Per ingegneria del software, un blocco di codice che non restituisce nulla è chiamato Procedura.

Anche se questo va bene, non è standard al 100% in tutte le lingue e in tutta lingegneria del software. Procedura è un termine abbastanza generico e può essere utilizzato in vari contesti in vari livelli di astrazione e generalità.

Ad esempio, nella specifica del linguaggio Java , la parola “procedura” compare 41 volte, nessuna delle quali sono usati per fare riferimento a “funzioni contro metodi contro procedure”.

Quasi tutti gli usi del termine “procedura” nelle specifiche si riferiscono a un algoritmo ben definito, molto spesso specificamente lalgoritmo di inizializzazione della classe come operazione complessa, interna e con stato del linguaggio & il suo runtime, piuttosto che come qualcosa che puoi invocare.

Al contrario, appare la parola “metodo” 2049 volte, una delle quali è “metodo d eclaration “, quindi questo termine rappresenta un costrutto sintattico e semantico nel linguaggio che i programmatori useranno.

Chiamiamo main un metodo, in Java perché è quello che è dalla terminologia del linguaggio — un “metodo void statico”. Il linguaggio Java non offre il termine procedura come qualcosa che può essere invocato o qualcosa di simile a una funzione senza un valore di ritorno.

Le lingue sono generalmente definite da una specifica abbastanza rigorosa. Queste specifiche introducono la terminologia da utilizzare nel resto della specifica e, per motivi di chiarezza, tale terminologia è generalmente definita chiaramente. Gli autori di una lingua e della sua specificazione hanno il privilegio di ridefinire termini comuni con significati specifici della lingua. Fanno di tutto per usare questi termini in modo coerente allinterno delle loro specifiche linguistiche. La terminologia che introducono nelle specifiche tende ad essere utilizzata dai programmatori nel contesto di quel linguaggio di programmazione.

Gli stessi termini esatti possono differire nel significato tra due linguaggi. Possono anche differire dalluso comune e informale in generale nella programmazione, in cui i termini non sono definiti così rigorosamente come allinterno di una specifica del linguaggio.

Commenti

  • Erik , Grazie per la spiegazione dettagliata. Ha senso in base alle specifiche Java.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *