POSIX

sigla

programação

Significa: Portable Operating System Interface

Um padrão que define uma interface portátil para sistemas operacionais tipo Unix.

Interface Portátil de Sistema Operacional (do inglês Portable Operating System Interface, IEEE 1003.1) especifica APIs, shells e utilitários para que software escrito segundo ela rode em sistemas tipo Unix. Sua definição de um dia como exatamente 86.400 segundos é a razão pela qual o tempo POSIX ignora segundos bissextos.

O POSIX é o padrão que torna possível escrever um programa uma vez e vê-lo rodar em sistemas construídos por gente que nunca conversou entre si. Especifica as interfaces, o shell e os utilitários, e é por isso que um script que usa ferramentas padrão se comporta igual em Linux, macOS e nos BSDs, e por que mudar entre eles é inconveniência, e não reescrita.

O valor prático aparece nas diferenças que ele não cobre. Os utilitários GNU aceitam opções que o padrão nunca definiu, então um script desenvolvido em Linux encontra outra implementação no macOS e falha numa opção que nunca foi portátil. Escrever para o padrão, e não para a implementação local, é o que torna a portabilidade real, e testar num segundo sistema é a única forma de descobrir se você conseguiu.

Ele também explica muita estranheza aparente. Nomes de arquivo podem conter quase qualquer byte, inclusive quebras de linha, e é por isso que scripts cuidadosos usam aspas obsessivamente e saída delimitada por nulo. Utilitários fazem uma coisa e se compõem por pipes porque o padrão presumiu esse modelo. As convenções que parecem acidente histórico costumam ser especificação, e saber qual é qual separa um script que funciona de um que funciona em todo lugar.

Também conhecido como: posix

Todos os verbetes do glossário