Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

ffunenga

unfold-code

Mensagens Recomendadas

ffunenga

Titulo do Projecto: unfold-code

Última Versão: -

Site Oficial: http://ffunenga.github.io/unfold-code

Licença: LGPLv3

Coordenação de Projecto: Filipe Funenga

É uma ferramenta de linha de comandos, desenvolvida em C, para converter código "dobrado" para "desdobrado".

Código desdobrado significa texto escrito numa linguagem de programação onde:

  • as operações são separadas por pontos e virgulas: ';'
  • os blocos de operações são delimitados com chavetas

Código dobrado significa texto escrito de forma a que:

  • as operações sejam separadas por uma nova linha com a mesma indentação
  • os blocos de operações sejam definidos com incrementos/decrementos no nivel de indentação

Linguagens de programação como ["C", "Vala", "Java", "C#] são consideradas "desdobradas". "Python" e "ABC" são linguagens consideradas dobradas.

Vejam o código da função main do exemplo 3 [1]. Em menos de 30 linhas consegue-se implementar um servidor de echo em C, multi-threaded, capaz de terminar correctamente com SIGINT, SIGTERM ou SIGQUIT. Beautiful!

É obviamente uma questão de comodidade. Quem gosta de programar com chavetas e pontos e virgulas não terá interesse neste programa.

Alguém tem uma sugestão melhor para caracterizar os dois tipos de linguagem de programação? (dobrado e desdobrado?)

[1] https://github.com/ffunenga/unfold-code/blob/master/examples/example3/main.c

Editado por ffunenga

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.