Lógica de programação é a técnica de
encadear pensamentos pra atingir determinados objetivos, isto é, para
desenvolver determinado problema.
Blog Linguagem de Programação
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.
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.
- C é 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.
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.
- Embarcadero Delphi, anteriormente conhecido como CodeGear Delphi, Inprise Delphi e Borland Delphi, também conhecido como Delphi, é um compilador, uma IDE e uma linguagem de programação, produzido antigamente pela Borland Software Corporation e atualmente produzido pela Embarcadero. O Delphi, originalmente direcionado para a plataforma Windows, chegou a ser usado para desenvolvimento de aplicações nativas para Linux e Mac OS, através do Kylix (o Kylix é um IDE para as linguagensC++ e Object Pascal), e para o framework Microsoft .NET em suas versões mais recentes. O desenvolvimento do Kylix foi descontinuado.
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.
Estrutura Básica do PL/SQL
- 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
- MATLAB (MATrix LABoratory) é um software interativo de alta performance voltado
para o cálculo numérico. O MATLAB
integra análise numérica, cálculo com matrizes, processamento de sinais e construção de gráficos em
ambiente fácil de usar onde problemas e soluções são expressos somente como
eles são escritos matematicamente, ao contrário da programação tradicional.
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.
- Transact-SQL é propriedade da Microsoft e Sybase para a extensão SQL. A implementação da Microsoft foi emitida juntamente com o Microsoft SQL Server. A Sybaseusa a linguagem no seu AdaptiveServer Enterprise (ASE), que é o sucessor da Sybase SQL Server.
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:
- C
- Java
- Objective-C
- C++
- C♯
- Visual Basic
- PHP
- Python
- Perl
- Ruby
- JavaScript
- Delphi/ Object Pascal
- Lisp
- Transact-SQL
- Visual Basic .NET
- Pascal
- Ada
- Lua
- PL/SQL
- MATLAB
Assinar:
Postagens (Atom)