Debe estar conectado para participar
Buscar en los foros:


 






Uso de Comodín:
*    coincide cualquier número de caracteres
%    coincide exactamente un caracter

¿Visual C, C o Visual basic?

No hay Etiquetas
Entrada
Midle End Level

delro29

entradas: 108

20:54 10/05/2009

1

Bueno gente, busque por todos lados y no encontre la respuesta simple y clara para mostrarme las diferencias entre:
♠ C
♠ Visual Basic
♠ Visual C

Si alguien me podría iluminar un poco, estaría mas que agradecido. Algo asi como virtudes y debilidades de cada uno, o mejor dicho, para que esta orientado cada uno.
Desde ya, muchas gracias.

Nuevo miembro

estesua47

entradas: 26

00:34 11/05/2009

2

Hola Delro,

Hay confusion en tu pregunta, paso a contarte:

C: es un lenguaje de programacion, es de proposito general y tiene acceso a funcionalidad de bajo nivel (lenguaje Assembler y estructuras de bajo nivel, colas, pilas, etc.)

Visual Basic: no existe como tal, existe Visual Basic 6.0 o Visual Basic .Net ambos son un IDE, un enterno de desarrollo integrado, para el lenguaje BASIC, es un lenguaje de proposito general (mas simple que C) y solo de alto nivel (lenguaje parecido al lenguaje humano).

Visual C: no exite como tal, existe Microsoft Visual C++, es un IDE para programar interfaces tipo windows (con ventanas, menus, etc.) y tambien de otros tipos (consola, DLL, etc.) bajo el lenguaje C++.

Espero no haber dicho ninguna cosa mal, si no, corrijanme.

Con respecto a tu pregunta, tengo otra pregunta… que quieres hacer ??, si es un driver para un dispositivo, no queda otra que usar C o C++.
Si tenes que hacer un sistema de inventarios, te conviene usar Visual Basic, porque es mas facil y rapido desarrollarlo.
Si tenes que hacer un video juego 3D… y yo iria con C++.

Resumen:
Visual Basic .Net: desarrollo facil y rapido, el programa resultado consume muchos recursos y no es de lo mas rapido (no se compila habitualmente, aunque si se puede). Se utiliza mucho en sistemas empresariales, de administracion, produccion, servicios, etc.

C: desarrollo mas dificil, el programa resultado es eficiente en use memoria (si esta bien programado) y funciona muy rapido por ser compilado para la PC en la que se ejecutara. Se utiliza para sistemas que necesitan gran velocidad de ejecucion y gran estabilidad.

C++: C con orientacion a objetos, desarrollo aun mas dificil por implementar la teoria de objetos, pero mas organizado, encapsulado y reutilizable. Se utiliza para muchos tipos de sistemas.

Espero no haberme equivocado y espero que otros post corrijan y amplien el mio.
Tambien espero haberte ayudado. Acordate de decirnos: Que sistema tenes que hacer???

Midle End Level

delro29

entradas: 108

01:42 11/05/2009

3

estesua47, te agradezco muchísimo tu información, verdaderamente es la mas clara respuesta a mi duda.
Ahora bien, no es que yo tenga que programar algo en estos momentos sino que mi situación es la siguiente:
Soy un chico que esta en su último año de escuela, y quería, como hobbie y por pasión aprender a programar. Averigüe en varios lugares y me termine decidiendo en la UTN por un tema de precios y horarios.
Lo que me sucedió es que al ver los distintos modulos no entendí muy bien como era la cosa. Acá te dejo la imágen escaneada (y medio tachoneada por el que me trato de explicar algo :P) del folleto:

Tal vez puedas aclararme un poquito más de que habla el folleto, porque el de la utn que tachoneo todo tenia menos onda que una babosa drogada para explicar.
Aparte de eso, y guiandome por la info que me diste me gustaría aprender C ya que mi orientacío estaría destinada a c++ o c# para programar servidores y clientes de juegos online. La estabilidad es PRIMORDIAL ;D
Bueno, espero con muchas ansias una respuesta ^^
Gracias de nuevo.
Saludos

Nuevo miembro

estesua47

entradas: 26

09:27 11/05/2009

4

Esa imagen es de un curso? o de una carrera ?.

Creo que cuando habla de Visual C, es simplemente crear interfaces visuales tipo windows con C. Me parece que esta bien armado el folleto, el empezar con VB, seguir con C y dps con algo visual en C esta perfecto.

Si queres orientarte por la programacion de juegos, me parece que la UTN es la mejor eleccion.

Hay una carrera orientada a juegos: http://www.imagecampus.com.ar/co/videojuegos, los requesitos son: Poseer conocimientos básicos de programación en algún lenguaje (Ej: Basic, Pascal, C, C++, Action Script, Python, etc).

Pero es mejor tener una buena base en programacion y matematica como la que da la UTN… ademas es muy costosa la carrera de Image Campus.

Para programar juegos, es mejor usar C o C++, pero c# no esta orientado a eso, aunque ahora existe Manage DirectX….. DirectX es una capa de software para programar sobre las placas de video, es escencial para los juegos, generalmente se usa C o C++ con DirectX para hacer juegos (tambien existe OpenGL), pero C# es de la paltaforma .Net, entonces crearon Manage DirectX para poder programar las placas de video con C# (no se si se puede con algun otro lenguaje de .Net).

Bueno, me fui por las ramas, la cuestion es que tu decision me parece muy bien, UTN para aprender a usar los mejores lenguajes para programar video juegos !.

Extreme Level

sette

Rosario, Argentina

entradas: 2199

11:59 11/05/2009

5

Hola, creo que deberías empezar por tu cuenta, ahora antes de terminar la escuela así podés ir viendo de que se trata cada lenguaje. Hay muchísimos manuales sobre los lenguajes que pusiste, sino te paso alguno no hay drama.
Te conviene así ya mas o menos tenés una idea de cual te parece mejor (obvio que para hacer servidores C++), además si te pones solo y entendes C++, creo que tendrías que hacer la carrera de C++ ya que sería poco útil hacer la Visual Basic, osea si entendes un lenguaje más avanzado como C++ creo que después podrías entender uno más fácil como VB por tu cuenta y no ir demás a la UTN. No se si se entiende.

 

Midle End Level

Rostyx

entradas: 446

22:40 11/05/2009

6
Cita Iniciado por sette
Ver Mensaje
si entendes un lenguaje más avanzado como C++ creo que después podrías entender uno más fácil como VB por tu cuenta

No estoy de acuerdo con eso. Igualmente no se a que llamas un lenguaje "avanzado". Te paso a contar: para mi Java es mas avanzado que Smalltalk (segun mi criterio de "avanzado&quotwink. La tengo bastante clara en Java, aunque hace bocha que no programo nada en Java, estoy medio oxidado, y ahora tengo que aprender Smalltalk y no entiendo nada.

El Señor Stallman diria: "aprendan Lisp" Jajajaja!

Saludos!

Nuevo miembro

estesua47

entradas: 26

22:56 11/05/2009

7

Yo voy a disentir con los 2, amistosamente obvio.

Primero con lo que dice Sette, sobre que Selro aprenda solo C++ para despues aprender facilmente VB.
Esto tiene 2 complicaciones para mi forma de ver el aprendizaje, 1ro: aprender a programar es muy dificil, y mucho mas haciendolo solo (no es que no sea posible, pero es muy dificil)…. y 2do: siempre cuando uno aprende algo, empieza por lo mas simple, no por lo mas complejo… Por lo tanto yo le recomendaria que empiece por VB, aunque lo ideal seria otro lenguaje que tenga consola, para abstraerse de lo visual, o sea no meterse con ese tema que es mas avanzado.

Y ahora mi diferencia con Rosty es, que se pueden discriminar perfectamente los lenguajes por complejidad, en base a mi experiencia los clasificaria asi (y me arriesgo a debates e insultos), de mas complejo a menos complejo:

C++
C
Java – C#
VB .Net
VB 6.0

Saludos.

Midle End Level

Rostyx

entradas: 446

23:13 11/05/2009

8

Si si, coincido que se puden discriminar los lenguajes por complejidad. Sin embargo he hecho algo (muy muy poco) en C y C#, sin embargo me das VB .Net o VB 6.0 y no entinedo una!

En fin, mas alla de todo esto de la complejidad, creo que va mas en lo que uno esta acostumbrado a usar.

Saludetes!

Extreme Level

sette

Rosario, Argentina

entradas: 2199

23:34 11/05/2009

9
Cita Iniciado por Rostyx
Ver Mensaje
No estoy de acuerdo con eso. Igualmente no se a que llamas un lenguaje "avanzado". Te paso a contar: para mi Java es mas avanzado que Smalltalk (segun mi criterio de "avanzado&quotwink. La tengo bastante clara en Java, aunque hace bocha que no programo nada en Java, estoy medio oxidado, y ahora tengo que aprender Smalltalk y no entiendo nada.

A lo que me refiero es que si aprende a programar un lenguaje avanzado como C++ (aunque no tenga nada que ver con VB en cuanto a códigos), después le va a ser más fácil aprender VB, ya que la base de la programación esta, como por ejemplo, saber que son y como usar variables, constantes, bucles, etc. (eso en definitiva no cambia).

Cita Iniciado por estesua47
Ver Mensaje
Yo voy a disentir con los 2, amistosamente obvio.

Primero con lo que dice Sette, sobre que Selro aprenda solo C++ para despues aprender facilmente VB.
Esto tiene 2 complicaciones para mi forma de ver el aprendizaje, 1ro: aprender a programar es muy dificil, y mucho mas haciendolo solo (no es que no sea posible, pero es muy dificil)…. y 2do: siempre cuando uno aprende algo, empieza por lo mas simple, no por lo mas complejo… Por lo tanto yo le recomendaria que empiece por VB, aunque lo ideal seria otro lenguaje que tenga consola, para abstraerse de lo visual, o sea no meterse con ese tema que es mas avanzado.
Saludos.

No no, yo no dije que aprenda solo C++, quise decir que aprenda C++ en la facultad que el quiere ir (la UTN) y después se ponga sólo con VB en su casa, con tiempo y pasiencia, yo creo que lo aprendería fácil, siempre y cuando le guste programar.
Una cosa que no coincido es que es dificil aprender a programar solo, creo que si a uno le gusta y le pone ganas lo aprende rapido, te digo porque yo aprendi sólo a programar, no soy experto, pero algo se y algo lo llevo, tanto en VB como en C++.

Conclusión a los dos quotes: Alomejor me confundí al explicarlo, pero lo que yo quise decir es que estudie C++ en la facultad (que se lo expliquen bien, y que lo entienda), y que después se ponga en la casa con VB.

Es sólo mi punto de vista, pero alomejor ustedes tienen razón, yo pienso así porque aprendí a programar solo.

 

Midle End Level

fourman64

entradas: 299

00:17 12/05/2009

10

No soy un licenciado en programacion y voy a opinar a grosso modo:

-Si nunca programaste en tu vida, arrancar con C, Visual C o C++ va a hacer que salgas corriendo de tu casa y nunca quieras volver a tocar una PC Hablando en serio: son lenguajes de bajo nivel, complejos y muy tediosos de implementar, no son para nada recomendables para empezar en el tema. Agarralos despues de que hayas aprendido un par de lenguajes mas acordes.

-Visual Basic. En los lenguajes de programacion hay estilos, protocolos, reglas, normas, que deben cumplir (o tratar de cumplir) cualquier lenguaje o codigo fuente. VisualBasic se los pasa por el c**o. Vas a aprender a programar de "mala manera" y cuando hables con otra persona sobre codigos fuente te va a mirar con cara de WTF porque no va a entenderte un pomo. Ademas de la ridicula ineficiencia de las aplicaciones que genera: Buscaminas que requieren una 8800GTS para correr

Mi consejo personal:
-Arranca con Phyton (para hacer cosas utiles en poco tiempo) y con TurboPascal (para programar como Dios manda, aunque el codigo que hagas no te sirva ni para limpiarte el tujes). Hay montones de documentos y libros sobre ellos.
-Entra en las paginas de varias universidades y descarga apuntes de 1er año sobre el tema, vas a aprender los conceptos teoricos en los que se basa cualquier codigo fuente o lenguaje, asuntos que deberia conocer cualquier programador que se precie.
No te digo de inscribirte provisoriamente en una carrera para acceder a la biblioteca y fotocopiar libros porque capaz que me banean

Las PCs tienen razones que la razón no entiende.

Nuevo miembro

estesua47

entradas: 26

00:23 12/05/2009

11

JAjajaa, muy gracioso y exajerado…. comparto algunas cosas y otras no….

Extreme Level

agucarrique

entradas: 1602

10:26 12/05/2009

12

si vas a estudiar en la UTN ingenieria en sistemas, te aviso que no vas a ver mucha programacion, no se si existe la carrera ingenieria en informatica en la UTN.. (en el plan nuevo lo que se llamaba "ingenieria en sistemas de informacion" se llama "ingenieria en sistemas de informacion e informatica" ) asi que si queres ser un programador, me parece que te conviene mas estudiar licenciatura en informatica, o hacer cursos de algun lenguaje que te agrade.

Si queres leer algo por tu cuenta y no tenes idea de programacion, yo te diria que empieces por los conceptos basicos sin importar el lenguaje, y que despues agarres pascal que es un lenguaje sencillo que no se usa para desarrollo comercial ( es solo pa' aprender) y tiene muchos tutoriales en internet.. despues el paso de pascal a C no te va a costar mucho.. y cuando ya la tengas clara podes empzar con algun lenguaje orientado a objetos como C++, java o smalltalk (que es mas o menos lo equivalente a pascal en objetos, solo para familiarizarse con los objetos)

Saludos !

Nuevo miembro

estesua47

entradas: 26

10:51 12/05/2009

13

Es muy cierto que Ing. en sistemas de la UTN no tiene mucha programacion, acá podes ver el plan de estudios: http://www.sistemas.frba.utn.edu.ar/…159&Itemid=231

Otra cosa, "solo para familiarizarse con los objetos" es algo que lleva varios años !.

Saludos.

Extreme Level

agucarrique

entradas: 1602

11:24 12/05/2009

14

Claro es verdad, pero con una base de objetos en smalltalk es mas facil agarrar java por ejemplo..

Midle End Level

Rostyx

entradas: 446

22:35 12/05/2009

15
Cita Iniciado por agucarrique
Ver Mensaje
Claro es verdad, pero con una base de objetos en smalltalk es mas facil agarrar java por ejemplo..

Yo trato de hacer lo contrario y me estoy rompiendo la cabeza!

Midle End Level

abricosoff

entradas: 425

01:38 13/05/2009

16

jaja, no tiene mucha programación. Es cierto, pero sólo una materia cuatrimestral requiere que codifiques en C un sistema cliente servidor bajo linux, aplicando algoritmos de encolado, redes, threads y demás yerbas de bastante bajo nivel.
La cosa es más o menos así: si esperás que te expliquen a programar olvidate. Te van a dar una punta, el resto corre por tu cuenta. Así fue como tuve que aprender C, a las patadas con los libros.
Antes del lenguaje, primero es importante entender conceptos básicos de algoritmos. Hay una materia de 1er año llamada algoritmos que justamente inicia a los alumnos en la programación.
Luego te ves forzado a aprender C, ya que dos materias te lo piden (no se si seguirá siendo así o no ahora).
Sabiendo C, aprendés cualquier otro lenguaje sin demasiadas complicaciones.
Luego en paradigmas de programación se ve la teoría de objetos (entre otras cosas). Importante para programar con lenguajes orientados a objetos, como Java y C++
Si solo te interesa programar, no te recomendaría la carrera de Ing. en sistemas de la tecnológica.
Programar vas a programar en varias materias, y en varios lenguajes también. Pero no esperes que una materia sea un curso de un lenguaje "x" porque eso no existe.
El otro punto importante como te decía arriba es aprender algoritmos y estructuras de datos, luego se ve la programación en un lenguaje específico.
Python está muy bueno, pero para empezar no lo recomendaría. Demasiado alto nivel

Midle End Level

MasterOfPuppets

entradas: 399

02:39 13/05/2009

17

Primero metete en una carrera o curso en el q te enseñen Diagramacion Lógica Estructurada y para arrancar un lenguaje muy simple como ser Pascal, ya con eso tenés la base q todo programador deberia tener, despues de ahi, agarras cualquier lenguaje de programacion y se te va a hacer una papa, con solo leer un par de manuales o libros, aprenderte las sintaxis de cada uno, mas un poco de practica, ya estas hecho!
Yo creo q en la UTN te van a dar esa base y luego te van a especializar en le lenguaje q elijas, segun vi el folleto. Asi q yo creo q la UTN es una buena elección
Saludos!

ASUS P7P55D-E PRO | Core i7 860 @ 4GHz + CORSAIR H50 | GSKILL RipJaws 2x2GB @ 2000Mhz CL9
EVGA GTX460 + SAMSUNG 226NW | AUZEN X-Fi Prelude 7.1 + LOGITECH X-540 5.1 + PLANTRONICS Gamecom 1
GSKILL Phoenix Pro 120GB + WD Black Sata3 1TB | LIAN LI PC-A05B + CM Silent Pro M700W | MS Sidewinder X6 + X3
Extreme Level

santiago_103

entradas: 1483

02:21 10/06/2009

18
Cita Iniciado por fourman64
Ver Mensaje
No soy un licenciado en programacion y voy a opinar a grosso modo:

-Si nunca programaste en tu vida, arrancar con C, Visual C o C++ va a hacer que salgas corriendo de tu casa y nunca quieras volver a tocar una PC Hablando en serio: son lenguajes de bajo nivel, complejos y muy tediosos de implementar, no son para nada recomendables para empezar en el tema. Agarralos despues de que hayas aprendido un par de lenguajes mas acordes.

Yo nunca habia programado en mi vida (salvo HTML pero como que ni cuenta xD, demasiado ****** lo que se hace y no es ni parecido ), y el año pasado en la escuela me dieron C como introduccion a lo que es la programacion, y no es que fue re dificil, es complicado pero tampoco la exageracion. No tiene sentido estudiar lenguajes como cobol o algun otro lenguaje viejo que este fuera de uso, es medio al pedo, si con C se puede empezar perfectamente, no es taaaaaaaannn complicado, no sera lo mas facil del mundo, pero para empezar sirve, con un poco de ganas se puede llevar perfectamente.

Una pregunta a alguien que sepa, que tanto difiere java de C#?? porque ahora estoy viendo C# pero quiero ver algo de java por mi cuenta, la cosa es que no tengo mucho tiempo libre por la escuela, y no le podria dedicar mucho tiempo, entonces si la "adaptacion" no es muy complicada capaz lo puedo manejar bien. Que dicen ?

Saludos

Extreme Level

agucarrique

entradas: 1602

07:59 10/06/2009

19

http://es.wikipedia.org/wiki/C_Sharp

Si sabes C# no vas a tener problema con java, PERO por lo que lei vos sabes C (sin el #) entonces antes agarrate algun libro de programacion orientada a objetos, porque no solo java sino cualquier lenguaje orientado a objetos se te va a complicar

Extreme Level

santiago_103

entradas: 1483

18:33 11/06/2009

20
Cita Iniciado por agucarrique
Ver Mensaje
http://es.wikipedia.org/wiki/C_Sharp

Si sabes C# no vas a tener problema con java, PERO por lo que lei vos sabes C (sin el #) entonces antes agarrate algun libro de programacion orientada a objetos, porque no solo java sino cualquier lenguaje orientado a objetos se te va a complicar

Se un poco de C que vi el año pasado, este año estoy viendo C# (con el # ) asique ya me estoy metiendo en el tema de la programacion orientada a objetos. Joya entonces cuando tenga tiempo libre voy a tratar de conseguir un libro coapdo de java, alguno que me recomiendes? Tengo uno de editoriales anaya, "la biblia del java 2", ese esta bueno ?? es recomendable como para empezar con java?? o sugieren que me compre otro?
Gracias y saludos

Midle End Level

abricosoff

entradas: 425

23:47 11/06/2009

21
Cita Iniciado por santiago_103
Ver Mensaje
Se un poco de C que vi el año pasado, este año estoy viendo C# (con el # ) asique ya me estoy metiendo en el tema de la programacion orientada a objetos. Joya entonces cuando tenga tiempo libre voy a tratar de conseguir un libro coapdo de java, alguno que me recomiendes? Tengo uno de editoriales anaya, "la biblia del java 2", ese esta bueno ?? es recomendable como para empezar con java?? o sugieren que me compre otro?
Gracias y saludos

Thinking in java, de Bruce Eckel

Extreme Level

santiago_103

entradas: 1483

21:18 16/06/2009

22
Cita Iniciado por abricosoff
Ver Mensaje
Thinking in java, de Bruce Eckel

No hay alguna version en castellano?? Porque todavia no me manejo muy bien con el ingles, estoy aprendiendo todavia y no creo que me pueda mandar a leer un libro en ingles de una, alguna recomendacion??

Midle End Level

abricosoff

entradas: 425

00:50 17/06/2009

23
Cita Iniciado por santiago_103
Ver Mensaje
No hay alguna version en castellano?? Porque todavia no me manejo muy bien con el ingles, estoy aprendiendo todavia y no creo que me pueda mandar a leer un libro en ingles de una, alguna recomendacion??

Se consigue en español también

Nuevo miembro

delavechia

entradas: 5

09:38 03/10/2009

24

LA verdad que estoy de acuerdo contigo….que utilice el lenguaje que quiera para la performance que necesite….muy bueno tu comentario….saludos.

Hard & Soft. A Dream…..

Nuevo miembro

CVasber

entradas: 4

18:50 26/10/2009

25

Si quieres estudiar la Carrera de Programador (en UTN por ejemplo) no puedes pensar AHORA sobre un lenguaje. Ahí te enseñarán a programar en lo que sea, incluso (si tienen buen nivel) saldrás capacitado para programar en lenguajes nuevos.

Si quieres aprender autodidacta alguno en especial puedes entrar en W3Schools que son refaciles y elegis el lenguaje que quieras.

Te recomiendo la facultad si queres dedicarte al tema de lleno.