{"id":920,"date":"2015-05-21T02:29:28","date_gmt":"2015-05-21T02:29:28","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=920"},"modified":"2015-05-21T18:35:06","modified_gmt":"2015-05-21T18:35:06","slug":"argumentos-externos-ao-programa-argv-do-c-args-do-java","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/modo_texto\/argumentos-externos-ao-programa-argv-do-c-args-do-java\/","title":{"rendered":"Argumentos externos ao programa (argv do C, args do Java);"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Muitos programas podem receber argumentos ao serem executados, &#8216;strings&#8217; ou n\u00fameros.<\/p>\n<p>Ex.: \u00a0ao executar no terminal ou no <strong>sis.execute &#8216;comando&#8217;<\/strong> do Prisma o comando a seguir:<\/p>\n<p><span style=\"color: #0000ff;\">firefox http:\/\/linguagemprisma.net \u00a0 \u00a0\u00a0<\/span>O navegador ser\u00e1 aberto na p\u00e1gina linguagemprisma.net, pois foi passado para ele esse argumento na sua chamada. Isso acontece com in\u00fameros programas, como editores, gravadores, players etc.<\/p>\n<p>Vamos ver como se faz isso em Prisma:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:prisma decode:true \">\/\/exemplo de argumentos externos em Prisma:\r\n\r\nse args[1] == nulo entao\r\n\r\nimprima'N\u00e3o foi passado nenhum argumento';\r\n\r\n\u00a0leia() ;\r\n\r\nsis.saia()\u00a0\r\n\r\nsenao\u00a0\r\n\r\n\u00a0 \u00a0imprima( \"argumento 1 = \" , args[1]) ;\r\n\r\nfim\r\n\r\nimprima'Pressione alguma tecla para sair';\r\n\r\nleia()\r\n\r\n<\/pre>\n<p>Execute da seguinte forma: \u00a0<strong>C:\\Prisma\\1.0\\prisma \u00a0meu_programa.prisma \u00a0argumento1 \u00a0 <\/strong>(no windows);<\/p>\n<p>Linux: <strong>\u00a0prisma \u00a0meu_programa.prisma argumento1\u00a0<\/strong><\/p>\n<p><em>O programas prisma devem estar na pasta home do usu\u00e1rio, sen\u00e3o dever\u00e1 digitar o caminho completo do programa.<\/em><\/p>\n<p>OBS.: veja que \u00e9 simples, todos os argumentos passados para o programa ficam guardados na<strong>\u00a0\u00b9tabela<\/strong> pre-definida <strong>args,\u00a0<\/strong>o n\u00famero de argumentos ser\u00e1 o n\u00famero de elementos nessa tabela. Se n\u00e3o for passado nenhum argumento ela ter\u00e1 o valor nulo no \u00edndice 1.<\/p>\n<p>(relembrando) \u00a0<em>\u00b9Tabela = matriz, lista, registros ou conjuntos em Prisma.<\/em><\/p>\n<p>Sendo assim se tivermos o seguinte comando: \u00a0<strong>prisma<\/strong>\u00a0<strong>\u00a0meu_programa \u00a0 ola mundo 22 maio 2015<\/strong><\/p>\n<p>teremos: \u00a0 \u00a0<strong>args[1] = &#8216;ola&#8217; ; \u00a0 args[2] = &#8216;mundo&#8217; \u00a0; \u00a0args[3] = &#8217;22&#8217; \u00a0; \u00a0args[4] = &#8216;maio&#8217; e args[5] \u00a0= \u00a0&#8216;2015&#8217;;<\/strong><\/p>\n<p>Al\u00e9m disso temos os \u00edndices especiais:<\/p>\n<p><strong>args [-1] \u00a0= &#8216;caminho\\nome_interpretador_prisma&#8217;;<\/strong><\/p>\n<p><strong>e args[0] = &#8216;caminho\\nome_programa.prisma&#8217; que est\u00e1 sendo executado.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><em>Valeu, pessoal, espero ter ajudado.<\/em><\/p>\n<p><em>Qualquer d\u00favida pergunte aqui nos coment\u00e1rios, ou no<a title=\"f\u00f3rum prisma\" href=\"http:\/\/linguagemprisma.net\/prisma_forum\/\" target=\"_blank\"> f\u00f3rum.<\/a><\/em><\/p>\n<p><em>Att. Adalberto<\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Muitos programas podem receber argumentos ao serem executados, &#8216;strings&#8217; ou n\u00fameros. Ex.: \u00a0ao executar no terminal ou no sis.execute &#8216;comando&#8217; do Prisma o comando a seguir: firefox http:\/\/linguagemprisma.net \u00a0 \u00a0\u00a0O navegador ser\u00e1 aberto na p\u00e1gina linguagemprisma.net, pois foi passado para ele esse argumento na sua chamada. Isso acontece com in\u00fameros programas, como editores, gravadores,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7],"tags":[],"class_list":["post-920","post","type-post","status-publish","format-standard","hentry","category-modo_texto","category-prisma"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=920"}],"version-history":[{"count":10,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/920\/revisions"}],"predecessor-version":[{"id":922,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/920\/revisions\/922"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}