Skip to content

kletoz/opcit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opcit -- Operador em C Intencionalmente Tosco
=============================================

Operações básicas diretamente da linha de comando. 

Exemplos de uso
---------------

./opcit add 1 2
./opcit addv 3,7 5,3
./opcit fibo 3
./opcit load contacts.csv

Operações aritméticas
---------------------

    [ add sub div mul ]

    Operações aritméticas básicas. Aceita como argumento dois números inteiros.

Operações em vetores
--------------------

    [ addv subv mulv ]

    Operações em vetores. Os vetores são representados como uma lista de
    inteiros separados por vírgula. São aceitos dois vetores.

Operadores matemáticos
----------------------

    [ fibo ]

    Imprime a sequência de Fibonacci até o n-ésimo elemento. Aceita um
    argumento, que é o números de elementos. 

Operadores de shared memory
---------------------------

    [ load search ]

    Operações de carga e busca em shared memory.
    
    load <arquivo csv>
    ~~~~~~~~~~~~~~~~~~

    Carrega os dados do arquivo CSV em shared memory. Arquivo CSV deve conter
    duas colunas separadas por vírgula. Os campos não podem conter vírgulas 
    (ou seja, o formato é CSV simplificado). Cada campo pode conter no máximo 49
    caracteres.

    search all
    ~~~~~~~~~~

    Imprime em tela o conteúdo da shared memory.

    search <string>
    ~~~~~~~~~~~~~~~

    Busca um registro na shared memory.

Operadores de arquivos
----------------------

    [ file lines ]

    Operações em arquivos.

    file <arquivo>
    ~~~~~~~~~~~~~~

    Executa os comandos listados no <arquivo>. Cada linha é um comando
    diferente.

    lines <arquivo>
    ~~~~~~~~~~~~~~~

    Conta o número de linhas do arquivo.

Operadores de conexão
---------------------

    [ server client ]

    Envio de operação a um servidor de execuções.

    server <port>
    ~~~~~~~~~~~~~

    Inicia um servidor de execução na porta <port>.

    client <host> <port> <op args>
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Inicia a conexão na porta <port> do servidor <host> e envia a operação <op>
    com os argumentos <args> para ser executado pelo servidor. Por exemplo:

    ./opcit client localhost 42000 "add 1 2"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published