Sistemas da informação para processos produtivos Softwares e programação Softwares e programação Os sistemas começam com o usuário, que tem necessidade de um apoio técnico, mas não sabe o suficiente a respeito do computador para fazer ele próprio o trabalho. Softwares e programação Analista de sistemas, profissional cuja responsabilidade básica é traduzir as necessidades do usuário em especificações técnicas necessárias do usuário em especificações técnicas aos programadores. Pessoas que interagem com sistemas automatizados Os mais comuns são: Usuários Gerentes Auditores, pessoal do controle de qualidade e Analistas. Programadores Analista de suporte Software de programação Para auxiliar os programadores a desenvolverem programas de computador, encontram-se disponíveis os tradutores de linguagem de programação, programas que traduzem outros programas em códigos de instrução em linguagem de máquina que os computadores possam executar Programas tradutores de linguagens Os programas de computador consistem em conjuntos de instruções escritas em linguagens de comunicação que precisam ser traduzidas por um tradutor de linguagem na linguagem de máquina própria ao computador, antes que elas possam ser processadas ou executadas pelo CPU. Ferramentas de programação Os tradutores de linguagem sempre dispuseram de algumas possibilidades de edição e diagnóstico para identificar erros ou bugs de programação. Linguagens de programação Uma linguagem de programação permite ao programador desenvolver os conjuntos de instruções que constituem o programa do computador. Muitas linguagens de programação diferentes têm sido desenvolvidas, cada uma com seu vocabulário, gramática e usos exclusivos. Linguagens de máquina É o nível mais básico das linguagens de programação. Nos estágios iniciais do desenvolvimento da computação, todas as instruções de programas tinham de ser escritas utilizando códigos binários exclusivos de cada computador. Os programadores devem possuir um conhecimento detalhado das operações internas do tipo físico do CPU que estão utilizando Linguagens Assembler É o nível seguinte de linguagem de programação. Foram desenvolvidas para reduzir as dificuldades na gravação de programas em linguagem de máquina. O uso de linguagens assembler requer programas tradutores de linguagem chamados assemblers que possibilitam a um computador converter as instruções dessa linguagem em instruções de máquina Linguagens de alto nível Utilizam ordens chamadas instruções, que utilizam formulações ou expressões aritméticas. São fáceis de aprender e programar possui regras, formas e sintaxes menos rígidas. Entretanto, os programas de linguagem de alto nível são menos eficientes do que os de linguagens assembler. Linguagens de quarta geração São programações menos procedurais e mais conversacionais do que as linguagens anteriores. São sucessos em aplicações comerciais que não possuem um volume elevado de processamento de transações, mas quando necessitar de um grande volume de transações esse tipo de programação não é a mais indicada.