Antes de prosseguirmos com os tópicos de C# e Visual C#, é preciso uma interrupção para falar sobre Notação Húngara,
que nada mais é do que uma forma inteligente de se nomear variáveis e componentes. Isso é
necessário, pois mesmo com o próximo projeto de exemplo sendo pequeno, ele terá vários campos e componentes e, sem uma
melhor identificação ficará complicado trabalhar com eles.
A Notação Húngara foi criada por Charles Simonyi, um antigo programador da Microsoft.
Basicamente o que essa técnica faz é permitir que identifiquemos o tipo de variável ou do componente utilizado apenas
parte do seu nome. Mais precisamente o que acontece é que reservamos alguns caracteres do início do nome da variável ou
do componente para identificá-lo.
Imagine que você abra um código e se depare com uma variável chamada “processo”. De que tipo ela é? Impossível deduzir,
certo? Mas e se o nome dela fosse intProcesso? Intuitivamente já pensamos em uma variável
do tipo inteiro. Se fosse strProcesso já a associaríamos a uma variável do tipo string.
Bem, isso é a Notação Húngara! Utilizando-a com o Visual C# e seus componentes, vale a mesma regra. Se olhando um código
você encontra um componente chamado selecaoUsuario, não é possível saber do que se trata
sem analisar outras partes do código. Mas, se o nome do componente for chkSelecaoUsuario já
lembraremos de um CheckBox. Ou se for cboSelecaoUsuario o associaremos a um ComboBox e
assim por diante.
Até aqui não utilizei isso com receio de dispersar a atenção dos iniciantes em C# e Visual C#, mas agora que os
conceitos básicos já estão explicados, nomearei todos os componentes dessa forma. Aconselho que façam o mesmo. Após
pouco tempo trabalhando dessa forma tudo ficará automático.
Abaixo seguem as sugestões para utilização de Notação Húngara com os componentes do Visual C#:
Windows Forms
Componente | Prefixo |
Button | btn |
CheckBox | chk |
CheckedListBox | clb |
ColorDialog | cld |
ComboBox | cbo |
ContextMenu | cmn |
CrystalReportViewer | rpt |
DataGrid | grd |
DateTimePicker | dtp |
DomainUpDown | upd |
ErrorProvider | err |
FontDialog | ftd |
Form | frm |
GroupBox | grp |
HelpProvider | hlp |
HScrollBar | hsb |
ImageList | ils |
Label | lbl |
LinkLabel | lnk |
ListBox | lst |
ListView | lvw |
MonthCalendar | mcl |
NotifyIcon | nti |
NumericUpDown | nud |
OpenFileDialog | ofd |
PageSetupDialog | psd |
Panel | pnl |
PictureBox | pic |
PrintDialog | ptd |
PrintPreviewControl | ppc |
PrintPreviewDialog | ppd |
ProgressBar | prg |
RadioButton | rad |
RichTextBox | rtf |
SaveFileDialog | sfd |
Splitter | spt |
StatusBar | sta |
TabControl | tbc |
Timer | tmr |
ToolBar | tlb |
ToolTip | tip |
TrackBar | trb |
TreeView | tre |
VScrollBar | vsb |
Dados
Componente | Prefixo |
DataSet | dts |
OleDbDataAdapter | oda |
OleDbConnection | ocn |
OleDbCommand | ocm |
SqlDataAdapter | sda |
SqlConnection | scn |
SqlCommand | scm |
DataView | dtv |
Curiosidade!
Quando Charles Simonyi começou a adotar esse padrão (ainda sem nome), outros programadores estranharam tanto que
disseram que parecia húngaro. A partir daí surgiu o nome de Notação Húngara.
HARDWARE
Entendendo o seu computador
O que há dentro do meu computador?
Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.
Você Sabia?
Mega Man
A primeira versão do clássico Mega Man, para Nintendo 8 bits, tem seu recorde de pontos estabelecido em 03/11/2006, por David Archey, que cravou 2.396.700 pontos, terminando o jogo.
Playstation
O Playstation só nasceu porque uma parceria entre Sony e Nintendo, para desenvolver uma unidade de CD para o Super Nintendo, fracassou. Clique aqui e saiba mais.
Final Fantasy X
O jogo Final Fantasy X para o Sony Playstation 2 vendeu, apenas no dia do seu lançamento, 1.455.732 cópias, estabelecendo um recorde de vendagem para as primeiras 24 horas de um game. Méritos da SquareSoft, que desenvolveu um excelente produto!
Asteroids
O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.
Tomb Raider - O Filme
Considerando todas as adaptações de jogos de videogame para o cinema, a mais bem sucedida foi Lara Croft: Tomb Raider, lançado em 2001 e que faturou 274 milhões de dólares. Ele foi dirigido por Simon West e estrelado pela bela Angelina Jolie.