quarta-feira, 2 de janeiro de 2008

Pascal


Origem: Wikipédia, a enciclopédia livre.

É 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.

O próprio Niklaus Wirth diz que Pascal foi criada simultaneamente para ensinar programação estruturada e para ser utilizada em sua fábrica de software. Simultaneamente, a linguagem reflete a liberação pessoal de Wirth das restrições impostas pelo após seu envolvimento com a especificação de ALGOL 68, e sua sugestão para essa especificação, o ALGOL W.

A linguagem é extremamente bem estruturada e muito adequada para ensino de linguagens de programação. É provavelmente uma das linguagens mais bem resolvidas entre as linguagens estruturadas, e certamente um dos exemplos de como uma linguagem especificada por uma pessoa pode ser bem melhor do que uma linguagem especificada por um comitê.

Pascal originou uma enorme gama de dialetos, podendo também ser considerada uma família de linguagens de programação. Grande parte de seu sucesso se deve a criação, na década de 80, da linguagem Turbo Pascal, inicialmente disponível para computadores baseados na na arquitetura 8086 (com versões para 8080 no seu início).

Pascal é normalmente uma das linguagens de escolha para ensinar programação, junto com Scheme, C e Fortran.

Comercialmente, a linguagem foi sucedida pela criação da linguagem Object Pascal, atualmente utilizada nas IDEs Borland Delphi, Kylix e Lazarus. Academicamente, seus sucessores são as linguagens subsequentes de Niklaus Wirth: Modula-2 e Oberon

A partir da versão 2005, o Delphi passou a se referir a sua linguagem de programação como Delphi Language.

Assim como a Linguagem C, que é padronizado pela ANSI (Ansi C), o Pascal possui padrões pela ISO, como o Pascal Standard e o Advanced Pascal.

Assembly

ASSEMBLY significa construir, juntar partes. É também o nome de uma linguagem de programação. Assembler significa construtor e é o nome que se dá a programas que "juntam partes", que "constroem" programas.

A linguagem Assembly é considerada difícil e complicada por ser uma linguagem de baixo nível. Talvez... dê uma olhada e decida se a fama se justifica. Na minha opinião, a melhor maneira de começar é APRENDER FAZENDO. É claro que vai ser preciso saber O QUE fazer, PORQUE fazer, ONDE, PARA QUE e COMO fazer. Tudo isto você vai encontrar nos textos de apoio, nas referências e nos tutoriais.



PARA COMEÇAR

Geralmente é uma romaria conseguir material técnico (sobre CPUs, modelos de memória, etc) e material didático de qualidade. Geralmente os artigos e/ou livros são muito superficiais, ou são incompletos, ou ainda são uma enrolação que mais atrapalha do que ajuda. Além disso, a gama de informações necessárias é um tanto ampla e se perder no emaranhado dos tutoriais são "dois palitos". Tem mais um detalhe: adquirir todos os livros, revistas e software necessários pode ficar muito caro. Além do mais, não é fácil encontrar literatura especializada em Português!

Mas porque JUSTO ASSEMBLY? Cada um tem suas próprias razões para começar ou continuar a usar esta linguagem. As minhas você pode ver em porque assembly?

Resolvi dividir o que pude aprender com textos que encontrei na web, livros, manuais e... muitas horas de programação, testes e pesquisas. Se houver alguma imperfeição, peço que me alerte; se faltar alguma coisa, agradeço toda e qualquer contribuição; se tiver dúvidas, faça contato.

É claro que é preciso ter noções de programação. Se você nunca viu Assembly pela frente, não se preocupe. Vá seguindo o roteiro proposto que em três tempos estará produzindo seus programas. No mais... este é o meu tributo aos escovadores de bits. Divirtam-se!



RECONHECENDO O TERRENO - Iniciantes

Algumas coisas precisam ficar bem claras para começarmos com o pé direito. Nosso objetivo será criar programas em linguagem assembly para máquinas com processadores Intel e com o sistema operacional Windows de 32 bits. Antes de começar, existem alguns tópicos interessantes que deveriam ser conhecidos. Se você encontrar dificuldades em algum texto, não desanime e não se preocupe. Vá tocando em frente e, depois de algum tempo, volte ao texto. Você vai ver que as coisas vão ficando cada vez mais claras e coerentes.

JavaScript

JavaScript é uma linguagem de programação criada pela Netscape em 1995, que a princípio se chamava LiveScript, para atender, principalmente, as seguintes necessidades:

  • Validação de formulários no lado cliente (programa navegador);
  • Interação com a página. Assim, foi feita como uma linguagem de script. Javascript tem sintaxe semelhante à do Java, mas é totalmente diferente no conceito e no uso.
  1. Oferece tipagem dinâmica - tipos de variáveis não são definidos;
  2. É interpretada, ao invés de compilada;
  3. Possui ótimas ferramentas padrão para listagens (como as linguagens de script, de modo geral);
  4. Oferece bom suporte a expressões regulares (característica também comum a linguagens de script).

Sua união com o CSS é conhecida como DHTML. Usando o Javascript, é possível modificar dinamicamente os estilos dos elementos da página em HTML.

Dada sua enorme versatilidade e utilidade ao lidar com ambientes em árvore (como um documento HTML), foi criado a partir desta linguagem um padrão ECMA, o ECMA-262, também conhecido como ECMAScript. Este padrão é seguido, por exemplo, pela linguagem ActionScript da Adobe(Antigamente Macromedia, porém a empresa foi vendida à Adobe).

Além de uso em navegadores processando páginas HTML dinâmicas, o JavaScript é hoje usado também na construção do navegador Mozilla, o qual oferece para a criação de sistemas GUI todo um conjunto de ferramentas (em sua versão normal como navegador, sem a necessidade de nenhum software adicional), que incluem (e não apenas) um interpretador de Javascript, um comunicador Javascript <-> C++ e um interpretador de XUL, linguagem criada para definir a interface gráfica de aplicações.

O que é HTML?

O que é HTML?

HTML é a "língua mãe" do seu navegador.

Resumindo uma longa história, HTML foi inventado em 1990 por um cientista chamado Tim Berners-Lee. A finalidade inicial era a de tornar possível o acesso e a troca de informações e de documentação de pesquisas, entre cientistas de diferentes universidades. O projeto inicial tornou-se um sucesso jamais imaginado por Tim Berners-Lee. Ao inventar o HTML ele lançou as fundações da Internet tal como a conhecemos atualmente.

HTML é uma linguagem que possibilita apresentar informações (documentação de pesquisas científicas) na Internet. Aquilo que você vê quando abre uma página na Internet é a interpretação que seu navegador faz do HTML. Para visualizar o código HTML de uma página use o menu "View" (Ver) no topo do seu navegador e escolha a opção "Source" (Código fonte).

Ver o codigo fonte

Para quem não conhece, o código HTML pode parecer complicado, mas este tutorial irá tornar as coisas claras para você.

Para que devo usar o HTML?

Se você quer construir websites terá que conhecer HTML. Mesmo que você use um programa para criar seu website, tal como o Dreamweaver, um conhecimento básico de HTML será necessário para tornar as coisas mais simples e para criar um website de melhor qualidade. A boa notícia é que HTML é fácil de aprender e de usar. A partir das duas próximas lições você já terá aprendido como construir seu primeiro website.

HTML é usado para construir websites. É simples!

OK, mas o que significa H-T-M-L?

HTML é a abreviatura de "HyperText Mark-up Language" - e isto é tudo o que você precisa saber por enquanto. Contudo, vamos detalhar isto.

  • Hyper é o oposto de linear. Nos tempos antigos - quando mouse era apenas um rato caçado por gatos - os programas de computadores rodavam linearmente: quando o programa executava uma ação tinha que esperar a próxima linha de comando para executar a próxima ação e assim por diante de linha em linha. Com HTML as coisas são diferentes - você pode ir de onde estiver para onde quiser. Exemplificando: não é necessário que você tenha visitado o site MSN.com antes de visitar o site HTML.net.
  • Text é texto e não há mais nada a acresentar.
  • Mark-up significa marcação e é o texto que você escreve. Você cria a marcação da mesma forma que escreve em um editor seus cabeçalhos, marcadores, negrito, etc
  • Language significa linguagem e é exatamente o que HTML é; uma linguagem. A linguagem HTML usa muitas palavras do inglês.

Neste tutorial você aprenderá XHTML (Extensible HyperText Mark-up Language) que nada mais é do que uma maneira mais bem estruturada de escrever HTML.


NetBeans (Ferramentas relacionadas a Java)

A ferramenta NetBeans é uma das mais fáceis e bem sucedidas IDEs de código aberto para o desenvolvimento Java.

"Certo, você não disse nada do NetBeans, mas fala como se fosse uma maravilha, como ele pode me ajudar efetivamente?"
Baixando, por exemplo, o pacote do NetBeans junto com o J2SE (com aproximadamente 132MB), você tem toda a infra-estrutura necessária para desenvolver usando Java para Desktop, banco de dados, JSP e J2ME (Mobile Edition). É um ambiente completo para o desenvolvimento, não é necessário baixar mais nenhuma ferramenta ou pacote.

Para JSP, por exemplo, o pacote do NetBeans acompanha ums servidor Tomcat integrado com todas as bibliotecas necessárias para implementação de JSTL (JSP Standard Tag Library), que são bibliotecas de tags que implementam funcionalidades comuns a aplicações Web, facilitando o desenvolvimento para web.

Tantas funcioncionalidades e facilidades tem um custo alto: os requisitos de sistema. Para se ter uma experiência agradável com o NetBeans recomendo um equipamento com, no mínimo, 1Ghz de processador e 512MB de memória RAM.

Leitura recomendada:
http://java.sun.com/products/jsp/jstl/refe...docs/index.html
http://www.conexaojava.com.br/conexaojava0...o.Java.2004.pdf
http://www.vivaolinux.com.br/artigos/verAr...hp?codigo=4262#

Artigos e utilitarios PHP

(pt) O Poder do PHP - Revista do Linux
Comentário: sem comentários!!! smile.gif

(en) PHP and ASP.NET Go Head-to-Head - Oracle.com
Comentário: essa é muito boa, a própria Oracle concorda!

(en) Getting started with php and InterBase - PHPBuilder.com
Comentário: para usuários Linux, aqueles que desejam desenvolver em Interbase/Firebird.

(pt) Segurança - PHP.net
Comentário: capítulo de segurança do manual oficial do PHP.

(en) asp2php - Michael Kohn
Comentário: para quem sabe ASP e quer aprender PHP... é uma excelente maneira de começar (eu aprendi assim), converte seus códigos ASP em PHP, não é perfeito.

(pt) As 14 Principais Diferenças entre o PHP e as ASP! - PHP4PT.net
Comentário: interessante pra quem ta no inicio.

O que é ASP?

Active Server Pages (ASP) é uma técnologia cria da pela Microsoft que gera páginas HTML dinamicamente.

A partir de um Windows 2000/NT com o IIS3/4/5 (Internet Information Server) ou PWS instalado corretamente, é possível rodar códigos ASP que geram páginas HTML dinamicamente, e então mandá-las para o Browser (para saber como rodar ASP em outra plataformas visite http://www.chilisoft.com). Assim sendo, sempre que uma página ASP é requisitada pelo Browser, esta página será executada pelo servidor, e a partir daí seram gerados códigos HTML com o resultado dos processos, a qual será enviada para o Browser que a requisitou. Por exemplo, é possível gerar a partir de uma única rotina, páginas HTML contendo os registros de um banco de dados, cujo nome começa com a letra A. Ou então gerar uma página HTML contendo todos os registros cuja cidade é São Paulo.

Detalhando um pouco mais o exemplo acima, um usuário qualquer entra na página principal da agenda virtual da sua empresa. Nesta página existem links para todas as letras do alfabeto, e para todas as cidades listadas na agenda. Esse usuário clica no link na letra A (poderia ser qualquer outra letra), e então uma página ASP (uma rotina ASP) é acionada no servidor. O servidor por sua vez, vai ler e processar esta página, o que significa que, em primeiro lugar, o servidor abrirá o banco de dados, ai então fará uma consulta a este banco de dados, requisitando todos os registros cujos nomes comecem com a letra A. Aí então o servidor cria uma página HTML contendo todos esses registros numa tabela. A linguagem ASP não serve apenas para consultas a banco de dados. Serve também para envio e recebimento de correio eletrônico, via páginas HTML, para criação de rotinas de propaganda rotativa (Ad Rotator), para leitura de arquivos texto, para criar pastas e arquivos e uma infinidade de outras aplicações. Por fim, uma página ASP gera arquivo texto que por sua vez é interpretada pelo Browser.
Nunca se esqueça! Seus códigos sempre seram lidos e processados pelo Servidos. OK?

Boa Programação!