aprender C

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

Mensagempor cyberj » Terça Abr 17, 2007 15:21

Já li muita coisa.... mas chamar o C de limitada....

Velho... é, limitado???? Pois... mais limitado do que o C só mesmo o Assembler!?

Que tal perguntar aos programadores de SO que linguagem usam em 1º plano?

O Vista deve ter sido programado em VB.....
"Algo só é impossível, até que alguém duvide, e resolva provar o contrario...." Albert Einstein
cyberj
Membro Diamante
Membro Diamante
 
Mensagens: 1267
Registado: Quarta Jul 19, 2006 10:01
Localização: Lisboa

Mensagempor dWzOoR » Terça Abr 17, 2007 16:26

rotfl...

Eu gosto de assembly e dá pa fazer coisas giras :D

Dá e muito mais trabalho q uma dessas linguagens de alto nível
Imagem
Config :
-Intel Core 2 Duo E6400 / Asus P5B Deluxe Wi-Fi AP / Powercolor ATI HD4850 / 2x1GB Mushkin XP2-PC8500 DDR2 / 1,25TB Storage / LC Power 560 W Titan / Samsung SyncMaster 226BW
dWzOoR
Membro de Ouro
Membro de Ouro
 
Mensagens: 701
Registado: Sábado Fev 26, 2005 20:24
Localização: Oeiras

Mensagempor cyberj » Terça Abr 17, 2007 16:29

dWzOoR Escreveu:rotfl...

Eu gosto de assembly e dá pa fazer coisas giras :D

Dá e muito mais trabalho q uma dessas linguagens de alto nível


Dá mais trabalho, mas é muito mais poderoso!
"Algo só é impossível, até que alguém duvide, e resolva provar o contrario...." Albert Einstein
cyberj
Membro Diamante
Membro Diamante
 
Mensagens: 1267
Registado: Quarta Jul 19, 2006 10:01
Localização: Lisboa

Mensagempor dWzOoR » Terça Abr 17, 2007 17:41

Ya tou agora a fazer assembly numa cadeira, e tipo tens de controlar 1 comboio, semáforos, quando tá amarelo ele abranda, vermelho para. butoes para trocar de linha, um LCD com a informação da sua posição...

Acho fixe
Imagem
Config :
-Intel Core 2 Duo E6400 / Asus P5B Deluxe Wi-Fi AP / Powercolor ATI HD4850 / 2x1GB Mushkin XP2-PC8500 DDR2 / 1,25TB Storage / LC Power 560 W Titan / Samsung SyncMaster 226BW
dWzOoR
Membro de Ouro
Membro de Ouro
 
Mensagens: 701
Registado: Sábado Fev 26, 2005 20:24
Localização: Oeiras

Mensagempor CoolMaster » Terça Abr 17, 2007 20:03

baraka Escreveu:
Red_Beret Escreveu:
Mendes88 Escreveu:Uma duvida. Pode parecer estupido. Mas para que serve a linguagem C????? lol


para muitas coisas... :P

programas, drivers, virus, ...


pois mas mt limitada :lol: é uma linguagem engraçada para se começar, para os principais conceitos de algoritmia


Se para ti fazer sistemas operativos, programas criticos como DBMS's ou algoritmos que necessitam de muito processamento de forma rapida e eficiente é ser limitado então o PHP ou Python para ti torna-se inutil.

E não é sequer aconselhada para quem começa (embora tambem possa servir, como é obvio) já que envolve muitos principios avançados como por exemplo pointers e memoria dinâmica.

C é uma linguagem compilada e de baixo nivel ao contrário de Python, Vb, Java, PHP, Ruby, etc que são linguagens de scripting e mais high level, ou seja, são interpretadas e isso faz com que se tornem mais limitadas.

Devido ao C ser uma linguagem de baixo nivel permite controlar melhor o que se quer fazer da maneira que se quiser e quando de facto possam existir algumas limitações (raramente o existem) há sempre a possibilidade de incorpoar assembly no codigo. Devido a este facto programar em C pode tornar o desenvolvimento mais lento já que se tem que controlar mais caracteristicas e para fazer o debugging pode demorar tambem algum tempo. Outro problema é no cuidado que se tem que fazer para ser portavel. Para projectos mais pequenos e comuns que não necessitam de grande processamento aconselho a usar uma linguagem mais simples e rapida no desenvolvimento e debugging, de preferência interpretada. As mais comuns são Perl, Python, TCL, Java (esta é "semi-interpetada"), e o nojento do vb6... quem souber .NET força...

O C nunca vai acabar já que é usada em grande parte do software livre, o proprio linux kernel é escrito em C, muitos compiladores e servers tambem o são, este é um caso para dizer que a idade não importa e o K&R fizeram possivelmente a melhor linguagem de sempre.
CoolMaster
Membro de Prata
Membro de Prata
 
Mensagens: 137
Registado: Segunda Dez 25, 2006 0:54
Localização: Porto

Mensagempor baraka » Terça Abr 17, 2007 23:24

pagc Escreveu:Até pode ser velhinha, mas é "apenas" a 2ª linguagem de programação mais popular.
Ranking linguagens de programação


mas isso é natural, é a linguagem de iniciação algoritmica, é em quase todas as universidades que tenham o curso de Eng. Informática a linguagem das chamadas "IP's"
João Pires
***************
PDA - HTC Touch
UMPC - ASUS EEE PC 1000H - ATOM 1.6GHz, 2GB DDR2 667, 160GB, 10"
PC - Core 2 Duo 1.8, 2GB, 250GB SATA II, LCD 17''
baraka
Aprendiz
Aprendiz
 
Mensagens: 85
Registado: Domingo Dez 17, 2006 0:11

Mensagempor cyberj » Quarta Abr 18, 2007 10:45

baraka Escreveu:
pagc Escreveu:Até pode ser velhinha, mas é "apenas" a 2ª linguagem de programação mais popular.
Ranking linguagens de programação


mas isso é natural, é a linguagem de iniciação algoritmica, é em quase todas as universidades que tenham o curso de Eng. Informática a linguagem das chamadas "IP's"


É pá deixa de dizer asneiras...... Isto é um forum serio que serve para ajudar as pessoas com menos conhecimentos...

Quando algum membro deste forum por muito guru que seja, se não sabe uma resposta então fica calado.

Não ainda para ai a mandar bocas sobre o que não faz a menor ideia do que está a falar.

Eu ainda compreendi o teu 1º post, pensei, é novo, percebe pouco, e pensa que está certo.... mas depois de todas as respostas que levas-te, ainda continuas a dizer que o C é para basicos.

Desculpa, mas pede para cagar e sai!
"Algo só é impossível, até que alguém duvide, e resolva provar o contrario...." Albert Einstein
cyberj
Membro Diamante
Membro Diamante
 
Mensagens: 1267
Registado: Quarta Jul 19, 2006 10:01
Localização: Lisboa

Mensagempor CoolMaster » Quarta Abr 18, 2007 11:26

@ cyberj

Deixa o gajo falar, eu já desisti. Sabes que é comum existirem pessoas que dizem que as coisas são basicas e que não vale a pena aprender simplesmente porque sabem que não têm capacidade de o fazer e então resta só esta solução para não ficarem a ser vistos como burrinhos (segundo a ideia deles).
CoolMaster
Membro de Prata
Membro de Prata
 
Mensagens: 137
Registado: Segunda Dez 25, 2006 0:54
Localização: Porto

Mensagempor Mendes88 » Quarta Abr 18, 2007 13:08

Ah. Portem-se, lol
A vida sao dois dias, por isso faz directa...
Mendes88
Aprendiz
Aprendiz
 
Mensagens: 70
Registado: Terça Fev 06, 2007 12:50
Localização: Braga

Mensagempor baraka » Quarta Abr 18, 2007 18:48

mas doi-vos alguma coisa é?? cada um está aqui para dar a sua opinião, eu dei a minha. Se gostas da linguagem, parabéns. Agora estares a ofender-me é que já não acho de bom nível. Mas leva lá a tua bicicleta, eu fico com as rodas para mim

cura-te
João Pires
***************
PDA - HTC Touch
UMPC - ASUS EEE PC 1000H - ATOM 1.6GHz, 2GB DDR2 667, 160GB, 10"
PC - Core 2 Duo 1.8, 2GB, 250GB SATA II, LCD 17''
baraka
Aprendiz
Aprendiz
 
Mensagens: 85
Registado: Domingo Dez 17, 2006 0:11

Mensagempor CoolMaster » Quarta Abr 18, 2007 19:30

Claro que cada um esta a dar a sua opinião, mas quando uma opinião não tem fundamentos e mesmo assim se insiste em não querer aprender o que realmente acontece só demonstra burrice.
CoolMaster
Membro de Prata
Membro de Prata
 
Mensagens: 137
Registado: Segunda Dez 25, 2006 0:54
Localização: Porto

Mensagempor lordanubis » Quarta Abr 18, 2007 21:57

baraka Escreveu:
pagc Escreveu:Até pode ser velhinha, mas é "apenas" a 2ª linguagem de programação mais popular.
Ranking linguagens de programação


mas isso é natural, é a linguagem de iniciação algoritmica, é em quase todas as universidades que tenham o curso de Eng. Informática a linguagem das chamadas "IP's"


Só digo uma coisa: as distros de linux, pelo menos a grande maioria são feitas em C. Acho que isto diz muita coisa. Para além disso C é, das linguagens de alto nível, uma das mais eficientes... Já fiz programas iguais em C e Java e o programa de C deu uma coça ao de Java em termos de tempo de execução. Agora, se tens os programas a dar o berro n culpes o C...
Avatar do Utilizador
lordanubis
Membro de Ouro
Membro de Ouro
 
Mensagens: 723
Registado: Domingo Ago 21, 2005 20:56
Localização: Home@Invicta

Mensagempor CoolMaster » Quarta Abr 18, 2007 23:08

lordanubis Escreveu:
baraka Escreveu:
pagc Escreveu:Até pode ser velhinha, mas é "apenas" a 2ª linguagem de programação mais popular.
Ranking linguagens de programação


mas isso é natural, é a linguagem de iniciação algoritmica, é em quase todas as universidades que tenham o curso de Eng. Informática a linguagem das chamadas "IP's"


Só digo uma coisa: as distros de linux, pelo menos a grande maioria são feitas em C. Acho que isto diz muita coisa. Para além disso C é, das linguagens de alto nível, uma das mais eficientes... Já fiz programas iguais em C e Java e o programa de C deu uma coça ao de Java em termos de tempo de execução. Agora, se tens os programas a dar o berro n culpes o C...


Um pequeno reparo, C é de mais baixo nivel que Java, C por norma é a linguagem de alto nivel que de mais baixo nivel é (meio confuso). Normalmente em linguagens de alto nivel não tens que te preocupar com gestão de memoria, tipos de dados, etc etc. O nivel alto ou baixo diz-te o nivel de abstração que tens.

Quando uma linguagem é de alto nivel normalmente o tempo de desenvolvimento é muito mais rapido mas o tempo de execução do programa é mais lento, deve-se ao facto do compilador ou interpretador ter que fazer toda a gestão dos recursos. Normalmente as de mais alto nivel são as linguagens interpretadas (Python, Perl, TCL, PHP).
Quando uma linguagem é de mais baixo nivel o tempo de desenvolvimento torna-se mais lento porque o programador tem que estar preocupado com certo management, o caso desses é a gestão de memoria dinâmica em C. Como os recursos são geridos pelo programador para a tarefa em especifico e a linguagem vai ser compilada (transformada em codigo maquina sem necessitar de um interpretador para a correr) é obvio que a velocidade e eficiência vai ser outra.

No caso do Java o caso é uma mistura dos dois, o java é "semi-compilado" para java byte-code e depois a java vm fornece a layer entre esse byte-code e a maquina. A maior parte das linguagens modernas que sejam interpretadas hoje em dia já fazem algo do genero, o Python é um caso desses. Costumo chamar a isto "semi-interpretado/compilado".


Só uma coisa a nivel do Linux, é correcto.. a maior parte dos programas é desenvolvido em C, servidores, compiladores/interpretadores, programas multimedia, etc etc... mas o caso maior é mesmo o Linux kernel ser desenvolvido em C, o proprio nucleo do OS é desenvolvido em C, mas é claro que lá para o meio encontras assembly.
Mas muitas ferramentas que as distros disponibilizam normalmente encontram-se em Perl e agora cada vez mais em Python.

Agora a minha opinião se tudo deve ser desenvolvido em C por ser mais poderoso para o programador.. se calhar não, embora seja possivelmente a linguagem mais poderosa e versatil que existe é tambem bastante trabalhosa, principalmente em comparação com linguagens interpretadas. Normalmente para aplicações do dia a dia que não necessitem de grande eficiência/velocidade uma linguagem interpretada é o mais adequado já que o desenvolvimento e debugging torna-se mais rápido e acaba por compensar. Claro que isto é a escolha final do programador.


Esta é a minha forma de analisar esta situação, não quer dizer que seja 100% exacta.
CoolMaster
Membro de Prata
Membro de Prata
 
Mensagens: 137
Registado: Segunda Dez 25, 2006 0:54
Localização: Porto

Mensagempor Speed Dragon » Quinta Abr 19, 2007 1:15

Já se está a desviar do assunto. Não gosto de perder muito tempo com isto, por isso é o último aviso.

Quanto ao C ser ou não ser limitado, tudo depende da limitação que cada um tem, só passando a limitação do ser humano é que se pode pensar na limitação da máquina.
... Then a japanese tuning company spend a 150.000£ on the engine ...
... so now develops a 1.000 Break Horse Power!
... Not to 60Mph, in 2.8 seconds, Not to 190Mph in 12 seconds ... Top Speed 234Mph!
... Semtex with a Steering Wheel!
Speed Dragon
Moderador
Moderador
 
Mensagens: 5186
Registado: Sexta Mai 23, 2003 15:36
Localização: Lobão - Sª Mª da Feira > FEUP

Mensagempor 20030542 » Quinta Abr 19, 2007 7:46

e se se deixassem de picardias uns com os outros e falassem do que realmente interessa?
Avatar do Utilizador
20030542
Membro de Prata
Membro de Prata
 
Mensagens: 101
Registado: Quarta Abr 18, 2007 19:32
Localização: SAC

AnteriorPróximo

Voltar para Programação

Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 3 visitantes

cron