segunda-feira, 18 de fevereiro de 2013

Codigo Fonte do Photoshop 1.0



Para os nerds de plantão o museu de história da computação conseguiu e disponibilizou o código fonte do Adobe Photoshop 1.0! 

O mais legal é que o programa foi feito basicamente em Pascal, que corresponde a 75% do código sendo o restante escrito em assembler e tudo isso distribuído por 128 Arquivos e eu imaginava que havia sido feito em C!

Agora a má noticia, ele foi escrito para o Macintosh com códigos de otimização em assembly para o processador Motorola 6800, então fica difícil baixar o Free Pascal, compilar e conseguir rodar em outro ambiente (se alguém conhecer um emulador de Mac para Motorola 6800, avisa ai!). Mesmo assim pode ser útil para entender como era feito o processamento das imagens caso alguém tenha interesse ou necessidade.

Link para o código o código fonte (é necessário aceitar os termos da licensa):  http://www.computerhistory.org/adobe-ps-source/license/



Via MeioBit

quinta-feira, 14 de fevereiro de 2013

E o programador virou pedreiro!


Qual é o papel atual do programador no projeto de um sistema na industria de software brasileira? Eu digo que é de pedreiro e explico o motivo!

No inicio da era da informática, a atividade de programação era tudo em um projeto de software. A criação de um sistema era considerada uma arte. Cabia ao programador criar sistemas que controlavam os misteriosos e novos computadores utilizando uma linguagem compartilhada entre eles e as máquinas. Essa atividade era executada por “gente estranha”, normalmente engenheiros que viravam a noite se dedicando a entender a língua das máquinas de modo a poder “conversar” com elas. Os sistemas criados por eles, normalmente, eram muitos específicos e muito ligado ao hardware. Muitas vezes, a programação era considerada uma ação secundária e vinculada ao projeto de hardware.

Com a evolução dos computadores e sua rápida disseminação, surgiram novas linguagens de programação de modo a facilitar criação dos softwares e a permitir que eles fossem compartilhados entre máquinas diferentes e pudessem realizar as mais diversas tarefas. O software, nesse momento, começa a ocupar um papel importante nas organizações, sendo responsável pela automatização de diferentes tarefas. O hardware se torna secundário e o software assume a frente.