Página 1 de 8 123 ... ÚltimoÚltimo
Resultados 1 a 10 de 73
  1. #1
    Wannabe Avatar de galack
    Data de Ingresso
    Aug 2006
    Localização
    Afghanistan
    Posts
    804

    Projeto FlexPascal

    FLEX PASCAL

    Este projeto tem como objetivo desenvolver uma IDE
    para programação object pascal.



    Quem pode participar ?
    1 - O projeto esta aberto a todo e qualquer usuário do forum.
    2 - Esteja decidido que realmente quer participar, ao se encaixar
    em uma das funções descritas no cronograma, informe aqui que você
    esta pegando a parte "tal" para fazer.
    3 - Sugerindo opções e melhorias que a IDE pode conter.



    Como proceder ao participar ?
    1 - Juntamente com o projeto existe um arquivo em texto chamado
    "readme.txt" em que toda e qualquer edição feita no código deve ser
    relatada, e também o nome ou nick de quem realizou a edição.
    2 - Toda alteração no código que envolva "units, componentes" que não
    estão por padrão no delphi, ambos devem ser anexados juntamente com o código
    na pasta "Units,Componentes" e também relatados no "readme.txt".
    3 - Favor não inserir comentários no cabeçalho das units.
    4 - Favor manter o estado de codagem das sintaxes sempre em
    minúsculas.
    5 - Leia atentamente oque esta no cronograma e caso queira realizar
    alguma das partes informe no tópico, de forma alguma inclua algum código
    ou qualquer parte que seja no código atual que não esteja no cronograma
    pois o seu trabalho não será aceito e seu trabalho será perdido.
    6 - Ao fazer alguma atualização no projeto, favor destacar
    em com cores a versão da atualização, e informar quais alterações foram feitas para que
    possamos ir informando neste tópico oque ja foi feito pelo cronograma.


    Dinâmica e Robustez
    1 - Fazendo uso de gravação e leitura de configurações
    existentes no programa ao invés de em cada método criar um
    procedimento de leitura ou salvamento das configurações é bem
    mais prático criar apenas um método que pode ser acessada a leitura
    e outro para a gravação das configurações lógico sendo criado para
    acesso compreensivel de cada um, juntamente definindo que a leitura
    das configurações seja feita na inicialização do programa e a gravação
    seja feita no fechamento do programa.

    2 - Na escritura de estruturas que necessitem várias verificações
    por exemplo 3,4,5 verificações sequênciais substitua o uso, se no caso
    for de "if,else" ou "if,then" pelo uso da estrutura "case".

    3 - Ao codar um método em que necessite ser usado por diversas partes
    do código, não reescreva este mesmo método em todas as partes do código
    que irão usar este método e sim dinâmicamente descreva uma função existindo
    o método que será usado pelas partes interessadas, e observe também se o uso
    deste método será feito somente pela unit em que ele existe definindo este método
    como sendo privado ou se necessário o uso externo tenha o método como público.

    4 - Evite o uso desnecessário de váriaveis, principalmente váriaveis para construção
    de objetos, e fazendo uso construção de objetos nunca esqueça de liberá-los da memória
    quando não houver mais necessidade de uso.

    5 - Ao ser necessário fazer uso de váriavel seja qual for, verifique se esta mesma
    pode ser usada pelo tipo menor, exemplo: posso usar um tipo "Word" no lugar do tipo
    "integer" que irá prejudicar o método que tenha que escrever, é sempre bom pensar
    nisto principalmente no mais frequente uso que se tem de váriaveis "integer e string".


    Estética de Código
    1 - Ao descrever determinado método inicie o código
    sempre dando margem nas linhas do método.

    2 - Não deixe diversas linhas em branco dentro de um método.

    3 - Ao fazer uso de uma váriavel defina seu nome o relacional
    ao uso que esta sendo feito da váriavel.

    4 - Ao adicionar um componente no form renomeie seu nome ou seja
    sua propriedade "name" sendo relacional com a função que o componente
    vai exercer.

    5 - Ao Adicionar um novo form, renomeie seu nome sendo relacional afunção que ele vai exercer, descreva o nome da unit do form sempretendo sempre a primeira letra como "U" exemplo: "UConfigurar".






    Cronograma
    1- Criação de metódo para gravação e leitura
    das configurações feitas no programa, melhor dizendo "arquivos .ini"
    ou diretamente no registro do windows.
    Concluído.

    2 - Criação de metódo de configuração de línguas, melhor dizendo
    uma base de dados onde estarão localizadas as diversas traduções para
    o programa, seja em dll,arquivos .ini, registro, resources etc...
    Concluído.

    3 - Uma pessoa para traduzir as palavras em diversas linguas.

    4 - Uma pessoa para procurar imagens de boa qualidade.

    5 - Criação da opção de menu "Edit,Editar", contendo o máximo de opções
    possivéis, mas mantendo a categoria de menu, tenha o delphi como exemplo.
    Concluído.

    6 -Criação da opção de menu "Search,Localizar", contendo o máximo de opções possivéis, mas mantendo a categoria de menu,
    tenha o delphi como exemplo.
    Concluído.

    7 - Criação da opção de menu "View,Exibir", contendo o máximo de opções
    possivéis, mas mantendo a categoria de menu, tenha o delphi como exemplo.

    8 - Criação da opção de menu "Project,Projeto", contendo o máximo de opções
    possivéis, mas mantendo a categoria de menu, tenha o delphi como exemplo.

    9 - Criação da opção de menu "Run,Executar", contendo o máximo de opções
    possivéis, mas mantendo a categoria de menu, tenha o delphi como exemplo.

    10 - Criação da opção de menu "Tools,Ferramentas", contendo o máximo de opções
    possivéis, mas mantendo a categoria de menu, tenha o delphi como exemplo.
    A concluir.

    11 - Criação da opção de menu "Window,Janelas", contendo o máximo de opções
    possivéis, mas mantendo a categoria de menu, tenha o delphi como exemplo.

    12 - Tradutor dos comandos e documentação do compilador.

    13 - Criação da opção de menu "Reopen,Reabrir", contendo o máximo de opções
    possivéis, mas mantendo a categoria de menu, tenha o delphi como exemplo.
    Concluído.

    14 - Criar um metódo de
    leitura de todas as strings contidas no programa em português em um arquivo,
    deixando caminho para inserir uma opção para selecionar o idioma.
    A concluir.

    15 - Uma pessoa para traduzir as palavras para outras linguas.

    16 - Criação de um form exclusivo com "Configurações da IDE", com abas para diversas opções. A concluir.

    17 - Criação da opção de menu "File,Arquivo",
    contendo o máximo de opçõespossivéis, mas mantendo a categoria de menu,
    tenha o delphi como exemplo.
    A concluir.

    18 - Nas units criar um método em que elas possam
    ser mudadas de lugar apenas arrastando as abas, fazendo
    um efeito drag drop.

    19 - No Form "Configurações", na aba "cor" criar um método
    em que tenha a lista de elementos que podem ser formatados
    exemplo: o elemento "string" assim que selecionado a configuração
    é mostrada de como este elemento esta sendo formatado e
    quando o usuário fizer alguma mudança dar a opção
    ao usuário de "aplicar" esta configuração somente neste elemento
    para visualizar esta alteração. Um exemplo disto pode ser visto
    no delphi7, em tools>Editor Options>Color.
    Criar a opção que também pode ser vista no delphi7 em
    tools>Editor Options>Color que esta definida como
    "Color SpeedSetting", que consiste em uma lista de estilos
    quando selecionado o estilo toda a formatação do editor é mudada
    juntamente com todas as formas de formatação dos elementos.
    A concluir.

    20 - Criar um método que possa mudar todos os icones do programa,dando ao usuário a opção de selecionar o estilo de ícones que ele desejar e lógicamente mantendo esta opção gravada na configuração.
    Também se possivel dar opção de selecionar o estilo dos componentes
    exemplo: usar ou não o estilo dos botões da barra como "flat" ou não.
    usar ou não o estilo de bordas da toolbar, ou seja a propriedade "EdgeBorders" juntamente com as propriedades "EdgeInner,EdgeOuter".


    21 - No form "Frmsobre", criar um efeito scroller
    mostrando o nome das pessoas que participaram da
    criação do Flexpascal, destacando também as versões
    já existentes.
    A concluir.




    Integração IDE e Compilador
    O projeto é baseado e unicamente a princípio no desenvolvimento
    de uma IDE que trabalhe unicamente para um desevolvimento mais dinâmico
    de aplicações.
    Com isto usaremos o compilador,
    GNUPascal, Thread model: win32, gpc version 20070904,
    based on gcc-3.4.5 mingw especial
    oqual fará parte do ambiente de programação que será desenvolvido.
    Este compilador é extremamente amplo em diversos caminhos
    mas se necessário pode ser substituido por outro que responda
    a necessidade da IDE.


    Observação:
    Temos que seguir o cronograma descrito no tópico acima.
    Toda e qualquer atualização fora da descrição do cronograma
    não será válida e seu trabalho será em vão.



    Demais informações serão
    adicionadas no decorrer do projeto.


    É isto ai quem quizer fazer parte do projeto
    basta se manifestar.



    Senha:www.forum-invaders.com.br

    FlexPascal


    FlexPascal v0.2


    FlexPascal v0.3


    FlexPascal v0.4


    FlexPascal v0.5


    FlexPascal v0.6


    FlexPascal v0.7


    FlexPascal v0.8


    FlexPascal v0.9


    FlexPascal v0.9.1


    FlexPascal v1.0


    FlexPascal v0.1.1


    FlexPascal v1.2


    FlexPascal v1.3


    FlexPascal v1.4




    Recente
    FlexPascal v1.5






    Compilador, a parte




    :idea:

  2. #2

    Re: Projeto FlexPascal

    Bom dia!
    Achei interessante a idéia!

    Baixei o arquivo.
    Não seria mais interessante utilizar o RichEdit? Com ele pode-se mudar a cor daquilo que é digitado sem prejudicar o texto restante.

    Abraço.

  3. #3

    Re: Projeto FlexPascal

    Se quizer ajuda estou aqui!!

  4. #4

    Re: Projeto FlexPascal

    [center:euwm9d7v]ok fiz um pedaço [/center:euwm9d7v]
    [center:euwm9d7v]Quando tiver mais tempo faço mais ^^[/center:euwm9d7v]

    [center:euwm9d7v]Versão 0.2 Link: http://sharesend.com/5qvu9[/center:euwm9d7v]

  5. #5

    Re: Projeto FlexPascal

    Estou postando o que tive tempo de fazer.

    O Readme está no arquivo para download, bem como todos os arquivo menos o compilador.

    Em sequencia vou colocar como v0.3, mas eu não cheguei a ver a contribuição do Br3nd0n.

    v0.3 -> JCSF - Júlio César Schincariol Filho
    Adicionado:
    1- Sistema para se trabalhar com vários arquivos ao mesmo tempo.
    1.1- Controle de páginas(Memos) para os arquivos abertos. (A aba fica com o nome do arquivo).
    1.2- Possibilidade de "soltar" a página para se trabalhar se preferir.
    1.3- Cada aba possui total de linhas e linha atual.
    1.4- Uma simples trava para não acontecer de se digitar no arquivo sem a intenção.
    1.4.1- Para isto basta utilizar a seta da direita(">") até que não fiquei nenhuma aba selecionada.
    1.5- Adicionado 1 CoolBar, com icones para o controle de abas e para Criar um novo arquivo e Salvar.
    1.6 - Para cada Aba há a possibilidade de utilizar o botão direito do mouse para Salvar/Soltar a Aba/Fecha-la.

    2- Configurações utilizando arquivo INI. ("config.ini" ficará salvo na pasta do programa)
    2.1- Necessita melhorar.

    3- Mensagem de boas vindas para o primeiro acesso, bem como, após a configuração, mensagem personalizada no statusbar.

    4- Quando for salvar/abrir o arquivo o diretório inicial já está com aquele indicado nas configurações.

    5- Mostragem de Data e Hora no StatuBar.

    Não foram grande mudanças mas acho que algo pode ser útil.

    Download : http://www.arquivojuridico.com/delphi/FLEX%20PASCAL.rar

    Abraço.

  6. #6
    Wannabe Avatar de galack
    Data de Ingresso
    Aug 2006
    Localização
    Afghanistan
    Posts
    804

    Re: Projeto FlexPascal

    Br3nd0n,JCSF Maravilhosa a colaboração de vocês dois.
    Eu baixei os arquivos de vocês 2 e vou analisar com calma
    todas as mudanças feitas e criar um só código seguinte.

    O tópico vai sofrer alterações, aguardem.

    Abração aos 2 e muito obrigado pela participação.


    Pode ter certeza que vamos fazer uma IDE r0x.

  7. #7

    Re: Projeto FlexPascal

    Obrigado

    Ou tem certeza que vai usar o GNU Pascal? :roll:
    Acho que o FreePascal e melhor =\
    Ou ate o Oxygene! "Delphi Prism" :wink:

  8. #8

    Re: Projeto FlexPascal

    Boa galack!!
    Ficamos no aguardo.
    Quando eu tiver um tempinho implemento mais coisas.

    Quanto ao compilador, nunca trabalhei com este que você sugeriu.

    Abraço!

  9. #9
    Wannabe Avatar de galack
    Data de Ingresso
    Aug 2006
    Localização
    Afghanistan
    Posts
    804

    Re: Projeto FlexPascal

    Br3nd0n, Vi sua atualização, com já tinha visto estes
    componentes e realmente são espetaculares e com certeza é algo
    que vai poder ajudar e muito para a criação da IDE.
    Mas peço que faça uma observação no tópico, em relação ao cronograma
    que temos que seguir, isto é para termos controle e um caminho a seguir
    na criação do ambiente e vai ficar bem confuso e estranho muitos fazendo
    coisas diferentes dentro do mesmo projeto fica algo sem rumo e sem controle
    por isto lhe digo que devemos apartir de agora seguir ferrenhamente este
    caminho para programar com atitude.


    JCSF,Primeiramente Parabéns, pela dedicação estive analisando
    suas atualizações e você fez muita coisa gostei de ver a vontade aplicada.
    Mas tive alguns trabalhos extras com isto também, e com isto acredito que fiz
    algo que você não vai gostar a principio mas peço que analise com calma toda
    a descrição do tópico e principalmente o nosso cronograma que é algo que vamos
    ter que seguir a risca com isto você inseriu muita coisa no código que em
    minha analise e minha atualização eu removi e tudo oque fiz descrevi no
    arquivo de texto, peço sua compreensão neste seguimento que temos que andar
    para que possamos seguir um caminho no decorrer deste projeto, imagina se 1,2,3
    10, pessoas pegam o código e fazem algo sabem, ou acham bom para o programa
    mas tudo fora de ordem, cada um por si com certeza seria um projeto nascido já morto.
    Com isto peço que para que sigamos a descrição do cronograma e façamos somente
    oque esta descrito nele, para que as coisas possam caminhar como estamos projetando.







    FlexPascal v0.4








    Atualizações no tópico
    Cronograma


    13 - Criação da opção de menu "Reopen,Reabrir", contendo o máximo de opções
    possivéis, mas mantendo a categoria de menu, tenha o delphi como exemplo.

    14 - Criar um metódo de leitura de todas as strings contidas no programa
    em português em um arquivo, deixando caminho para inserir uma opção
    para selecionar o idioma.

    15 - Uma pessoa para traduzir as palavras para outras linguas.

    16 - Criação de um form exclusivo com "Configurações da IDE", com abaspara diversas opções.

    Como proceder ao participar ?
    3 - Favor não inserir comentários no cabeçalho das units.
    4 - Favor manter o estado de codagem das sintaxes sempre em
    minúsculas.
    5 - Leia atentamente oque esta no cronograma e caso queira realizar
    alguma das partes informe no tópico, de forma alguma inclua algum código
    ou qualquer parte que seja no código atual que não esteja no cronograma
    pois o seu trabalho não será aceito e seu trabalho será perdido.

  10. #10
    Wannabe Avatar de galack
    Data de Ingresso
    Aug 2006
    Localização
    Afghanistan
    Posts
    804

    Re: Projeto FlexPascal

    Sobre o compilador, por enquanto é algo que
    não precisamos nos preocupar com isto.
    Escolhi este porque se não me engano e ainda não
    tive tempo de ler ele suporta crosscompiling.

    Mas como disse se necessário mudamos sim.
    Mas por enquanto é cedo.

Tópicos Similares

  1. Projeto metasploit-br
    Por souzadc no fórum Linux / Unix / FreeBSD
    Respostas: 8
    Último Post: 04 Nov 2009, 11:23
  2. projeto webbrowser
    Por demoniako no fórum Delphi
    Respostas: 2
    Último Post: 14 Apr 2008, 16:42

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •