C e 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

C e C#

Mensagempor Red_Beret » Sexta Out 07, 2005 21:19

Pergunta de noob:

C e C# é a mesma coisa?


A duvida surge do seguinte: entrei agora para a Fac, e vamos dar C. O stor disse que iiriamos usar o Visual studio.net. Ate aki tudo bem. Mas a bocado fui a loja da mula "comprar" o visual studio.net 2003 pro, a apos muitas dores de cabeça durante a instalação, la o consegui instalar. Mas akilo so tem 4 linguagens, J#, C#, VB e C++. Qual delas é o C??

Desculpem a pergunta de noob, mas é que eu não pesco rigorosamente nada de programação.
Imagem
Red_Beret
Membro Vitalício
Membro Vitalício
 
Mensagens: 2334
Registado: Sexta Set 17, 2004 11:13

Mensagempor deathseeker25 » Sexta Out 07, 2005 22:26

Boas,

C e C# não tem lá muito a ver em termos práticos a não ser uma certa semelhança a nivel de sintaxe. De facto, C é considerada uma das linguagens mãe, é leccionada na maioria das faculdades como módulo introdutório ao mundo da programação e é a que eu mais gosto de programar. :D

Já o C# é a aposta da Microsoft no combate ao Java da Sun. Tem uma vertente mais web que o C, tem uma sintaxe diferente, tem maior "abrangencia" em termos de conteudo e é de facto uma linguagem muito poderosa, assim como o Java.

O VS.NET 2003 é IDE (compilador, debugger, editor) de 4 linguagens de facto. Se compila C++, pela experiencia que tenho, tambem irá compilar C, logo podes estar seguro.

Cumps e boa sorte na faculdade. Eu espero lá chegar um dia... :D
Imagem
deathseeker25
Membro de Prata
Membro de Prata
 
Mensagens: 153
Registado: Terça Set 20, 2005 14:09

Mensagempor nightwish » Sexta Out 07, 2005 23:46

isso de usar sp o visual studio deve ser mesmo para confundir a cabeça aos caloiros. só pode.
c, c# e c++ são tão diferentes que são incompatíveis, embora muitos programas de c sejam também programas válidos em c++.
n sei se o VS tem C...
nightwish
Aprendiz
Aprendiz
 
Mensagens: 29
Registado: Quinta Out 06, 2005 18:23

Mensagempor deathseeker25 » Sábado Out 08, 2005 0:22

nightwish Escreveu:isso de usar sp o visual studio deve ser mesmo para confundir a cabeça aos caloiros. só pode.
c, c# e c++ são tão diferentes que são incompatíveis, embora muitos programas de c sejam também programas válidos em c++.
n sei se o VS tem C...


O VS tem C++, logo deve compilar C tambem não? Assim como o Dev-C++ da Bloodshed que tambem compila C....

Concordo com o que dizes em relação a confundir a cabeça dos caloiros (e eu ainda nem caloiro sou e ainda falta algum tempo) com o VS...deveriam utilizar algo como Dev-C++ em Windows e gcc, gdb e emacs em Linux...

Cumps
Imagem
deathseeker25
Membro de Prata
Membro de Prata
 
Mensagens: 153
Registado: Terça Set 20, 2005 14:09

Mensagempor rag`` » Sábado Out 08, 2005 11:38

sem querer fazer pub à M$, para mim não há melhor que o VS. Já há quase 9 anos que uso e sou um fiel seguidor!
Na minha opinião, ainda bem que as facs o usam porque depois de se aprender a usar, simplifica muito as coisas.
Para quem não gosta, o turbo c também é muito bom... :roll:

O C/C++ é excelente, mas o C# rula bastante, e é para mim é o melhor para fazer aplicações. C/C++ é melhor para aplicações que impliquem rapidez (tais como jogos :P).

C e C++ não são incompativeis. :P
Há um post neste forum que explica o que é o C# em si e responde bem à pergunta colocada :)
rag``
Aprendiz
Aprendiz
 
Mensagens: 59
Registado: Sábado Ago 27, 2005 16:34

Mensagempor xino » Sábado Out 08, 2005 14:51

se vais usar o VS.net é pk vais utilizar o compilador de C++ para os teus programas em C. no semestre passado tive Algoritomos e Estruturas de Dados em linguagem C e usavamos o compilador de C++!

Boa sorte!
xino
Aprendiz
Aprendiz
 
Mensagens: 39
Registado: Sábado Set 17, 2005 10:34

Mensagempor nightwish » Sábado Out 08, 2005 23:07

int class;

void main () {
}

não compila em c++, mas é c válido. entre outras coisas simples q podia tar a ir ver mas n vale a pena, compilar C em modo C++ dá problemas[1]. agora, tb é natural q qq compilador tenha os dois.

quanto ao VS, n gosto, se quero fazer as coisas de maneira ligeiramente diferente o gajo mete-se no caminho, com a one true way MS. YMMV.

[1] por acaso... http://david.tribble.com/text/cdiffs.htm
nightwish
Aprendiz
Aprendiz
 
Mensagens: 29
Registado: Quinta Out 06, 2005 18:23

Mensagempor Red_Beret » Terça Out 18, 2005 12:25

Ok, desculpem la, mas la vai mais uma pergunta estupida.

Para que é que servem as Libraries?

Passo a explicar.

Eu saquei o VS 2003 do emule, mas vem num file de 600 megas (depois de descomprimido tem 1.2 gigas), mas este não tras as libraries, que vem em cd's a parte. Ate agora tem funcionado bem, mas agora vi esses tais cd's (ou 1 dvd) com as libraries. São mesmo precisas?
Imagem
Red_Beret
Membro Vitalício
Membro Vitalício
 
Mensagens: 2334
Registado: Sexta Set 17, 2004 11:13

Re: C e C#

Mensagempor LuisFilipe » Terça Out 18, 2005 13:32

Red_Beret Escreveu:A duvida surge do seguinte: entrei agora para a Fac, e vamos dar C. O stor disse que iiriamos usar o Visual studio.net....
O stor também deveria ter dito para ires buscar á secretaria uns 4 ou 5 CD's com o Visual Studio da M$ visto esta ter acordos com as Universidades por forma a facultar aos alunos a aprendizagem em ferramentas Micro$$$$$$oft... 8O

Red_Beret Escreveu:Mas a bocado fui a loja da mula "comprar" o visual studio.net 2003 pro
Não havia nechechidade de ires a correr comprar :roll:

Red_Beret Escreveu:Mas akilo so tem 4 linguagens, J#, C#, VB e C++. Qual delas é o C??
C -> C++ -> C#, Tipo Fiat 500 -> Lamborguini -> Ferrari
Java (Sun) -> J# (MillionSoft) (Provavelmente para fugir aos processos judiciais da SUN)
BASIC (Beginner's All-purpose Symbolic Instruction Code (programming language)) -> BASIC (BillionSoft) -> VisualBasic (TrillionSoft)

EDIT: Por ultimo aconselho a ver sempre a Wikipedia http://en.wikipedia.org/wiki/C_Sharp

Red_Beret Escreveu:Ok, desculpem la, mas la vai mais uma pergunta estupida.
Para que é que servem as Libraries?
O C foi pioneiro na utilização de 'Libraries':
Crias uma função compilas e incluis o OBJ numa 'Librarie'.
Da proxima vez que queiras utilizar a mesma função basta indicar a 'Librarie' em que ela se inclui.
Isto torna a linguagem ilimitada visto que de base o C é muito limitado mas com a junção de 'Libraries' pode virtualmente fazer tudo o que se queira.
Já agora e nos primórdios Código -> compilador -> Código Objecto -> Linker -> EXEcutavel (Vrummmmm)
É o Linker que liga o teu OBJ a todas as funções pré-compiladas.
Mas no VisualStudio o que vais fazer é Run ou create EXE e já tá.
Uma evolução interessante das 'Libraries' são as DLL's (Dinamic Link Libraries) ou seja já não é necessário incluir todo o código no EXEcutavel este está distribuido pelas milhares de DLL's que existem no Windows.
Editado pela última vez por LuisFilipe em Terça Out 18, 2005 13:43, num total de 1 vez.
LuisFilipe
Membro Diamante
Membro Diamante
 
Mensagens: 1270
Registado: Domingo Set 04, 2005 22:12

Re: C e C#

Mensagempor Red_Beret » Terça Out 18, 2005 13:36

LuisFilipe Escreveu:
Red_Beret Escreveu:A duvida surge do seguinte: entrei agora para a Fac, e vamos dar C. O stor disse que iiriamos usar o Visual studio.net....
O stor também deveria ter dito para ires buscar á secretaria uns 4 ou 5 CD's com o Visual Studio da M$ visto esta ter acordos com as Universidades por forma a facultar aos alunos a aprendizagem em ferramentas Micro$$$$$$oft... 8O

Red_Beret Escreveu:Mas a bocado fui a loja da mula "comprar" o visual studio.net 2003 pro
Não havia nechechidade de ires a correr comprar :roll:

Red_Beret Escreveu:Mas akilo so tem 4 linguagens, J#, C#, VB e C++. Qual delas é o C??
C -> C++ -> C#, Tipo Fiat 500 -> Lamborguini -> Ferrari
Java (Sun) -> J# (MillionSoft) (Provavelmente para fugir aos processos da SUN)
BASIC (Beginner's All-purpose Symbolic Instruction Code (programming language)) -> BASIC (BillionSoft) -> VisualBasic (TrillionSoft)


Ya, o stor deu uma copia, para quem quiser copiar, mas é duma versao antiga. Eu prefiro sacar logo a 2003. Ah, e neste caso, a MS não da nada aos alunos. Apenas temos acesso ao exame de uma das certificaçoes M$ depois de concluido o 2 ou3º ano (podemos fazer so o exame)

Eu não comprei. Saquei.

E quato as libraries, não sabes nada?
Imagem
Red_Beret
Membro Vitalício
Membro Vitalício
 
Mensagens: 2334
Registado: Sexta Set 17, 2004 11:13

Re: C e C#

Mensagempor LuisFilipe » Terça Out 18, 2005 13:58

Red_Beret Escreveu:Eu prefiro sacar logo a 2003.
Não aconselho visto que ficas com o passo trocado e vais ter dúvidas específicas na utilização da ferramenta (para além da linguagem).

Red_Beret Escreveu:Ah, e neste caso, a MS não da nada aos alunos.
Olha que dá, olha que dá.
Dá uma licença exclusiva para poderes instalar e executar a ferramenta que o Professor facultou, de uma forma legal desde que seja apenas para aprendizagem. (Caso contrário tinhas que largar 1000€ pela ferramenta ou utilizar DEVC :wink: .

Red_Beret Escreveu:Apenas temos acesso ao exame de uma das certificações M$ depois de concluído o 2 ou3º ano (podemos fazer so o exame)
E já não é mau, mas creio que qualquer um se pode submeter a esse exame de certificação. E a M$ é que lucra com a proliferação de pessoas qualificadas (e certificadas) para dar manutenção á m***a que eles fazem...

Red_Beret Escreveu:Eu não comprei. Saquei.
Compraste de uma forma virtual. (Era um eufemismo). :wink:

Red_Beret Escreveu:E quato as libraries, não sabes nada?
Já editei o anterior.
LuisFilipe
Membro Diamante
Membro Diamante
 
Mensagens: 1270
Registado: Domingo Set 04, 2005 22:12

Mensagempor LuisFilipe » Terça Out 18, 2005 14:51

Como estou bem disposto vou dar-te uma dica mesmo PORREIRA.
Crias um ficheiro com a extensão BAT por exemplo P.BAT
dentro colocas
REM cria ou remove uma drive virtual no folder onde se encontra este Batch
if exist p:\*.* goto existe
subst p: ..
exit
:existe
subst p: /d
Quando criares os teus projectos fa-lo na drive P:
Assim Tento na Faculdade como em casa tens sempre os projectos acessíveis na drive P:, obviamente após executares o P.BAT (duplo click e a drive aparece), outro duplo ckick e ela desaparece (Mágica 8) )

Claro que sempre que inicías o PC tens que fazer um click no Bat caso queiras trabalhar nos projectos (outro no fim mas é opcional), mas a vantagem é que podes criar um folder mesmo no desktop, colocar lá os teus projectos, duplo click e já tá a bombar. (mesmo na pen mas não é aconselhável trabalhar na pen)

O P: pode ser substituído por outra letra qualquer que esteja disponível, excepto A:, B:, C: (disco rígido), eventualmente D: (CD-ROM ou 2ª partição), E: (CD-ROM ou DVD), F: (DVD), G: ... HIJKLMO.

Eu gosto de P porque tem a ver com Programação :roll:

Fica bem e bons programas...
LuisFilipe
Membro Diamante
Membro Diamante
 
Mensagens: 1270
Registado: Domingo Set 04, 2005 22:12

Re: C e C#

Mensagempor Creative Byte » Terça Out 18, 2005 15:11

Boas,

LuisFilipe Escreveu:
Red_Beret Escreveu:Ah, e neste caso, a MS não da nada aos alunos.


Olha que dá, olha que dá.
Dá uma licença exclusiva para poderes instalar e executar a ferramenta que o Professor facultou, de uma forma legal desde que seja apenas para aprendizagem. (Caso contrário tinhas que largar 1000€ pela ferramenta ou utilizar DEVC :wink: .


Não tinha conhecimento dessa versão 8O , o que eu sei é que a versão para estudantes é mais barata mas não tem todas as ferramentas/manuais das outras versões comerciais. Tal como acontece com os M$ Office.
Creative Byte
Membro de Prata
Membro de Prata
 
Mensagens: 264
Registado: Quarta Mar 30, 2005 15:55

Re: C e C#

Mensagempor Red_Beret » Terça Out 18, 2005 15:35

LuisFilipe Escreveu:
Red_Beret Escreveu:Apenas temos acesso ao exame de uma das certificações M$ depois de concluído o 2 ou3º ano (podemos fazer so o exame)
E já não é mau, mas creio que qualquer um se pode submeter a esse exame de certificação. E a M$ é que lucra com a proliferação de pessoas qualificadas (e certificadas) para dar manutenção á m***a que eles fazem...



Ya, qualquer um pode, mas tem de fazer o curso da M$ (que por sinal e bue secante e caro) antes de ir a exame.

LuisFilipe Escreveu:
Red_Beret Escreveu:Ok, desculpem la, mas la vai mais uma pergunta estupida.
Para que é que servem as Libraries?
O C foi pioneiro na utilização de 'Libraries':
Crias uma função compilas e incluis o OBJ numa 'Librarie'.
Da proxima vez que queiras utilizar a mesma função basta indicar a 'Librarie' em que ela se inclui.
Isto torna a linguagem ilimitada visto que de base o C é muito limitado mas com a junção de 'Libraries' pode virtualmente fazer tudo o que se queira.
Já agora e nos primórdios Código -> compilador -> Código Objecto -> Linker -> EXEcutavel (Vrummmmm)
É o Linker que liga o teu OBJ a todas as funções pré-compiladas.
Mas no VisualStudio o que vais fazer é Run ou create EXE e já tá.
Uma evolução interessante das 'Libraries' são as DLL's (Dinamic Link Libraries) ou seja já não é necessário incluir todo o código no EXEcutavel este está distribuido pelas milhares de DLL's que existem no Windows.


Ok, basicamente, visto que a unica coisa que vou fazer é escrever o codigo todo a mão e executar, não vou precisar dos 3 cd's de libraries, certo? (ou acabei de dizer uma bacorada gigante?)
Editado pela última vez por Red_Beret em Terça Out 18, 2005 15:42, num total de 1 vez.
Imagem
Red_Beret
Membro Vitalício
Membro Vitalício
 
Mensagens: 2334
Registado: Sexta Set 17, 2004 11:13

Re: C e C#

Mensagempor LuisFilipe » Terça Out 18, 2005 15:36

Creative Byte Escreveu:Não tinha conhecimento dessa versão 8O , o que eu sei é que a versão para estudantes é mais barata mas não tem todas as ferramentas/manuais das outras versões comerciais. Tal como acontece com os M$ Office.


http://ctp.di.fct.unl.pt/lei/0304/p2/
Em Programação II, tal como em Programação I e ao contrário de Programação Ia, usaremos o ambiente Visual Studio .NET da Microsoft. Os alunos podem requisitar os CDs de instalação na secretaria do Departamento de Informática desde já.

Os CDs são cedidos ao abrigo do programa "msdn academic alliance" da Microsoft: http://www.microsoft.com/portugal/educacao/msdnaa.asp.
Se quiseres ler o acordo (não é fácil) mas não acredito que seja pirataria.
A licença é da Faculdade/Universidade os alunos podem utilizar o software se e só se estiverem inscritos.

EDIT: e gostaste do PBAT ? 8)
LuisFilipe
Membro Diamante
Membro Diamante
 
Mensagens: 1270
Registado: Domingo Set 04, 2005 22:12

Próximo

Voltar para Programação

Quem está ligado:

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

cron