domingo, 16 de dezembro de 2012

Introdução

 A lógica de programação é necessária a quem deseja desenvolver sistemas e programas, permitindo definir a sequência lógica para o desenvolvimento.
 Lógica de programação é a técnica de encadear pensamentos pra atingir determinados objetivos, isto é, para desenvolver determinado problema.

Linguagem de programação

Links:

http://forum.imasters.com.br/topic/390375-vdeo-tutorial-completo-de-lgica-de-programao/

http://www.youtube.com/watch?feature=player_embedded&v=YBMtwKBSrYE

sexta-feira, 14 de dezembro de 2012

Importância das linguagens de programação


As linguagens de programação têm um papel fundamental no desenvolvimento de sistemas. Após a criação de páginas dinâmicas, as linguagens de programação tornaram-se populares nas aplicações web. Trazendo benefícios e novos desafios. A escolha da linguagem correta pode significar o sucesso ou o fracasso de um projeto, sendo necessário um suporte para a tomada dessa decisão.

As linguagens de programação podem ser classificadas e sub-classificadas de várias formas.

A ACM mantém um sistema de classificação com os seguintes sub-itens:

Linguagens aplicativas, ou de aplicação;
Linguagens concorrentes, distribuídas e paralelas;
Linguagens de fluxo de dados;
Linguagens de projeto;
Linguagens extensíveis;
Linguagens de montagem e de macro;
Linguagens de micro-programação;
Linguagens não determinísticas;
Linguagens não procedurais;
Linguagens orientadas a objeto;
Linguagens de aplicação especializada;
Linguagens de altíssimo nível.

*A Association for Computing Machinery (Associação para Maquinaria da Computação) ou ACM, foi fundada em 1947 como a primeira sociedade cientifica e educacional dedicada a computação.



  • é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural  padronizada pela ISO, CRIADA EM 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix . C é uma das linguagens de programação mais populares e existem poucas arquiteturas para as quais não existem compiladores para C. C tem influenciado muitas outras linguagens de programação, mais notavelmente C++ que originalmente começou como uma extensão para C.

  • Java é uma linguagem de programação orientada a objeto, desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsytems. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem.

  • Objective-C, denominado frequentemente de ObjC ou mais raramente de Objective C ou Obj-C, é uma linguagem de programação reflexiva orientada a objeto que adiciona transmissão de mensagens no estilo Smalltalk paro o C.
Hoje em dia, é utilizada principalmente no Mac OS X e GNUstep, dois ambientes baseados no padrão Open Step e é a principal linguagem utilizada nos aplicativos estruturais NeXTSTEP, OPENSTEP  Cocoa. Programas genéricos em Objective-C que não façam uso destas bibliotecas também podem ser compilados por qualquer sistema suportado pelo gcc, que inclui um compilador Objective-C.

  • C++  é uma linguagem de programação multi-paradigma e de uso geral. A linguagem é considerada de médio nível, pois combina características de linguagens de alto e baixo níveis. Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores.



  • Bjarne Stroustrup desenvolveu o C++ (originalmente com o nome C with classes, que significa C com classes em português) em 1983 no Bell Labs como um adicional à linguagem C. Novas características foram adicionadas com o tempo, como funções virtuais, sobrecarga de operadores, herança múltipla, gabaritos e tratamento de exceções. Após a padronização ISO realizada em 1998 e a posterior revisão realizada em 2003, uma nova versão da especificação da linguagem foi lançada em setembro de 2011, conhecida informalmente como C++11 ou C++0x.


  • Perl é uma linguagem de programação estável e multiplataforma, usada em aplicações de  missão crítica em todos os setores, sendo destacado o seu uso no desenvolvimento web de todos os tipos. Permite a criação de  programas em ambientes UNIX, MSDOS, Windows, Macintosh, OS/2 e outros sistemas operacionais. Além de ser muito utilizada para programação de formulários www e em tarefas administrativas de sistemas UNIX - onde a linguagem nasceu e se desenvolveu - possui funções muito eficientes para manipulação de textos.
A linguagem Perl já foi portada para mais de 100 diferentes plataformas e é bastante usada em desenvolvimento web, finanças e bioinformática.
Perl é uma das linguagens preferidas por administradores de sistema e é especialmente versátil no processamento de cadeias (strings), manipulação de texto e no pattern matching implementado através de expresões regulares, além de ser bastante adequada para o desenvolvimento de projetos utilizando uma metodologia ágil.

  • PHP originalmente (Personal Home Page) é uma linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na Worl Wide Web. Figura entre as primeiras linguagens passíveis de inserção em documentos HTML, dispensando em muitos casos o uso de arquivos externos para eventuais processamentos de dados. O código é interpretado no lado do servidor pelo módulo PHP, que também gera a página web a ser visualizada no lado do cliente. A linguagem evoluiu, passou a oferecer funcionalidades em linha de comando, e além disso, ganhou características adicionais, que possibilitaram usos adicionais do PHP, não relacionados a web sites. É possível instalar o PHP na maioria dos sistemas operacionais, gratuitamente. Concorrente direto da tecnologia ASP pertencente à Microsoft, o PHP é utilizado em aplicações como o MediaWiki, Facebook, Drupal, Joomla, WordPress e o Magento.

Criado por Rasmus Lerdorf em 1995, o PHP tem a produção de sua implementação principal — referência formal da linguagem, mantida por uma organização chamada The PHP Group. O PHP é software livre, licenciado sob a PHP License, uma licença incompatível com a GNU General Public License (GPL) devido a restrições no uso do termo PHP.


  • Python é uma linguagem de programação de alto nível, interpretada, imperativa, orientada a objetos, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991. Atualmente possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python software Foundation.  Apesar de várias partes da linguagem possuírem padrões e especificações formais, a linguagem como um todo não é formalmente especificada. 



  • Ruby é uma linguagem de programação interpretada multiparadigma, detipagem dinânima e forte, com gerenciamento de memória automática, originalmente planejada e desenvolvida no Japão em 1995,  por Yukihiro "Matz" Matsumoto, para ser usada como linguagem de script. Matz queria uma linguagem de script que fosse mais poderosa do que perl, e mais orientada a objetos do que Python.  Ruby suporta programa funcional , orientada a objetos, imperativa e reflexiva.  Foi inspirada principalmente por Python, Perl, Smalltalk, Eiffel, Ada e Lisp, sendo muito similar em vários aspectos a Python. Atualmente, Ruby é a 10ª linguagem de programação mais popular do mundo, de acordo com o índice Tiobe.


  • JavaScript é uma linguagem de script  baseada em ECMA Script padronizada pela Ecma international nas especificações ECMA-262 e ISO/IEC 16262 e é atualmente a principal linguagem para programação client-side em navegadores web. Foi concebida para ser uma linguagem script com orientação a objetos baseada em protótipos, tipagem fraca e dinâmica e funções de primeira classe. Possui suporte à programação funcional e apresenta recursos como fechamentos e funções de alta ordem comumente indisponíveis em linguagens populares como Java e C++.



  • Object Pascal é uma ramificação de linguagens derivativas de Pascal, com suporte a orientação a objetos. A principal ferramenta para programar em Object Pascal é o IDE Embarcadero Delphi. Foi usada nas sete primeiras versões do ambiente Delphi. Depois, foi substituído por uma versão também chamada de Delphi.


Atualmente há um projeto chamado Lazarus que possui uma interface muito semelhante ao Delphi e a característica de ser multiplataforma, ou seja, roda em Linux, Windows, OS/2, Mac OS tradicional, Mac OS X, ARM, BSD, BeOS, DOS, CORO e ETC.
Object Pascal é uma ramificação de linguagens derivativas de Pascal, com suporte a orientação a objetos. A principal ferramenta para programar em Object Pascal é o IDE Embarcadero Delphi. Foi usada nas sete primeiras versões do ambiente Delphi. Depois, foi substituído por uma versão também chamada de Delphi.



  • Lisp  é uma família de linguagens de programação concebida por John McCarthy em1958. Num célebre artigo, ele mostra que é possível usar exclusivamente funções matemáticas como estruturas de dados elementares (o que é possível a partir do momento em que há um mecanismo formal para manipular funções: o Cálculo Lambda de Alonzo Church). A linguagem Lisp foi projetada primariamente para o processamento de dados simbólicos. Ela é uma linguagem formal matemática. Durante os anos de 1970 e 1980, Lisp se tornou a principal linguagem da comunidade de inteligência artificial, tendo sido pioneiro em aplicações como administração automática de armazenamento, linguagens interpretadas e programação funcional.

O seu nome vem de LISt Processing (a lista é a estrutura de dados fundamental desta linguagem). Tanto os dados como os programas são representados como listas, o que permite que a linguagem manipule o código de fonte como qualquer outro tipo de dados.
Existem diversos dialetos de Lisp, sendo os mais conhecidos o Common Lisp e o Scheme.

  • Pascal é uma linguagem de programação estruturada, que recebeu este nome em homenagem ao matemático Blaise Pascal. Foi criada em 1970 pelo suíço Niklaus Wirth, tendo em mente encorajar o uso de código estruturado.


  • Ada é uma Linguagem de programação estruturada, de tipagem estática,  é uma linguagem imperativa, orientada a objetos e é uma linguagem de alto nível, originada de Pascal,  Simula e outras linguagens. Foi originalmente produzida por uma equipe liderada por Jean Ichbiah da CII Honeywell Bull, contratados pelo Departamento de Defesa dos Estados unidos durante a década de 70, com o intuito de substituir as centenas de linguagem de programação usadas pelo DoD. Ada é uma aplicação com compiladores validados para uso confiável em missões criticas, tais como softwares de aviação. Normatizada internacionalmente pela ISO sua versão mais atual é de 2005.

O nome Ada vem de Ada Lovelace,  considerada a primeira mulher programadora da história da computação.


  • Lua é uma linguagem de script imperativa, procedural,  pequena, reflexiva e leve, projetada para expandir aplicações em geral, por ser uma linguagem extensível (que une partes de um programa feitas em mais de uma linguagem), para prototipagem e para ser embarcada em softwares complexos, como jogos. Assemelha-se como Python, Ruby e Icon, entre outras.

Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras.



  • PL/SQL é uma extensão da linguagem padrão SQL para o SGBD Oracle da Oracle Corporation. É uma Linguagem procedural da Oracleque estende a linguagem SQL.

PL/SQL é uma linguagem de programação baseada em opções monográficas de edição. Ela é composta por três camadas, definição, edição, e conclusão.
Permite que a manipulação de dados seja incluída em unidades de programas. Blocos de PL/SQL são passados e processados por uma PL/SQL Engine que pode estar dentro de uma ferramenta Oracle ou do Server. A PL/SQL Engine filtra os comandos SQL e manda individualmente o comando SQL para o SQL Statement Executor no Oracle Server, que processa o PL/SQL com os dados retornados do Server.
É a linguagem básica para criar programas complexos e poderosos, não só no banco de dados,  mas também em diversas ferramentas Oracle.

Estrutura Básica do PL/SQL

A unidade básica em PL/SQL é um bloco. Todos os programas em PL/SQL são compostos por blocos, que podem estar localizados uns dentro dos outros. Geralmente, cada bloco efetua uma ação lógica no programa. Um bloco tem basicamente a seguinte estrutura:
DECLARE
Secção para declaração de variáveis,tipos e subprogramas locais.
SELECTION
Secção para escolher linhas em uma tabela.
BEGIN
Secção Executável, nesta secção ficam as instruções procedimentais e SQL. Esta é a única secção do bloco que é indispensável e obrigatória.
EXCEPTION
Secção/Sector onde ficam as instruções de tratamento de erro.
END



O MATLAB é um sistema interativo cujo elemento básico de informação é uma matriz que não requer dimensionamento. Esse sistema permite a resolução de muitos problemas numéricos em apenas uma fração do tempo que se gastaria para escrever um programa semelhante em linguagem Fortran, Basic ou C. Além disso, as soluções dos problemas são expressas quase exatamente como elas são escritas matematicamente.
 Extensões
O programa dispõe de diversas extensões (chamadas toolboxes ou blocksets), sendo o mais conhecido o Simulink, implementando uma interface de diagrama de blocos.
·                    Simulink;
·                    Neural Network Toolbox;
·                    MATLAB Report Generator;
·                    MATLAB Compiler; e
·                    Power Systems Blockset.


O Transact-SQL evolui as seguintes características do SQL::
·                    Controle do fluxo da língua
·                    Variáveis Locais
·                    Várias funções de suporte ao processamento de strings, datas, matemáticas, etc
·                    Melhoramento para a declaração DELETE e UPDATE



  • Visual Basic .NET  é uma linguagem de programação totalmente orientada a objetos, e com suporte total a UML, criada pela Microsoft e distribuída com o Visual Studio .NET

O Visual Basic.NET é um produto extremamente diferente do antigo Visual Basic 6.0, não podendo ser considerada uma versão seguinte. Não apenas a maneira de programar foi alterada, mas todo conceito de orientação a objetos trouxe poder para a linguagem. A Microsoft simplesmente descontinuou o antigo Visual Basic 6.0 tornando o produto parecido com as demais linguagens do Visual Studio, parecido em questões de recursos e portabilidade pois o Visual Basic.NET ainda é muito diferente de liguagens como o Visual C++, C#, etc. Porém esta nova versão aproximou o Visual Basic.NET das grandes linguagens de programação, aumentando a aceitação dos programadores Java e até mesmo C++, embora os programadores Java que migram para a plataforma .NET da Microsoft prefiram o C#.




















Linguagens de programação



Existem várias linguagens de programação, as mais conhecidas são: