28 fev

TAoUP: Certo e Errado do Unix Segundo ESR

Fabio Mazzarino - 28/fev/2007

Doses Diárias, Programação, Software Livre, Unix -

Seguindo a nossa análise sobre o livro “The Art of Unix Programming”, ainda no primeiro capítulo ESR comenta sobre os pontos positivos e negativos do Unix, sobre a ótica da programação. Considerando que o livro apóia o desenvolvimento dentro dos moldes do Unix, haverá, obviamente, mais pontos positivos que negativos.


Assim como no livro, vamos começar pelos negativos:

Aonde o Unix Errou

Mecanismo Sim, Regras Não – ao oferecer somente mecanismos, e não regras, muitas aplicações, como o X, por exemplo, deixam para outros programas, ou mesmo para o próprio usuário, a responsabilidade de definir como será usado. Isso cria uma flexibilidade muito grande, mas deixa aberto para o usuário decisões importantes que podem fazer com que o sistema torne-se difícil de configura.

Até pouco tempo atrás este era o principal problema para a adoção do Linux no Desktop, deixando toda a configuração para o usuário. Hoje em dia a maioria das distribuições já trazem mecanismos para resolver este problema.

Outro problema decorrente é a falta de padronização. Como muitos programas oferecem somente mecanismos, as soluções acabam por ser mais diversas, e muitas vezes incompatíveis entre si, causando graves problemas de compatibilidade.

Aonde o Unix Acertou

Mais uma vez é mais fácil falar bem que falar mal, quando se escreve a favor de algo.

Código Aberto – Originalmente o Unix sempre teve seu código fonte aberto, isso inclui o Unix original da AT&T em seus 10 primeiro anos. Isso possibilitou todas os outros pontos positivos.

Portabilidade Entre Plataformas e Padrões Abertos – O Unix é o único sistema operacional que conta com uma API consistente, documentada e compatível com um conjunto de hardware e sistemas de diferentes fabricantes. Não é por acaso que a IEEE adicionou o sufixo IX ao padrão Portable Operating System Standard, POSIX, padrão consagrado pelo Unix.

Internet e WWW – O Depto de Defesa norte americano passou a utilizar a pilha TCP/IP exatamente por se tratar de código aberto. A forma com que o pilha TCP/IP foi desenvolvida é tão sólida que até a MS utiliza uma implementação derivada da utilizada no Unix BSD. A Internet está tão intimamente ligada ao Unix, a concepção to da URL (Uniform Resource Locator) é uma generalização do conceito do Unix de disponibilidade em qualquer lugar. Para se tornar um expert em Internet é preciso enteder o Unix e como sua cultura funciona.

A Comunidade de Código Aberto/Software Livre – A comunidade formada desde o princípio do desenvolvimento do Unix nunca se dispersou, mas ganhou muita força a partir dos anos 90 quando a internet tornou-se facilmente disponível recrutando um contingente enorme de programadores em computadores domésticos.

Flexibilidade – Muitos sistemas operacionais modernos de dizem mais ‘amigáveis’ e ‘fáceis de usar’, porém eles também aprisionam seus usuários em suas regras rigidas evitando dar opções aos usuários e programadores. Nestes sistemas fazer o que foi previsto é bem fácil, porém ao tentar sair do previsto as coisas são muito dificultadas, algumas vezes impossíveis. Por este motivo no Unix as coisas fáceis são fáceis, e as coisas difíceis são pelo menos possíveis.

Unix é Divertido – Muita gente evita dizer isso, mas Unix é divertido de mecher e fuçar. Um programador normalmente tem a impressão de estar brigando contra o sistema operacional, no Unix a impressão é de estar brincando com o Unix. Isso tem um efeito positivo, uma vez que programadores desenvolvem mais e melhor sobre a plataforma Unix que em outras plataformas, economizando tempo e dinheiro.

Lições Aprendidas no Unix Podem Ser Utilizadas em Outros Lugares – A cultura Unix de desenvolvimento pode muito bem ser utilizada no desenvolvimento em qualquer outra plataforma. A maior parte do código desenvolvido para Unix é ANSI C, e pode ser facilmente portado para qualquer outra plataforma

Tags: ,

Comentários

3 Comentários to “TAoUP: Certo e Errado do Unix Segundo ESR”
Anônimo:
fevereiro 28th, 2007 às 10:54 am

Certo e Errado do Unix Segundo ESR…

No livro “The Art of Unix Programming”, ainda no primeiro capítulo ESR comenta sobre os pontos positivos e negativos do Unix, sobre a ótica da programação. O blog Doses Diárias traz um resumo….


Nícolas:
fevereiro 28th, 2007 às 12:14 pm

O Ponto que me levou a migrar para o GNU/Linux, foi justalmente a flexibilidade e o desafio.
Queria um sistema que fosse “make it yourself”, e encontrei isto no Linux.
Depois de um tempo, você acaba configurando ele, de formas, que fica mais fácil e amigável de se operar que qualquer outro sistema operacional “comercial”.
:)


carlos:
março 9th, 2007 às 9:58 am

Unix na veia, linux no cérebro.
Brincadeiras à parte, não consigo me imaginar trabalhando c/ outro sistema operacional. Falem mal da “telinha do DOS”, mas não conheço outro DOS tão poderoso e flexível quanto.

O difícil do linux é exatamente esse ponto de q o usuário final precisa saber configurar muitas coisas. Mas com o tempo isso vai ser amenizado, como hoje já o é, com os instaladores e configuradores de diversas distribuições (KDE, Gnome, por exemplo)


Deixe Seu Comentário

Pesquisar


Publicidade