INTRODUÇÃO

Abril 8, 2008 por selvagem

Uma linguagem de programação é um método de expressar instruções para o computador. É um conjuto de resgras e código sintáticas e semânticas usadas para criar e definir um programa de computador. Uma linguagem permite que um programador especifique precisamente quais dados um computador vai executar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias.

O conjunto de palavras compostos por essas regras, é o código fonte de um software. Esse código fonte é depois traduzido para código de máquina, que é executado pelo processador.
Uma das principais metas das linguagens de programação é permitir que programadores tenham uma maior produtividade, permitindo expressar suas intenções mais facilmente do que quando comparado com a linguagem que um computador entende (código de máquina).

Linguagens de programação são ferramentas importantes para que programadores e engenheiros de software possam escrever programas mais organizados e com maior rapidez.

Linguagens de programação também tornam os programas menos dependentes de computadores ou ambientes computacionais específicos (propriedade chamada de portabilidade). Isto acontece porque programas escritos em linguagens de programação são traduzidos para o código de máquina do computador no qual será executado em vez de ser diretamente executado. Uma meta ambiciosa do Fortran, uma das primeiras linguagens de programação, era esta independência da máquina onde seria executada.

Origem: Wikipedia

C# (CSharp)

Abril 8, 2008 por selvagem

C# (CSharp) é uma linguagem de programação orientada a objetos criada pela Microsoft, faz parte da sua plataforma .Net. A companhia baseou C# na linguagem C++ e Java.

BIBLIOTECAS DE CÓDIGOS

Ao contrário das outras linguagens de programação, nenhuma implementação de C# atualmente inclui qualquer conjunto de bibliotecas de classes ou funções. Ao invés disso, C# está muito vinculada ao framework .Net, do qual C# obtém suas classes ou funções de execução. O código é organizado em um conjunto de namespaces que agrupam as classes com funções similares. Por exemplo: System.Drawing para gráficos, System.Collections para estrutura de dados e System.Windows.Forms para o sistema Windows Form.

Um nível de organização superior é fornecido pelo conceito de montador (assembly). Um montador pode ser um simples arquivo ou multiplos arquivos ligados juntos (como em al.exe) que podem conter muitos namespaces ou objetos. Programas que precisam de classes para realizar uma função em particular podem se referenciar a montadores como System.Drawing.dll e System.Windows.Forms.dll assim como a biblioteca core (conhecida como mscorlib.dll na implementação da Microsoft).

ESTRUTURA BÁSICA DE UM PROGRAMA C#:

- Adquirir uma base familiarização do que um é “Namespace”.
- Adquirir uma compreensão básica do que é uma Classe.
- Saber o que o método Main faz.
- Saber como obter linha de comando input.
- Saber mais sobre console input / output (I / O).

PROGRAMA SIMPLES

Exemplo:

Programa Simples

O código acima escreve o texto Olá mundo! na console. Agora vamos examiná-lo linha por linha:

Linha 1

Esta linha define a classe ClasseExemplo como pública (public), ou seja, objetos em outros projetos podem utilizar esta classe livremente.

Linha 3

Este é o ponto de entrada do programa quando executado a partir da console. Este método também pode ser chamado de outro código utilizando-se a sintaxe ClasseExemplo.Main(). A definição public static void indica que o método Main é público (public), que pode ser acessado diretamente através da classe (static) e que não retorna nenhum valor (void).

linha 5

Esta linha escreve a mensagem na console. Console é um objeto do sistema que representa a linha de comando, e através da qual o programa pode obter e mostrar texto. O método WriteLine (EscreverLinha) de Console é executado, acarretando que o literal passado como parâmetro seja mostrado na console.

Origem: Wikipedia

JAVA

Abril 8, 2008 por selvagem

Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 pelo programador James Gosling, na empresa Sun Microsystems. 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.

PLATAFORMA JAVA

Plataforma Java é o nome dado ao ambiente computacional, ou plataforma, da empresa estadunidense Sun Microsystems. A plataforma permite desenvolver aplicativos utilizando qualquer uma das linguagens criadas para a plataforma Java, sendo a linguagem padrão a que leva seu próprio nome: Linguagem Java. Uma grande vantagem da plataforma é a de não estar presa a um único sistema operacional ou hardware, pois seus programas rodam através de uma máquina virtual que pode ser emulada em qualquer sistema que suporte a linguagem C++.

A PLATAFORMA

O universo Java é um vasto conjunto de tecnologias, composto por três plataformas principais que foram criadas para segmentos específicos de aplicações:
Java SE (Java Platform, Standard Edition). É a base da plataforma; inclui o ambiente de execução e as bibliotecas comuns.
Java EE (Java Platform, Enterprise Edition). A edição voltada para o desenvolvimento de aplicações corporativas e para internet.
Java ME (Java Platform, Micro Edition). A edição para o desenvolvimento de aplicações para dispositivos móveis e embarcados.
Além disso, pode-se destacar outras duas plataformas Java mais específicas:
Java Card. Voltada para dispositivos embarcados com limitações de processamento e armazenamento, como smart cards e o Java Ring.
JavaFX. Plataforma para desenvolvimento de aplicações multimídia em desktop/web (JavaFX Script) e dispositivos móveis (JavaFX Mobile).

TECNOLOGIA JAVA

A plataforma Java é constituída de um grande número de tecnologias, cada uma provê uma porção distinta de todo o ambiente de desenvolvimento e execução de software. Os usuários finais, tipicamente, interagem com a máquina virtual Java (Java Virtual Machine, ou JVM) e um conjunto padrão de bibliotecas de classe.

Existe um grande número de maneiras de se utilizar uma aplicação Java, incluíndo applets embutidas em páginas web, aplicativos de uso geral em desktops, aplicativos em aparelhos celulares e em servidores de aplicações para Internet.

Os desenvolvedores de aplicações em Java utilizam um conjunto de ferramentas de desenvolvimento, o JDK.

PRINCIPAIS CARACTERÍSTICAS

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

Orientação a objeto – Baseado no modelo de Smalltalk e Simula67;
Portabilidade – Independência de plataforma – “write once run anywhere”;
Recursos de Rede – Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
Segurança – Pode executar programas via rede com restrições de execução;

Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:

Sintaxe similar a Linguagem C/C++.
Facilidades de Internacionalização – Suporta nativamente caracteres Unicode;
Simplicidade na especificação, tanto da linguagem como do “ambiente” de execução (JVM);
É distribuída com um vasto conjunto de bibliotecas (ou APIs);
Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa);
Desalocação de memória automática por processo de coletor de lixo (garbage collector);
Carga Dinâmica de Código – Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização.

EXTENÇÕES DE JAVA

J2SE (Standard Edition)
J2EE (Enterprise Edition)
J2ME (Micro-Edition for PDAs and cellular phones)
JCE (Java Cryptography Extension)
JMF (Java Media Framework)
JNDI (Java Naming and Directory Interface)
JSML (Java Speech API Markup Language)
JDBC (Java Database Connectivity)
JDO (Java Data Objects)
JAIN (Java API for Integrated Networks)
JDMK (Java Dynamic Management Kit)
Jini (a network architecture for the construction of distributed systems)
Jiro
JXTA (open source-based peer-to-peer infrastructure)
Java Card
JavaSpaces
JMI (Java Metadata Interface)
JMX (Java Management Extensions)
JSP (JavaServer Pages)
JSF (JavaServer Faces)
JNI (Java Native Interface)
J3D (A high level API for 3D graphics programming)
JOGL (A low level API for 3D graphics programming, using OpenGL)
OSGi (Dynamic Service Management and Remote Maintenance)
SuperWaba (JavaVMs for handhelds)
MARF (Modular Audio Recognition Framework)
JavaFX

AMBIENTE DE DESENVOLVIMENTO

É possível desenvolver aplicações em Java através de vários ambientes de desenvolvimento integrado (IDE’s). Dentre as opções mais utilizadas pode-se destacar:

Eclipse — um projeto aberto iniciado pela IBM;
NetBeans — um ambiente criado pela empresa Sun Microsystems;
JBuilder — um ambiente desenvolvido pela empresa Borland;
JDeveloper — uma IDE desenvolvida pela empresa Oracle;
JCreator — um ambiente desenvolvido pela Xinox.
BlueJ — um ambiente desenvolvido por uma faculdade australiana(muito bom para iniciantes).
JGRASP — bom para intermediários, feito pela equipe do projeto GRASP.
IntelliJ IDEA — uma IDE desenvolvida pela JetBrains (considerada por muitos a melhor IDE do mercado).

AMBIENTE DE EXECUÇÃO JAVA

Um programa escrito para a plataforma Java necessita de dois componentes para ser executado: a máquina virtual Java, e um conjunto de bibliotecas de classe que disponibilizam um série de serviços para esse programa. O pacote de software que contém a máquina virtual e esta biblioteca de classes é conhecido como JRE (Java Runtime Environment).

MÉTODO MAIN

O método main é onde o programa inicia. Pode estar presente em qualquer classe. Os parâmetros de linha de comando são enviados para a array args[], do tipo String.

Método Main

CRIAÇÃO DE CLASSES

Exemplo:

Criação de Classe

O exemplo acima cria a classe Animal e duas classes derivadas de Animal.
Java não suporta herança múltipla, e todas as classes em Java derivam de Object.

INTERFACE

Uma interface modela um comportamento esperado. Pode-se entendê-la como uma classe que contenha apenas métodos abstratos. Embora uma classe não possa conter mais de uma super classe, a classe pode implementar mais de uma interface. Exemplo:

Interface

ClASSES INTERNAS

Java pode ter classes internas. Exemplos:

hhhhh

OBJETOS E CLASSES ANÔNIMOS

Podemos ter também objectos e ou classes anônimas, exemplo:

Objeto e Classe Anônimos

PROGRAMA SIMPLES EM JAVA

Programa em Java para somar dois números inteiros:

hhhhhhhhhhhh

Origem: Wikipedia

PHP

Abril 8, 2008 por selvagem

PHP ou Hypertext Preprocesso é uma linguagem de programação de computadores muito utilizada para gerar conteúdo dinâmico na Internet, como por exemplo a própria Wikipédia. É uma linguagem de fácil aprendizagem e de utilização para pequenos scripts dinâmicos simples.

A linguagem surgiu por volta de 1994, como um pacote de programas CGI criados por Ramus Lerdof, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal. Em 1997 foi lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, um interpretador de comandos SQL.

Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalação e uso em servidores web. Diversos módulos são criados no repositório de extensões PECL (PHP Extension Community Library) e alguns destes módulos são introduzidos como padrão em novas versões da linguagem. É muito parecida, em tipos de dados, sintaxe e mesmo funções, com a linguagem C e com a C++. Pode ser, dependendo da configuração do servidor, embarcada no código HTML.

Existem iniciativas para utilizar o PHP como linguagem de programação de sistemas fixos. A mais notável é a PHP-GTK. Trata-se de um conjunto do PHP com a biblioteca GTK, portada do C++, fazendo assim softwares inter-operacionais entre Windows e Linux. Na prática, essa extensão tem sido muito pouco utilizada para projetos reais.

PRINCIPAIS CARACTERÍSTICAS

A linguagem PHP é uma linguagem de programação de domínio específico, ou seja, seu escopo se estende a um campo de atuação que é o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu propósito principal é de implementar soluções web velozes, simples e eficientes.

Características:

Velocidade e robustez
liEstruturado e orientação a objeto
Portabilidade – independência de plataforma – escreva uma vez, rode em qualquer lugar;
Tipagem fraca
Sintaxe similar a Linguagem C/C++ e o PERL

EXTENÇÕES DE PHP

Funções de compressão de bzip2
Funções de conversão de Calendar
Funções de ClibPDF
Funções de crack
Família de funções ctype
Biblioteca de rotinas de cliente URL – CURL
Funções de pagamento Cybercash
Funções DBM
Camada de funções de abstração de banco de dados DBA
Funções de dBase
Funções dbx
Funções DOM XML
Funções .NET
Funções EXIF
Funções FrontBase
Funções de formato de dados de formulários (Forms Data Format) FDF.
Funções de filePro
Funções de FTP
Funções da biblioteca de imagens GD
Funções de Gettext
Funções de HyperWave
Conversão de tabela de caracteres ICONV
Funções de Informix
Funções de manuseio de IIS
Funções de IMAP POP3 e NNTP
Funções de Ingres II
Funções de InterBase
Funções de Java
Funções de LDAP
Funções de Multi-Byte String
Funções de Mcrypt Encryption
Funções de Mhash
Funções de Mimetype
Funções de Ming para Flash
Funções de mSQL
Funções de MSSQL
Funções de MySQL
Funções de MySQLi
Funções de Oracle 8
Funções de OpenSSL
Funções de Oracle
Funções de sobrecarga de objectos
Funções de PDF
Funções de PostgreSQL
Funções de impressora
Funções de memória Compartilhada
Funções de get and walk de SNMP
Funções de SOAP
Funções de socket
Funções de Sybase
Funções de Tidy
Funções de Tokenizer
Funções de W32api
Funções de XML-RPC
Funções de XSLT
Funções do YAZ
Funções para Arquivos Zip
Funções de compressão de ZLib

EXEMPLO DE SINTAXE

Exemplo da sintaxe

PHP 5

Em junho de 2004 foi lançada a versão 5 do PHP, introduzindo um novo modelo de orientação a objeto, como por exemplo:

Reformulação dos Construtores e adição de Destrutores

Reformulação

Visibilidade de acesso
Abstração de objeto
Interfaces de objetos

O tratamento de objetos do PHP foi completamente reescrito, permitindo um desempenho melhor e mais vantagens. Enquanto na versão anterior era preciso muito esforço para atender à orientação a objetos e aos padrões de projectos (alguns não eram possíveis), o PHP 5 veio para sanar essa deficiência. Ainda sofre nesse sentido, contudo, por problemas devido a ser uma linguagem de tipagem fraca.

PHP-GTK

PHP-GTK é uma extensão para a linguagem de programação PHP que implementa o binding da linguagem para o GTK+. Proporciona uma interface orientada a objeto para as classes e funções do GTK+ e simplifica, e muito, o desenvolvimento de aplicações desktop multi-plataforma.

Origem: Wikipedia

DIFERENÇA ENTRE AS LINGUAGENS

Abril 8, 2008 por selvagem

O C# é muito similar com a linguagem Java, mais tem algumas diferenças importantes, tais como:

Java não implementa propriedades nem sobrecarga de operadores.
Java não implementa um modo inseguro que permita a manipulação de ponteiros e aritmética sem checagem.
Java possui exceções checadas, enquanto exceções em C# são não checadas como em C++.
Java não implementa o goto como estrutura de controle, mas C# sim.
Java utiliza-se de comentários Javadoc para gerar documentação automática a partir de arquivos fonte. C# utiliza comentários baseados em XML para este propósito.
C# suporta indexadores e delegados.
C# é uma linguagem copilada, e Java é interpretada.
C# só é suportado em Windows, porém existe o modo para Linux, mais não tão confiável, enquanto Java é suportado em qualquer Sistema Operacional.
C# tem todos os tipos são derivados de object, e Java não.
C# tem Passagem de parâmetros por referência, e Java não.
C# tem Operadores de conversão, e Java não.

A linguagem PHP, que foi desenvolvida para programação de web sites, tem grandes diferenças de C# e Java, tais como:

PHP foi criada especificamente para desenvolvimento de web sites, C# e Java não, porém com C# e Java também é possível programa para internet.
PHP junto com a extensão GTK, é possível criar aplicativos com suporte a diversas plataformas sem precisar copilar a linguagem, no Java tem que interpreta a linguagem para outra plataforma, e C# apenas da suporte a plataforma Windows e Linux, e para roda em Linux precisar ser copilada.
Scripts PHP são executados em meio ao código HTML da apresentação, C# e Java não.
PHP faz pouco tempo que foi atualizada para orientação a objetos, C# e Java foram criadas para ser programada a orientação a objetos.

Existem muitas outras diferenças entre as linguagens, aqui foram mostrado apenas algumas das diferenças, mais uma coisa é certa, mesmo com diferença entre elas, você sabendo programar em qualquer uma delas você não terá dificuldade em aprender a programar nas outras linguagens.

Origem: Parte I
Parte II
Mail-Arcive
Wikipedia

ÁREAS DE ATUAÇÃO DE UM PROGRAMADOR

Abril 8, 2008 por selvagem

Analista de Sistemas
Analista de Software Básico
Analista de Suporte
Engenheiro de Software
Gerente de Desenvolvimento
Gerente de e-Business
Gerente de Processos
Gerente de Projetos
Instrutor de Tecnologia (desenvolvimento)
Integrador de Sistemas
Programador Sistema
Programador Web
Webdeveloper
Webmaster

MERCADO DE TRABALHO

Abril 8, 2008 por selvagem

O mercado de trabalho hoje em dia, está com uma tendência para as linguagens C# e JAVA para programação para sistema, e PHP para programa para internet, essa tendência é por causa que cada dia o mercado exigi programas mais sofisticados, e essas linguagens é que oferece maior suporte para o que o mercado pede para as empresas de programação.

Ainda existi muitas micros empresa que ainda não se atualizaram a linguagem do mercado, o motivo disso é a falta de profissionais capacitados ao mercado e a falta de infra-estrutura para poder fazer uma mudança de linguagem na empresa.

Ultima relação em São José dos Campos, foi delato que 650 empresas estão com falta de profissionais capacitados. Uma das medida que eles tomaram foi mostrar para a Microsoft a falta de profissionais no mercado e trazer o programa “Microsoft Students to Business” para a cidade, esse projeto da Microsoft e da curso totalmente gratuitos na área de TI, para capacitar profissionais para o mercado de trabalho, para obter maior informações acesso o site abaixo:

http://www.centrodeinovacao.org.br/defaultWindows.html

CONCLUSÃO

Abril 8, 2008 por selvagem

Ao iniciar na programação, um programador tem um grande caminho pela frente de muito estudo, para que um dia possa dizer hoje eu sei programa. Uma boa dica para ser um bom programador e sempre se manter atualizado, sempre estudando pelo fato que a tecnologia não para, e se você para, novos programadores chegaram ao mercado e você não terá chance contra eles.

As linguagens Java, PHP, C# são linguagens de alto nível, aonde o programador tem suporte total para elaborar qualquer tipo de aplicativo e com alta sofisticação, alem de fácil manutenção, seus códigos são bem reaproveitados, pelo fato de a programação ser orientada a objetos, com o mercado cada dia pedindo programas cada vez melhores, o programador adere a linguagens de alto nível para elaborar os programas pedidos pelo mercado, e por isso a tendência do mercado hoje em dia é voltada a linguagens PHP, C# e Java, claro que neste momento podem ser as linguagens atuais do mercado mais amanhã pode ser outra linguagem a tendência do mercado, por isso o programador não pode para de estudar, e se manter sempre atualizado.