. Uma ferramenta educacional para experimentos de programação - Tudo Sobre Tecnologia

Criação de um sistema operacional inteiro a partir do zero não é uma tarefa que os programadores se preocupar com em circunstâncias normais. Isso não quer dizer que a maioria dos programadores não são capazes de criar um sistema operacional - Eu acho que muitos poderiam fazê-lo, dado tempo suficiente. Linux foi "apenas um hobby" de Linus Torvalds, que sentou-se e, ao longo do período de vários meses, escreveu o kernel do Linux, em agosto de 1991.
Outro projeto que começou como hobby de um programador em 1993 tem, por meio de breves períodos de desenvolvimento e períodos mais longos de ser arquivado, culminou em um sistema operacional novo, estável chamado TempleOS . Segundo o autor, Terry Davis, que é "um x86_64, multi-tasking, multi-tubular, de domínio público, open source,ring-0-somente ,-map-endereço único (i dentidade mapeada ), sistema sem rede PC operacional para a programação de lazer. "Ele vem com seu próprio compilador e versão modificada do C + + (" mais do que C, a menos de C + + ") chamado" HolyC ", e do sistema de arquivos" Mar Vermelho ", juntamente com o suporte FAT32. Ele também tem suporte ASCII de 8 bits e uma biblioteca de gráficos 2D e 3D, que executar em 640x480 (VGA) com 16 cores, e saídas de todo o som através do alto-falante do PC one-voz. Todo o projeto é auto-hospedagem, para que você possa compilar sua própria distribuição dentro TempleOS .
TempleOS_012114.png
No momento, tudo isso, além de uma extensa documentação e demos, tudo acontece em 121.691 linhas de código; demos usar 22.242 linhas, e os exemplos para o software de composição do órgão de música é 4292 linhas. Ignorando isso, TempleOS encaixa em menos de 100.000 linhas, "como Deus planejou", segundo Davis.
As demos são impressionantes, embora, como seria de esperar, considerando o tamanho de TempleOS e as limitações de gráficos VGA, eles são bastante barebones. Um totalmente 3D de tiro em primeira pessoa chamado Castelo Frankenstein  existe no 594 linhas de código, complete com um vilão e um vaso de plantas. (O vaso de plantas é mais criativo do que a tropo caixa de transporte ). Talvez o mais impressionante é Águia Dive , um simulador de vôo de uma águia de mergulho para os peixes, totalmente em 3D, a 30 quadros por segundo.

Por que existe TempleOS

Você pode estar se perguntando por que Davis criou o OS. A razão parece ser duplo.
Primeiro, sua visão para TempleOS é algo semelhante a um Commodore 64 moderna: É simples de entender, manipular e trabalhar dentro. Em essência, é uma ferramenta educacional para experimentos de programação. Desenhar uma linha na tela em TempleOS e sobre o Commodore 64 é quase tão igualmente complexas para o usuário final. É barebones por design - você tem acesso direto ao hardware, e você pode fazer o que quiser com ele, dentro das limitações do hardware. Este é um objetivo louvável, e uma solução para a complexidade da programação dos computadores modernos que os programadores, designers de hardware e educadores procuram resolver. O mais famosa, o Raspberry Pi é a resposta moderna para a falta de hardware barato desenvolvimento educacional.
Em segundo lugar, a motivação é muito pessoal de Davis. Se você ainda não percebeu a ladainha de referências bíblicas como HolyC e Mar Vermelho eo principal persistente residente tarefa Adão, todo o sistema operacional é, em essência, uma plataforma para oferendas aos e comunicação com Deus. Nessa medida, um dos mais proeminentes programas empacotados é Após o Egito, em que se caminha para a montanha (Mt rotulada. Horebe) para falar com Deus, mas primeiro deve esquivar ovelhas e árvores, a fim de encontrar a sarça ardente, que em VGA, é representada por algo que se assemelha a uma bola de fuzz que redesenha de forma aleatória e muda cores (todos 16 deles).
Depois de chegar à sarça ardente, você pode usar o que Davis chama de "cronômetro de alta velocidade", que está ligada a uma lista de palavras para gerar texto pseudo-aleatório, como um "oráculo", que Davis define como sendo como uma tábua de Ouija ou línguas cristãs (Ouija é marca registrada da Hasbro, Inc.). Os resultados são tão aleatório como se pode esperar com uma função de pesquisa a partir de uma lista de palavras pré-definida - o software não está tentando montar sílabas ou morfemas em uma linguagem gerada, nem tentar encaixar convenções gramaticais inglesas. Como resultado, um exemplo representativo é como segue:
"Entre consignado resultar penalmente perversidade verificado afirmou realizadas raciocínios sensação céus adversidade Dakota lábio Suffer promulgar aproximou deslocando festa Podes pérola fazendo esmolas a compreendem nada"
Não é uma vírgula, ponto e vírgula, ponto final, ou (o meu favorito) travessão para ser visto, mas o resultado final é destina-se a ser incompreensível . Para esse fim, ele parece ser um sucesso.

Sobre Terry Davis

Davis é uma pessoa muito aberta e muito teimoso. Ele se formou na Universidade Estadual do Arizona, com uma média de 3,63 em dezembro de 1992 e iniciou a sua carreira de TI da Ticketmaster em 1990, trabalhando em seu VAX OS. Sua pontuação SAT é de 1440.Seu divertidos variar entre o que está na BBC para a política para os usuários sobre OSDev  e muito mais.
Ele passou os últimos 10 anos em matéria de deficiência, ao longo do qual ele vem trabalhando em TempleOS ou uma encarnação anterior do mesmo (o sistema operacional era anteriormente conhecido como SparrowOS ou LoseThos). De acordo com Davis, ele foi diagnosticado com esquizofrenia, não viver de forma independente, e não conduzir um veículo.

Considerações finais

TempleOS é um testemunho da dedicação e paixão de um homem exibindo sua capacidade tecnológica. Não precisa ser nada mais.

Autor:

Sobre James A. Sanders é um programador Java experiente especializada em design SaaS e virtualização de programas legados para uso em hardware moderno. James é atualmente um grande Educação em Wichita State University, em Wichita, Kansas.

0 comentários Goocle+ 0 Facebook

Postar um comentário

 
Tudo Sobre Tecnologia © 2013-2020. Todos os direitos reservados. Tudo Sobre Tecnologia. Desenvolvido por TST
Topo