Página 3 de 3

Enviado: 07 Out 2006 23:30
por Maligno
Daí vcs vão falar: "mas o delphi não roda em Linux", tudo bem, mas eu só faço sistema para win mesmo, então eu entro em contradição quando falo em evoluir
Evoluir na área de programação não tem nada a ver com Linux. Se você só programa pra Windows, pode evoluir imensamente sem nunca chegar perto do Linux, que, na minha opinião, levará muito tempo para conseguir amealhar uma fatia de mercado que comece a representar perigo para a Microsoft. Se um dia chegar a esse ponto. Tenho minhas dúvidas.

Falando em Linux: li um artigo de um americano que diz acreditar que em alguns anos, será o MacOSX (um SO simplesmente brilhante, fantástico, etc) que fará competição com o Windows (é o medo da MS), ficando o Linux (falo em desktop) de escanteio.
Mesmo sendo pago, o MacOS (uma cria do POSIX) é uma opção infinitamente superior ao Linux. E já existe MacOS rodando em X86. Não tarda e o Steve Jobs vai cair na tentação de entrar no mercado de PCs. Será um arraso. Não duvido que fará mais sucesso que o iPod. Inclusive, se isso acontecer de fato, o Delphi certamente evoluirá junto.
a maioria dos comercios pequenos e médios usa o Windows.Quando for preciso eu terei com certeza.
O Windows sempre tem uma enorme vantagem sobre o Linux: amigabilidade.
Bom acho q deixei minha opinião sobre o que foi melhor pra mim e pra alguns colegas analisarem o q for melhor pra cada.
Particularmente, acho que você fez uma ótima escolha. Há quem diga que eu tenho rixa contra o XHarbour. Não é verdade. O XHarbour é muito mal feito em algumas coisas. Também por isso ele não me serve. Comentei há pouco sobre o help dele. Só isso já me faz querer manter uma boa distância dele.
Entretanto, sempre aconselho migrarem para XHarbour aqueles que realmente precisam manter seu software antigo. Não é todo mundo que pode recodificar. Existem aqueles que precisam manter o software legado.
Mas não aconselho migrarem pra XHarbour aqueles que simplesmente tem preguiça de aprender algo novo.

[]'s
Maligno
http://www.buzinello.com/prg

Enviado: 07 Out 2006 23:52
por Maligno
nao sei o que te fiz para vc ficar falando assim
Não se apoquente. Acho que você está acostumado a falar e não ser contestado. Agora que aparece alguém discordando, você deve achar que é uma rixa pessoal. Negativo. Pode ficar tranqüilo, que isso não existe. Pelo menos da minha parte.
nao é e nunca foi mentira.
Nunca disse que é mentira. Só disse que é errado. Não existe. Se você de fato montou um emulador e estudou essa matéria, usou seu aprendizado para criar uma dedução errada. Eu provo o que digo. A seguir...
Esta regra básica é que o emulador tem que cumprir para emular alguma coisa.

Código: Selecionar todos

LER INSTRUCAO 
ENTENDER INSTRUCAO 
TRADUZIR INSTRUCAO (OU GRAVAR ELA) PARA EXECUTAR COMO SE QUER
OBVIAMENTE, emular Z80 no PC é diferente. Dã!

É gigantesca essa sua disposição em teimar. Seu ego deve ser astronômico. Mas você não tem a mínima disposição para ir atrás das provas, buscando na Internet as matérias que eu comentei.
Por conta disso, resolvi lhe fazer o favor de procurar algo a respeito e encontrei um artigo da Microsoft. Aliás, foi muito fácil encontrá-lo. Veja uma parte:
Instruction Execution Unit
For Windows 2000 running on a computer other than an x 86-based processor, the Instruction Execution Unit emulates the Intel 80486 instruction set, which lets the computer run the binary application.
Tradução livre: no kernel NT que rode num computador que não possui um processador x86 compatível (exemplo: Windows 2K num Alpha da Sun), a unidade de execução de instrução emula o código do 80486. Simples de entender. Note: só nesse caso há uma conversão de instruções.
On an x 86-based computer, the Instruction Execution Unit acts as a trap handler , which captures instructions that cause hardware traps and then transfers control to the code that handles them. A VDM on an x 86-based processor supports enhanced-mode applications.
Tradução livre: num kernel NT, rodando em máquina X86 compatível, a unidade de execução captura instruções que causam traps de hardware (IN, OUT, flags, etc) e transfere o controle para o código que pode manipular isso corretamente, dentro do ambiente protegido do kernel NT. Igualmente simples de entender.

Visite a página da Microsoft TechNet e veja com seus próprio olhos os detalhes do artigo completo.
Agora, por favor, não vá me dizer que a Microsoft também está errada.

Caia na real, Wagner. Esse seu "princípio básico" de emulação não existe. Você criou isso a partir de uma dedução errada. Veja: o verbo emular, pelo dicionário Aurélio, significa:
emular (acepção 4 - informática) Comportar-se (programa ou equipamento) como (outro), aceitando as mesmas entradas e produzindo as mesmas saídas, ainda que não com a mesma velocidade ou pelos mesmos processos.
Ou seja: emular não precisa necessariamente seguir essa regrinha que você criou. Conseguiu entender agora? Ou vai insistir?

Acho admirável essa sua dedicação de sempre aprender sozinho. Eu sei como é difícil. Foi assim que aprendi. Mas aprendi uma coisa que você, ao que parece, não aprendeu. Aprendi a me contestar. Tenho um capetinha na minha imaginação que a todo instante me diz: "Você está errado! Isso não vai dar certo! Aí tem erro! Isso não é assim!". Ele consegue ser muito mais chato que eu. Então, me vejo obrigado a ir atrás do chamado "embasamento técnico". E faço esse infeliz ficar quieto, com cara de rolha. Ou dar risada na minha cara, caso o errado seja eu. :)
Quanto ao processmessage eu disse que era necessario a chamada e é, mas realmente nao é função dele aliviar o processamento
Aleluia! Finalmente você entendeu. Pelo menos essa parte. Parabéns.
mas como disse antes, até no delphi um SLEEP é necessário isto para o caso de processamento centralizado
A partir daqui já volto a discordar. Não conheço nenhum programador Delphi (bom ou ruim) que um dia tenha usado Sleep pra "aliviar" o processador. É a sua dedução. Errada. Mas é melhor deixar isso pra lá, senão isso vai longe.
ainda parte deste codigo, digo interrupções no caso de hardware e acesso a memoria tem que ser emulados na mesma forma que qualquer emulador (LER, ENTENDER, INTERPRETAR) se ler a documentação do NTVDM vai ver que é assim
Pela madrugada!!!!!!!!!!!!!
Eu venho dizendo isso desde o princípio! Essa emulação sim, existe e é até muito óbvia. A questão era essa sua idéia fixa de "ler, entender e traduzir" instruções de 16 pra 32 bits. Que é coisa que não acontece no micros X86, conforme eu já disse várias vezes, comprovado pelo artigo que citei.
o que pode dependendo do tipo de hardware usado gerar lentidão.
Mas você realmente tinha que encontrar alguma coisinha que pudesse justificar sua idéia de que o DOS é mais lento. Você quer que o DOS seja mais lento, de qualquer maneira. Mas não é. Pelo menos pra mim e alguns outros colegas desse fórum, que já disseram o mesmo que eu. Mas como você é teimoso e não prova nada, deixa pra lá.

Se você se sentir ofendido de novo, já peço desculpas de antemão. :)

[]'s
Maligno
http://www.buzinello.com/prg

Enviado: 08 Out 2006 00:32
por vagucs
Se um dia chegar a esse ponto. Tenho minhas dúvidas
Acho dificil mesmo, o Linux foi feito para servidor e nao para usuario que só quer jogos ou algo do tipo, que para aplicação de escritorio o Linux é muito bom, diversos orgãos do governo estão migrando para linux com openoffice. Logo é um bom principio para isto.

Não duvido que fará mais sucesso que o iPod. Inclusive, se isso acontecer de fato, o Delphi certamente evoluirá junto.
Pode até acontecer, mas se for concorrer mesmo com Windows, acho dificil eles portarem o Delphi para MacOs, o delphi pertence a microsoft hoje e acho que isso atrapalharia um pouco, alias, acho que a Microsoft tivesse comprado a Borland antes do Kylix, ele nao existiria, o Kylix já está parado a um bom tempo sem atualizações.


O Windows sempre tem uma enorme vantagem sobre o Linux: amigabilidade.
Hoje nem tanto, o pior no linux mesmo é configuração, mas isto maior parte dos meus clientes não sabe o que é IP, sempre temos que entregar tudo mastigado.
Também por isso ele não me serve. Comentei há pouco sobre o help dele.[/quote ]

Enquanto todo mundo pensar que o xHarbour é um bicho de sete cabeças ninguém vai usar, ele é mesma coisa do clipper, alias pode-se usar os mesmoes helps, mesma sintaxe, o resto e lib que deve ser adicionada assim como no clipper, a documentação do que tem de diferente fica na pasta DOCs e analisar os fontes sempre é bom, sempre tem algo legal por lá. Alias, ele já roda em MacOs, melhor, sempre rodou.
Aleluia! Finalmente você entendeu. Pelo menos essa parte. Parabéns.
Leia meus post anteriores, concordei com isto muito antes.

Quanto a emulação se ver em post anterior eu compreendo a questão do codigo e os artigos eu tambem li, porem a parte de acesso a hadrware é simulada, pois o Help mesmo fala, ELE CAPTURA A INSTRUÇÕES DO HARDWARE e enfim as emula, ou seja faz a comunicação e retorna o dado de forma que a rotina possa proceguir como se tivesse executando em modo real ou seja la como foi que o programa foi compilado. Isto tambem já tá em post anterior, agora vocÊ que tá se debatendo que nem galinha, se eu tenho um ego grande, não sei onde escondeu ele, so que acho que vc tá forçando demais porque quem parece que tem um grande ego aqui é vc, veja só o post
OBVIAMENTE, emular Z80 no PC é diferente. Dã!
Pelo menos aqui em minha região quando se usa essa espressão "DÃ" você tá chamando o outro de burro. E eu estou falando que as regras básicas para a emulação são estas e qualquer um que tenha feito um emulador sabe disto, e alias estava falando mesmo de emulação e nao expecificadamente do NTVDM, você é que já usando de tudo para procurar briga.
Ou seja: emular não precisa necessariamente seguir essa regrinha que você criou. Conseguiu entender agora? Ou vai insistir?
Infelizmente, emular um outro processador precisa sim seguir estes passos que não foi eu quem criei, um amigo que fez um emulador de 6502 baseado no C6502.C me passou estas regras e muitos anos atras a fim de que eu conseguisse portar o set de instruções para dentro de uma maquina virtual que criei.
Tenho um capetinha na minha imaginação que a todo instante me diz: "Você está errado! Isso não vai dar certo! Aí tem erro! Isso não é assim!"
Só na mente??? Só pelo nick você não tem capetinha só lá não.
Aleluia! Finalmente você entendeu. Pelo menos essa parte. Parabéns.
Isso percebi a mais tempo, mas você sempre gosta de dar um pisadinha, alias o capetinha te faz fazer isso né, mas não me importo, quando to errado baixo cabeça para um criança, alias, tenho o Delphi, uso o Delphi, porem minha área é linux com C/xHarbour.
partir daqui já volto a discordar. Não conheço nenhum programador Delphi (bom ou ruim) que um dia tenha usado Sleep pra "aliviar" o processador. É a sua dedução. Errada. Mas é melhor deixar isso pra lá, senão isso vai longe.
Me ensina entao como num ambiente de processamento centralizado esse povo tá fazendo, que preciso aprender, se for usar a função sleep tambem vc toma no nariz, que o time dela é alto demais, melhor fazer algo em ASM mesmo.
Pelo menos pra mim e alguns outros colegas desse fórum, que já disseram o mesmo que eu. Mas como você é teimoso e não prova nada, deixa pra lá.
Cara, na real, é mais lento mesmo, instala o Windows 98 e XP na mesma maquina eu fiz isso e tive problemas, abrir 2 sessões??? esquece, a ainda ja vi gente quebrando cabeça com erros no NTVDM de instrução incorreta, alias, como o NTVDM iria saber qual a instrução é incorreta, ele tem que saber qual instrução vai rodar antes, alias como ele daria um TRAP para instruções de hadrware, como ele saberia qual é esta instrução? o codigo fica sendo debugado, e isso ai é algo que so acontece na NTVDM, isso é dedução mesmo, mas que parece ser bem perto que acontece, cara, quem aqui nao teve problemas do processador sobrecarregado, ja vi o NTVDM fica com a tela toda preta e travar a maquina com diversas pessoas sem mais nem menos, ainda que rodasse mais rapido, não é meio seguro de rodar um aplicativo, alias uso e acho até interessante o DOSBOX é muito mais compativel, apesar de mais lento que o NTVDM, roda qualquer tipo de aplicativo.

Bom, acho que quem tem um EGO grande aqui é você, alias vamos acabar esta discução aqui, vai ser igual ao negocio doxHarbour la do compnente de Delphi, você vai relutar até portar exemplos, achar empresas que usam aplicação centralizado com o Delphi, e bla bla bla, mas tenho tempo curto e pretendo ajudar a ter que ficar debatendo com o amigo.

Passar bem grande Sábio.

Enviado: 08 Out 2006 08:44
por Hstadler
Oi pessoal

com relação ao Linux, até esqueci de mensionar pois fiquei frustrado com ele. Na minha empresa acesso o Bradesco e por curiosidade mandei instalar em uma maquina o linux (kurumin + firefox), e pra minha surpresa não consegui entrar em minha conta, dava a mensagem q meu navegador não era autorizado pra aquele sistema ou página.
Enfim do que adianta colocar Linux como sistema operacional se na internet eu não consigo entrar em minha conta pra tirar um simples extrato ou pagar um boleto??
Então de qualquer jeito teremos q ter alguma maquina com Windows (me lembrei q o Banco do Brasil tb tem alguns serviços que o Linux/firefox não acessa e o Banco do Brasil é estatal hein)

Bom domingo

Enviado: 08 Out 2006 10:54
por vagucs
Tentou algum outro navegador que nao seja o firefox? vc pode rodar o opera no linux? lembre que o Linux roda muitos programas do Windows, é só instalar o Wine.

Enviado: 08 Out 2006 11:56
por Hstadler
Oi Vagner

Não, só tentei com o firefox,mas liguei no suporte do Net empresa e eles me disseram q funciona somente com o internet explorer, sendo assim somente plataforma windows.

É frustrante, por isso q vejo o linux mais como servidor com o samba do que desktop, pois uma coisa tão básica como essa não é possível.

Até

Enviado: 08 Out 2006 12:02
por vagucs
Estranho, pois os navegadores do linux você pode fazer eles se indentificarem como internet explorer, tentou o opera? ou mozilla? eu acesso todos os sites por eles e nunca tive problemas, pelo wine o opera do windows roda no linux, mas é isso, so que acho que por causa de 1 problema você pode invalidar todo um projeto, imagina se fosse assim, não terias estradas no brasil porque iam ter que cortar morros e diversos outros impedimentos, mas sempre há um jeitinho.

Enviado: 08 Out 2006 12:54
por Hstadler
Concordo Wagner que tudo tem um jeito, porem como eu disse acima só testei com o firefox, porém acho mais fácil trabalhar com o windows do que com o Linux numa primeira impressão.
Lógico que não é isso q vai acabar com o Linux, longe disso, mas para um usuário leigo a mudança é brutal.
Não tenho necessidade hoje de trabalhar com o linux, mas pense vc como um usuário leigo que compra aquele computador do povo q vem com o linux e vc não consegue acessar sua conta, não tem o office com o qual esta familiarizado, uma impressora nova no mercado q não tem ainda os drivers pra linux, o usuário se perde, aí ele vai procurar alguém pra lhe ajudar e o que acontece!?, poucas pessoas sabem mexer realmente com este sistema operacional, já em uma empresa vc vai correr atras de uma pessoa gabaritada neste assunto, porem o mercado disponibiliza poucos em relação ao windows, onde vc não irá gastar com licenças porém terá um funcionário relativamente caro em seu quadro!!

Qualquer loja de infomática tem uma pessoa q vai solucionar o problema do usuário leigo em windows (veja bem para usuário leigo, nem estou falando de empresa).

Resumindo, talvez não seja tão barato assim o linux, o bom mesmo seria se o windows tivesse um preço mais baixo e somente uma licença desse pra instalar em todos os micros da empresa, comercio, etc como é o linux, aí até vc não pensaria em mudar de outra plataforma, pois o custo seria irrelevante.

Abraço Wagner

Enviado: 08 Out 2006 15:39
por Stanis Luksys
Hstadler escreveu:Oi pessoal

com relação ao Linux, até esqueci de mensionar pois fiquei frustrado com ele. Na minha empresa acesso o Bradesco e por curiosidade mandei instalar em uma maquina o linux (kurumin + firefox), e pra minha surpresa não consegui entrar em minha conta, dava a mensagem q meu navegador não era autorizado pra aquele sistema ou página.
Enfim do que adianta colocar Linux como sistema operacional se na internet eu não consigo entrar em minha conta pra tirar um simples extrato ou pagar um boleto??
Então de qualquer jeito teremos q ter alguma maquina com Windows (me lembrei q o Banco do Brasil tb tem alguns serviços que o Linux/firefox não acessa e o Banco do Brasil é estatal hein)

Bom domingo
Hehehe, e a culpa é de quem? Dos desenvolvefores do FireFox? Sua?
Ou seria do Bradesco?

Aí cara, acho que eu no seu lugar me sentira frustrado com o Banco. Eu acesso o Itaú na boa até pelo Konqueror!!

O Windows tem inúmeras vantagens sobre o Linux, mas a maior e que sustenta ele hoje é esta, falta de portabilidade, os caras não têm respeito pelo usuário que não usa Windows. Eu uso bastante o Windows, na maior parte do meu dia, e uso sempre o FireFox, que eu considero com suas extensões muito mais funcional que o IE.

Quando necessito demais do IE eu usdo a extensão IE TAB do Firefox, e consigo acessar até o Windos Update com ele! Isso sim é RESPEITO pelo usuário final.

Veja bem, o fato de uma página só funcionar no IE, é TOTAL incopetência de quem desenvolveu. Pelo menos na minha opinião.

Não te digo para usar Linux, mas que você precisa rever seus conceitos precisa, pois não é tão difícil enxergar que a "culpa" não é do Linux.

Este post meu não tem nada que ver com o tópico né, mas beleza... hehe. Toda conversa assim, toma rumos diferentes, ainda mais um tópico grande como este.

Também não odeio o Windows, gosto bastante dele, até porque sem ele e o DOS eu não teria mexido no meu PC durante uns bons anos da minha vida... E hoje sou feliz por saber que consigo mexer sem eles!

Falou.