domingo, 31 de maio de 2009
Linguagem de programação
Pascal é uma linguagem de programação estruturada criada pelo suíço Niklaus Wirth, em 1970, que recebeu o nome do matemático Blaise Pascal. Foi inicialmente criada para ensinar programação estruturada e ser usada na fabrica de software do próprio Niklaus. É utilizado nas IDEs Borland Delphi, Kylix e Lazarus. A mais antiga e popular ferramenta é o turbo pascal, mas já foram criadas outras como exemplo free pascal e dev-pascal. Baseada nos paradigmas de abstracção de dados, programação estruturada e procedual. Considerada linguagem de alto nível.
Java é uma linguagem de programação orientada a objecto desenvolvida na década de 90 por uma equipe de programadores chefiada por 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. Como exemplo de ferramenta temos o eclipse, net bens, entre outras. As APIs são varias como exemplo temos Java Advanced Imaging (JAI), Java Communications API (JCA), etc. Tambem é uma linguagem de alto nível.
Referencia http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)
http://pt.wikipedia.org/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o)
segunda-feira, 25 de maio de 2009
Materias do curso de Ciências da Computação
1. Gestão da informação em grandes volumes de dados multimídia distribuídos
2. Modelagem computacional de sistemas complexos artificiais, naturais e sócio-culturais e da interação homem-natureza.
3. Impactos para a área de computação da transição do silício para novas tecnologias.
4. Acesso participativo e universal do cidadão brasileiro ao conhecimento. (inclusão digital)
5. Desenvolvimento Tecnológico de Qualidade: sistemas disponíveis, corretos, seguros, escaláveis
Primeira Matéria:Programação Imperativa (PI).
Com as noções fundamentais: algoritmos, notação e programas. Identificadores, constantes, variáveis e atribuição. Tipos primitivos de dados e tipos derivados. Operadores, funções e expressões. Instruções condicionais, incondicionais e de repetição. Estilo de programação estruturada de programas. Representação de dados na forma de vetores, matrizes, registros e conjuntos. Procedimentos, funções e passagem de parâmetros. Ordenação por seleção e método da bolha. Recursividade. Noções de arquivos em programação. Ponteiros. Uma linguagem imperativa (por exemplo, Pascal ou C). Algoritmos numéricos e não numéricos para a solução de problemas de baixa complexidade. Aplicações. Modularização de programas. Padrões de codificação. Essa é a ementa da matéria de PI. Parece que ela não se enquadra muito nos desafios mas como base se enquadra no 5 desafio. Assim podemos em PI aprender a desenvolver sistemas (básicos) e melhorar eles pra que fiquem seguros, rápidos e eficientes.
Segunda Matéria: Arquitetura de Computadores I (AC1)
Temos a seguinte ementa: Representação de números em ponto fixo e ponto flutuante. Noções básicas de arquitetura e organização de computadores: organização básica da UCP e variações; modos de endereçamento, conjunto de instruções. Noções de linguagem de máquina. Elementos básicos de hardware e execução de instruções em uma máquina hipotética simples. Noções básicas de entrada e saída, sistemas de interrupção e acesso direto a memória. Noções de software básico. Medidas de desempenho. Processadores CISC e RISC, Organização de processadores: bloco operacional e bloco de controle. Organização de “Pipelines”, Máquinas Superescalares. Organização de memória: memória cache, memória virtual. Multiprocessadores. Multicomputadores. Arquiteturas paralelas e não convencionais.
Importante por também ser básica ensina os alunos a mexer com placas e circuitos. Assim o aluno a partir do conhecimento teórico pode desenvolver novas tecnologias.Enquadra-se perfeitamente no 3 desafio fazendo assim logo que possível podermos desenvolver uma tecnologia melhor que o silício.
Terceira Matéria: Informática, Ética e Sociedade
Ementa: A sociedade industrial: organização e lógica de produção. A Era do conhecimento: modernidade líquida e sociedade em rede. O trabalhador do conhecimento e o trabalho virtual. Inclusão social pela inclusão digital. Aplicações das Novas Tecnologias da Informação e da Comunicação (NTIC). Previsões de evolução da computação. Ética profissional. Mercado de Trabalho.
Essa matéria é importante pois ajuda o profissional da área a ser ético e socialmente correto. Pouca relação com o 4 desafio da SBC mas com relação muito estreita pois o profissional ético e socialmente correto também ajuda a população na inclusão digital
Assim finalizo o post.Existem varias outras matérias do curso. Para dar uma olhada nas ementas das matérias o site é: http://www.dcomp.ufs.br/index.php/Curriculo2008:_CPadr%C3%A3oCC2008
quinta-feira, 7 de maio de 2009
Hadware!!!
Cansado de tantos assuntos tecnicos e chatos! Entao ai vai uma novidade a OCZ lançou o Z-Driver.Ai você me pergunta: “Mas que diabos é o Z-Driver?”. É simples: é uma unidade SSD com interface PCI Express x4 equipada com um controlador RAID e com 256 MB de buffer. Ou seja é uma unidades de armazenamento com a estrutura RAID (mais ou menos como um HD espelhado) e com o slot PCI Express x4. Ele esta disponível em diversas capacidades:
250 GB:velocidade de leitura máxima de 450 MB/s e velocidade de escrita máxima de 300 MB/s
500 GB :velocidade de leitura máxima de 510 MB/s e velocidade de escrita máxima de 480 MB/s
1 TB :velocidade de leitura máxima de 500 MB/s e velocidade de escrita máxima de 470 MB/s
Uma mão na roda esse “HD em PCI” .Logo teremos tudo em PCI assim diminuindo os PC’s ainda mais
Mais Informações no site http://www.ocztechnology.com/aboutocz/press/2009/337
domingo, 3 de maio de 2009
Projetos de lei sobre a Regulamentação da profissão
O primeiro projeto de lei a ser discutido é PL 607/2007 que é um projeto de lei do senado onde dispõe sobre a regulamentação do exercício da profissão de Analista de Sistemas e suas correlatas, cria o Conselho Federal de Informática e os Conselhos Regionais de Informática e dá outras providências. Nesse sentido, os Conselhos são um instrumento poderoso de fiscalização, impondo limites e estabelecendo parâmetros justos e equilibrados para o bom andamento da atividade. Eles servem também para a partilha e divulgação de conhecimentos, interferindo nas políticas públicas para a informática.
O segundo projeto é:1561/2003 feito pela câmara onde é mais antigo e que deu base ao citado acima.É um projeto mais simples e menos rigoroso que visa quase o mesmo objetivo. A proposta de lei tem como supedâneo o princípio que, para o bem da Sociedade, o exercício da profissão na área de Informática deve continuar sendo livre e independente de diploma ou comprovação de educação formal e que nenhum conselho de profissão pode criar qualquer impedimento ou restrição a este princípio. A exigência de diplomas ou outros documentos indicadores de qualidade deve ser facultada às entidades contratantes, e não uma obrigação legal. Além disso seria criado algum órgão fiscalizador que, de alguma forma, garanta a qualidade do exercício profissional.
O terceiro projeto também da câmara: 815/1995 é o mais antigo, mas com o mesmo objetivo. A importância desse projeto foi pelo fato de que foi o pontapé inicial para a regulamentação da profissão no país.
Meu Ponto de Vista: concordo em criar conselhos que fiscalizem a área da computação, mas que estas mesmas não imponham regras para prejudicar a classe como por exemplo que neste projeto os que não são formados em algum curso superior não podem atuar na área.Um contra ponto porem é que tenha pelo menos algum ensino (superior ou não) em informática pois assim poderemos confiar no profissional mas nada legalmente falando pois a concorrência também da espaço para a qualidade em qualquer área inclusive na informática.
Ponto de Vista da SBC: A SBC vem discutindo em vários conselhos sobre o assunto e suas vantagens e desvantagens e chegou na formulação de 3 princípios básicos para a regulamentação 1. Exercício da profissão de Informática deve ser livre e independer de diploma ou comprovação de educação formal;
2. Nenhum conselho de profissão pode criar qualquer impedimento ou restrição ao princípio acima;
3. A área deve ser Auto-Regulada.
Alem disso a SBC apóia totalmente o projeto de lei 1561/2003 formado a opinião desse projeto. A SBC posiciona-se contra o estabelecimento de uma reserva de mercado de trabalho, geralmente instituída pela criação de conselho de profissão em moldes tradicionais. A SBC é a favor de liberdade do exercício profissional, sendo o conhecimento técnico-científico e social, normalmente adquirido em curso superior de boa qualidade, o principal diferencial de competência profissional.
Retificação do blog: (por esquecimento esqueci de colocar a referência de onde retirei as leis)
Referencias :
PL 607/2009 : http://www.camara.gov.br/sileg/Prop_Detalhe.asp?id=346465
PL 1561/2003 : http://www.camara.gov.br/sileg/Prop_Detalhe.asp?id=126039
PL 815/1995 : http://www.camara.gov.br/Sileg/Prop_Detalhe.asp?id=15902