{"id":91,"date":"2014-12-29T21:10:07","date_gmt":"2014-12-29T21:10:07","guid":{"rendered":"http:\/\/linguagemprisma.net\/?p=91"},"modified":"2015-12-28T00:12:36","modified_gmt":"2015-12-28T04:12:36","slug":"meu-primeiro-programa","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/interface_grafica\/meu-primeiro-programa\/","title":{"rendered":"Primeiros passos!"},"content":{"rendered":"<h3 style=\"text-align: center;\"><a href=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/prisma.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5 aligncenter\" src=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/prisma-212x300.png\" alt=\"prisma\" width=\"83\" height=\"117\" \/><\/a>Primeiro programa prisma &#8211; o test drive<\/h3>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\">J\u00e1 com todos os arquivos instalados corretamente <a title=\"baixar Prisma\" href=\"https:\/\/linguagemprisma.br4.biz\/blog\/linguagemprisma-netdownload\/\">( sen\u00e3o veja: onde baixar e como instalar )<\/a><\/p>\n<p>Abra o interpretador modo texto dando duplo clique em prisma.exe (ele abrir\u00e1 em modo interativo, semelhante a python);<\/p>\n<p>aparecer\u00e1 algo como:<br \/>\n<a href=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2014\/12\/Prisma_tela_1.0.91.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1047\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2014\/12\/Prisma_tela_1.0.91.png\" alt=\"Prisma_tela_1.0.9\" width=\"433\" height=\"261\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2014\/12\/Prisma_tela_1.0.91.png 723w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2014\/12\/Prisma_tela_1.0.91-300x181.png 300w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>1 &#8211;<\/strong> digite o seguinte comando:<\/p>\n<pre class=\"lang:prisma decode:true \"> imprima ( \"Ola Mundo Em Prisma!!!\");<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>E aperte Enter;\u00a0\u00a0\u00a0 a sa\u00edda ser\u00e1:\u00a0\u00a0 Ola Mundo Em Prisma!!!<\/p>\n<p>simples n\u00e3o \u00e9, vamos complicar um pouco:<\/p>\n<p><strong>2 &#8211;<\/strong> digite:<\/p>\n<pre class=\"lang:prisma decode:true\"> imprima ( \"versao do programa : \" ..  _versao );  \r\n\/\/ obs. note os dois pontos .. + espa\u00e7o + _versao<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>\/\/sa\u00edda: &#8211;&gt; <strong>versao do programa : Prisma 1.0<\/strong><\/p>\n<p><strong>3 &#8211;<\/strong>\u00a0 message box do windows.h (dispon\u00edvel apenas para Windows).<\/p>\n<p>Digite:<\/p>\n<pre class=\"lang:prisma decode:true\">inclua'win'; \/\/incluindo as funcoes do windows.h\r\nwin.Msg( nulo , \"Ola Mundo em Prisma!!!\" , \"Titulo\" , win_mb_Ok ); \r\n\/\/ note que win_mb_Ok o O \u00e9 mai\u00fasculo<\/pre>\n<p>&nbsp;<\/p>\n<p><strong><br \/>\n<\/strong><\/p>\n<p>Pressione enter e veja o resultado.<\/p>\n<p>sa\u00edda: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <a href=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/winMsg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-105\" src=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/winMsg.png\" alt=\"winMsg\" width=\"336\" height=\"169\" \/><\/a><\/p>\n<h4>Mensagem usando o &#8216;igprisma&#8217;<\/h4>\n<p>&nbsp;<\/p>\n<pre class=\"lang:prisma decode:true \">inclua'igbr';\r\nig.msg( nulo , 'Ola' , 'Ola Mundo Em Prisma!!!' ); sis.saia();\r\n\/\/importante na mesma linha o comando ; sis.saia() para o\r\n\/\/programa fechar ap\u00f3s clicar na mensagem.<\/pre>\n<p>Sa\u00edda:<\/p>\n<p><a href=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2014\/12\/ig_msg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1049\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2014\/12\/ig_msg.png\" alt=\"ig_msg\" width=\"336\" height=\"158\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2014\/12\/ig_msg.png 678w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2014\/12\/ig_msg-300x141.png 300w\" sizes=\"auto, (max-width: 336px) 100vw, 336px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong>4 &#8211;<\/strong>\u00a0 Vamos ao editor, feche o interpretador interativo e abra prismacod.exe<\/p>\n<p style=\"text-align: justify;\">Aparecer\u00e1 algumas linhas de exemplo, pode apagar se quiser, e digite o mesmo comando de cima:<\/p>\n<pre class=\"lang:prisma decode:true\">win.Msg( nulo , 'Ola Mundo em Prisma!!!' , 'MSG' , win_mb_Ok );\r\n\r\n\/\/mais o seguinte comando:\r\n\r\nleia() ; \/\/aguarda um tecla ser apertada para continuar\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>em arquivo -&gt; salvar , ou no bot\u00e3o salvar : <a href=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/botaosalvar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-110\" src=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/botaosalvar.png\" alt=\"botaosalvar\" width=\"74\" height=\"58\" \/><\/a><\/p>\n<p>salve o arquivo como &#8220;olamundo.prisma&#8221; sem aspas, (evite colocar espa\u00e7os ou \u00e7 e acentos nos nomes)<\/p>\n<p>pressione o bot\u00e3o executar: <a href=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/botaoexecutar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-111\" src=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/botaoexecutar.png\" alt=\"botaoexecutar\" width=\"44\" height=\"37\" \/><\/a>\u00a0\u00a0 e ver\u00e1 o resultado algo como:<\/p>\n<p><a href=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/PrismaCod.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-109\" src=\"http:\/\/linguagemprisma.br4.biz\/wp-content\/uploads\/2014\/12\/PrismaCod-300x201.png\" alt=\"PrismaCod\" width=\"300\" height=\"201\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Perceba que apareceu tamb\u00e9m a tela preta de comandos, ela \u00e9 muito importante na execu\u00e7\u00e3o de testes, pois qualquer erro aparecer\u00e1 nela; bastando ler com paci\u00eancia, procurar a linha em que se encontra o erro e corrigir.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong>Mas e se eu quiser executar o arquivo fora do editor???<\/strong>\u00a0 Bom, prisma funciona como java, tem que passar o programa para prisma executar, com a diferen\u00e7a de que em prisma o arquivo pode ser executado sem precisar ser compilado em byte-codes, como em php.<\/p>\n<p style=\"text-align: justify;\">Para tanto fa\u00e7a as seguintes conven\u00e7\u00f5es:<\/p>\n<p style=\"text-align: justify;\"><strong>programa.prisma &#8211; <\/strong>para o c\u00f3digo fonte e scripts que ser\u00e3o executados sem compilar.<\/p>\n<p style=\"text-align: justify;\"><strong>programa.pris &#8211;\u00a0<\/strong> para bibliotecas din\u00e2micas em Prisma em script. Isto \u00e9, se voc\u00ea fizer um projeto grande em Prisma e quiser dividi-lo em m\u00f3dulos, ficar\u00e1 bem mais organizado se colocar as fun\u00e7\u00f5es complexas em bibliotecas. At\u00e9 servir\u00e1 para reaproveitamento em outros programas, bastando usar o comando:<\/p>\n<p><strong> inclua &#8216;minhabiblioteca&#8217;<\/strong><\/p>\n<p style=\"text-align: justify;\">automaticamente o interpretador Prisma procurar\u00e1 nos caminhos preestabelecidos o arquivo<strong> minhabiblioteca.pris <\/strong>e carregar\u00e1 suas fun\u00e7\u00f5es para serem usadas pelo programa que o chamou.<\/p>\n<p style=\"text-align: justify;\"><strong>programa_pris.dll\u00a0 <\/strong>m\u00f3dulo prisma compilado, ou seja o mesmo que programa.pris mas compilado em byte-codes.<\/p>\n<p style=\"text-align: justify;\">O comando para carregar \u00e9 o mesmo <strong>inclua &#8216;programa&#8217;<\/strong> e <strong>programa_pris.dll<\/strong> ser\u00e1 carregada. Bom tratarei do assunto mais adiante, mas vou adiantar que basta voc\u00ea compilar normalmente pelo editor prismacod.exe ou por linha de comando&gt;<\/p>\n<p>&#8230;caminho&#8230;\/prismac.exe -o programa_pris.dll programa.prisma<\/p>\n<p>e renomear se for preciso acrescentando o final <strong>_pris.dll <\/strong>ao nome da biblioteca que queira usar, portanto n\u00e3o \u00e9 uma dll como em C ou C++ e sim byte-code prisma renomeado para <strong>_pris.dll <\/strong><\/p>\n<p style=\"text-align: justify;\"><em><strong>As dll<\/strong> compiladas em C ou C++ para prisma, apesar de usar o mesmo comando <strong>inclua, tem <\/strong>um funcionamento e maneira de serem feitas totalmente diferente, visto que s\u00e3o m\u00f3dulos nativos em C. darei exemplos de como faz\u00ea-las mais adiante, pois \u00e9 conhecimento avan\u00e7ado em C.<br \/>\n<\/em><\/p>\n<p style=\"text-align: justify;\"><strong>programa.pbrexe<\/strong>\u00a0 ( prisma br executavel ) &#8211; esse \u00e9 o nome padr\u00e3o da sa\u00edda de compila\u00e7\u00e3o pelo editor, deixe essa extens\u00e3o para<\/p>\n<p>programas que ser\u00e3o compilados e executado em modo texto;<\/p>\n<p><strong>e por fim:<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>programa.igprisma ou programa.igexe <\/strong>&#8211; esses ser\u00e3o reservados para programas compilados ou n\u00e3o que ser\u00e3o executados pelo<\/p>\n<p style=\"text-align: justify;\">interpretador modo gr\u00e1fico, o<strong> igprisma.exe<\/strong>, depois de compilar um programa, renomeie para estas extens\u00f5es caso n\u00e3o queira que ao ser executado apare\u00e7a a tela preta.<\/p>\n<hr \/>\n<p style=\"text-align: justify;\">***Como ainda n\u00e3o sei como registrar a extens\u00e3o ao devido programa execut\u00e1vel de modo autom\u00e1tico (ainda vou aprender)***<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #800000;\"><em><strong>Prisma-1.0.8 ou superior, com instalador cmd, j\u00e1 possui a fun\u00e7\u00e3o para registrar as extens\u00f5es.<\/strong><\/em><\/span><\/p>\n<p style=\"text-align: justify;\">Ter\u00e3o que fazer isso manualmente <span style=\"color: #800000;\"><strong>(somente se quiser instalar prisma copiando, sem usar o instalador) :<\/strong><\/span><\/p>\n<p>Basta clicar sobre o arquivo com o botao direito do mouse (se tiver configurado como destro );<\/p>\n<p>ir em propriedades -&gt; abrir com&#8230; -&gt;alterar, v\u00e1 em procurar e selecione o exe correto para cada extens\u00e3o acima,<\/p>\n<p>vou resumir aqui:<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong>.prisma\u00a0 -&gt;<\/strong> associe ao editor : prismacod.exe ou outro de sua prefer\u00eancia.<\/p>\n<p style=\"text-align: justify;\"><strong>.pris\u00a0<\/strong> -&gt; associe ao editor.<\/p>\n<p style=\"text-align: justify;\"><strong>_pris.dll &#8211; &gt; n\u00e3o associe, <\/strong>essa nem tem como abrir em qualquer programa, visto que \u00e9 um arquivo bin\u00e1rio, compilado byte-code.<\/p>\n<p style=\"text-align: justify;\"><strong>.pbrexe &#8211; &gt;<\/strong> associe ao prisma.exe, para programas modo texto, (janela preta de comandos);<\/p>\n<p style=\"text-align: justify;\">para os<strong> .igprisma ou .igexe <\/strong>&#8211; associe ao programa <strong>igprisma.exe &#8211; este s\u00f3 abre em modo gr\u00e1fico, isto \u00e9, n\u00e3o aparece a tela do cmd.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\">Abra\u00e7os! Por enquanto \u00e9 s\u00f3, sobre o editor, \u00e9 bem simples, basta ir mexendo que aprende, tem alguns bugs ainda, mas vou aprimor\u00e1-lo. Em Breve mais tutoriais. E ver\u00e3o as incr\u00edveis possibilidades de prisma ainda que esteja engantinhando.<\/p>\n<p>Att. linguagemprisma.br4.biz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Primeiro programa prisma &#8211; o test drive &nbsp; J\u00e1 com todos os arquivos instalados corretamente ( sen\u00e3o veja: onde baixar e como instalar ) Abra o interpretador modo texto dando duplo clique em prisma.exe (ele abrir\u00e1 em modo interativo, semelhante a python); aparecer\u00e1 algo como: &nbsp; 1 &#8211; digite o seguinte comando: imprima ( &#8220;Ola&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,6,7,9],"tags":[],"class_list":["post-91","post","type-post","status-publish","format-standard","hentry","category-interface_grafica","category-modo_texto","category-prisma","category-win"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/91","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=91"}],"version-history":[{"count":11,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/91\/revisions"}],"predecessor-version":[{"id":1551,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/91\/revisions\/1551"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}