Resultados 1 a 7 de 7
  1. #1
    Wannabe
    Data de Ingresso
    Sep 2005
    Localização
    127.0.0.1
    Posts
    616

    Aprenda Aqui Sobre Algumas Linguagens de Programação

    Linguagens de programação

    Os computadores são funcionírios quase perfeitos. Fazem tudo o que mandamos, não reclamam, não se importam de trabalhar até tarde da noite, não cobram hora extra nem tiram férias. Mas, em compensação também não pensam. Para que façam qualquer coisa é preciso explicar tudo com os mànimos detalhes e na làngua deles.

    Considerando que tudo o que os computadores conseguem entender são seqüências interminíveis de números binírios, fornecer estas "instruções" pode ser muito penoso para um ser humano. Você consegue se imaginar lendo um manual de 5.000 píginas e decorando um a um centenas de códigos binírios que representam as instruções do processador?

    Se os programadores precisassem programar diretamente em binírios, decorando seqüências como 10111011101101101110110011001010 para cada instrução do processador e para cada endereço de memória a ser acessado, provavelmente não teràamos mais programadores... jí estariam todos loucos.

    Para facilitar as coisas, começaram a ser desenvolvidas as linguagens de programação, que diferem na sintaxe e recursos, mas tem um ponto em comum, que é a existência de um compilador. Seja programando em C, ou seja em Kylix, você usarí um editor para escrever seu programa, respeitando as regras da linguagem escolhida e em seguida rodarí o programa compilador, que interpretarí os comandos que inclui no programa e os transformarí em binírios, as instruções que são entendidas pelo processador.

    A vantagem é que você poderí trabalhar com instruções como if, else, etc. além de todas as facilidades oferecidas pela linguagem ao invés de gigantescos endereços binírios. Sem dúvida muito mais simples.

    Existem diversas linguagens de programação, meu objetivo é dar algumas noções bísicas sobre as peculiaridades e utilidade de cada uma.

    Para começar, existe uma linguagem "bísica" para quem quer aprender a programar, ensinada nos cursos de lógica da programação, o pseudocódigo. Ele não e uma linguagem "de verdade", mas e uma maneira mais simples para aprender os fundamentos usados em todas as linguagens de programação.

    Podemos começar com um exemplo simples. Vamos fazer um programa capaz de tomar uma decisão fícil. Ele pergunta a nota do aluno e diz se ele passou ou não. Para um ser humano isso seria um problema muito elementar, mas para o computador as coisas não são tão simples assim. Lembre-se que ele e burro e precisa ser orientado passo a passo. Nosso programinha em pseudocódigo poderia ficar assim:

    escreva: "Qual é a nota do aluno?"
    leia nota

    se nota maior ou igual a sete

    então:
    escreva "Ele passou"

    senão:
    escreva: "Ele foi reprovado"

    fim do se
    fim do programa

    Este programinha perguntaria a nota e com base no numero que for digitado avisaria se o aluno passou ou não.

    Ele poderia ser escrito em qualquer linguagem, mas a lógica seria a mesma. De acordo com os recursos oferecidos pela linguagem escolhida ele poderia ter uma interface simples em modo texto, uma interface grífica mais trabalhada, aparecer no meio de uma pagina web e assim por diante.

    As linguagens de programação são conjuntos de padrões e comandos que você pode usar para dar ordens para nossos amigos burros.

    Assim como nas lànguas faladas, existem diferenças de sintaxe, gramítica e existem linguagens mais simples ou mais complicadas de aprender e linguagens mais adequadas para tipo de tarefa a realizar. Veja alguns exemplos de linguagens de programação:


    - Assembly

    O Assembly foi provavelmente a primeira linguagem de programação da história, surgida na década de 50, época em que os computadores ainda usavam vílvulas. A idéia do assembly é usar um comando em substituição a cada instrução de míquina.


    No assembly, cada uma destas instruções, equivale a uma instrução do processador. Ao invés de usar instruções como 10101011 você pode usar outras bem mais fíceis de entender e de memorizar, como add, div, mul, and, or, not, etc. Você também pode criar variíveis, que são pequenos espaços na memória RAM reservados para guardar algum tipo de dado, que o programa precisarí mais tarde. Você pode usar aquelas instruções que citei para lidar com elas. Por exemplo, a instrução "add" faz com que o processador some duas variíveis; "add x, y" por exemplo, soma os valores de x e y.

    Apesar de ser exaustivamente trabalhoso, você pode perfeitamente desenvolver pequenos programas em assembly, para isso só vai precisar de um compilador e bastante paciência para aprender. Você pode baixar um gratuàto em http://www.web-sites.co.uk/nasm nesta mesma pígina você vai encontrar alguns manuais que podem ajudar bastante.

    O compilador transforma o código escrito em assembly em linguagem de míquina, que finalmente poderí ser entendida pelo processador.

    Existem também os decompiladores, que fazem o trabalho inverso, de transformar um programa jí compilado, em um código em linguagem assembly. Este recurso é chamado de engenharia reversa. É assim que conseguem crackear programas, quebrar códigos de proteção (como o do DVD), etc. Claro que para isso, é preciso alguém que conheça muito de assembly e que tenha disposição para ficar estudando o código até encontrar o que procura.

    Por causa desta caracteràstica de permitir trabalhar diretamente com as instruções do processador, o assembly é chamado de linguagem de baixo nàvel. Existem também linguagens de alto nàvel, como C++ ou Pascal, onde é possàvel usar vírias funções jí prontas ou mesmo ferramentas visuais, como o Kdeveloper ou o Kylix, que são ainda mais fícies.


    - Fortran

    O Fortran foi uma das primeiras linguagens de alto nàvel da história. Enquanto o Assembly é chamado de linguagem de baixo nàvel, por nele utilizarmos diretamente as instruções e endereços do processador e memória, numa linguagem de alto nàvel temos vírias funções prontas, o que facilita muito a programação, mas em compensação torna em muitos casos o programa maior e mais pesado, jí que o compilador jamais conseguirí gerar um código tão otimizado quanto um programador experiente conseguiria.

    Fortran é a contração de "Formula Translator". A primeira versão do Fortran foi criada no final da década de 50, mas a linguagem começou a ser usada em larga escala apartir da metade da década de 60, quando surgiram vírias versões diferentes. Atualmente o Fortran é pouco usado, mas existe um àcone mígico para instalar o compilador no Kurumin.


    - Pascal

    O Pascal é outra linguagem de alto nàvel, criada durante a década de 60. O Pascal é uma linguagem bastante estruturada, com regras bastante ràgidas, o que a torna difàcil de usar. Hoje em dia o Pascal original é pouco usado, mas seus descendentes diretos como o Free Pascal evoluàram muito. O próprio Kylix (unto com o Delphi) é uma evolução do Pascal.


    - Cobol

    Cobol significa "Common Business Oriented Language". Esta linguagem foi desenvolvida no final da década de 50, com o objetivo de ser uma plataforma de desenvolvimento para aplicações bancírias e financeiras em geral. Comparado com o Pascal e o Assembly, comuns na época, o Cobol é uma linguagem bastante amigível, o que garantiu uma grande aceitação. Até hoje esta linguagem é usada em muitos sistemas bancírios, o que explica a grande procura por programadores experientes nesta linguagem na época do bug do ano 2000.


    - C

    O C foi desenvolvido durante a década de 70, mas ainda é largamente utilizado. A grande vantagem do C é permitir escrever tanto programas extremamente otimizados para a míquina, como seria possàvel apenas em assembly, e ao mesmo tempo vir com vírias funções prontas, como uma linguagem de alto nàvel, que podem ser utilizadas quando não for necessírio gerar um código tão otimizado.

    A maior parte dos programas Linux e o Kernel quase todo foram escritos em C, o que explica o por que do sistema ser tão rípido em algumas tarefas.


    - C++

    O C++ mantém os recursos do C original, mas traz muitos recursos novos, como recursos orientados a objetos, sendo também bem mais fícil de utilizar. O C++ é bastante usado atualmente para desenvolver muitos programas para vírias plataformas, ele é por exemplo a linguagem oficial do KDE (a interface grífica usada por padrão no Kurumin) e da maioria dos programas para ele.


    ________________
    Espero ter sido util :wink:
    Fonte: http://www.guiadohardware.net/livros/kurumin/00/
    sthealt is back...

  2. #2
    Membro
    Data de Ingresso
    Feb 2005
    Posts
    256
    belo post =]

  3. #3
    Hacker
    Data de Ingresso
    Nov 2005
    Localização
    World Wild Web
    Posts
    1.213
    to gostando das matérias do sthealt hoje ^^

  4. #4
    onde eu posso encontrar o download do delphi?..pq eu acho ele + eh a versao trial..alguem tem ele sem ser trial ou com serial?

  5. #5
    Lamer
    Data de Ingresso
    Nov 2005
    Posts
    3

    Para bens

    para bens cara muito bom seu post

  6. #6
    Wannabe
    Data de Ingresso
    Mar 2006
    Localização
    c: /you/system
    Posts
    817
    Muito bom mesmo cara pena que so tem linguagens em base windows naum que sejam ruins muito pelo contrario sao muito boas.

    AH colokava tbm de Banco de Dados como oracle e sql

    O.K

  7. #7
    Wannabe
    Data de Ingresso
    Jan 2006
    Localização
    num HD sujo
    Posts
    416
    BOoM pOsT

Tópicos Similares

  1. Respostas: 162
    Último Post: 30 Dec 2009, 18:51
  2. Aprenda Aqui Sobre Mini-Windows XP (Boot CD)
    Por locator.dll no fórum Windows em Geral
    Respostas: 2
    Último Post: 07 Apr 2006, 13:57

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
  •