Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - snake_linux

#31
Cita de: ivancea96 en 30 Agosto 2015, 02:55 AM
No renuncies a ningún lenguaje. No hay razón por la que renunciar a un lenguaje, principalmente porque los lenguajes de programación no son algo que te pueda "no gustar". Tiene una utilidad, y es para lo que sirve. Es una herramienta, no un juguete. Como decir "renuncio a usar un martillo, prefiero golpear el clavo con un sacacorchos".
Preferir, sí; evitar, pues no. Otra cosa claro está es si hay otro lenguaje que logre el mismo objetivo y que lo tengas más a tu alcance.

Android se puede programar en Java, como es natural, y en C, de forma nativa. Luego claro, cualquier intérprete al que le introduzcas el poder de trabajar con Android, hará que su lenguaje sirva, como es el caso de Python. Lo único que no sé, es si las 'aplicaciones' en Python llegan a considerarse aplicaciones por el sistema operativo.

Ya pero es que python, hace mucho tiempo lo intenté aprender y no se, no me gustaba y me parecía muy confuso, no se como explicarlo, en cambio lenguajes como C que en teoría son más dificiles, me parecen más sencillos, más claros etc...
Cita de: engel lex
no solo eso... android usa aplicaciones en codigo nativo, es decir, cualquier compilador que pueda compilar, compila sin importar el lenguaje de entrada... la cosa es que alguien -arme" el compilador para X lenguaje

Gau!! eso no lo sabía, pensaba que tenías que pasar por Java si o si, he estado buscando y para eso hay que instalar el NDK que es un plugin oficial del SDK (para programar con C), pero una duda que me surge, si lo haces en C, ¿ se consideraría una aplicación y tendría las mismas funcionalidades de algo hecho en Java ?

Saludos.
#32
Cita de: engel lex en 30 Agosto 2015, 01:44 AM
en general más eficiente como resultado c++, pero para programar otro como python tardarías mucho menos tiempo...

más general puede ser java o .net

si no te gusta python, no lo uses XD hay muuuuchas opciones

por cierto, para android puedes programar en lenguajes diferentes java

Pues no lo entiendo, yo siempre había entendido, que para programar para Android, había que usar si o si Java, y que toda su API estaba en Java etc... vi hace mucho tiempo, una forma de correr .py en Android, pero no eran apps completas, estaba muy limitado etc... por que no era su lenguaje nativo, pero si me das algo más de info sobre lo que me has dicho renuncio a aprender Java que tampoco es que me guste mucho.

Saludos.
#33
Gracias por vuestras respuestas.

¿ Cual creeis que es más eficiente ? ¿ Cual es más orientado a algo más "general" ?

Le he cogido mania a python, no se por que, el caso es que me gustaría saber un lenguaje lo más "standard" posible para programar para escritorio, como C y C++ (ahora veo que todo se hace en C++), otro orientado a telefonía (para android) es decir, Java (además también me sirve para hacer apps multiplataforma) y un par para web (php, javascript etc...).

¿ Realmente veis necesario aprender Python (no se por que, python no me entra, me parece tan sencillo que me resulta confuso, me aclaro más con la sintaxys de C) si aprendo C++?

Saludos y perdonad por ser tan pesado.
#34
Cita de: YuseTist en 29 Agosto 2015, 17:13 PM
¿Te conformarías con solo saber un lenguaje? Hay veces que hay que combinar lenguajes para que haga una función bastante buena.

Por ejemplo el buscado de google usa Python, C/C++, etc...
El chat de Facebook, C/C++, Python, java, y no recuerdo cual más... y todo para optimizar un buen resultado.

Pero claro C/C++ es un lenguaje muy potente.
Es tu gusto. Pero creo que si aprendes un lenguaje creo que optarás por optimizar un poco más y combinar, etc..

Saludos.

Tienes razón, creo que me quedaré con C/C++, Python y PHP, con eso ya tengo de sobra.

Saludos.
#35
Cita de: YuseTist en 29 Agosto 2015, 16:58 PM
Si nunca has programado -> Python.

Python es más recomendable para inicializarse, como bien dice su sencillez y simplicidad de código, multiplataforma, puedes hacer gran variedad de cosas (todo lo que te propongas).

Con C/C++ es algo más avanzado, pero si de verdad te gusta y lo pones empeño pues lo aprendes igual que otro. Te costará un poco más ya que es de Nivel más Avanzado. Pero es elegir depende para lo que quieras hacer y cual te gusta más o no.

Saludos.

Pero si aprendes C y C++ realmente, ¿ Ya no merecería mucho la pena aprender python no ? Ya que todo lo que puedo hacer en python lo puedo hacer en C/C++ aunque con algo más de coste.

Saludos.
#36
Programación C/C++ / [Debate] C/C++ vs Python
29 Agosto 2015, 16:54 PM
Hola a tod@s, me gustaría hacer un debate sobre que opinan de Python y si os gusta menos o más que C/C++.

Yo por algún motivo le he tomado "mania" a Python, tiene una sintaxys muy simple y es muy rápido, pero por algún motivo no me termino de "aclarar" con él, en cambio C que en teoría es más dificil me resulta bastante más sencillo.

¿ Que opinan ustedes ?.

Saludos.
#37
Cita de: blackshack_zero en 29 Agosto 2015, 01:50 AM
Hola compañeros.
Quiero saber si es posible crear matrices bidimensionales de punteros a funciones en C.
Muchas gracias.  ;D

Querrás decir si a una función le puedes pasar una matriz creada con punteros, es decir, dinámica, si es así te pongo un ejemplo:


#include <stdio.h>
#include <stdlib.h>

void funcion(int **);

int main() {

int **mi_matriz;
mi_matriz=(int **)malloc(sizeof(int *)*10);

int x;
for(x=0;x<10;x++)  mi_matriz[x]=(int *)malloc(sizeof(int)*10);

mi_matriz[3][4]=5;

funcion(mi_matriz);

return 0;
}

void funcion(int ** matriz) {
   
    printf("El numero es %d\n", matriz[3][4]);
   
   
}


Espero haberte sido de ayuda.

Saludos.
#38
Programación C/C++ / Re: Ayuda con hilos en C
28 Agosto 2015, 00:06 AM
Cita de: ivancea96 en 27 Agosto 2015, 21:10 PM
Los diferentes hilos no tienen por qué ir coordinados. Si el main acaba antes que los otros threads, los otros threads se acaban al momento.

Vale muchas gracias, ya me ha quedado claro.
#39
Programación C/C++ / Re: Ayuda con hilos en C
27 Agosto 2015, 20:42 PM
Cita de: ivancea96 en 27 Agosto 2015, 18:14 PM
Coloca un sleep(1) en el main para ver si el thread llega a ejecutarse antes del join.

He hecho lo que me has dicho:

    #include <stdio.h>
    #include <string.h>
    #include <malloc.h>
    #include <pthread.h>
#include <unistd.h>
     
    void * funcion(void *);
     int b=0;
    int main()
    {
     
    pthread_t idhilo;
      int a=5;
    pthread_create(&idhilo, NULL, funcion, &a);
      int y;
      for(y=0;y<5;y++) printf("hilo principal\n");
      sleep(1);
     printf("b vale %d", b);
     pthread_join(idhilo, NULL);
    }
     
    void * funcion(void * a) {
     
      b=5;
     
     
    }


El caso es que funciona, pero sigo sin entenderlo, ¿ Por que hay que hacer un segundo de pausa para que se ejecute el hilo ?.

Saludos.
#40
Programación C/C++ / Re: Ayuda con hilos en C
27 Agosto 2015, 16:08 PM
Cita de: ivancea96 en 27 Agosto 2015, 16:01 PM
Lo peor que podría pasar es que se mezclasen las salidas.

Pon el join al final del main, y mira si la salida es igual.

En caso de que la salida siga siendo incorrecta, comprueba si el thread se ejecuta.

He modificado un poco el código y al final se ha quedado así:

    #include <stdio.h>
    #include <string.h>
    #include <malloc.h>
    #include <pthread.h>
     
    void * funcion(void *);
     int b=0;
    int main()
    {
     
    pthread_t idhilo;
      int a=5;
    pthread_create(&idhilo, NULL, funcion, &a);
      int y;
      for(y=0;y<5;y++) printf("hilo principal\n");
     printf("b vale %d", b);
     pthread_join(idhilo, NULL);
    }
     
    void * funcion(void * a) {
     
      b=5;
     
     
    }


Y el valor de b me da 0, por lo que no se ejecuta el hilo hijo hasta que no llega al join...