java main () no devuelve nada. ¿Deberíamos llamar al método main () como procedimiento main ()?

Tengo una pregunta sobre java main (). java main () no devuelve nada. Según la ingeniería de software, un bloque de código que no devuelve nada se llama Procedimiento. Entonces, ¿por qué llamamos a main () un método? ¿Deberíamos llamarlo el procedimiento principal en su lugar?

Por favor consulte: Método vs Función vs Procedimiento

Responder

¿Deberíamos llamar al método main() como main() ¿procedimiento?

Informalmente, seguro. No hay problema con eso.

Por ingeniería de software, un bloque de código que no devuelve nada se llama Procedimiento.

Si bien esto está bien, no es 100% estándar en todos los lenguajes y en toda la ingeniería de software. El procedimiento es un término bastante general y se puede usar en varios contextos en varios niveles de abstracción y generalidad.

Por ejemplo, en la especificación del lenguaje Java , la palabra «procedimiento» aparece 41 veces, ninguna de las cuales se utilizan para referirse a «funciones frente a métodos frente a procedimientos».

Casi todos los usos del término «procedimiento» en la especificación se refieren a un algoritmo bien definido, más a menudo específicamente al algoritmo de inicialización de clases como una operación compleja, interna y con estado del lenguaje & su tiempo de ejecución, en lugar de como algo que pueda invocar.

Por el contrario, la palabra «método» aparece 2049 veces, una de las cuales es el «método d eclaration «, por lo que este término representa una construcción sintáctica y semántica en el lenguaje que usarán los programadores.

Llamamos main un método, en Java porque eso es lo que es según la terminología del lenguaje — un «método vacío estático». El lenguaje Java no ofrece el término procedimiento como algo que se pueda invocar o algo así como una función sin un valor de retorno.

Los lenguajes se definen normalmente mediante una especificación bastante rigurosa. Estas especificaciones introducen terminología para su uso en el resto de la especificación y, en aras de la claridad, dicha terminología suele estar claramente definida. Los autores de un idioma y de su especificación tienen el privilegio de redefinir términos comunes con significados específicos del idioma. Hacen todo lo posible para utilizar estos términos de forma coherente dentro de la especificación de su idioma. La terminología que introducen en la especificación tiende a ser utilizada por los programadores en el contexto de ese lenguaje de programación.

Los mismos términos exactos pueden diferir en significado entre dos lenguajes. También pueden diferir del uso informal común en toda la programación, donde los términos no se definen tan rigurosamente como dentro de una especificación de lenguaje.

Comentarios

  • Erik , Gracias por la explicación detallada. Tiene sentido según las especificaciones de Java.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *