Localhost Posted November 11, 2009 at 07:30 PM Report Share #295650 Posted November 11, 2009 at 07:30 PM Olá pessoal, nesta última semana tive o decisão de mudança de SO, vou mudar de Windows para Linux... Surgiram-me então (antes de mudar de SO) algumas dúvidas quanto à programação... É assim, a programação em C vai mudar em sintaxe alguma? Vou ter de voltar ao inicio de tudo se mudar para Linux? Ou simplesmente tudo se mantém igual? Obrigado desde já 🙂 here since 2009 Link to comment Share on other sites More sharing options...
migg Posted November 11, 2009 at 07:34 PM Report Share #295656 Posted November 11, 2009 at 07:34 PM mantém-se tudo igual! Até melhora em alguns aspectos... Link to comment Share on other sites More sharing options...
Baderous Posted November 11, 2009 at 07:37 PM Report Share #295657 Posted November 11, 2009 at 07:37 PM Se tens usado C standard não vai mudar nada. Link to comment Share on other sites More sharing options...
bruno1234 Posted November 11, 2009 at 07:38 PM Report Share #295659 Posted November 11, 2009 at 07:38 PM Tal como o Baderous indicou o código fonte se for só bibliotecas standard C mantém-se igual. No entanto, tens q recompilar o código fonte, os executáveis não podem ser os mesmos. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
dennyazevedo Posted November 11, 2009 at 10:50 PM Report Share #295734 Posted November 11, 2009 at 10:50 PM Boa Noite. Tudo depende no nível de programação. Os dois sistemas possuem arquiteturas internas diferentes. Se estiver utilizando Threads, no windows eles compartilham recursos e memória com o principal, no Linux, cada um é um processo independente, portanto, troca de dados entre os mesmos requerem programação distinta entre os sistemas. Abraços Link to comment Share on other sites More sharing options...
merlin3000 Posted November 12, 2009 at 12:55 AM Report Share #295758 Posted November 12, 2009 at 12:55 AM Eu sei que não é perfeitamente rígida a definção de threads e processos, em muitos casos "threaded code" refere-se a processos independentes. Mas a ideia que tenho, e que penso ser a geral, é que um processo é sim "independente" mas as threads não. Uma thread partilha o mesmo espaço de memória, aliás várias threads correm frequentemente no mesmo processo (essa é uma das diferenças normalmente apontada) seja linux ou windows, o que interessa é o conceito não o SO. Eu em linux já trabalhei tanto com processos e threads e reparei nas suas diferenças. Agora também, no meu caso, posso dizer que quando se entra na área de processos ou threads o código começa-se a tornar um pouco espcífico (mais por culpa das bibliotecas envolvidas), deve haver uma camada de abstracção entre os dois SO's, mas nunca usei, quando chega a esse nível foi sempre código específico. Mas para código mais geral deverá funcionar sem ou com pouquíssimas alterações. Criar é Divertido Link to comment Share on other sites More sharing options...
IceBrain Posted November 12, 2009 at 03:13 AM Report Share #295762 Posted November 12, 2009 at 03:13 AM Boa Noite. Tudo depende no nível de programação. Os dois sistemas possuem arquiteturas internas diferentes. Se estiver utilizando Threads, no windows eles compartilham recursos e memória com o principal, no Linux, cada um é um processo independente, portanto, troca de dados entre os mesmos requerem programação distinta entre os sistemas. Abraços Não, não. A questão é que há uma maior preferência pela criação de processos em Unix, e de threads em Windows, mas o Linux suporta perfeitamente threads com compartilhamento de memória, como definidas pelo POSIX:https://computing.llnl.gov/tutorials/pthreads/#Thread Desde o kernel 2.6 que o suporte para threads é fornecido pela Native POSIX Thread Library (NPTL), e em testes conseguiu criar 100 000 threads em 2 segundos, enquanto a implementação anterior demorava 15 minutos 🙂 E aliás, também há suporte para pthreads (POSIX threads) em Windows: http://sourceware.org/pthreads-win32/ ❝The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying.❞- John Carmack on software patents A list of command line apps Link to comment Share on other sites More sharing options...
Localhost Posted November 12, 2009 at 10:04 AM Author Report Share #295772 Posted November 12, 2009 at 10:04 AM Bem então tudo se mantém igual? Então vou mudar 😄 EDIT: Alguém me podia indicar algum compilador para Linux? Só não gosto de Linux por causa do software 🙂 here since 2009 Link to comment Share on other sites More sharing options...
IceBrain Posted November 12, 2009 at 10:45 AM Report Share #295779 Posted November 12, 2009 at 10:45 AM Isso não há questão, é o GCC, a maior parte das distros já vêm com ele. Se queres um IDE, experimenta o Code::blocks. ❝The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying.❞- John Carmack on software patents A list of command line apps Link to comment Share on other sites More sharing options...
duarte_valente Posted November 14, 2009 at 09:08 PM Report Share #296212 Posted November 14, 2009 at 09:08 PM Bem então tudo se mantém igual? Então vou mudar 😛 EDIT: Alguém me podia indicar algum compilador para Linux? Só não gosto de Linux por causa do software 🙂 boas,tens um comlilador chamado adjunta,ou eclipse,e tb tens o code blocks Link to comment Share on other sites More sharing options...
duarte_valente Posted November 14, 2009 at 09:09 PM Report Share #296213 Posted November 14, 2009 at 09:09 PM Arranja a máquina virtual ,é muito mais fácil e prático.Podes estar com o windows e com o linux abrtos ao mesmo tempo. Link to comment Share on other sites More sharing options...
IceBrain Posted November 15, 2009 at 04:00 AM Report Share #296265 Posted November 15, 2009 at 04:00 AM boas,tens um comlilador chamado adjunta,ou eclipse,e tb tens o code blocks Só uma correcção, nenhum desses é um compilador.O Anjuta, Eclipse e Codeblocks são programas para gerir projectos e editar código, ou seja, IDEs. Por serem ambientes integrados de programação, permitem interagir com compiladores de forma a compilar todo o projecto com um simples clique. Apesar de todos suportarem o GCC, pelo menos o Codeblocks pode usar também o VC++, o Borland, o Digital Mars e o Intel. ❝The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying.❞- John Carmack on software patents A list of command line apps Link to comment Share on other sites More sharing options...
Localhost Posted November 22, 2009 at 10:28 AM Author Report Share #297156 Posted November 22, 2009 at 10:28 AM Obrigado a todos pessoal. 🙂 p.s. Mudei para o ubuntu 9.10 :smoke: here since 2009 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now