Arquivo de computador
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/86/PunchCardDecks.agr.jpg/220px-PunchCardDecks.agr.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/BRL61-IBM_305_RAMAC.jpeg/220px-BRL61-IBM_305_RAMAC.jpeg)
Um arquivo de computador (português brasileiro) ou ficheiro de computador (português europeu) é um recurso para armazenamento de informação, que está disponível a um programa de computador e é normalmente baseado em algum tipo de armazenamento durável. Um arquivo é durável no sentido que permanece disponível aos programas para utilização após o programa em execução ter sido finalizado. Arquivos de computador podem ser considerados como o equivalente moderno dos documentos em papel que tradicionalmente são armazenados em arquivos de escritórios e bibliotecas, sendo esta a origem do termo.
As unidades de armazenamento, por exemplo os discos rígidos, possuem detalhes complexos de implementação, o arquivo esconde estes detalhes para que o usuário possa manipular de maneira mais simples as informações. Um arquivo pode ser considerado como um objeto, possuindo um nome que o identifica, atributos e valores.[1]
Os arquivos podem conter dados estruturados ou não. Os arquivos não estruturados possuem uma sequência de bytes, já os estruturados podem vir organizados em registros ou em árvore (estrutura de dados).[2] A implementação do sistema de arquivos, incluindo o formato de arquivo, é de responsabilidade do sistema operacional, ou seja, cada arquivo depende da decisão do projetista do sistema operacional.
Alguns sistemas operacionais como o UNIX não ligam para extensão do arquivo ou sua estrutura interna[2], simplesmente tratando cada arquivo como uma sequência de bytes não estruturados, deixando a responsabilidade de interpretar seu significado ao programa que o abriu.
Etimologia
[editar | editar código-fonte]A palavra "arquivo" (em inglês, "file") foi usada publicamente no contexto de armazenamento de computador desde fevereiro de 1950. Em um anúncio da RCA (Radio Corporation of America) na revista Popular Science[3] descrevendo um novo canal de vácuo de "memória" que ela tinha desenvolvido, a RCA afirmou:
- "...os resultados de inúmeros cálculos pode ser armazenados "em arquivo" e extraídos novamente. Esse "arquivo" agora existe em um tubo de "memória" desenvolvido nos laboratórios da RCA. Eletronicamente ele mantém figuras alimentadas em máquinas de calcular, guarda-as em armazenamento enquanto memoriza novas - acelera soluções inteligentes através de labirintos de matemática."
Em 1952, "arquivo" foi usado em referência a informações armazenadas em cartões perfurados.[4]
Nas primeiras utilizações, as pessoas consideravam o hardware subjacente (em vez do conteúdo) como o arquivo. Por exemplo, as unidades de disco IBM 350 eram chamados de "arquivos do disco".[5]
Sistemas como o Compatible Time-Sharing System introduziram o conceito de um sistema de arquivos, que gerenciava vários "arquivos" virtuais em um dispositivo de armazenamento, dando ao termo o seu significado atual. Nomes dos arquivos em CTSS teve duas partes, um "nome principal" legível ao usuário e um "nome secundário", indicando o tipo de arquivo.[6][7]
Esta convenção continua em uso por vários sistemas operacionais de hoje, incluindo o Microsoft Windows.
Apesar do termo atual "arquivo de registro" mostrar o conceito inicial de arquivos, seu uso diminuiu bastante.
Ver também
[editar | editar código-fonte]Referências
- ↑ Ferraz 2003, pp. 4
- ↑ a b Tanenbaum 2008, pp. 448
- ↑ Popular Science Magazine, February 1950, page 96
- ↑ Robert S. Casey, et al. Punched Cards: Their Applications to Science and Industry, 1952.
- ↑ Martin H. Weik. Ballistic Research Laboratories Report #1115. March 1961. pp. 314-331.
- ↑ Fernando J. Corbató et al. "An Experimental Time-Sharing System." May 3, 1962.
- ↑ Jerome H. Saltzer CTSS Technical Notes Arquivado em 13 de setembro de 2006, no Wayback Machine.. Project MIT-LCS-TR016
Bibliografia
[editar | editar código-fonte]- Tanenbaum, Andrew (2008). Sistemas Operacionais. Projeto e Implementação. Porto Alegre: Bookman. 446 páginas. ISBN 978-85-7780-057-5
- Inhaúma Neves, Ferraz (2003). Programação com Arquivos. Barueri: Manole. 4 páginas. ISBN 85-204-1489-3