Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




¿Qué lenguaje de programación me recomendais?


       



#1  ¿Qué lenguaje de programación me recomendais?
Armin

Registrado: 18 Oct 2005
Mensajes: 7
citar
Quiero aprender un lenguaje de programación para windows con el que pueda cacharrear: Tomar muestras de audio con la tarjeta de sonido, acceder al puerto serie, paralelo, etc...

Yo antes era feliz con mi Borland C++ y el MS-DOS. Pero ahora, con el windows XP estoy totalmente perdido. Ya no funciona lo del "outport", "inport", "delay", etc...

¿qué lenguaje de programación me recomendáis para tal propósito: Visual Basic 6.0, VIsual C++, Visual basic.NET????

#2  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 362
Ubicación: Venezuela
citar
Si ya tienes experiencia previa en C++ pudieras irte por el Borland C++Builder o Visual C++ de Ms pero te voy a orientar hacia otro lado.

Yo a pesar de manejar algo el C++, particularmente salté hace poco de Visual Basic 6 a Delphi7 y me parece que con ese lenguaje obtienes la potencia del C++ junto con la facilidad gráfica del Visual Basic.

Con las versiones nuevas (2005 y la 2006 que viene), la integración con .NET es total.

No es que Delphi sea "facilísimo" pero es bastante más intuitivo que C++. Como en cualquier herramienta de ese tipo, la dificultad empieza cuando quieres hacer cosas complejas.

Otra cosa es que existen infinidades de componentes grátis y foros excelentes dedicados a él, además puedes generar componentes COM, COM+, DCOM y DLL estándares. A diferencia de C++, tienes lo mejor de los dos mundos.

Delphi (v7 para empezar) es mi recomendación.

Saludos,
Marcelo.

#3  
Li-ion
Moderador
Registrado: 26 Ene 2005
Mensajes: 996
Ubicación: Armenia, Colombia
citar
Aunque hace mucho que no programo, te recomiendo que si sigues por la línea de C++, utilices el Borland C++ Builder, que a mi parecer es mas fácil de usar que el Visual C++.

#4  Re: ¿Qué lenguaje de programación me recomendais?
MaMu
Moderador
Registrado: 18 Abr 2005
Mensajes: 873
Ubicación: Argentina - Buenos Aires - Capital Federal
citar
Armin escribió:

Yo antes era feliz con mi Borland C++ y el MS-DOS. Pero ahora, con el windows XP estoy totalmente perdido. Ya no funciona lo del "outport", "inport", "delay", etc...


Windows XP esta basado en NT, por lo que el acceso directo a Puertos pasa a ser una funcion de privilegio (no publica). Para poder volver a utilizar C++ o cualquier otro lenguaje, ya que aunque incluyas lineas de assembler tampoco te funcionará, debes bajarte de internet los I/O Drivers, como el PortTalk.

Puedes bajarlo de aqui :
http://www.beyondlogic.org/porttalk/porttalk.htm

Lee la referencia de ayuda si no entiendes como se usa, esta muy clara y sencilla. Esta es una herramienta fundamental.

Has preguntado que lenguaje te recomiendan, mira, yo particularmente te recomiendo que te dediques al lenguaje donde más cómodo y libre te sientas, ya que no hay grandes diferencias entre lenguajes de un mismo nivel. Lo que si te recomiendo independientemente del lenguajes, es que tengas presente siempre estos conceptos :

1) Mapa de Memoria
2) Interrupciones
3) API de Windows
4) Punteros

Todo lo demás es bastante sencillo, pero si has de dominar estos 4 conceptos (he puesto lo más significativo) puedes sentirte todo un programador, ya que lograrás entender cualquier lógica desde raiz, desde lo más basico del microprocesador.

Saludos.

#5  
Armin

Registrado: 18 Oct 2005
Mensajes: 7
citar
He estado mirando algo y yo lo que veo del Visual C++ es que es demasiado engorroso con el tema de las ventanas. Yo veo que le voy a dedicar más tiempo a definir las ventanas con los botones, las cooordenadas, los colores, y el cristo que lo fundó.... que a lo que quiero implementar realmente.

Del visual basic he visto que te quita el engorre de la programación de las ventanas y además parece estar muy extendido porque he encontrado un montón de información.

Para el tema de manejo de puertos con visual basic he encontrado algo acerca de una libreria llamada "io.dll" y unos ejemplos para acceder a los puertos serie y paralelo. Mi duda es si con esa misma libreria me servirá para acceder a los puertos de la tarjeta de sonido o hace falta algo más.
El tema de la tarjeta de sonido me preocupa porque lo que quiero hacer es un software para transmitir y recibir señales BFSK, PSK, etc.. a través de la emisora de 27. Y para ello necesito tener control absoluto sobre la tarjeta de sonido.

También he visto que la gran mayoria de los ejemplos de programas en visual basic son para VB6. Y parece ser, que VB.NET tiene otra sintaxis. Por tanto, ¿me recomendáis que empiece con el VB6 o con el VB.NET?

#6  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 362
Ubicación: Venezuela
citar
Yo he estado programando VB5/6 alrededor de 5 años y te puedo decir que es un ambiente de programación bien distinto a VB.NET a pesar de que tengan un nombre similar.

De hecho, se dice que VB.NET es un lenguaje totalmente distinto al visual basic conocido de hace muchos años.
Tanto es así, que MS está desarrollando el VB2006 que es un híbrido entre VB6 y VB.Net para cubrir la brecha y el pasticho que hicieron en ese desarrollo.

Tanto es así, que cuando decidí migrar de VB6 a otro lenguaje más potente, investigué (instalé y probé) el VB.NET. C++ y Delphi, decidiéndome por el que te comenté en mi post anterior. De hecho, el primero que descarté fue el .NET

La curva de aprendizaje de VB.Net es bastante más plana que la de VB6 es decir, más lenta.

Si decides por VB6 y piensas trabajar con drivers, como aquellos que vas a necesitar para el manejo de tarjetas de sonido, tendrás que luchar con las APIs del sistema operativo y allí diría yo, reside el 50% o más de su potencia de programación avanzada. Esto te va a exigir una alta experticia en el ambiente de VB y un conocimiento y manejo profundo del sistema operativo para el control de este tipo de dispositivos y por experiencia te digo: no vayas a creer que los componentes y controles Activex freeware que viste por allí te van a sacar como se dice en el argot popular, "la pata del barro" pues no es así.

Para las aplicaciones que estás planteando el lenguaje universalmente aceptado y por excelencia es el C++, a pesar que la GUI sea algo más engorroso de realizar.

Como has pedido una sugerencia entre VB6 o VB.NET y dado que ya tienes una experiencia previa en programación, la recomendación lógica es VB.NET, que también tiene bastante material freeware y permite en muchos casos migrar aquellas hechas para VB6.

Sabes que esto de escoger un lenguaje es algo personal; es algo así como escoger una novia con pretenciones de casarte.... y va a haber muchos defensores del .NET por ejemplo, que te diran "...el tipo que te dijo eso está loco...." o cosas por el estilo. Yo me limito a tratar de pasarte mi experiencia en la forma más imparcial posible.

Pero te insisto, no dejes de considerar y probar el Delphi pues en sus versiones más nuevas incorporan la tecnología .NET además del nativo Pascal Object y del C++ y todo esto unido a una interfaz de desarrollo (IDE) muy similar al VB6.

Si quieres saber algo de ese lenguaje puedes bajarte esta referencia:

http://www.classiquecentral.com/dsd4.zip (la cara oculta de delphi)

Nota: MaMu, si no lo tienes bájatelo.


Saludos,
Marcelo.

#7  
Armin

Registrado: 18 Oct 2005
Mensajes: 7
citar
De momento voy a probar con el visual basic 6. Antes de empezar a poner botones, procediemientos y rollos lo primero que voy a hacer es cojerme el form1 y ver si puedo leer el registro de status de la sound blaster, por ejemplo.

Si lo consigo me caso con el visual basic 6, si no, probaré con otro lenguaje.

Por cierto, ¿sabeis donde puede bajarme el VB6?

#8  
MaMu
Moderador
Registrado: 18 Abr 2005
Mensajes: 873
Ubicación: Argentina - Buenos Aires - Capital Federal
citar
Marcelo escribió:


Nota: MaMu, si no lo tienes bájatelo.



Si, lo he bajado. Además algo que a mi me ha servido a lo largo de estos años que he venido programando en Delphi (desde la 3.0) son las grandes obras sobre Delphi, como las de Ian Marteens y las de Marco Cantu, a mi criterio, grandes exponentes en el mundo de la programación en Delphi.

#9  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 362
Ubicación: Venezuela
citar
Hola a todos,

La verdad MaMu que el Delphi me ha dejado muy sorprendido y lástima que no lo conocí antes pero, nunca es tarde cuando la dicha es buena.

Por lo que ví, siento que Delphi es un ambiente de desarrollo "clasista", no me malinterpretes quiero decir, que es como algo escondido que solo unos pocos conocen y estiman.
Todo el mundo habla de C++ o VBNet pero no es común oir de Delphi; que cosa seria es la publicidad.
La documentación que he podido leer (poco) están muy bien redactadas y explicadas.

Armin: A mi VB6 me encanta y siempre va a ser mi preferido para hacer aplicaciones rápidas. El VB6 no es freeware. Vas a tener que comprártelo.

Saludos,
Marcelo.

#10  
Armin

Registrado: 18 Oct 2005
Mensajes: 7
citar
Ya me he instalado el visual basic 6. Trae un visor de API donde se puede ver la sintaxis de las funciones. Pero no explica para qué sirve cada función. Yo lo flipo.

Es decir, en el TURBO C, te ibas al help y te venían todas las librerias con sus funciones, descripción y hasta con ejemplos.

Aquí sabemos que hay una DLL que se llama winmm.dll porque la he visto por internet, pero no veo que exista ninguna lista detallada de todas las funciones que contiene dicha DLL y ¡¡PARA QUÉ SIRVEN DICHAS FUNCIONES!!!

 Responder





 Temas de interés 
No hay mensajes nuevos Como adquiero la señal de 20 sensores por un mismo puerto?
No hay mensajes nuevos Convertir de Puerto Paralelo a USB
No hay mensajes nuevos Interface IrDA para el puerto serial
No hay mensajes nuevos Puerto infrarrojo IrDA para PC
No hay mensajes nuevos Activar registro del puerto paralelo

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||