{"id":123,"date":"2014-12-29T23:24:02","date_gmt":"2014-12-29T23:24:02","guid":{"rendered":"http:\/\/linguagemprisma.net\/?p=123"},"modified":"2014-12-29T23:24:02","modified_gmt":"2014-12-29T23:24:02","slug":"ola-mundo-em-igprisma","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/ola-mundo-em-igprisma\/","title":{"rendered":"Ola mundo em igprisma"},"content":{"rendered":"<p>Vou mostrar nas duas vers\u00f5es, ingl\u00eas e portugu\u00eas, escolham qual usar:<\/p>\n<p>Abra o prismacod.exe<\/p>\n<p>portugu\u00eas BR &#8211;\u00a0 c\u00f3digo:<\/p>\n<pre class=\"lang:prisma decode:true \">\/\/isto \u00e9 um coment\u00e1rio de linha \u00fanica\n\ninclua 'igbr'  \/\/incluindo as fun\u00e7\u00f5es gr\u00e1ficas em sintaxe pt-Br\n\njanela = ig.janela( \"Titulo aqui\" , 350 , 200 ); \/\/cria uma janela com titulo, largura, algura\n\n\/\/o seu id fica armazenado na vari\u00e1vel 'janela' para manipula\u00e7\u00e3o posterior;\n\nrotulo = ig.rotulo( \"Ola mundo!!!\"); \/\/cria uma etiqueta de texto\n\nig.ad ( janela , rotulo ); \/\/ adiciona no conteiner janela o rotulo\n\nig.conecte( janela , ig.destruido , \"ig.fimjanela( )\" ); \/\/apenas nunca esque\u00e7a desse comando, sem ele\n\n\/\/ o programa fica rodando invisivel mesmo com a janela fechada.\n\nig.componente_mostre_todos ( janela ); \/\/mostra a janela e todos seus componentes filho\n\nig.fimprograma() ; \/\/inicia o laco de eventos.\n\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>em English:\u00a0\u00a0 (como n\u00e3o postei o interpretador em ingl\u00eas, somente os comandos ig ser\u00e3o em ingl\u00eas)<\/p>\n<p>Open the prismacod.exe editor.<\/p>\n<p>write:<\/p>\n<pre class=\"lang:prisma decode:true \">\/\/this is a sigle line comment\n\nig = inclua 'igprisma'\n\nwindow = ig.window( \"Title here\" , 350 , 200 ); \/\/ a new window with title, width and height\n\nlabel = ig.label(\"Hello World!!!\"); \/\/ this is a label for show a little text\n\nig.addin ( window , label ); \/\/ adding the label in window\n\nig.connect ( window , 'destroy' , 'ig.main_quit()' ); \/\/ close application on destroy window.\n\nig.main(); \/\/ starts loops of events<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>como eu disse antes, \u00e9 fortemente baseado em gtk.<\/p>\n<p>se quiser usar a vers\u00e3o gr\u00e1fica em ingl\u00eas, basta chamar &#8216;igprisma&#8217; ao inves de &#8216;igbr&#8217;<\/p>\n<p>se for incluir as duas libs use nomes diferentes para as tabelas de fun\u00e7\u00f5es,<\/p>\n<p><strong>como igbr vai ser sempre ig. sugiro que troque a do igprisma fazendo o seguinte comando:<\/strong><\/p>\n<p><strong>ig = inclua &#8216;igbr&#8217;;<\/strong><\/p>\n<p><strong>g = inclua &#8216;igprisma&#8217;;<\/strong><\/p>\n<p><strong>teremos: ig.janela() e g.window();<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>EXECUTANDO &#8211; &gt;<\/strong> salve o arquivo como<strong> olamundo2.prisma<\/strong> ou outro nome que quiser (lembrando que o editor n\u00e3o acrescenta a extens\u00e3o automaticamente ao salvar, ficando a cargo do usu\u00e1rio);<\/p>\n<p>clique o bot\u00e3o executar\u00a0<a href=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2014\/12\/botaoexecutar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-111\" src=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2014\/12\/botaoexecutar.png\" alt=\"botaoexecutar\" width=\"44\" height=\"37\" \/><\/a> do toolbar do prismacod.exe e veja o resultado.<\/p>\n<p>&nbsp;<\/p>\n<p>Se n\u00e3o tiver erro aparecer\u00e1:<\/p>\n<p><a href=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2014\/12\/olamundoprisma.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-127\" src=\"http:\/\/linguagemprisma.net\/wp-content\/uploads\/2014\/12\/olamundoprisma.png\" alt=\"olamundoprisma\" width=\"300\" height=\"223\" \/><\/a><\/p>\n<p>Agora \u00e9 s\u00f3 compilar, procure o bot\u00e3o compilar na toolbar &#8211; o arquivo de sa\u00edda provavelmente ser\u00e1:<\/p>\n<p><strong>olamundo2.prisma.pbrexe<\/strong><\/p>\n<p><em>Se voc\u00ea j\u00e1 associou a extens\u00e3o, bastar\u00e1 dar duplo-clique no arquivo e ele ser\u00e1 executado.<\/em><\/p>\n<p><em>para n\u00e3o aparecer a janela do cmd, renomeie o arquivo de byte-codes para<\/em> <strong>olamundo2.igexe<\/strong><\/p>\n<p><em>como esta extens\u00e3o foi associada ao programa<\/em><strong> igprisma.exe<\/strong>, <em>o que aparecer\u00e1 ser\u00e1 apenas a parte gr\u00e1fica.<\/em><\/p>\n<p>Caso n\u00e3o saiba como associar as extens\u00f5es ao programa correto, veja: <a title=\"primeiro-programa\" href=\"http:\/\/linguagemprisma.net\/uncategorized\/meu-primeiro-programa\/\">primeiros passos!<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Definindo \u00edcone para a janela:<\/strong><\/p>\n<pre class=\"lang:prisma decode:true  \">\/\/isto \u00e9 uma linha de coment\u00e1rio\n\ninclua 'igbr'\n\njanela = ig.janela ( \"Titulo aqui\" , 350 , 200 );\n\nicone = prismadir .. \"\/prismacod\/images\/prisma.png\"; \/\/concatenando strings\n \/\/prismadir \u00e9 um variavel reservada que armazena o caminho dos execut\u00e1veis prisma\n \/\/quando executado pelo editor prismacod sempre deve-se passar o caminho absoluto\n \/\/de arquivos, inclusive imagem.\n\nig.janela_def_icone_arquivo( janela , icone );\n\nrotulo = ig.rotulo( \"Ola Mundo!!!\" );\n\nig.ad( janela , rotulo);\n\nig.conecte( janela , ig.destruido , 'ig.fimjanela( )' );\nig.componente_mostre_todos ( janela );\n\nig.fimprograma();<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vou mostrar nas duas vers\u00f5es, ingl\u00eas e portugu\u00eas, escolham qual usar: Abra o prismacod.exe portugu\u00eas BR &#8211;\u00a0 c\u00f3digo: \/\/isto \u00e9 um coment\u00e1rio de linha \u00fanica inclua &#8216;igbr&#8217; \/\/incluindo as fun\u00e7\u00f5es gr\u00e1ficas em sintaxe pt-Br janela = ig.janela( &#8220;Titulo aqui&#8221; , 350 , 200 ); \/\/cria uma janela com titulo, largura, algura \/\/o seu id fica&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-123","post","type-post","status-publish","format-standard","hentry","category-igprisma","category-interface_grafica"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/123","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=123"}],"version-history":[{"count":0,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}