kletoz/opcit
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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"