Afinal , vale a pena perder um tempinho e aprender C ?

Exibições: 939

Respostas a este tópico

Depois de quase 2 decadas programando em alto nivel (Basic, Clipper, ObjectPascal), descidir descer. Todos meus novos projetos defini que seram:

  • Opensource
  • C
  • Gtk
  • Linux (multi-plataforma quando possivel)

E ate agora esta sendo.

 

Bravo !!

Mas não seja radical , use sempre o que é melhor  para cada aplicação , dentro de seu conhecimento !

 

   Dai a C o que é de C  !


Francis David Donato Pereira disse:

Depois de quase 2 decadas programando em alto nivel (Basic, Clipper, ObjectPascal), descidir descer. Todos meus novos projetos defini que seram:

  • Opensource
  • C
  • Gtk
  • Linux (multi-plataforma quando possivel)

E ate agora esta sendo.

 

Aproveitando o tópico.

Alguém conhece algum compilador que funcionar no linux educacional?

A situação é que nós estamos desenvolvendo um projeto de extensão pela universidade de introdução a programação nas escolas públicas, mas na escola que eu estou não temos acesso a internet e quando eu compilo usando o gcc padrão do linux ele retorna a seguinte mensagem "arquivo binário não encontrado" quando incluimos alguma biblioteca.

Alguém tem alguma ideia?

Isso acontece no "hello world" ?

Pode acontecer quando o compilador não está gerando código para a plataforma em execução, ou conflito de bibliotecas de runtine no "ld" em relação a que está instalado na máquina.

O basico do basico: use o "file" e "uname" para ver se há confusão ente i686 e x86_64 por exemplo.

Incompatibilidade na libc também gera isso.  Tive esse problema ao compilar para ARM usando libc quando o dispositivo usava ulibc.

Tente compilar usando o parametro -lm, se nao der certo, passa a linha de compilacao que esta usando.

Albert Josuá disse:
Aproveitando o tópico.

Alguém conhece algum compilador que funcionar no linux educacional?

A situação é que nós estamos desenvolvendo um projeto de extensão pela universidade de introdução a programação nas escolas públicas, mas na escola que eu estou não temos acesso a internet e quando eu compilo usando o gcc padrão do linux ele retorna a seguinte mensagem "arquivo binário não encontrado" quando incluimos alguma biblioteca.

Alguém tem alguma ideia?

C sempre requer mais trabalho do projetista/programador, mas resulta em executáveis mais "enxutos", menores e mais rápidos que C++.

Orientação a objeto não é uma ferramenta, mas uma forma de pensar e trabalhar, o Gtk, citado acima, é dito ser C orientado a objeto ( com *muitas* macros )

C++ não foi feito imaginando economizar bytes em código compilado ... até pq o conceito de acesso direto a memória é para estar encapsulado no Conceito de OOP ... vc nao tem memória e tem sim Objetos que podem conter Objetos e assim sucessivamente ... o compilador que se vire pra resolver memória ... pelo menos esse é o conceito em torno das especificações de OOP originais... ou seja ... criar uma camada de abstração ... essencialmente não tem nada a ver com "uma forma diferente de pensar"... na verdade isso é um pré requisito e não um objetivo final ...

 

Em termos de OOP, C Like ... estou gostando muito do C# ... tá dando um show ...

 

Mansss com tudo isso ainda sou mais programar em C tradicional ... é o mais próximo do assembler que se pode chegar em termos de linguagem de programação ... 

 

Quando falamos em microcontroladores, não vejo utilização imediata para C++ a não ser que vc tenha recursos infinitos (ou tendendo ao...) no MCU ou esteja rodando sua aplicação num RTOS ou SO embarcado da vida com controle de threads e eventos... e um MCU assim não vai custar tão barato e não vai ser qualquer um que vai saber sequer iniciar um projeto no mesmo ...

Johnny Chaves disse:

C sempre requer mais trabalho do projetista/programador, mas resulta em executáveis mais "enxutos", menores e mais rápidos que C++.

Orientação a objeto não é uma ferramenta, mas uma forma de pensar e trabalhar, o Gtk, citado acima, é dito ser C orientado a objeto ( com *muitas* macros )

Eu vinha tentando estudar linguagem C a décadas atrás.

Na decada de 80, instalei o Turbo C da Borland no meu PC XT, tenho cópias dos manuais  TurboC 2.0 user guide e reference guide. Começava a estudar e desistia. Achava e ainda acho uma linguagem de difícil leitura. 

Na faculdade, estudei Turbo Pascal que era muito mais simples de aprender. Gostava muito.

Como tenho usado o Arduino, estou sendo  obrigado a aprender o Sketch que é baseado em C.

E finalmente agora como estou empenhado em aprender, estou até gostando.

Concordo que a linguagem C é bem versátil, mas nada simples.

Amigos, sou novo por aqui, e me deparei com esta pergunta, quando comecei minha faculdade de sistemas, logo iniciamos em C, justamente por ser linguagem de baixo nível e considerada "base" para muitas outras linguagens, de alto nível, inclusive. Assim sendo, me parece que C é uma linguagem imprescindível para qualquer programador e deveria ser a primeira a ser aprendida. abraço!!!

Me parece que a Python esta sendo usada em escolas, para o aprendizado de programação. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço