Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Orgon

Photoshop em Pascal

Recommended Posts

Orgon

Hoje enquanto pesquisava sobre a Linguagem Pascal, encontrei um site com uma notícia muito interessante.

Vou citar uma parte da notícia:

O código do Photoshop 1.0.1 consiste em 179 arquivos diferentes, somando 128 mil linhas de código de programação. Esse montante se divide em 75% de código escrito na linguagem Pascal, 15% em assembler e, os 10% restantes, são dados e arquivos diversos.

Fonte: http://www.techtudo.com.br/noticias/noticia/2013/02/adobe-libera-o-codigo-fonte-do-photoshop-original-de-1990.html

Eu ainda não pude dar uma vista de olhos no código mas assim que poder espero faze-lo.

Quem quiser o código aqui fica o link: http://www.computerhistory.org/atchm/photoshop-license-agreement/

PS: Se alguem o experimentar deixe um comentário com o que achou.

Share this post


Link to post
Share on other sites
thoga31

Um erro nesse artigo: é Assembly e não Assembler :D

De facto na década de 80 a Apple tinha boa parte dos seus produtos programados numa mistura de Pascal e Assembly, isto porque se pode programar em Assembly directamente no código-fonte de Pascal.

E, como se pode ver, não era só a Apple quem usava o Pascal como sua linguagem de eleição há uns anos atrás. A fraqueza do Pascal não é mais do que uma sombra da fraqueza de muitas pessoas em admitirem que o Pascal (e derivados) tinha, tem e terá potencial.

Edited by thoga31

Knowledge is free!

Share this post


Link to post
Share on other sites
Orgon

O erro não é meu, eu apenas copiei o que estava no site.

Tenho pena agora não liguarem tanto ao Pascal como ligavam antes :(

Edited by Orgon

Share this post


Link to post
Share on other sites
thoga31

O erro não é meu, eu apenas copiei o que estava no site.

Um erro nesse artigo: é Assembly e não Assembler :D

Tenho pena agora não liguarem tanto ao Pascal como ligavam antes :(

Para ajudar à festa, temos professores que ensinam os seus alunos que o Pascal é limitado, e depois lêe-se as babuseiras que andam a inundar essa Internet fora, incluindo, e não tenho problemas em o dizer, aqui no P@P. Sim, que o P@P não está "livre" de membros cujas ideias acerca do Pascal estão presas ao ano de 1971.


Knowledge is free!

Share this post


Link to post
Share on other sites
Orgon

snapback.pngthoga31, em 04 de Março de 2013 - 19:12, disse:

Um erro nesse artigo: é Assembly e não Assembler :D

Ok desulpa, erro meu.

O que para mim é uma pena. :(

Eu vejo no Pascal uma linguagem muito potente, muito fácil de usar, A MELHOR LP DO MUNDO!!!! :D

Edited by Orgon

Share this post


Link to post
Share on other sites
nunopicado

Tendo em conta que em Pascal é possível fazer tudo o que é possível fazer em programação, qualquer outro argumento se torna uma peça cómica de um qualquer teatro de marionetes, que vão falando o que leram num guião triste e de fraca qualidade.

O Photoshop é apenas um exemplo. Todos nós a dada altura trabalhamos com software que nem imaginamos ser feito em Pascal, mas que o é. Grandes empresas escolhem a linguagem de programação que se adequa ao projecto, não se auto-limitam a uma qualquer linguagem por causa de boatos mal fundados.

O Photoshop é um bom exemplo, mas há outros!

Tanta gente já usou o Skype (aquele que a MS agora comprou)... Pascal (Delphi) na sua versão Windows.

As ferramentas para Windows do MySQL também (incluindo o HeidiSQL).

Muitos outros, incluindo os próprios compiladores de Delphi / FreePascal / Turbo Pascal, que são sempre criados com a versão anterior de si mesmos.

E não é preciso ser grande programador para saber que um compilador é das coisas mais complicadas que existe de fazer.

Enfim, hoje soube de um rapaz que começou um curso de programação logo com C++.

Obviamente, ia desistindo, e só se aguentou porque gostava muito da área e quis aguentar.

Depois do C++ lá acharam boa ideia explicar-lhe... VisualBasic.

  • Vote 1

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
Orgon

E não é só o caso do Photshop ou skype, o macOS tambem foi escrito em Pascal, o turkojan tambem e não é por isso que deixam de ser bastante usados se não dos mais usados, pelos menos o turkojan é dos mais usados do mundo.

Estou num curso de informática, e quando soube que ia dar Pascal e objectpascal (unicas linguagens do curso) passei-me, graças a alguns membros deste forum e outros, que me meteram na cabeça que C era a melhor LP do mundo, e agora que conheço e uso pascal a minha ideia trocou (Pascal é a melhor e C é a pior) e não tenho vergonha de dizer que programo em Pascal, eu até me sinto orgulhoso disso.

Edited by Orgon

Share this post


Link to post
Share on other sites
pwseo

Feito em Free Pascal: Pixel Studio Pro. É pena que o autor essencialmente tenha parado tudo e o site não funcione... Cheguei a usar a demo em Linux, era bem porreiro!

Share this post


Link to post
Share on other sites
thoga31

Nem vale a pena dizer mais nada, @nunopicado. É um Like e pronto :D

Contudo...

Enfim, hoje soube de um rapaz que começou um curso de programação logo com C++.

Obviamente, ia desistindo, e só se aguentou porque gostava muito da área e quis aguentar.

Depois do C++ lá acharam boa ideia explicar-lhe... VisualBasic.

What? Esse curso está mesmo muito bem estruturado. A primeira LP é uma linguagem com uma sintaxe intragável, e agora é uma LP que só ensina maus hábitos de programação... 'tá bonito.


Knowledge is free!

Share this post


Link to post
Share on other sites
pwseo

Orgon,

Tenta clicar em qualquer secção do site. Eu fui acompanhando o projecto com algum interesse, sei mais ou menos o que digo :)

Share this post


Link to post
Share on other sites
nunopicado

What? Esse curso está mesmo muito bem estruturado. A primeira LP é uma linguagem com uma sintaxe intragável, e agora é uma LP que só ensina maus hábitos de programação... 'tá bonito.

Excelente não?

Mais uma vez, com o Delphi tinham o poder do C++ com a facilidade do VB...

Orgon:

Também não podemos dizer que o C é a pior. É uma das melhores LP, mas longe de ser a mais intuitiva.

Como qualquer uma (Pascal/Delphi incluídas), tem vantagens e desvantagens.

Pena é que certas pessoas só vêm as vantagens de umas, e as desvantagens de outras!


"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
thoga31

Pena é que certas pessoas só vêm as vantagens de umas, e as desvantagens de outras!

Ora aqui está uma grande verdade, sim senhor!


Knowledge is free!

Share this post


Link to post
Share on other sites
Orgon
Pena é que certas pessoas só vêm as vantagens de umas, e as desvantagens de outras!

E é mesmo.

Eu apenas "não gosto" de C por causa da sintaxe, assim como de muitas outras.

Share this post


Link to post
Share on other sites
nunopicado

Se não gostas de C pela sintaxe, tenta dar uma olhada em C++...

It's hell!

Edited by nunopicado

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
thoga31

A ideia da sintaxe do C até que é algo boa, mas a sua implementação não chegou bem lá. E para piorar há a panóplia de métodos que existem para fazer, na sua essência, uma mesma coisa.

C é muito boa para muitas coisas, mas peca em certos aspectos, tal como qualquer LP.

A única LP perfeita é o próprio código binário, ponto final. ;)

E não queria voltar a ter mais um tópico neste quadro acerca de Pascal vs C... por isso vejam lá se mantêm a conversa dentro do circuito.

Edited by thoga31

Knowledge is free!

Share this post


Link to post
Share on other sites
Orgon

Eu sei, eu gostava de um dia dar uns toques em C e C++, mas isso vai ter de ser num futuro muitolongínquo.

Pois é melhor voltarmos ao ao tópico inicial.

Já alguem conseguiu compilar o Photoshop?

Share this post


Link to post
Share on other sites
thoga31

Eu sei, eu gostava de um dia dar uns toques em C e C++, mas isso vai ter de ser num futuro muitolongínquo.

Porquê muito longíquo? Quando tiveres 80 anos, não? :P

Experimenta também linguagens funcionais, entretanto. São muito porreiras.


Knowledge is free!

Share this post


Link to post
Share on other sites
nunopicado

Já alguem conseguiu compilar o Photoshop?

Nem tentei.

Desconheço qual o compilador usado na altura (talvez GNU Pascal) mas para passar para um compilador diferente, teria de haver ajustes, e não ando com paciencia por aí além.


"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
Orgon
Porquê muito longíquo? Quando tiveres 80 anos, não?

Como eu já disse a sintaxe não me agrada muito (apesar de conseguir programar bem em C) e não haver o tipo de dado string o que eu acho um bocado "estupido" ,talvez quando tiver uns 20 ou 30, mas por agora não, estou bem no meu querido Pascal :) .

Experimenta também linguagens funcionais, entretanto. São muito porreiras.

Se me deres uma lista de boas LP's e porque é que são porreiras posso pensar no assunto. :cheesygrin:

Share this post


Link to post
Share on other sites
HappyHippyHippo

A ideia da sintaxe do C até que é algo boa, mas a sua implementação não chegou bem lá. E para piorar há a panóplia de métodos que existem para fazer, na sua essência, uma mesma coisa.

da mesma forma que muito se esquecem que o Pascal evoluiu, muitos se esquecem a razão da sintaxe do C.

C foi criado na altura em que 1MB de memória tinha o mesmo preço que um carro !!!

os programas tinham de ser escritos no menor número possível de espaço.

não existe nenhuma função na libc que faz a mesma coisa. existe várias funções que fazem algo parecido.

não podes esquecer que não existe function overloading em C


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
nunopicado

"Futuro muito longiquo" + "quando tiver 20 ou 30"

Curiosidade:

Que idade tens? ;)

Pelo andar da carruagem estás aqui estás a chamar-me velho! lol


"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites
thoga31

da mesma forma que muito se esquecem que o Pascal evoluiu, muitos se esquecem a razão da sintaxe do C.

C foi criado na altura em que 1MB de memória tinha o mesmo preço que um carro !!!

os programas tinham de ser escritos no menor número possível de espaço.

não existe nenhuma função na libc que faz a mesma coisa. existe várias funções que fazem algo parecido.

não podes esquecer que não existe function overloading em C

Eu não me esqueci das razões nem de outros factos que referiste, e muito bem. Obrigado pela informação adicional, anyway, é sempre útil para iluminar mentes mais jovens.


Knowledge is free!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.