Oras, mas nesse caso --- me corrija se estiver sendo ignorante --- não haveria realmente nehum código embutido que realizasse a tarefa dentro do programa. O programa chamaria a função system() e essa chamaria o Shell para interpretá-la. Assim sendo, o "compilador" realmente não fez absolutamente nada. Se não existe uma função "cd" no sistema, a função system retornaria algum erro.
O que eu perguntaria é: para que serviria então esse compilador? :-) []'s 2009/1/1 Julio C. Neves <[email protected]> > Fala Denis, > há uns 8 anos vi um compilador feito por um espanhol e não sei se é esse ao > qual vc se refere. O que o cara fez, qq um de nós pode fazer (em shell). > Suponha que seu script tenha uma linha assim: > > cd dir > > O que este "compilador" fazia era transformá-la em: > > system ("cd dir"); > > Ora, como disse qq um de nós seria capaz de fazer isso com um one-liner. > Quem conhece C, sabe que o cmd system chama um shell para interpretar o cmd > entre aspas, e assim sendo vc não conseguiria nenhuma melhoria em termos de > performance (muito pelo contrário). > > Uma vez gerado este código, era chamado o gcc para compilá-lo, gerando um > executável. > -- > Abração, > Julio > *Cursos de Shell e Zenity nos finais de semana: > - Em SP ligue (11) 2125-4747; > - Em DF ligue (61) 3223-3000; > - Turmas fechadas em outras cidades ligue (21) 8112-9988* > > 2009/1/1 denis costa <[email protected]<deniscostadsc%40yahoo.com.br> > > > > > > Bom dia a todos > > > > Gostaria de matar algumas dúvidas com vocês sobre um compilador de shell > > que encontrei na internet. > > > > -Será que compilando seu código o script ainda será executado pelo shell? > > > > -Essa compilação, realmente "traduz" o script para uma linguagem de baixo > > nível? > > > > Muito Obrigado!! > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbuscados.yahoo.com > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Elder Marco Linux User: #471180 "O conhecimento é tristeza: aqueles que mais sabem são os que mais profundamente devem lamentar a mais fatal verdade, a árvore do conhecimento não é a da vida." (Versos extraídos da tragédia Manfred, de Byron e citado por Nietzsche em "Humano, demasiado humano") [As partes desta mensagem que não continham texto foram removidas]
