{"id":297,"date":"2017-02-15T23:44:47","date_gmt":"2017-02-15T23:44:47","guid":{"rendered":"http:\/\/lash.utrng.edu.mx\/?p=297"},"modified":"2017-02-16T00:03:14","modified_gmt":"2017-02-16T00:03:14","slug":"sobre-la-convencion-del-lenguaje","status":"publish","type":"post","link":"https:\/\/lash.utrng.edu.mx\/?p=297","title":{"rendered":"Sobre la convenci\u00f3n del Lenguaje"},"content":{"rendered":"<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/programing.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-298\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/programing.jpg\" alt=\"\" width=\"640\" height=\"359\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/programing.jpg 640w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/programing-300x168.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Las convenciones de c\u00f3digo son importantes para los programadores por muchas razones:<\/p>\n<ul>\n<li>El 80% del coste del c\u00f3digo de un programa va a su mantenimiento.<\/li>\n<li>Casi ning\u00fan software lo mantiene toda su vida el auto original.<\/li>\n<li>Las convenciones de c\u00f3digo mejoran la lectura del software, permitiendo entender c\u00f3digo nuevo mucho m\u00e1s r\u00e1pidamente y m\u00e1s a fondo.<\/li>\n<li>Si distribuye su c\u00f3digo fuente como un producto, necesita asegurarse de que est\u00e1 bien hecho y presentado como cualquier otro producto.<\/li>\n<\/ul>\n<p>Para que funcionen las convenciones, cada persona que escribe software debe seguir la convenci\u00f3n. Todos.<\/p>\n<p><!--more--><\/p>\n<p>Algunos aspectos a documentar son los siguientes:<\/p>\n<ul>\n<li>Nombres de archivo<\/li>\n<li>Organizaci\u00f3n de los archivos<\/li>\n<li>Indentaci\u00f3n<\/li>\n<li>Comentarios<\/li>\n<li>Declaraciones<\/li>\n<li>Sentencias<\/li>\n<li>Espacio en blanco<\/li>\n<li>Convenciones de nomenclatura<\/li>\n<\/ul>\n<h3><span style=\"color: #0000ff;\"><strong>Nombres de archivo.<\/strong><\/span><\/h3>\n<p>Esta secci\u00f3n enumera las extensiones y los nombres de archivo m\u00e1s usados .<\/p>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/Captura.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-299 size-medium\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/Captura-300x60.png\" width=\"300\" height=\"60\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/Captura-300x60.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/Captura.png 625w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff;\"><strong>Organizaci\u00f3n de los archivos.<\/strong><\/span><br \/>\nUn archivo est\u00e1 formado por secciones que deben estar separadas por l\u00edneas en blanco y comentarios opcionales que identifican cada secci\u00f3n. Se deber\u00e1 evitar la creaci\u00f3n de archivos de m\u00e1s de 2000 l\u00edneas puesto que son inc\u00f3modos de manejar. Los archivos fuente tienen la siguiente ordenaci\u00f3n:<\/p>\n<ul>\n<li>Comentarios de inicio<\/li>\n<li>Sentencias \u00abpackage\u00bb e \u00abimport\u00bb<\/li>\n<li>Declaraciones de clases e interfaces<\/li>\n<\/ul>\n<p>&nbsp;<br \/>\n<span style=\"color: #0000ff;\"><strong>Indentaci\u00f3n <\/strong><\/span><br \/>\nSe deben emplear cuatro espacios como unidad de indentaci\u00f3n. La construcci\u00f3n exacta de la indentaci\u00f3n (espacios en blanco o tabuladores) no se especifica. Los tabuladores deben ser exactamente cada 8 espacios (no 4).<\/p>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-300 size-medium\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/2-300x117.png\" width=\"300\" height=\"117\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/2-300x117.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/2.png 691w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<span style=\"color: #0000ff;\"><strong>Comentarios.<\/strong><\/span><br \/>\nLos programas realizados&nbsp;pueden tener dos tipos de comentarios: <strong>comentarios de implementaci\u00f3n<\/strong> y <strong>comentarios de documentaci\u00f3n<\/strong>. Los comentarios de implementaci\u00f3n son aquellos que tambi\u00e9n se encuentran en C++, delimitados por<strong> \/*&#8230;*\/,<\/strong> y <strong>\/\/<\/strong>. Los comentarios de documentaci\u00f3n (conocidos como \u00abdoc comments\u00bb) existen s\u00f3lo en Java, y se limitan por <strong>\/**&#8230;*\/<\/strong>.<\/p>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-301\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/3-300x52.png\" alt=\"\" width=\"300\" height=\"52\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/3-300x52.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/3.png 385w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/3a.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-302\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/3a-300x90.png\" alt=\"\" width=\"300\" height=\"90\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/3a-300x90.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/3a.png 551w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<span style=\"color: #0000ff;\"><strong>Declaraciones <\/strong><\/span><\/p>\n<p>Se recomienda una declaraci\u00f3n por l\u00ednea, ya que facilita los comentarios.<\/p>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-303\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/4-300x40.png\" alt=\"\" width=\"300\" height=\"40\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/4-300x40.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/4.png 360w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Nota: Los ejemplos anteriores usan un espacio entre el tipo y el identificador. Una alternativa aceptable es usar tabuladores, por ejemplo<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-306\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/5-300x27.png\" alt=\"\" width=\"300\" height=\"27\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/5-300x27.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/5-768x68.png 768w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/5.png 774w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Al programar clases e interfaces, se siguen las siguientes reglas de formato:<\/p>\n<ul>\n<li>Ning\u00fan espacio en blanco entre el nombre de un m\u00e9todo y el par\u00e9ntesis \u00ab(\u00bb que abre su&nbsp;lista de par\u00e1metros<\/li>\n<li>La llave de apertura \u00ab{\u00bb aparece al final de la misma l\u00ednea de la sentencia de declaraci\u00f3n<\/li>\n<li>La llave de cierre \u00ab}\u00bb empieza una nueva l\u00ednea indentada ajustada a su sentencia de apertura correspondiente, excepto cuando no existen sentencias entre ambas, que debe aparecer inmediatamente despu\u00e9s de la de apertura \u00ab{\u00bb<\/li>\n<\/ul>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-307\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/6-300x232.png\" alt=\"\" width=\"300\" height=\"232\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/6-300x232.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/6.png 350w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<span style=\"color: #0000ff;\"><strong>Sentencias <\/strong><\/span><\/p>\n<p>Cada l\u00ednea debe contener como m\u00e1ximo una sentencia. Ejemplo:<\/p>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-308\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/7-300x63.png\" alt=\"\" width=\"300\" height=\"63\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/7-300x63.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/7.png 328w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>La clase de sentencias if-else debe tener la siguiente forma:<\/p>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-310\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/8-181x300.png\" alt=\"\" width=\"181\" height=\"300\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/8-181x300.png 181w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/8.png 249w\" sizes=\"auto, (max-width: 181px) 100vw, 181px\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff;\"><strong>Espacio en blanco <\/strong><\/span><\/p>\n<p>Las l\u00edneas en blanco mejoran la facilidad de lectura separando secciones de c\u00f3digo que est\u00e1n l\u00f3gicamente relacionadas. Se deben usar siempre dos l\u00edneas en blanco en las siguientes circunstancias:<\/p>\n<ul>\n<li>Entre las secciones de un archivo fuente<\/li>\n<li>Entre las definiciones de clases e interfaces<\/li>\n<\/ul>\n<p>Se debe usar siempre una l\u00ednea en blanco en las siguientes circunstancias<\/p>\n<ul>\n<li>Entre m\u00e9todos<\/li>\n<li>Entre las variables locales de un m\u00e9todo y su primera sentencia<\/li>\n<li>Antes de un comentario de bloque o de un comentario de una l\u00ednea<\/li>\n<\/ul>\n<p>Todos los operadores binarios excepto \u00ab.\u00bb se deben separar de sus operandos con espacios en blanco. Los espacios en blanco no deben separar los operadores unarios, incremento (\u00ab++\u00bb) y decremento (\u00ab&#8211;\u00bb) de sus operandos. Ejemplo:<\/p>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-311\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/9-300x115.png\" alt=\"\" width=\"300\" height=\"115\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/9-300x115.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/9.png 393w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<span style=\"color: #0000ff;\"><strong>Convenciones de nomenclatura&nbsp;<\/strong><\/span><\/p>\n<p>Las convenciones de nomenclatura hacen que el c\u00f3digo sea m\u00e1s inteligible al hacerlo m\u00e1s f\u00e1cil de leer. Tambi\u00e9n pueden dar informaci\u00f3n sobre la funci\u00f3n de un identificador, por ejemplo, cuando es una constante, un paquete o una clase, lo cual puede ser \u00fatil para entender el c\u00f3digo<\/p>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-312\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10-300x156.png\" alt=\"\" width=\"300\" height=\"156\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10-300x156.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10-768x400.png 768w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10-1024x534.png 1024w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10.png 1044w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10a.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-313\" src=\"http:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10a-300x118.png\" alt=\"\" width=\"300\" height=\"118\" srcset=\"https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10a-300x118.png 300w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10a-768x301.png 768w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10a-1024x402.png 1024w, https:\/\/lash.utrng.edu.mx\/wp-content\/uploads\/2017\/02\/10a.png 1043w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Las convenciones de c\u00f3digo son importantes para los programadores por muchas razones: El 80% del coste del c\u00f3digo de un programa va a su mantenimiento. Casi ning\u00fan software lo mantiene toda su vida el auto original. Las convenciones de c\u00f3digo mejoran la lectura del software, permitiendo entender c\u00f3digo nuevo mucho m\u00e1s r\u00e1pidamente y m\u00e1s a &hellip; <a href=\"https:\/\/lash.utrng.edu.mx\/?p=297\">Seguir leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[14],"tags":[],"class_list":["post-297","post","type-post","status-publish","format-standard","hentry","category-primerparcialingsw2"],"_links":{"self":[{"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/posts\/297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=297"}],"version-history":[{"count":4,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/posts\/297\/revisions"}],"predecessor-version":[{"id":314,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=\/wp\/v2\/posts\/297\/revisions\/314"}],"wp:attachment":[{"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lash.utrng.edu.mx\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}