1. INDEX


  1. Resumo do conteúdo

  2. Introdução

    1. Objetivo.
    2. Pre-requisitos.
    3. Benefícios.
    4. Desvantagens.
    5. Repositório do projeto

  1. Resumo do conteúdo:

    1. Essa página contém uma breve descrição do que é o projeto pas2js.
  2. Introdução

    1. Objetivo:

      1. O Pas2js é um transpiler Pascal para JavaScript de código aberto. Ele transforma o código pascal em código JavaScript. O JavaScript gerado está atualmente no nível ECMAScript 5 e deve rodar em qualquer navegador ou no Node.js. Está disponível em 5 formas:

        1. como uma biblioteca;
        2. como um programa de linha de comando;
        3. como servidor web;
        4. como um programa node.js;
        5. como um programa em execução no navegador.
      2. Documento oficial do projeto pode ser lido aqui...

      3. [🔙]

    2. Pre-requisitos:

      1. Conhecimento da linguagem pascal, html, javascript, nodejs e tecnologias web necessárias para poder publicar o site criado com pas2js na web.

      2. [🔙]

    3. Benefícios:

      1. Permitir criar páginas html dinâmicas (usando código java script) com poucas linhas de código (comparada do código gerado) em uma linguagem (pascal) criada por um professor (Niklaus Wirth) com o propósito de ensinar programação de computadores para iniciantes.

      2. O Pas2js pode ser integrado na IDE Lazarus, na qual permite criar aplicações RAD de fácil gerenciamento do projeto.

      3. Com Pas2js criando programa para o browser e o pacote Fpweb usado no servidor, pode-se criar aplicação completa para web.

      4. Os programadores pascal não precisam dominar as nuanceas de uma nova linguagem não tipada de difícil entendimento para produzir aplicações web.

      5. É possível dentro do pascal instanciar uma classe javascript usando a palavra reservada external. Veja mais...;

      6. O pas2js permite criar módulos javascript usando a sintaxe da linguagem pascal. Veja mais...;

      7. É possível criar aplicações Progressive Web Application (PWA).

        1. Uma aplicação PWA pode ser executada com aparência da interface da plataforma no qual ele está executando, tais como um desktop Linux, desktop Windows, com um app android, etc...
      8. [🔙]

    4. Desvantagens.

      1. Ainda não tenho opinião formada para dar o meu parecer.

      2. [🔙]

  3. Conteúdo estudado

    1. Exemplo demo/apiclient

      1. O objetivo deste exemplo é demostrar a interação dos códigos escritos em pascal e o browser através do código javascript gerado pelo transpilador pas2js.

      2. Arquivos do projeto:

        1. apiclient.dpr

          1. Arquivo de projeto principal com código pascal.
        2. Index.html

          1. Arquivo html editado com editor de página html e o mesmo é obrigatório para poder executar o arquivo apiclient.js gerado pelo transpilador pas2js.
        3. bulma.min.css

          1. Arquivo com a formatação dos códigos .css criador com editor de .css;
        4. apiclient.js

          1. Arquivo javascript gerado pelo transpilador pas2js ele contém toda programação feita no arquivo apiclient.dpr.
        5. apiclient.js.map

          1. Um mapa de origem é usado para que possa depurar o código usando o browser. Veja mais...
        6. ..

      3. Referências:

        1. Wiki Pas2JS
        2. wiki.freepascal.org

🔝🔝