Vous êtes sur la page 1sur 6

Linguagens de programao

Introduo linguagem de programao

A evoluo dos microcomputadores causou enorme impacto no mundo. Estudantes, diretores de empresas, cientistas, todos hoje, de alguma forma fazem uso dessas mquinas. A Intel quando fabricou o primeiro chip em 1971, no tinha noo de que essa evoluo seria to rpida e to marcante. Na verdade, o mercado de microprocessadores e microcomputadores surpreendeu o mundo, provocando acontecimentos e fatos marcantes ao longo dos anos. A disposio do ser humano em fazer contas vem evoluindo desde a pr-histria. Quando o homem deixou seus hbitos nmades e passou a viver em aldeias e tribos fixas, desenvolveu a lavoura e os rebanhos. Para isso, teve necessidade de criar um mtodo para a contagem do tempo, demarcar as pocas de plantio e colheita, controlar quantidade de animais, etc. Com o correr do tempo, os tipos de clculo de que o homem teve necessidade para suas atividades foram se complicando e aumentando. Tem-se notcia de diferentes instrumentos de calcular desenvolvidos ao longo da histria da Humanidade. O baco, por exemplo, um instrumento bsico para calcular, foi criado h cerca de 2.500 anos. Cientistas, filsofos e matemticos, em diferentes pocas, colaboraram para essa evoluo como: William Oughtred Napier que desenvolveu a rgua de clculos; Blaise Pascal que aos dezoito anos desenvolveu uma mquina de calcular para auxiliar no seu trabalho;

SENAI-SP - INTRANET
AA235-05

Linguagens de programao

O matemtico e engenheiro ingls Charles Babbage que projetou, entre 1802 e 1822, uma mquina diferencial tornando-se, para muitos, o pai dos computadores modernos.

Depois da 2a Guerra Mundial, na Universidade da Pennsylvania, nos Estados Unidos, foi criado o computador ENIAC que fazia muitos tipos de clculos. Tratava-se de um computador enorme, do tamanho de uma sala, que tinha mais de 800.000 peas. A evoluo caminhou a passos largos. Passou pela inveno do transistor nos Laboratrios da Bell em 1948, pelo primeiro PC em 1981 at que chegou aos dias de hoje em que os computadores so muito rpidos e pequenos.

Fundamentos da linguagem de computador Nossa percepo do mundo baseia-se, dentre outras coisas, em analogia: comparamos coisas pelos nossos sentidos e identificamos pontos de semelhana entre coisas diferentes. Por exemplo, fazemos distino de uma cor mais escura que outra, um som mais alto que outro, um ambiente mais iluminado que outro, uma pessoa mais alta ou mais gorda que outra. Note que existe sempre uma relao entre os dois termos usados. H correspondncia entre os dois conceitos. O conceito de um termo no existe sem o conceito do outro, e vice-versa. Desse modo, no existe cor escura, sem existir a clara. Nem som mais alto, sem o mais baixo. E assim por diante. A grandeza fsica fornecida explicitamente pela medida de uma segunda grandeza que tem com a primeira uma relao biunvoca. Relao biunvoca a relao, ou a correspondncia, entre dois objetos em que cada elemento do primeiro corresponde a apenas um elemento do segundo, e vice-versa. As informaes que obtemos do meio ambiente em que nos situamos por meio de relaes biunvocas chamam-se informaes analgicas. As informaes analgicas podem ser fornecidas por instrumentos ao observador. O espectrmetro, por exemplo, mede comprimentos de onda de cor. O audimetro mede o poder de audio e o fotmetro mede a quantidade de luz de um ambiente. 6
SENAI-SP - INTRANET
AA235-05

Linguagens de programao

Sistema binrio Em um circuito eletrnico invivel utilizar informaes analgicas pois no possvel estabelecer relaes de correspondncia da informao que um dispositivo manda para outro. Os modernos sistemas de informao derivam da eficcia em representar a informao eletronicamente, como sinais digitais e de manipul-la a nveis de alta velocidade. A informao armazenada em esquemas binrios que so os componentes bsicos da tecnologia digital. chamado binrio porque s tem duas unidades que correspondem a dois estados: presena ou ausncia de energia que o pulso eltrico. Como nesse esquema h somente em dois estados, a informao representada neles como a ausncia ou como a presena de energia - pulso eltrico. Os dois estados do esquema binrio so designados dgitos binrios, ou bits: 0 e 1. Desse modo, os smbolos alfabticos de linguagem verbal podem ser representados digitalmente como combinaes de 0 (sem pulso) e 1 (pulso). A partir dessas combinaes so montadas tabelas de equivalncia. As tabelas de equivalncia so compostas de: Caracteres alfanumricos - codificao em que se combinam letras do alfabeto e algarismos; Uma srie de dgitos binrios.

Essas tabelas so chamadas sistemas de cdigos. A combinao de trs dgitos binrios pode representar at 8 caracteres de linguagem verbal. A combinao de quatro dgitos binrios pode representar at 16 caracteres de linguagem verbal. E assim segue. A escolha de um cdigo particular para um sistema de escrita depende do tamanho do conjunto de caracteres a ser representado. Para os computadores que usamos hoje e que derivam, em sua maioria, de padres americanos, o teclado convencional que
SENAI-SP - INTRANET
AA235-05

Linguagens de programao

contm alfabeto, numerais e certa quantidade de caracteres especiais baseado em um cdigo de representao de sete ou oito bits. A representao digital de um caractere por oito dgitos chamada de byte. Muitos tipos de linguagem de programao foram desenvolvidos ao longo dos anos. Inicialmente os programadores tinham que escrever instrues na linguagem da mquina - tudo em combinaes matemticas. Os sistemas de cdigos, de que falamos anteriormente, que podem ser entendidos e executados diretamente pelo computador sem converso ou traduo consiste de dgitos binrios representando cdigos de operao e endereos de memria. Como eles so compostos de 1 e 0, a linguagem da mquina difcil para seres humanos usarem. Houve necessidade de os programadores expressarem suas instrues em smbolos alfabticos - como ADD para adicionar ou SUB para subtrair ao invs de nmeros. Como uma linguagem mista com cdigo fcil de reter na memria humana era mais fcil de usar que a linguagem da mquina, era desejvel desenvolver linguagens de programao que fossem mais relacionadas comunicao humana. Desse modo ento surgiram as diferentes linguagens hoje conhecidas.

Os dgitos binrios Matematicamente estamos acostumados a representar os nmeros em funo da potncia de sua base, uma base muito utilizada a decimal. Para um nmero decimal de cinco algarismos, cada um ter o seguinte peso: 104 103 102 101 100. Por exemplo: 10 = 1x101 + 0x100; 100 = 1x102 + 0x101 + 0x100; 297 = 2x102 + 9x101 + 7x100.

SENAI-SP - INTRANET
AA235-05

Linguagens de programao

Entendendo a formao dos nmeros em base decimal, fica fcil entender os nmeros na base binria. Cada casa binria ter um peso individual, sempre relativo potncia 2: 27 26 25 24 23 22 21 20. Por exemplo: 0 = 0x20 - equivalente ao valor 0 em decimal; 1 = 1x20 - equivalente ao valor 1 em decimal; 110 = 1x22 + 1x21 + 0x20 - equivalente ao valor 6 em decimal; 10011 = 1x24 + 0x23 + 0x22 + 1x21 + 1x20 - equivalente ao valor 19 em decimal; 101101 = 1x25 + 0x24 + 1x23 + 1x22 + 0x21 + 1x20 - equivalente ao valor 45 em decimal. Palavras binrias recebem nomes especiais conforme a quantidade de bits utilizada pelas mesmas, representando uma variao de nmeros bem definida: Nible: 4 bits (24 = 16 combinaes); Byte: 8 bits (28 = 256 variaes); Word: 16 bits (216 = 65.536 variaes); Double Word: 64 bits (232 = 4.294.967.296 variaes).

Em decimal, a abreviao quilo representa 1.000 vezes a unidade, por exemplo 1kg igual a 1.000 gramas, j em binrio representa-se quilo como sendo 210 que igual a 1.024, portanto 1 kbyte igual a 1.024 bytes, 2 kbytes igual a 2.048 bytes. Sufixo Quilo (k) Mega (M) Giga (G) Tera (T) Peta (P) Exa (E) Quantidade 210 = 1.024 220 = 1.048.576 230 = 1.073.741.824 240 = 1.099.511.627.776 250 = 1.125.899.906.843.624 260 = 1.152.921.504.607.870.976

SENAI-SP - INTRANET
AA235-05

Linguagens de programao

10

SENAI-SP - INTRANET
AA235-05

Vous aimerez peut-être aussi