Ferramentas e utilitários
Esta seção fornece uma visão geral das ferramentas e utilitários que você pode usar para desenvolver programas de idiomas compilados C.
Muitas ferramentas são fornecidas para ajudá-lo a desenvolver programas compilados C. As ferramentas fornecem ajuda com as seguintes tarefas de programação:
Subroutines e comandos de shell são fornecidos para uso em um programa compilado em C.
- Inserir um programa no sistema
- Verificar um programa
- Compilar e vincular um programa
- Sub-rotinas
- Comandos de Shell
Inserir um programa no sistema
O sistema tem um editor de linha chamado ed para uso na inserção de um programa em um arquivo. O sistema também tem o editor de tela cheia chamado vi, que exibe uma tela cheia de dados de cada vez e permite a edição interativa de um arquivo.
Verificar um programa
Utilize os seguintes comandos para verificar o formato de um programa para consistência e precisão:
| Comandos | Descrição |
|---|---|
| cb | Reformata um programa de fonte de linguagem C em um formato consistente que usa níveis de indentação para mostrar a estrutura do programa. |
| fluxo c | Gera um diagrama do fluxo de lógica de um programa de origem de linguagem C. |
| cxref | Gera uma lista de todas as referências externas para cada módulo de um programa de fonte de linguagem C, incluindo onde a referência é resolvida (caso seja resolvida no programa). |
| fiapos | Verifica erros de sintaxe e tipo de dados em um programa de origem de linguagem C. O comando lint pode verificar essas áreas de um programa com mais cuidado do que o compilador de linguagem C o faz, e exibe muitas mensagens que apontam possíveis problemas. |
Compilar e vincular um programa
Para converter código-fonte em um programa que o sistema pode executar, você deve processar o arquivo de origem com um compilador e um editor de linkage.
Um compilador é um programa que lê texto a partir de um arquivo e altera a linguagem de programação naquele arquivo para um formulário que o sistema entende. O editor de linkage conecta módulos de programas e determina como colocar o programa concluído na memória. Para criar esta forma final do programa, o sistema faz o seguinte:
- Se um arquivo contém código-fonte compilador, o compilador o traduz em código de objeto.
- Se um arquivo contém linguagem de montador, o montador o traduz em código de objeto.
- O editor de vinculação liga os arquivos de objetos criados na etapa anterior com quaisquer outros arquivos de objetos especificados no comando compilador.
Outras linguagens de programação disponíveis para uso no sistema operacional incluem C++, FORTRAN, COBOL, Assembler e outras linguagens de compilação.
Você pode escrever partes de um programa em diferentes idiomas e ter uma chamada de rotina principal e iniciar as rotinas separadas para executar. Você também pode utilizar o programa compilador para criar código de objetos e vincular o programa.
Correção de erros em um programa
Você pode utilizar as seguintes ferramentas de depuração que são fornecidas com o sistema operacional base:
- O programa de depuração simbólica dbx permite que você depure programas escritos em linguagem C, C++, FORTRAN, COBOL e Assembler.
- O programa de debug adb fornece subcomandos que você pode usar para examinar, depurar e reparar arquivos binários executáveis e para examinar arquivos de dados não ASCII.
- O Comando KDB Kernel Debugger e kdb pode ajudá-lo a determinar erros em código em execução no kernel. Você pode usar este programa de debug para depurar drivers de dispositivo e extensões do kernel.
- A instalação de rastreio ajuda a isolar problemas do sistema, monitorando eventos de sistema selecionados.
Quando erros de sintaxe ou inconsistências de nomenclatura de parâmetros são descobertos em um arquivo de programa, você pode usar um editor de texto ou programas de busca string e string para localizar e alterar strings no arquivo. Os programas de busca e edição de cadeia de cadeia incluem o grep, sed, e awk comandos. Para fazer muitas mudanças em um ou mais arquivos de programas, é possível incluir os comandos em um programa shell e, em seguida, executar o programa shell para localizar e alterar o código nos arquivos.
Construindo e Mantendo um Programa
- O comando make constrói um programa a partir de módulos de origem. Como o comando make compila apenas aqueles módulos alterados desde a última construção, seu uso pode reduzir o tempo de compilação quando muitos módulos de origem devem ser processados.
- O Sistema de Controle de Código de Origem (SCCS) permite manter versões separadas de um programa sem armazenar cópias separadas e completas de cada versão. O uso do SCCS pode reduzir os requisitos de armazenamento e ajudar no acompanhamento do desenvolvimento de um projeto que requer manter muitas versões de programas grandes.
Sub-rotinas
Subroutines das bibliotecas do sistema manipulam muitas situações de programação complexas ou repetitivas para que você possa se concentrar em situações de programação únicas.
Comandos de Shell
Você pode incluir as funções de muitos dos comandos shell em um programa de linguagem C. Qualquer comando shell usado em um programa deve estar disponível em todos os sistemas que utilizam o programa.
Você pode então usar as subroutines fork e exec em um programa para executar o comando como um processo em uma parte do sistema que é separado do programa. O subroutine system também executa um comando shell em um programa, e a subroutine popen usa filtros de shell.