Should we call main()
method as main()
procedure?
Informale, certo. Non c'è problema.
Per software engineering, a block of code which does not return anything is called a Procedure.
Anche se va bene, non è standard al 100% in tutte le lingue e tutte le attività di ingegneria del software. La procedura è un termine abbastanza generale e può essere utilizzata in vari contesti a vari livelli di astrazione e generalità.
Ad esempio, nella specifica della lingua Java , appare la parola "procedura" 41 volte, nessuna delle quali è usata per riferirsi a "funzioni vs. metodi contro procedure".
Quasi tutti gli usi del termine "procedura" nelle specifiche si riferiscono a un algoritmo ben definito, il più delle volte specificamente l'algoritmo dell'inizializzazione della classe come un'operazione complessa, interna e di stato della lingua & il suo runtime, piuttosto che qualcosa che puoi invocare.
Per contrasto la parola "metodo" appare 2049 volte, una delle quali è "dichiarazione di metodo", quindi questo termine rappresenta un costrutto sintattico e semantico nella lingua che i programmatori useranno.
Chiamiamo main
un metodo, in Java perché è ciò che è dalla terminologia del linguaggio - un "metodo statico void". Il linguaggio Java non offre il termine routine come qualcosa che può essere invocato o qualcosa di simile a una funzione senza un valore di ritorno.
Le lingue sono in genere definite da una specifica abbastanza rigorosa. Queste specifiche introducono la terminologia per l'uso nel resto della specifica e, ai fini della chiarezza, tale terminologia è solitamente definita chiaramente. Gli autori di una lingua e delle sue specifiche hanno il privilegio di ridefinire i termini comuni con significati specifici della lingua. Fanno tutto il possibile per usare questi termini in modo coerente all'interno delle loro specifiche linguistiche. La terminologia che introducono nelle specifiche tende a essere utilizzata dai programmatori nel contesto di quel linguaggio di programmazione.
Gli stessi termini esatti possono differire nel significato tra due lingue. Possono anche differire da un uso comune e informale a livello di programmazione, in cui i termini non sono definiti in modo rigoroso come all'interno di una specifica linguistica.