Busca online em todo site:

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.




Título do Artigo

Linguagem de programação: Nunca faça isso - C#.NET


Data Publicação: 6/3/2009 11:30:44
Total de visualizações: 2517

comente
 


Olá pessoal,

Segue abaixo um exemplo de codificação considerada "amadorismo" para quem desenvolve software. Estava um dia eu verificando um programa aqui na empresa; deparei com um método que usava uma variável com acento e ç.

Isso porque, o sistema foi feito por pessoas, ou melhor, consultores renomados no mercado de  desenvolvimento de código. Lembre-se, não é mentira do que está sendo colocado. Veja o mesmo abaixo:


        /// <summary>
        /// Cria um cache com a duração estabelecida.
        /// </summary>
        /// <param name="name">Nome arbitrário para log de eficiência</param>
        /// <param name="duração">duração de cada elemento no cache</param>
        public Cache(string name, TimeSpan duração)
        {
            _name = name;
            _duração = duração;
        }

Note que na assinatura do método, existe uma variável do tipo TimeSpan chamada "duração"; isso mesmo, "duração". Logo abaixo, essa variável é atribuída em outra chamada "_duração", isto é, foi mantido o erro. Querendo ou não o desenvolvedor "consultor altamente capacitado" conseguiu errar duas vezes em uma mesma classe.

Por favor pessoal, nunca faça isso. Não use acentos e nem caracteres especiais no desenvolvimento de software. A linguagem de programação foi feito na língua inglesa, pode acontecer problemas em relação ao isso.

Abraço a todos!


Total de visualizações: 2517
voltar   comente  subir

Autor:


Por:Mauricio Junior
Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org


Comentários:

Comentado por: Joaquim Rendeiro - 6/3/2009 0:00:00
"Não use acentos e nem caracteres especiais no desenvolvimento de software. A linguagem de programação foi feito na língua inglesa, pode acontecer problemas em relação ao isso."

Há várias razões para não incluir caracteres acentuados (ou caracteres especiais em geral) no código, tais como facilitar o desenvolvimento por equipas internacionais, suportar editores com diferentes capacidades, entre outras.

O facto de C# ter sido concebido e implementado em inglês NÃO É UMA RAZÃO! A plataforma .NET e a linguagem C# são perfeitamente capazes de lidar até com variáveis/métodos/classes/etc declarados em caracteres chineses no código fonte.
Comentado por: Mauricio Junior - 7/3/2009 0:00:00
Olá Joaquim, obrigado por comentar no pequeno artigo. A minha proposta com o artigo foi de, mostrar para o desenvolvedor que utilizar palavras acentuadas, caracteres especiais; ou seja; que existe só na lingua portuguesa não faz parte do padrão de codificação da Microsoft. Está fora do Pattern and Practics.
Comentado por: Joao - 19/3/2009 0:00:00
A linguagem aceita perfeitamente acentos. Do contrario o "compilador" barraria. Acho q seu artigo foi feliz na argumentacao.
Comentado por: Henrique - 7/4/2009 0:00:00
Ridículo.

Principalmente tratar como um erro imperdoável do "Consultor Renomado".

Se você está escrevendo um código em portugues (nomes de métodos, classes, etc, em português) eu não vejo problema algum.

Prefiro que o código esteja em inglês.
E tenho ojeriza a propriedades como: "EhValido" "EhProdutoRelacionado"

(não que ÉValido fique melhor, na minha opinião ambos ficam péssimos, mas não vejo problemas com a variável "opção")
Comentado por: alfredo - 10/4/2009 0:00:00
is odd someone write in Portuguese is more valid,
did not document any pattern of development or to develop methodology that lets the desenvolverdor be free ..
--------
é estranho alguém escrever em portugues mais é valido,
não tendo nenhum documento de padrão de desenvolvimento ou de metodologia para desenvolver isso deixa o desenvolverdor ficar livre..

Comente (dê sua opinião): VOCÊ PRECISA ESTAR LOGADO

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Teclas de atalho - Visual Studio .NET 2005
Adicionando Menu no DataGridView
Conecte - netBOOKS
Virtual Earth - Segundo Passo
Justiça isenta Itaú por captura de senha de correntista
Vídeo do Visual SourceSafe - Parte I
Vídeo Sobre Atributes e String Builder com Visual Studio .NET 2005
101 Exemplos de Linq
TreeView usando Banco de Dados
II Encontro - Um Sucesso!!! (em Brasília)
Mais um certificado Microsoft
PodCast na Comunidade
SELECT INSERT
MSDN Code Gallery
GridView Parte I
WebService - Desenvolvimento Parte 1
Entrevista com um cracker diz que IIS é mais seguro que Apache
Usando Tooltip
Conecte - Os games
Código fonte aberto
Vídeo - Conecte
Vírus - Full video Pamela Anderson
Visual SourceSafe - Série 4
IsWholeNumber
Limpando Cache do Brownser
Criptografia de String de Conexão no Web.Config
Vídeo - Microsoft Surface Sphere
Nova promoção hoje e amanhã para usuários da comunidade aspneti.com
Sistema de Login em ASP – Parte IX (Utilizando três camadas)
Internet Explorer 8 RC em Português
Como fechar todos os forms de um aplicativo para dispositivo móvel
Vídeo HTC
ASPNETi no seu celular
Innovation Days
Framework SkyMenu

Publicidade:

[sumir] [aparecer]
NETITC




Informaes Online:

Usurios Online: 39
Artigos:  651
Vdeos:  47
PodCast's:  31
Frum:  3098
Empregos:  1223
Usurios Cadastrados: 5784

Categoria de Artigos

Vdeos

Enquete - D sua opinio

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 379 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC